← back to Retrowalls
chore(repo): untrack editor snapshots and broaden gitignore for *.bak.* / *.pre-*
cd1cf67cd00665e62f6c1342e654175b3cc2c322 · 2026-05-19 15:14:54 -0700 · Steve Abrams
Removes 22 tracked snapshot files (server.js.bak.*, public/index.html.bak.*,
public/index.html.pre-*, data/products.json.bak.*) from the index and adds
*.bak.* + *.pre-* patterns so future on-disk snapshots stay local. Pairs
with the .bak/.pre- HTTP 404-guard in server.js.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Files touched
D data/products.json.bak.dwscrub.1778220082323D data/products.json.bak.tagscrub.1778220122378D public/index.html.bak.1778114769327D public/index.html.bak.1778117945142D public/index.html.bak.1778124816360D public/index.html.bak.1778166279707D public/index.html.bak.1778185356295D public/index.html.bak.btn.1778168679483D public/index.html.bak.btn2.1778169410789D public/index.html.bak.dom.1778168197469D public/index.html.bak.dwfoot.1778203445708D public/index.html.bak.gtagev.1778426585823D public/index.html.bak.ns-canonicalD public/index.html.bak.nspropagate.1778201378086D public/index.html.bak.nspropagate.1778203385162D public/index.html.bak.nspropagate.1778209715084D public/index.html.bak.nspropagate.1778226815182D public/index.html.bak.nspropagate.1778226888831D public/index.html.pre-sort-frontendD server.js.bak.1778117945141D server.js.bak.aboutD server.js.pre-sort-skill
Diff
commit cd1cf67cd00665e62f6c1342e654175b3cc2c322
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue May 19 15:14:54 2026 -0700
chore(repo): untrack editor snapshots and broaden gitignore for *.bak.* / *.pre-*
Removes 22 tracked snapshot files (server.js.bak.*, public/index.html.bak.*,
public/index.html.pre-*, data/products.json.bak.*) from the index and adds
*.bak.* + *.pre-* patterns so future on-disk snapshots stay local. Pairs
with the .bak/.pre- HTTP 404-guard in server.js.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---
data/products.json.bak.dwscrub.1778220082323 | 20613 ----------------------
data/products.json.bak.tagscrub.1778220122378 | 20613 ----------------------
public/index.html.bak.1778114769327 | 630 -
public/index.html.bak.1778117945142 | 649 -
public/index.html.bak.1778124816360 | 676 -
public/index.html.bak.1778166279707 | 654 -
public/index.html.bak.1778185356295 | 731 -
public/index.html.bak.btn.1778168679483 | 663 -
public/index.html.bak.btn2.1778169410789 | 664 -
public/index.html.bak.dom.1778168197469 | 663 -
public/index.html.bak.dwfoot.1778203445708 | 969 -
public/index.html.bak.gtagev.1778426585823 | 1033 --
public/index.html.bak.ns-canonical | 1040 --
public/index.html.bak.nspropagate.1778201378086 | 731 -
public/index.html.bak.nspropagate.1778203385162 | 954 -
public/index.html.bak.nspropagate.1778209715084 | 969 -
public/index.html.bak.nspropagate.1778226815182 | 971 -
public/index.html.bak.nspropagate.1778226888831 | 973 -
public/index.html.pre-sort-frontend | 913 -
server.js.bak.1778117945141 | 91 -
server.js.bak.about | 135 -
server.js.pre-sort-skill | 135 -
22 files changed, 55470 deletions(-)
diff --git a/data/products.json.bak.dwscrub.1778220082323 b/data/products.json.bak.dwscrub.1778220082323
deleted file mode 100644
index 8b27fee..0000000
--- a/data/products.json.bak.dwscrub.1778220082323
+++ /dev/null
@@ -1,20613 +0,0 @@
-[
- {
- "sku": "alexander-paintable-supaglypta-wallpaper-gga-82655",
- "handle": "alexander-paintable-supaglypta-wallpaper-gga-82655",
- "title": "Alexander Paintable Supaglypta | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dedd8b0504212a22afbd2da08b4d4435.jpg?v=1750790452",
- "tags": [
- "AI-Analyzed-v2",
- "Alexander Paintable Supaglypta",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Discontinued",
- "Embossed",
- "Floral",
- "Flowers",
- "Geometric",
- "Green",
- "Jeffrey Stevens",
- "Light Gray",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Renovation",
- "Residential",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Texture",
- "Textured",
- "Traditional",
- "Unpasted",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 49.02,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/alexander-paintable-supaglypta-wallpaper-gga-82655"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9460_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9460_8-jpg",
- "title": "Orbit - Linen | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9460_8.jpg?v=1762302571",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Linen",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9460_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_zig-8856-jpg",
- "handle": "wolfgordonwallcovering_dwwg_zig-8856-jpg",
- "title": "Zig Zag - Denim | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/zig-8856.jpg?v=1762312845",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Denim",
- "Geometric",
- "Gray",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Zig Zag"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_zig-8856-jpg"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47637",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47637",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47637-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710959",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Light Silver",
- "Living Room",
- "Modern",
- "Office",
- "Serene",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Walnut"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47637"
- },
- {
- "sku": "dwtt-71250-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71250-designer-wallcoverings-los-angeles",
- "title": "Herringbone Weave Metallic Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T83025.jpg?v=1776159965",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Metallic Silver",
- "Natural Resource 2",
- "Pattern",
- "silver",
- "T83025",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71250-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72083-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72083-designer-wallcoverings-los-angeles",
- "title": "Katsu Cream | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T1887.jpg?v=1762237917",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Color: Beige",
- "Contemporary",
- "Cream",
- "Geometric",
- "Geometric Resource",
- "Hallway",
- "KATSU",
- "Living Room",
- "Organic Modern",
- "Pattern",
- "Serene",
- "T1887",
- "Tan",
- "Texture",
- "Textured",
- "Thibaut",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72083-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47633",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47633",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47633-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710869",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Light Brown",
- "Living Room",
- "Minimalist",
- "Office",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47633"
- },
- {
- "sku": "eur-80320-ncw4304-designer-wallcoverings-los-angeles",
- "handle": "eur-80320-ncw4304-designer-wallcoverings-los-angeles",
- "title": "Les RêVes Marguerite Green/Ivory - Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504055347.jpg?v=1775523358",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Botanical",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Cottagecore",
- "Damask",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Green",
- "LES REVES",
- "Marguerite Damask",
- "NCW4304",
- "NCW4304-01",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Nursery",
- "Off White",
- "Ogee",
- "Pale Green",
- "Paper",
- "Sage Green",
- "Serene",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80320-ncw4304-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cottondale-contemporary-durable-vinyl-walls-xwp-52655",
- "handle": "cottondale-contemporary-durable-vinyl-walls-xwp-52655",
- "title": "Cottondale Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52655-sample-cottondale-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775709283",
- "tags": [
- "Abstract",
- "Almond",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cotton",
- "Geometric",
- "Gold",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Linen",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Modern",
- "Office",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cottondale-contemporary-durable-vinyl-walls-xwp-52655"
- },
- {
- "sku": "dwkk-127705",
- "handle": "dwkk-127705",
- "title": "Sandstone - Bronze By Clarke And Clarke | Clarke & Clarke Reflections |Geometric Texture Wallcovering Print",
- "vendor": "Clarke And Clarke",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0061_02_CAC_7caf371b-ea90-450d-8a12-07bad91d6a8c.jpg?v=1726037804",
- "tags": [
- "20.875In",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brick",
- "Brown",
- "Clarke & Clarke Reflections",
- "Clarke And Clarke",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Taupe",
- "display_variant",
- "Geometric",
- "Hallway",
- "Light Beige",
- "Living Room",
- "Non-Woven",
- "Print",
- "Rustic",
- "Sandstone",
- "Taupe",
- "Texture",
- "Textured",
- "Tile",
- "Traditional",
- "Transitional",
- "United Kingdom",
- "Vinyl",
- "W0061/02.Cac.0",
- "Wallcovering",
- "Warm",
- "Wood Pulp - 74%;Binder - 13%;Polyester - 13%"
- ],
- "max_price": 182.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-127705"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72427",
- "handle": "programa-piento-durable-vinyl-dur-72427",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72427-sample-clean.jpg?v=1774485506",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Bronze",
- "Brown",
- "Chevron",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Durable Type 2 Vinyl",
- "Estimated Type: Non-woven",
- "Geometric",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Office",
- "Programa Piento Durable Vinyl",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72427"
- },
- {
- "sku": "dwtt-71236-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71236-designer-wallcoverings-los-angeles",
- "title": "Rowan Damask Metallic Gold on Metallic Gold on Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89130_2041e6f1-65e5-4501-b989-e5c48a030b86.jpg?v=1733894406",
- "tags": [
- "aqua",
- "Architectural",
- "Damask",
- "Damask Resource 4",
- "gold",
- "light aqua",
- "Metallic Gold on Aqua",
- "Pattern",
- "T89130",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71236-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dprh-502-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dprh-502-jpg",
- "title": "Perch - Smokey | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dprh-502.jpg?v=1762291563",
- "tags": [
- "100% Mylar",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Digital Curated",
- "Geometric",
- "Mylar",
- "Perch",
- "Smokey",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dprh-502-jpg"
- },
- {
- "sku": "hollywood-geometric-xhw-2010116",
- "handle": "hollywood-geometric-xhw-2010116",
- "title": "Hollywood Geometric | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010116-sample-hollywood-geometric-hollywood-wallcoverings.jpg?v=1775717753",
- "tags": [
- "Geometric",
- "Type 2",
- "Type 2 Durable Vinyl",
- "USA",
- "Wallcovering"
- ],
- "max_price": 55.1,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-geometric-xhw-2010116"
- },
- {
- "sku": "ncw4302-02",
- "handle": "ncw4302-02",
- "title": "Les Rêves Mourlot Ivory/Pearl - Oyster White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261920307.jpg?v=1775520230",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Light Gray",
- "NCW4302-02",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4302-02"
- },
- {
- "sku": "cotes-d-amore-durable-vinyl-dur-72145",
- "handle": "cotes-d-amore-durable-vinyl-dur-72145",
- "title": "Cotes D'Amore Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72145-sample-clean.jpg?v=1774484555",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Silver",
- "Stripe",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cotes-d-amore-durable-vinyl-dur-72145"
- },
- {
- "sku": "daytona-faux-contemporary-durable-walls-xwc-53207",
- "handle": "daytona-faux-contemporary-durable-walls-xwc-53207",
- "title": "Daytona Faux Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53207-sample-daytona-faux-contemporary-durable-hollywood-wallcoverings.jpg?v=1775710082",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Daytona Faux Contemporary Durable",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Light Blue",
- "Living Room",
- "Pale Blue",
- "Serene",
- "Textured",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-contemporary-durable-walls-xwc-53207"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_kam-5103-jpg",
- "handle": "wolfgordonwallcovering_dwwg_kam-5103-jpg",
- "title": "Kami - Pearl | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kam-5103.jpg?v=1762298426",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Cream",
- "Embossed",
- "Geometric",
- "Kami",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_kam-5103-jpg"
- },
- {
- "sku": "tarsia-grey-green-wallcovering-versace-1",
- "handle": "tarsia-grey-green-wallcovering-versace-1",
- "title": "Tarsia Grey Green Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/123dea43c17e95c76a8c00bee63b56dc.jpg?v=1773710608",
- "tags": [
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bathroom",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "display_variant",
- "Geometric",
- "Green",
- "Grey",
- "Grey Green",
- "Hallway",
- "Italian",
- "Light Green",
- "Living Room",
- "Luxury",
- "Needs-Image",
- "Off-white",
- "Paste the wall",
- "Seafoam Green",
- "Serene",
- "Tarsia",
- "Tarsia Grey Green Wallcovering",
- "Tile",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace VI",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 352.94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tarsia-grey-green-wallcovering-versace-1"
- },
- {
- "sku": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xwq-52903",
- "handle": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xwq-52903",
- "title": "St Lawrence Embossed Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwq-52903-sample-st-lawrence-embossed-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775734611",
- "tags": [
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Brown",
- "Burnt Sienna",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dusty Lavender",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Orange",
- "Purple",
- "Sophisticated",
- "Stripe",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/st-lawrence-embossed-contemporary-durable-vinyl-walls-xwq-52903"
- },
- {
- "sku": "dwkk-140003",
- "handle": "dwkk-140003",
- "title": "Roche Wp - Ochre Gold By Lee Jofa | Paolo Moschino Martinique | Geometric Wallcovering Print",
- "vendor": "Lee Jofa",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P2022109_46_566907de-ff7a-4e5e-abf4-5b45a3a31103.jpg?v=1726175112",
- "tags": [
- "26.75In",
- "display_variant",
- "Geometric",
- "Gold",
- "Lee Jofa",
- "Non Woven - 100%",
- "Ochre",
- "P2022109.46.0",
- "Paolo Moschino Martinique",
- "Print",
- "Roche Wp",
- "United Kingdom",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 385.41,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-140003"
- },
- {
- "sku": "dwkk-140160",
- "handle": "dwkk-140160",
- "title": "Abingdon Wp - Blue Blue By Lee Jofa | Blithfield |Global Wallcovering Print",
- "vendor": "Lee Jofa",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PBFC-3530_5_2dfd6469-5f51-4af7-8adc-abf3ecd75877.jpg?v=1753291843",
- "tags": [
- "27.5In",
- "Abingdon Wp",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Blithfield",
- "Blue",
- "Cadet",
- "Cellulose - 49%;Binder - 35%;Polyester - 16%",
- "Coastal",
- "Commercial",
- "display_variant",
- "Geometric",
- "Global",
- "Lee Jofa",
- "Light Blue",
- "Luxury",
- "Mist",
- "Paper",
- "Pattern",
- "Pbfc-3530.5.0",
- "Print",
- "Smoke",
- "Steel",
- "Stripe",
- "Textured",
- "United States",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-140160"
- },
- {
- "sku": "eur-80372-ncw4354-designer-wallcoverings-los-angeles",
- "handle": "eur-80372-ncw4354-designer-wallcoverings-los-angeles",
- "title": "Garance 02 - Aqua Tint Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505759283.jpg?v=1775523672",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Cottagecore",
- "Floral",
- "Garance",
- "Geometric",
- "Green",
- "Hallway",
- "LES INDIENNES",
- "Light Blue",
- "Mid-century",
- "Mid-Century Modern",
- "NCW4354",
- "NCW4354-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Sage Green",
- "Serene",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80372-ncw4354-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "hollywood-lounge-chevron-xhw-2010164",
- "handle": "hollywood-lounge-chevron-xhw-2010164",
- "title": "Hollywood Lounge Chevron | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010164-sample-hollywood-lounge-chevron-hollywood-wallcoverings.jpg?v=1775717808",
- "tags": [
- "Geometric",
- "Type 2",
- "Type 2 Durable Vinyl",
- "USA",
- "Wallcovering"
- ],
- "max_price": 45.54,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-lounge-chevron-xhw-2010164"
- },
- {
- "sku": "eur-80300-ncw4300-designer-wallcoverings-los-angeles",
- "handle": "eur-80300-ncw4300-designer-wallcoverings-los-angeles",
- "title": "Collioure 02 - Brown Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502777395.jpg?v=1775523243",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Collioure",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "Geometric",
- "LES REVES",
- "Light Blue",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "NCW4300",
- "NCW4300-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Organic Modern",
- "Paper",
- "Serene",
- "Taupe",
- "Vases",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80300-ncw4300-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "kuba-harvest-romo",
- "handle": "kuba-harvest-romo",
- "title": "Kuba Harvest | Romo Wallcovering",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW161-02-kuba-wallcovering-harvest_01.jpg?v=1776398447",
- "tags": [
- "Abstract",
- "Background Color beige",
- "beige",
- "brown",
- "Collage IV",
- "Contemporary",
- "Geometric",
- "Grasscloth",
- "Lobby",
- "Medium",
- "MW161/02",
- "Office",
- "Reception Area",
- "Romo",
- "Textured",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/kuba-harvest-romo"
- },
- {
- "sku": "eur-80204-ncw4186-designer-wallcoverings-los-angeles",
- "handle": "eur-80204-ncw4186-designer-wallcoverings-los-angeles",
- "title": "Khitan 01 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/khitan_wp_main_1_56413081-7e89-4546-9c10-ae444f58454d.webp?v=1738950063",
- "tags": [
- "Architectural",
- "Bedroom",
- "Black",
- "CATHAY",
- "Charcoal Gray",
- "Color: Black",
- "Commercial",
- "Damask",
- "Dark Academia",
- "Gray",
- "Khitan",
- "Living Room",
- "NCW4186",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Office",
- "Paisley",
- "Paper",
- "Sophisticated",
- "Traditional",
- "Victorian",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80204-ncw4186-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "rhone-durable-vinyl-dur-72094",
- "handle": "rhone-durable-vinyl-dur-72094",
- "title": "Rhone Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72094-sample-clean.jpg?v=1774484370",
- "tags": [
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Silver",
- "Sophisticated",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rhone-durable-vinyl-dur-72094"
- },
- {
- "sku": "dwtt-71302-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71302-designer-wallcoverings-los-angeles",
- "title": "Taza Cork Metallic Gold on Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83001_ab908039-016b-4359-a652-319b40583b1b.jpg?v=1733894256",
- "tags": [
- "Architectural",
- "brown",
- "Geometric",
- "gold",
- "light blue",
- "Metallic Gold on Aqua",
- "Natural Resource 2",
- "Pattern",
- "T83001",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71302-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80207-ncw4186-designer-wallcoverings-los-angeles",
- "handle": "eur-80207-ncw4186-designer-wallcoverings-los-angeles",
- "title": "Khitan 04 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513499893811.jpg?v=1775522757",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "CATHAY",
- "Color: Turquoise",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "English Country",
- "Grandmillennial",
- "Khitan",
- "Light Blue",
- "Living Room",
- "NCW4186",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Pale Aqua",
- "Paper",
- "Serene",
- "Traditional",
- "Turquoise",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80207-ncw4186-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4351-01",
- "handle": "ncw4351-01",
- "title": "Les Indiennes Baville Red/Teal/Taupe - Neutral Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263788083.jpg?v=1775520477",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Coral",
- "Floral",
- "NCW4351-01",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paisley",
- "Paper",
- "Pink",
- "Teal",
- "Traditional",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4351-01"
- },
- {
- "sku": "colby-pink-love-spots-wallpaper-cca-83001",
- "handle": "colby-pink-love-spots-wallpaper-cca-83001",
- "title": "Colby Pink Love Spots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/aafaf3e0e93f56dfbfe5ae941cad3790.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Discontinued",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Paper",
- "Pink",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/colby-pink-love-spots-wallpaper-cca-83001"
- },
- {
- "sku": "canal-damask-durable-vinyl-xwa-52084",
- "handle": "canal-damask-durable-vinyl-xwa-52084",
- "title": "Canal Damask Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52084-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707075",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Damask",
- "Dining Room",
- "Fire Rated",
- "Flame Certificate Available",
- "Grandmillennial",
- "Grasscloth",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Pattern",
- "Scroll",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-damask-durable-vinyl-xwa-52084"
- },
- {
- "sku": "dwtt-72249-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72249-designer-wallcoverings-los-angeles",
- "title": "Medici Sage | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7648.jpg?v=1733892414",
- "tags": [
- "Architectural",
- "cream",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "Sage",
- "sage green",
- "T7648",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72249-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72664",
- "handle": "dwss-72664",
- "title": "Christian dark red Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/800-94_image1_907719a8-4ac1-4df8-bfd1-510a720d114e.jpg?v=1646104989",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Christian",
- "Christian dark red Sample",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "DARK RED",
- "Geometric",
- "Khaki",
- "Maroon",
- "Olive Green",
- "P800-94",
- "Paper",
- "Pattern",
- "Red",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72664"
- },
- {
- "sku": "dwtt-72293-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72293-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7639.jpg?v=1733892342",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 3",
- "Green",
- "light green",
- "light yellow",
- "light yellow-green",
- "Pattern",
- "T7639",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72293-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "sudbury-type-ii-vinyl-wallcovering-xqe-48451",
- "handle": "sudbury-type-ii-vinyl-wallcovering-xqe-48451",
- "title": "Sudbury Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xqe-48451-sample-sudbury-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775735074",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Light Grey",
- "Living Room",
- "Minimalist",
- "Office",
- "Pale Grey",
- "Serene",
- "Silver Grey",
- "Sudbury Type 2 Vinyl Wallcovering",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sudbury-type-ii-vinyl-wallcovering-xqe-48451"
- },
- {
- "sku": "georgina-criss-cross-vinyl-xgc-44434",
- "handle": "georgina-criss-cross-vinyl-xgc-44434",
- "title": "Georgina Criss Cross Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xgc-44434-sample-georgina-criss-cross-vinyl-hollywood-wallcoverings.jpg?v=1775714436",
- "tags": [
- "ASTM E84 Class A",
- "Class A Fire Rated",
- "Commercial Wallcovering",
- "Geometric",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/georgina-criss-cross-vinyl-xgc-44434"
- },
- {
- "sku": "sudbury-type-ii-vinyl-wallcovering-xqe-48460",
- "handle": "sudbury-type-ii-vinyl-wallcovering-xqe-48460",
- "title": "Sudbury Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xqe-48460-sample-sudbury-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775735108",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Living Room",
- "Modern",
- "Office",
- "Serene",
- "Sudbury Type 2 Vinyl",
- "Sudbury Type 2 Vinyl Wallcovering",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sudbury-type-ii-vinyl-wallcovering-xqe-48460"
- },
- {
- "sku": "eastport-sand-arabelle-stripe-wallpaper-cca-83141",
- "handle": "eastport-sand-arabelle-stripe-wallpaper-cca-83141",
- "title": "Eastport Sand Arabelle Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f36d60e14340725d803db66e2e0ffff9.jpg?v=1572309970",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eastport-sand-arabelle-stripe-wallpaper-cca-83141"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3294_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3294_8-jpg",
- "title": "Marlu - Zinc | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3294_8.jpg?v=1762301545",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gray",
- "Marlu",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Zinc"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3294_8-jpg"
- },
- {
- "sku": "dwtt-71542-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71542-designer-wallcoverings-los-angeles",
- "title": "Kendall Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11067_f6e0aaf7-acae-40f8-aa39-ac4450f89398.jpg?v=1733893873",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource 2",
- "green",
- "Pattern",
- "T11067",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71542-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4351-04",
- "handle": "ncw4351-04",
- "title": "Les Indiennes Baville Green/Taupe - Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263984691.jpg?v=1775520490",
- "tags": [
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Green",
- "Multi",
- "NCW4351-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paisley",
- "Paper",
- "Traditional",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4351-04"
- },
- {
- "sku": "dwc-1001633",
- "handle": "dwc-1001633",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309653043.jpg?v=1775521248",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "NCW4351-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Teal",
- "Traditional",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001633"
- },
- {
- "sku": "dwc-1001622",
- "handle": "dwc-1001622",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309063219.jpg?v=1775521178",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Fretwork",
- "Geometric",
- "Gray",
- "Light Gray",
- "NCW4308-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Silver",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001622"
- },
- {
- "sku": "pearl-bay-vertical-faux-durable-walls-xwh-52366",
- "handle": "pearl-bay-vertical-faux-durable-walls-xwh-52366",
- "title": "Pearl Bay Vertical Faux Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/perplex-euphoric.jpg?v=1777480537",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Beige",
- "Light Brown",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Serene",
- "Stripe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pearl-bay-vertical-faux-durable-walls-xwh-52366"
- },
- {
- "sku": "dwtt-71519-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71519-designer-wallcoverings-los-angeles",
- "title": "Farris Metallic Gold on Charcoal | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11026_be83ef4c-9fa7-400b-85b2-64f04f8bcf52.jpg?v=1733893922",
- "tags": [
- "Architectural",
- "Geometric",
- "Geometric Resource 2",
- "gold",
- "gray",
- "Metallic Gold on Charcoal",
- "Pattern",
- "T11026",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71519-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "faux-leaf-squares-fls-2756",
- "handle": "faux-leaf-squares-fls-2756",
- "title": "Faux Leaf Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fls-2756-sample-faux-leaf-squares-hollywood-wallcoverings.jpg?v=1775712017",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Faux Finish",
- "Geometric",
- "Hollywood Wallcoverings",
- "Industrial Elegance",
- "Off-White",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wide Serviceable Texture - Cleanable"
- ],
- "max_price": 31.92,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/faux-leaf-squares-fls-2756"
- },
- {
- "sku": "dwtt-71283-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71283-designer-wallcoverings-los-angeles",
- "title": "Metal Linen Metallic White and Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83036_0fdd345a-2e1a-4197-bcaf-92eeded30984.jpg?v=1733894299",
- "tags": [
- "Architectural",
- "brown",
- "Damask",
- "gray",
- "Natural Resource 2",
- "Pattern",
- "T83036",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white",
- "White and Silver"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71283-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80178-ncw4181-designer-wallcoverings-los-angeles",
- "handle": "eur-80178-ncw4181-designer-wallcoverings-los-angeles",
- "title": "Sansui 05 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498550323.jpg?v=1775522595",
- "tags": [
- "Architectural",
- "Bedroom",
- "CATHAY",
- "Chinoiserie",
- "Color: White",
- "Commercial",
- "Contemporary",
- "Embossed",
- "Fretwork",
- "Geometric",
- "Hallway",
- "Lattice",
- "Light Gray",
- "Living Room",
- "NCW4181",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Sansui",
- "Serene",
- "Traditional",
- "Wallcovering",
- "White",
- "Zen"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80178-ncw4181-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71511-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71511-designer-wallcoverings-los-angeles",
- "title": "Kendall Coral on Cream | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11060_665fc975-9ea9-4e13-81dd-da46be209fc2.jpg?v=1733893935",
- "tags": [
- "Architectural",
- "coral",
- "Coral on Cream",
- "cream",
- "Geometric",
- "Geometric Resource 2",
- "Pattern",
- "T11060",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71511-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001635",
- "handle": "dwc-1001635",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309784115.jpg?v=1775521261",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "NCW4351-05",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001635"
- },
- {
- "sku": "chinese-fret-walls-cfw-9487",
- "handle": "chinese-fret-walls-cfw-9487",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9487-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708056",
- "tags": [
- "Architectural",
- "Beige",
- "Chinoiserie",
- "Commercial",
- "Commercial - Cleanable",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Grasscloth",
- "Hollywood Wallcoverings",
- "Tan",
- "Textured",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9487"
- },
- {
- "sku": "dwtt-71802-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71802-designer-wallcoverings-los-angeles",
- "title": "Allison Pearl | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T35183.jpg?v=1762234042",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Graphic Resource",
- "Pattern",
- "Pearl",
- "T35183",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71802-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72410-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72410-designer-wallcoverings-los-angeles",
- "title": "Spotted Orchid Harvest Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t41149.jpg?v=1775151891",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Geometric",
- "gold",
- "Harvest Gold",
- "Pattern",
- "T6045",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72410-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-80966-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80966-designer-wallcoverings-los-angeles",
- "title": "Stockholm Chevron | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10240_11ba2c64-af51-490b-aa96-fc3e75fa42b0.jpg?v=1743193998",
- "tags": [
- "Abstract",
- "Architectural",
- "blue",
- "Contemporary",
- "Geometric",
- "gray",
- "light blue",
- "Pattern",
- "T10240",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 281.81,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80966-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4302-04",
- "handle": "ncw4302-04",
- "title": "Les Rêves Mourlot Aqua - Celadon Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261985843.jpg?v=1775520243",
- "tags": [
- "Abstract",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Light Green",
- "NCW4302-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4302-04"
- },
- {
- "sku": "dwtt-72086-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72086-designer-wallcoverings-los-angeles",
- "title": "Wilton Trellis Metallic on Slate | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1843.jpg?v=1733892791",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource",
- "light blue",
- "Metallic on Slate",
- "Pattern",
- "T1843",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72086-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80274-ncw4273-designer-wallcoverings-los-angeles",
- "handle": "eur-80274-ncw4273-designer-wallcoverings-los-angeles",
- "title": "Gioconda Flock Velvet 04 - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513501990963.jpg?v=1775523109",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "COROMANDEL",
- "Dot",
- "Fabric",
- "Geometric",
- "Gioconda Flock Velvet",
- "Grey",
- "Hallway",
- "Light Grey",
- "Minimalist",
- "NCW4273",
- "NCW4273 -04",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80274-ncw4273-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72290-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72290-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ModernResource2-Telaio-01.jpg?v=1773244292",
- "tags": [
- "Aqua",
- "Architectural",
- "cream",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7632",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72290-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "spencer-paintable-supaglypta-wallpaper-gga-82652",
- "handle": "spencer-paintable-supaglypta-wallpaper-gga-82652",
- "title": "Spencer Paintable Supaglypta | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7f5da467c7415dd1cf9614c61e0de49b.jpg?v=1750790456",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Discontinued",
- "Embossed",
- "Floral",
- "Flowers",
- "Geometric",
- "Jeffrey Stevens",
- "Light Gray",
- "Neutral",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Renovation",
- "Residential",
- "Series: Brewster",
- "Spencer Paintable Supaglypta",
- "Strippable",
- "Textured",
- "Traditional",
- "Unpasted",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 49.02,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/spencer-paintable-supaglypta-wallpaper-gga-82652"
- },
- {
- "sku": "eur-80342-ncw4308-designer-wallcoverings-los-angeles",
- "handle": "eur-80342-ncw4308-designer-wallcoverings-los-angeles",
- "title": "Portavo Damask 03 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504841779.jpg?v=1775523497",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "Eclectic",
- "Fretwork",
- "Geometric",
- "Grandmillennial",
- "Lattice",
- "LES REVES",
- "Living Room",
- "Navy Blue",
- "NCW4308",
- "NCW4308-03",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Portavo Damask",
- "Sophisticated",
- "Taupe",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80342-ncw4308-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71232-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71232-designer-wallcoverings-los-angeles",
- "title": "Pravata Damask Smoke on Foil - Foil Wallcovering | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T89177.jpg?v=1762227888",
- "tags": [
- "Architectural",
- "Bedroom",
- "beige",
- "Champagne",
- "Charcoal",
- "Damask",
- "Damask Resource 4",
- "Dining Room",
- "Floral",
- "Foil",
- "Grandmillennial",
- "gray",
- "Grey",
- "Living Room",
- "Pattern",
- "Pravata Damask Smoke on",
- "Rustic",
- "Scroll",
- "Sophisticated",
- "T89177",
- "Thibaut",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71232-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "amity-wheat-bleeding-heart-scroll-wallpaper-cca-83256",
- "handle": "amity-wheat-bleeding-heart-scroll-wallpaper-cca-83256",
- "title": "Amity Wheat Bleeding Heart Scroll Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d4a5b0693f467a0a0f2979deb091e9f4.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/amity-wheat-bleeding-heart-scroll-wallpaper-cca-83256"
- },
- {
- "sku": "john-s-thick-embossed-vinyl-xjt-44466",
- "handle": "john-s-thick-embossed-vinyl-xjt-44466",
- "title": "John's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XJT-44466-clean_aedb4dc7-2d2f-4dff-9d0f-5196efd6825b.jpg?v=1774479196",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Beige",
- "Brown",
- "Check",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "John's Thick Embossed Vinyl",
- "Living Room",
- "Rustic",
- "Tan",
- "Taupe",
- "Textured",
- "Tile",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/john-s-thick-embossed-vinyl-xjt-44466"
- },
- {
- "sku": "eur-80344-ncw4350-designer-wallcoverings-los-angeles",
- "handle": "eur-80344-ncw4350-designer-wallcoverings-los-angeles",
- "title": "Les Indiennes Paisley Damask 01 - Multi Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504907315.jpg?v=1775523510",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brick Red",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dining Room",
- "Dusty Rose",
- "English Country",
- "Fabric",
- "Floral",
- "Grandmillennial",
- "Gray",
- "LES INDIENNES",
- "Les Indiennes Paisley Damask",
- "Living Room",
- "NCW4350",
- "NCW4350-01",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paisley",
- "Pale Blue",
- "Paper",
- "Pink",
- "Red",
- "Slate Gray",
- "Traditional",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80344-ncw4350-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cloud-watching-small-mural-by-retro-walls-rtr-37229",
- "handle": "cloud-watching-small-mural-by-retro-walls-rtr-37229",
- "title": "Cloud Watching Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9d0716f86b09b58fe671f369ecb258f2.jpg?v=1572309702",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Beige",
- "Brown",
- "Clouds",
- "Commercial",
- "Commercial Wallcovering",
- "Giraffe",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Ostrich",
- "Paper",
- "Scenic",
- "Traditional Whimsy",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cloud-watching-small-mural-by-retro-walls-rtr-37229"
- },
- {
- "sku": "world-map-modern-colourway-large-mural-by-retro-walls-rtr-37220",
- "handle": "world-map-modern-colourway-large-mural-by-retro-walls-rtr-37220",
- "title": "World Map - Modern (colourway) Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0e6167d2af484f0a838fd0f9d348647e.jpg?v=1572309701",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Modern",
- "Multi",
- "Mural",
- "Orange",
- "Paper",
- "Scenic",
- "Traditional Whimsy",
- "Wallcovering",
- "World Map"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/world-map-modern-colourway-large-mural-by-retro-walls-rtr-37220"
- },
- {
- "sku": "ncw4306-03",
- "handle": "ncw4306-03",
- "title": "Nina Campbell Wallcoverings - Celadon Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262805043.jpg?v=1775520367",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Green",
- "NCW4306-03",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Textured",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4306-03"
- },
- {
- "sku": "delilah-champagne-tulip-damask-wallpaper-cca-83242",
- "handle": "delilah-champagne-tulip-damask-wallpaper-cca-83242",
- "title": "Delilah Champagne Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4b804fe18507aae7dad1fad1e16778f3.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Beige",
- "Bling",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Glitter",
- "Gray",
- "LA Walls",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Taupe",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-champagne-tulip-damask-wallpaper-cca-83242"
- },
- {
- "sku": "leia-beach-lace-damask-wallpaper-cca-83250",
- "handle": "leia-beach-lace-damask-wallpaper-cca-83250",
- "title": "Leia Beach Lace Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e1d458757a4aa6f069d1ff42ee601474.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Lace",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Tan",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/leia-beach-lace-damask-wallpaper-cca-83250"
- },
- {
- "sku": "presque-isle-fog-regal-stripe-wallpaper-cca-83123",
- "handle": "presque-isle-fog-regal-stripe-wallpaper-cca-83123",
- "title": "Presque Isle Fog Regal Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3bbf9c21af102d6afc120e05eb613c9b.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Taupe",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/presque-isle-fog-regal-stripe-wallpaper-cca-83123"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72378",
- "handle": "vaticano-durable-vinyl-dur-72378",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72378-sample-clean.jpg?v=1774485276",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Black",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Black",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Gray",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Glamorous",
- "Gray",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Onyx",
- "Sophisticated",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vaticano Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72378"
- },
- {
- "sku": "devin-aqua-bubble-dots-wallpaper-cca-83017",
- "handle": "devin-aqua-bubble-dots-wallpaper-cca-83017",
- "title": "Devin Aqua Bubble Dots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d7d61833752c86d6eb82caee5c7b2b80.jpg?v=1572309965",
- "tags": [
- "Aqua",
- "Architectural",
- "Blue",
- "Commercial",
- "Discontinued",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Multi",
- "Paper",
- "Pink",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/devin-aqua-bubble-dots-wallpaper-cca-83017"
- },
- {
- "sku": "emerson-aqua-paisley-stripe-wallpaper-cca-82909",
- "handle": "emerson-aqua-paisley-stripe-wallpaper-cca-82909",
- "title": "Emerson Aqua Paisley Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/667d04c7067bd2ad9fe25619b8f3c3a3.jpg?v=1572309961",
- "tags": [
- "Aqua",
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Global",
- "Green",
- "LA Walls",
- "Masculine",
- "Paisley",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/emerson-aqua-paisley-stripe-wallpaper-cca-82909"
- },
- {
- "sku": "eur-80393-ncw4391-designer-wallcoverings-los-angeles",
- "handle": "eur-80393-ncw4391-designer-wallcoverings-los-angeles",
- "title": "Cloisters 03 - Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513506447411.jpg?v=1775523795",
- "tags": [
- "Abstract",
- "Architectural",
- "ASHDOWN",
- "Bedroom",
- "Bohemian",
- "Class A Fire Rated",
- "Cloisters",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Global",
- "Green",
- "Hallway",
- "Light Sage",
- "Living Room",
- "NCW4391",
- "NCW4391-03",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Organic",
- "Organic Modern",
- "Paper",
- "Sage Green",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80393-ncw4391-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72377-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72377-designer-wallcoverings-los-angeles",
- "title": "Palace Gate Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6053.jpg?v=1733892274",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Damask",
- "Gold",
- "green",
- "Pattern",
- "red",
- "T6053",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72377-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5070-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5070-jpg",
- "title": "Acute - Copper | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5070.jpg?v=1762357872",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Light Rosy Brown",
- "Rosy Brown",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5070-jpg"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66530",
- "handle": "tigressa-bargea-wallpaper-xb3-66530",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a229523f46f89d8c5aa953d9673d1704.jpg?v=1775129622",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Living Room",
- "Office",
- "Orange",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Rust",
- "Sienna",
- "Terracotta",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Traditional",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66530"
- },
- {
- "sku": "dwtt-71507-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71507-designer-wallcoverings-los-angeles",
- "title": "Aldora Mineral Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11046_36dbf5e6-fa89-424b-83cf-f049edc0d6af.jpg?v=1733893940",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "light blue",
- "Mineral Blue",
- "Pattern",
- "T11046",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71507-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwkk-gbad1efcd",
- "handle": "dwkk-gbad1efcd",
- "title": "W3799-8 Black | Kravet Design | Candice Olson Collection |Damask Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3799_8_b1cbc425-8b11-49c9-b173-221f3ed81071.jpg?v=1753121345",
- "tags": [
- "27In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Candice Olson Collection",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "display_variant",
- "Gold",
- "Gray",
- "Grey",
- "Hallway",
- "Kravet",
- "Kravet Design",
- "Lattice",
- "Living Room",
- "Non Woven - 100%",
- "Off-white",
- "Ogee",
- "Pattern",
- "Print",
- "Quatrefoil",
- "Sophisticated",
- "Traditional",
- "Transitional",
- "Trellis",
- "United States",
- "Vinyl",
- "W3799-8",
- "W3799.8.0",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-gbad1efcd"
- },
- {
- "sku": "rhone-durable-vinyl-dur-72095",
- "handle": "rhone-durable-vinyl-dur-72095",
- "title": "Rhone Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72095-sample-clean.jpg?v=1774484375",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Chevron",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Off-white",
- "Serene",
- "Silver",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rhone-durable-vinyl-dur-72095"
- },
- {
- "sku": "dwc-1001652",
- "handle": "dwc-1001652",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693310603315.jpg?v=1775521371",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Geometric",
- "Green",
- "Limegreen",
- "Mid-Century Modern",
- "NCW4354-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001652"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52156",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52156",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwd-52156-sample-forsyth-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775714195",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Pink",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Pink",
- "Living Room",
- "Minimalist",
- "Mosaic",
- "Pale Pink",
- "Pink",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52156"
- },
- {
- "sku": "aubrey-brown-crystal-medallion-texture-wallpaper-cca-83246",
- "handle": "aubrey-brown-crystal-medallion-texture-wallpaper-cca-83246",
- "title": "Aubrey Brown Crystal Medallion Texture Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a3a8ba28305ae159ec06200be7174985.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Medallion",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/aubrey-brown-crystal-medallion-texture-wallpaper-cca-83246"
- },
- {
- "sku": "ncw4307-02",
- "handle": "ncw4307-02",
- "title": "Les Rêves Domiers Grey/Ivory - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262936115.jpg?v=1775520393",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "NCW4307-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4307-02"
- },
- {
- "sku": "old-macdonald-large-mural-by-retro-walls-rtr-37252",
- "handle": "old-macdonald-large-mural-by-retro-walls-rtr-37252",
- "title": "Old MacDonald Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6ab5a82e635caea0ffb2fa21a7e8ebdb.jpg?v=1572309703",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Brown",
- "Chicken",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Cow",
- "Duck",
- "Farmhouse",
- "Fence",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Hills",
- "Horse",
- "Light Blue",
- "Multi",
- "Mural",
- "Pig",
- "Pond",
- "Red",
- "Scenic",
- "Traditional Whimsy",
- "Trees",
- "Vinyl",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/old-macdonald-large-mural-by-retro-walls-rtr-37252"
- },
- {
- "sku": "eastport-beige-arabelle-stripe-wallpaper-cca-83140",
- "handle": "eastport-beige-arabelle-stripe-wallpaper-cca-83140",
- "title": "Eastport Beige Arabelle Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/223d810982b5687ed965cbfb4d3fc8e1.jpg?v=1572309970",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eastport-beige-arabelle-stripe-wallpaper-cca-83140"
- },
- {
- "sku": "vandal-by-innovations-usa-dwc-vandal-5",
- "handle": "vandal-by-innovations-usa-dwc-vandal-5",
- "title": "Vandal | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-5.jpg?v=1736199023",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Blue",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Geometric",
- "Gray",
- "Innovations USA",
- "Light Gray",
- "Maximalist",
- "Orange",
- "Paper",
- "Vandal",
- "Vandal-5",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vandal-by-innovations-usa-dwc-vandal-5"
- },
- {
- "sku": "hardee-embossed-contemporary-durable-walls-xwy-53116",
- "handle": "hardee-embossed-contemporary-durable-walls-xwy-53116",
- "title": "Hardee Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwy-53116-sample-hardee-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775716065",
- "tags": [
- "Abstract",
- "Aqua",
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Turquoise",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Light Teal",
- "Living Room",
- "Modern",
- "Office",
- "Serene",
- "Teal",
- "Textured",
- "Turquoise",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hardee-embossed-contemporary-durable-walls-xwy-53116"
- },
- {
- "sku": "devin-orange-bubble-dots-wallpaper-cca-83018",
- "handle": "devin-orange-bubble-dots-wallpaper-cca-83018",
- "title": "Devin Orange Bubble Dots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d5173b43d521e63aa4a4796777725d2e.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Blue",
- "Commercial",
- "Discontinued",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Multi",
- "Orange",
- "Paper",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/devin-orange-bubble-dots-wallpaper-cca-83018"
- },
- {
- "sku": "maidstone-type-ii-vinyl-wallcovering-xmh-47946",
- "handle": "maidstone-type-ii-vinyl-wallcovering-xmh-47946",
- "title": "Maidstone - Slate Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xmh-47946-sample-maidstone-slate-type-ii-vinyl-hollywood.jpg?v=1775723604",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color White",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Faux Finish",
- "Faux Stone",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Grey",
- "Living Room",
- "Maidstone Type 2 Vinyl Wallcovering",
- "Minimalist",
- "Modern",
- "Off-white",
- "Office",
- "Serene",
- "Stone Look",
- "Stripe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "White",
- "Wide Width",
- "Width: 54\""
- ],
- "max_price": 55.38,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/maidstone-type-ii-vinyl-wallcovering-xmh-47946"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_gsg9-5387-jpg",
- "handle": "wolfgordonwallcovering_dwwg_gsg9-5387-jpg",
- "title": "Glasgow - Birch | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gsg9-5387.jpg?v=1762296813",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Birch",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Glasgow",
- "Gray",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_gsg9-5387-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3291_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3291_8-jpg",
- "title": "Marlu - Stone | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3291_8.jpg?v=1762301431",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Gray",
- "Marlu",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3291_8-jpg"
- },
- {
- "sku": "dwc-1001623",
- "handle": "dwc-1001623",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309095987.jpg?v=1775521184",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Blue",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Fretwork",
- "Geometric",
- "Gold",
- "Navy",
- "NCW4308-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001623"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_gsq-8-3635_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_gsq-8-3635_8-jpg",
- "title": "Granary Square - Prussian | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gsq-8-3635_8.jpg?v=1762297133",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue",
- "Chronicle/London Chic",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Granary Square",
- "Gray",
- "Prussian",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_gsq-8-3635_8-jpg"
- },
- {
- "sku": "eur-80308-ncw4301-designer-wallcoverings-los-angeles",
- "handle": "eur-80308-ncw4301-designer-wallcoverings-los-angeles",
- "title": "Beau Rivage 05 - Chartreuse Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513503301683.jpg?v=1775523287",
- "tags": [
- "Abstract",
- "Architectural",
- "Bathroom",
- "Beau Rivage",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Green",
- "LES REVES",
- "Lime Green",
- "Living Room",
- "Mid-century",
- "Mid-Century Modern",
- "Moss",
- "NCW4301",
- "NCW4301-05",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Organic",
- "Organic Modern",
- "Paper",
- "Spruce",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80308-ncw4301-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ernesto-s-retro-geometric-scr-8064-1",
- "handle": "ernesto-s-retro-geometric-scr-8064-1",
- "title": "Ernesto's Retro Geometric",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/05e7edd1f1b60eb86ed521517971da68_defc0218-5d0a-4bae-8912-77e6b573611f.jpg?v=1572309109",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Nouveau",
- "Beige",
- "Botanical",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Ernesto's Retro Geometric",
- "Floral",
- "Gold",
- "Ivory",
- "Paper",
- "Screen Print",
- "Traditional",
- "vinyl",
- "Wallcovering",
- "Whimsical Screen Prints Vol.1",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ernesto-s-retro-geometric-scr-8064-1"
- },
- {
- "sku": "ono-island-bamboo-trellis-wallpaper-trf-56840",
- "handle": "ono-island-bamboo-trellis-wallpaper-trf-56840",
- "title": "Ono Island Bamboo Trellis | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/133d96b3aa7d494901789845e7ac309b.jpg?v=1750789753",
- "tags": [
- "AI-Analyzed-v2",
- "arbor",
- "Architectural",
- "Asian",
- "bamboo",
- "Chinoiserie",
- "Class A Fire Rated",
- "Coastal",
- "Commercial",
- "dark green",
- "Discontinued",
- "frame work",
- "Fretwork",
- "Geometric",
- "Green",
- "grille",
- "Ivory",
- "Jeffrey Stevens",
- "lattice",
- "medium green",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Off-White",
- "Ono Island Bamboo Trellis",
- "Paper",
- "Prepasted - Washable - Strippable",
- "Sage Green",
- "screen",
- "Series: York",
- "Traditional",
- "trellis",
- "trieillage",
- "tropical",
- "USA",
- "Wallcovering",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ono-island-bamboo-trellis-wallpaper-trf-56840"
- },
- {
- "sku": "norman-aqua-medallion-wallpaper-cca-82952",
- "handle": "norman-aqua-medallion-wallpaper-cca-82952",
- "title": "Norman Aqua Medallion Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/22e04683791b6dc154d192c7a042faf0.jpg?v=1572309963",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Masculine",
- "Medallion",
- "Paper",
- "Prepasted",
- "Sage",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/norman-aqua-medallion-wallpaper-cca-82952"
- },
- {
- "sku": "mazarin-by-innovations-usa-dwc-mazarin-2",
- "handle": "mazarin-by-innovations-usa-dwc-mazarin-2",
- "title": "Mazarin | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Mazarin-2_ee17036b-dd15-48cd-aea5-90415ce212ac.jpg?v=1736199305",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "ASTM E84",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Dark Gray",
- "Geometric",
- "Gold",
- "Innovations USA",
- "Mazarin",
- "Mazarin-2",
- "Non-woven",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/mazarin-by-innovations-usa-dwc-mazarin-2"
- },
- {
- "sku": "hollywood-getty-texture-xhw-2010307",
- "handle": "hollywood-getty-texture-xhw-2010307",
- "title": "Hollywood Getty Texture | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rivoli-cinema_c90685eb-e00e-4a66-9fc0-a89f1bd8c1a9.jpg?v=1777481315",
- "tags": [
- "24.96 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Gray",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Dark Gray",
- "Denim Blue",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Gray",
- "Hallway",
- "Healthcare",
- "Heavy Duty",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Serene",
- "Slate Blue",
- "Stripe",
- "Texture",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 24.96 oz",
- "Wide Width",
- "Width: 54\""
- ],
- "max_price": 62.33,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-getty-texture-xhw-2010307"
- },
- {
- "sku": "dwtt-72543-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72543-designer-wallcoverings-los-angeles",
- "title": "Shangri-la Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t6839.jpg?v=1775153788",
- "tags": [
- "Architectural",
- "Blue",
- "cream",
- "Damask",
- "light blue",
- "Pattern",
- "Shangri-La",
- "T8657",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72543-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "biejing-embossed-walls-bew-9500",
- "handle": "biejing-embossed-walls-bew-9500",
- "title": "Biejing Embossed | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BEW-9500-sample-clean.jpg?v=1774478536",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial - Cleanable",
- "Commercial Wallcovering",
- "Contemporary",
- "Elegant Vinyls Vol. 1",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hollywood Wallcoverings",
- "Light Taupe",
- "Living Room",
- "Mauve",
- "Modern",
- "Office",
- "Pink",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/biejing-embossed-walls-bew-9500"
- },
- {
- "sku": "hardee-embossed-contemporary-durable-walls-xwy-53113",
- "handle": "hardee-embossed-contemporary-durable-walls-xwy-53113",
- "title": "Hardee Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwy-53113-sample-hardee-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775716047",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Grey",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Medium Grey",
- "Modern",
- "Silver",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hardee-embossed-contemporary-durable-walls-xwy-53113"
- },
- {
- "sku": "carved-squares-wallcovering-xcs-44055",
- "handle": "carved-squares-wallcovering-xcs-44055",
- "title": "Carved Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XCS-44055-sample-clean.jpg?v=1774479023",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Organic Modern",
- "Serene",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 41.41,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/carved-squares-wallcovering-xcs-44055"
- },
- {
- "sku": "lilli-pink-happy-dots-wallpaper-cca-82992",
- "handle": "lilli-pink-happy-dots-wallpaper-cca-82992",
- "title": "Lilli Pink Happy Dots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/edab5faa682d5c4493724aa4522cfa66.jpg?v=1572309964",
- "tags": [
- "Architectural",
- "Blue",
- "Commercial",
- "Discontinued",
- "Dot",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Multi",
- "Paper",
- "Pink",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/lilli-pink-happy-dots-wallpaper-cca-82992"
- },
- {
- "sku": "animal-alphabet-large-mural-by-retro-walls-rtr-37200",
- "handle": "animal-alphabet-large-mural-by-retro-walls-rtr-37200",
- "title": "Animal Alphabet Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/516f3b6711d92e1f8127425c9fb7a585.jpg?v=1572309701",
- "tags": [
- "Animal/Insects",
- "Animals",
- "Ant",
- "Architectural",
- "Bear",
- "Commercial",
- "Commercial Wallcovering",
- "Cow",
- "Deer",
- "Elephant",
- "Fauna",
- "Frog",
- "Geometric",
- "Giraffe",
- "Gray",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Horse",
- "Iguana",
- "Jaguar",
- "Kangaroo",
- "Lion",
- "Monkey",
- "Mural",
- "Numbat",
- "Ostrich",
- "Paper",
- "Pig",
- "Quail",
- "Rabbit",
- "Sheep",
- "Traditional Whimsy",
- "Turtle",
- "Unicorn",
- "Vulture",
- "Wallcovering",
- "Whimsical",
- "White",
- "Wolf"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/animal-alphabet-large-mural-by-retro-walls-rtr-37200"
- },
- {
- "sku": "dwkk-128357",
- "handle": "dwkk-128357",
- "title": "Proxmire - Ink Blue | Kravet Couture | Modern Tailor |Modern Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3477_50_390192d3-2be0-49e0-8013-1d478e9c69bf.jpg?v=1753292776",
- "tags": [
- "27In",
- "Abstract",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Blue",
- "Charcoal",
- "Commercial",
- "Contemporary",
- "display_variant",
- "Geometric",
- "Gray",
- "Hallway",
- "Ink",
- "Kravet",
- "Kravet Couture",
- "Living Room",
- "Modern",
- "Modern Tailor",
- "Navy Blue",
- "Paper",
- "Paper - 100%",
- "Pattern",
- "Print",
- "Proxmire",
- "Sophisticated",
- "United States",
- "Vinyl",
- "W3477.50.0",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-128357"
- },
- {
- "sku": "eden-commercial-wallcovering-eden-edn-004",
- "handle": "eden-commercial-wallcovering-eden-edn-004",
- "title": "Eden Commercial Wallcovering",
- "vendor": "Newmor Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/NEWMOR_90114ec8-29cd-4b0c-a872-2cbca8cdfd96.jpg?v=1573940016",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gray",
- "Newmor",
- "Newmor Wallcoverings",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wallcoverings",
- "Wallpapers",
- "Walls",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eden-commercial-wallcovering-eden-edn-004"
- },
- {
- "sku": "natalia-taupe-floral-scroll-wallpaper-wallpaper-cca-82823",
- "handle": "natalia-taupe-floral-scroll-wallpaper-wallpaper-cca-82823",
- "title": "Natalia Taupe Floral Scroll Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a06eb8597f403212151c24ba9e9f65d4.jpg?v=1572309956",
- "tags": [
- "Architectural",
- "Beige",
- "Children",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "Kids",
- "LA Walls",
- "Prepasted",
- "Purple",
- "Scrolls",
- "Series: Brewster",
- "Strippable",
- "Taupe",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/natalia-taupe-floral-scroll-wallpaper-wallpaper-cca-82823"
- },
- {
- "sku": "dwkk-140158",
- "handle": "dwkk-140158",
- "title": "Abingdon Wp - Sand Beige By Lee Jofa | Blithfield |Global Wallcovering Print",
- "vendor": "Lee Jofa",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PBFC-3530_16_18aae927-316b-4749-a77c-03e8c77ef8ef.jpg?v=1753291847",
- "tags": [
- "27.5In",
- "Abingdon Wp",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Beige",
- "Blithfield",
- "Bohemian",
- "Cellulose - 49%;Binder - 35%;Polyester - 16%",
- "Commercial",
- "display_variant",
- "Geometric",
- "Global",
- "Lee Jofa",
- "Luxury",
- "Paper",
- "Pbfc-3530.16.0",
- "Print",
- "Stripe",
- "Textured",
- "United States",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-140158"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9464_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9464_8-jpg",
- "title": "Orbit - Sepia | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9464_8.jpg?v=1762302711",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Orbit",
- "Polycarbonate",
- "Sepia",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9464_8-jpg"
- },
- {
- "sku": "ncw4306-05",
- "handle": "ncw4306-05",
- "title": "Nina Campbell Wallcoverings - Indigo Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262870579.jpg?v=1775520380",
- "tags": [
- "Architectural",
- "Blue",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Light Blue",
- "NCW4306-05",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Textured",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4306-05"
- },
- {
- "sku": "dwtt-81009-designer-wallcoverings-los-angeles",
- "handle": "dwtt-81009-designer-wallcoverings-los-angeles",
- "title": "Kimono Grey Wallcovering",
- "vendor": "Anna French",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-dwtt-81009-designer-wallcoverings-los-angeles.jpg?v=1775070987",
- "tags": [
- "Abstract",
- "AT9854",
- "Bedroom",
- "Calm",
- "Charcoal",
- "Charcoal Gray",
- "Concrete",
- "Contemporary",
- "Cool",
- "Cream",
- "Dining Room",
- "Dove Gray",
- "Entryway",
- "Forest Green",
- "Geometric",
- "Graphite",
- "Green",
- "Ivory",
- "Jade",
- "Kimono Geometric",
- "Large Scale",
- "Living Room",
- "Mint Green",
- "Modern",
- "Moss",
- "Nara",
- "Off White",
- "Office",
- "Olive",
- "Pattern",
- "Pearl",
- "Powder Blue",
- "Powder Room",
- "Sage Green",
- "Seafoam",
- "Serene",
- "Silver",
- "Sky Blue",
- "Slate",
- "Slate Gray",
- "Sophisticated",
- "Steel Blue",
- "Stone",
- "Thibaut Wallcovering",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 144.62,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-81009-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "vanessa-peach-henna-brocade-wallpaper-wallpaper-cca-82835",
- "handle": "vanessa-peach-henna-brocade-wallpaper-wallpaper-cca-82835",
- "title": "Vanessa Peach Henna Brocade Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a2b8411ff9dc79b2810550a525a9801b.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "Kids",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanessa-peach-henna-brocade-wallpaper-wallpaper-cca-82835"
- },
- {
- "sku": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52898",
- "handle": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52898",
- "title": "St Lawrence Embossed Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xws-52898-sample-st-lawrence-embossed-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775734584",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Stripe",
- "Tan",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52898"
- },
- {
- "sku": "ikeley-type-ii-vinyl-wallcovering-xls-47823",
- "handle": "ikeley-type-ii-vinyl-wallcovering-xls-47823",
- "title": "Ikeley Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xls-47823-sample-ikeley-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775719452",
- "tags": [
- "Abstract",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Fretwork",
- "Geometric",
- "Glamorous",
- "Gold",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Ikeley Type 2 Vinyl Wallcovering",
- "Ivory",
- "Living Room",
- "Modern",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ikeley-type-ii-vinyl-wallcovering-xls-47823"
- },
- {
- "sku": "susie-brown-chevron-wallpaper-cca-83038",
- "handle": "susie-brown-chevron-wallpaper-cca-83038",
- "title": "Susie Brown Chevron Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/670d2d4595e526a8571526228d461c4e.jpg?v=1572309966",
- "tags": [
- "Architectural",
- "Beige",
- "Chevron",
- "Commercial",
- "Contemporary",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Green",
- "Kids",
- "LA Walls",
- "Paper",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/susie-brown-chevron-wallpaper-cca-83038"
- },
- {
- "sku": "dwc-1001696",
- "handle": "dwc-1001696",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693312929843.jpg?v=1775521662",
- "tags": [
- "AI-Analyzed-v2",
- "Arabesque",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "NCW4396-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001696"
- },
- {
- "sku": "vandal-by-innovations-usa-dwc-vandal-2",
- "handle": "vandal-by-innovations-usa-dwc-vandal-2",
- "title": "Vandal | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-2.jpg?v=1736199026",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Green",
- "Innovations USA",
- "Light Gray",
- "Non-woven",
- "Vandal",
- "Vandal-2",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vandal-by-innovations-usa-dwc-vandal-2"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72431",
- "handle": "programa-piento-durable-vinyl-dur-72431",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72431-sample-clean.jpg?v=1774485526",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Organic Modern",
- "Programa Piento Durable Vinyl",
- "Tan",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72431"
- },
- {
- "sku": "dwtt-71304-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71304-designer-wallcoverings-los-angeles",
- "title": "Taza Cork Metallic Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83003_4b075f5e-12f6-454b-afab-05ab28db302d.jpg?v=1733894252",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "gold",
- "Metallic Gold",
- "Natural Resource 2",
- "Pattern",
- "silver",
- "T83003",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71304-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71506-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71506-designer-wallcoverings-los-angeles",
- "title": "Aldora Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T11045.jpg?v=1762230377",
- "tags": [
- "Architectural",
- "Beige",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "Gold",
- "Pattern",
- "Silver",
- "T11045",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71506-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "amity-champagne-bleeding-heart-scroll-wallpaper-cca-83254",
- "handle": "amity-champagne-bleeding-heart-scroll-wallpaper-cca-83254",
- "title": "Amity Champagne Bleeding Heart Scroll Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/59e8e9fbb0243c9e488de9afb2457d4c.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/amity-champagne-bleeding-heart-scroll-wallpaper-cca-83254"
- },
- {
- "sku": "sudbury-type-ii-vinyl-wallcovering-xqe-48447",
- "handle": "sudbury-type-ii-vinyl-wallcovering-xqe-48447",
- "title": "Sudbury Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xqe-48447-sample-sudbury-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775735055",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Light Taupe",
- "Living Room",
- "Minimalist",
- "Serene",
- "Sudbury Type 2 Vinyl Wallcovering",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sudbury-type-ii-vinyl-wallcovering-xqe-48447"
- },
- {
- "sku": "dwc-1001590",
- "handle": "dwc-1001590",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693343043635.jpg?v=1775521681",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Green",
- "Mid-Century Modern",
- "NCW4301-05",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001590"
- },
- {
- "sku": "pauline-s-retro-geometric-scr-8002",
- "handle": "pauline-s-retro-geometric-scr-8002",
- "title": "Pauline's Retro Geometric",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9092bce2599e0c8a6f04624c9558ebde.jpg?v=1572309104",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Floral",
- "Ivory",
- "Light Blue",
- "Mid-Century Modern",
- "Paper",
- "Pauline's Retro Geometric",
- "Powder",
- "Screen Print",
- "Steel",
- "vinyl",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1",
- "White"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pauline-s-retro-geometric-scr-8002"
- },
- {
- "sku": "vandal-by-innovations-usa-dwc-vandal-6",
- "handle": "vandal-by-innovations-usa-dwc-vandal-6",
- "title": "Vandal | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-6.jpg?v=1736199021",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Innovations USA",
- "Light Gray",
- "Non-woven",
- "Orange",
- "Teal",
- "Vandal",
- "Vandal-6",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vandal-by-innovations-usa-dwc-vandal-6"
- },
- {
- "sku": "eur-80135-ncw4126-designer-wallcoverings-los-angeles",
- "handle": "eur-80135-ncw4126-designer-wallcoverings-los-angeles",
- "title": "Huntly 06 - Pale Gray Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513496944691.jpg?v=1775522322",
- "tags": [
- "Architectural",
- "Bedroom",
- "BRAEMAR",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Glamorous",
- "Gray",
- "Grey",
- "Hallway",
- "Huntly",
- "Lattice",
- "Living Room",
- "NCW4126",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Pale Grey",
- "Paper",
- "Silver",
- "Sophisticated",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80135-ncw4126-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_stl-6380-jpg",
- "handle": "wolfgordonwallcovering_dwwg_stl-6380-jpg",
- "title": "Stella - Marlin | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/stl-6380.jpg?v=1762310801",
- "tags": [
- "27% Polyester",
- "73% Acrylic",
- "Acrylic",
- "Architectural",
- "Black",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Lattice",
- "Marlin",
- "Stella",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_stl-6380-jpg"
- },
- {
- "sku": "hollywood-tower-deco-xhw-201046",
- "handle": "hollywood-tower-deco-xhw-201046",
- "title": "Hollywood Tower Deco | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/avant-pave.jpg?v=1777480913",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Art Deco",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Faux Finish",
- "Faux Wood",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Grey",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Sophisticated",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "White",
- "Wide Width",
- "Width: 54\"",
- "Wood",
- "Wood Look"
- ],
- "max_price": 59.87,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-tower-deco-xhw-201046"
- },
- {
- "sku": "chinese-fret-walls-cfw-9486",
- "handle": "chinese-fret-walls-cfw-9486",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9486-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708053",
- "tags": [
- "Architectural",
- "Beige",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Gold",
- "Hollywood Wallcoverings",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9486"
- },
- {
- "sku": "dwtt-80944-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80944-designer-wallcoverings-los-angeles",
- "title": "Mombasa | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10206_52eb8c4b-b659-4108-a250-ff7acc2930c6.jpg?v=1743193924",
- "tags": [
- "abstract",
- "Architectural",
- "beige",
- "contemporary",
- "cream",
- "geometric",
- "Pattern",
- "T10206",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 114.03,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80944-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72512",
- "handle": "dwss-72512",
- "title": "Gabriel green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/491-08_image1_4d6a9c61-da13-4f64-a17e-caf914a7fec4.jpg?v=1646104505",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Gabriel",
- "Gabriel green Sample",
- "Geometric",
- "Lattice",
- "Light Green",
- "P491-08",
- "Paper",
- "Pattern",
- "Sandberg",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72512"
- },
- {
- "sku": "modulo-olive-romo",
- "handle": "modulo-olive-romo",
- "title": "Modulo Olive | Romo",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W967-05-modulo-wallcovering-olive_02.jpg?v=1776485608",
- "tags": [
- "Abstract",
- "Architectural",
- "Background Color beige",
- "beige",
- "brown",
- "Commercial",
- "Conference Room",
- "Contemporary",
- "Embossed Wallcovering",
- "Fabric-Backed Vinyl",
- "Geometric",
- "Kabu Wallcoverings",
- "Lobby",
- "Medium",
- "Modulo",
- "Office",
- "olive green",
- "Romo",
- "Sage Green",
- "Soft White",
- "Texture",
- "Textured",
- "Transitional",
- "Vinyl",
- "W967/05",
- "Wallcovering",
- "Warm Taupe"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/modulo-olive-romo"
- },
- {
- "sku": "yoni-orange-dancing-stars-wallpaper-cca-83021",
- "handle": "yoni-orange-dancing-stars-wallpaper-cca-83021",
- "title": "Yoni Orange Dancing Stars Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5a90e91b375dfddd624dfb8f655d07ae.jpg?v=1572309966",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Children",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Green",
- "Kids",
- "LA Walls",
- "Multi",
- "Orange",
- "Paper",
- "Prepasted",
- "Series: Brewster",
- "Stripes",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/yoni-orange-dancing-stars-wallpaper-cca-83021"
- },
- {
- "sku": "dwtt-71791-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71791-designer-wallcoverings-los-angeles",
- "title": "Russell Square Linen on Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35103_43a9e47b-1cd6-409b-8063-020748c842a6.jpg?v=1733893395",
- "tags": [
- "Architectural",
- "Geometric",
- "Graphic Resource",
- "gray",
- "Grey",
- "Mid-Century",
- "Pattern",
- "T35103",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71791-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "hollywood-modern-wood-xhw-2010208",
- "handle": "hollywood-modern-wood-xhw-2010208",
- "title": "Hollywood Modern Wood | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/intarsia-marquetry_bef7c4eb-2ef9-4264-91b1-685abb600401.jpg?v=1777481266",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Brown",
- "Blue",
- "Brown",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Faux Finish",
- "Faux Wood",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Teal",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Wood",
- "Wood Look"
- ],
- "max_price": 50.75,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-modern-wood-xhw-2010208"
- },
- {
- "sku": "boheme-paprika-romo",
- "handle": "boheme-paprika-romo",
- "title": "Boheme Paprika | Romo Wallcovering",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW169-03-boheme-wallcovering-paprika_01.jpg?v=1776398789",
- "tags": [
- "Architectural",
- "Background Color brown",
- "beige",
- "Boheme",
- "brown",
- "Burnished Bronze",
- "Collage IV",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Handcrafted Wallcovering",
- "Lobby",
- "Medium",
- "MW169/03",
- "Office",
- "Paper",
- "Retail Space",
- "Romo",
- "Rustic",
- "Soft White",
- "Stripe",
- "Texture",
- "Textured",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/boheme-paprika-romo"
- },
- {
- "sku": "dwtt-71499-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71499-designer-wallcoverings-los-angeles",
- "title": "Brad Pewter on Taupe | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11037_f490ed08-ba93-4c14-a490-bbd8884526c6.jpg?v=1733893953",
- "tags": [
- "Architectural",
- "beige",
- "geometric",
- "Geometric Resource 2",
- "light gold",
- "Pattern",
- "Pewter on Taupe",
- "T11037",
- "taupe",
- "Thibaut",
- "transitional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71499-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80395-ncw4392-designer-wallcoverings-los-angeles",
- "handle": "eur-80395-ncw4392-designer-wallcoverings-los-angeles",
- "title": "Chelwood Floral Damask 01 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513506512947.jpg?v=1775523808",
- "tags": [
- "Architectural",
- "ASHDOWN",
- "Bedroom",
- "Botanical",
- "Chelwood Floral Damask",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Cottagecore",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Green",
- "Light Green",
- "Living Room",
- "NCW4392",
- "NCW4392-01",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Seafoam Green",
- "Serene",
- "Single Dominant Background Color Word",
- "Traditional",
- "Vine",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80395-ncw4392-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001641",
- "handle": "dwc-1001641",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693310046259.jpg?v=1775521299",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Botanical",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Green",
- "Light Green",
- "NCW4352-05",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001641"
- },
- {
- "sku": "santa-rosa-contemporary-durable-walls-xwt-53489",
- "handle": "santa-rosa-contemporary-durable-walls-xwt-53489",
- "title": "Santa Rosa Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53489-sample-santa-rosa-contemporary-durable-hollywood-wallcoverings.jpg?v=1775732868",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Ivory",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/santa-rosa-contemporary-durable-walls-xwt-53489"
- },
- {
- "sku": "ncw4352-01",
- "handle": "ncw4352-01",
- "title": "Nina Campbell Wallcoverings - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497264246835.jpg?v=1775520510",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Embossed",
- "Geometric",
- "Leaf",
- "Light Gray",
- "NCW4352-01",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Non-Woven",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4352-01"
- },
- {
- "sku": "halifax-specialty-wallcovering-xlk-47775",
- "handle": "halifax-specialty-wallcovering-xlk-47775",
- "title": "Halifax Specialty | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlk-47775-sample-halifax-specialty-hollywood-wallcoverings.jpg?v=1775715747",
- "tags": [
- "Abstract",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Champagne",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Glamorous",
- "Gold",
- "Halifax Specialty Wallcovering",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Living Room",
- "Luxe",
- "Pale Gold",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/halifax-specialty-wallcovering-xlk-47775"
- },
- {
- "sku": "rangeley-brass-new-avalon-stripe-wallpaper-cca-83125",
- "handle": "rangeley-brass-new-avalon-stripe-wallpaper-cca-83125",
- "title": "Rangeley Brass New Avalon Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9ebeaedbf92a927534a7f7990f4fad98.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Gold",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rangeley-brass-new-avalon-stripe-wallpaper-cca-83125"
- },
- {
- "sku": "dwtt-71159-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71159-designer-wallcoverings-los-angeles",
- "title": "Artessa Weave Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T4000.jpg?v=1762226565",
- "tags": [
- "Architectural",
- "Geometric",
- "gray",
- "Grey",
- "Pattern",
- "Surface Resource",
- "T4000",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71159-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71508-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71508-designer-wallcoverings-los-angeles",
- "title": "Aldora Charcoal | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11047_f65050b9-f066-411d-8efe-79760e45dfee.jpg?v=1733893938",
- "tags": [
- "Architectural",
- "Charcoal",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "gray",
- "Pattern",
- "T11047",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71508-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72279-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72279-designer-wallcoverings-los-angeles",
- "title": "Medici Sage | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7692.jpg?v=1733892369",
- "tags": [
- "Architectural",
- "cream",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "Sage",
- "sage green",
- "T7692",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72279-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80348-ncw4350-designer-wallcoverings-los-angeles",
- "handle": "eur-80348-ncw4350-designer-wallcoverings-los-angeles",
- "title": "Les Indiennes Paisley Damask 05 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505038387.jpg?v=1775523537",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dining Room",
- "Fabric",
- "Grandmillennial",
- "LES INDIENNES",
- "Les Indiennes Paisley Damask",
- "Light Blue",
- "Living Room",
- "Navy",
- "NCW4350",
- "NCW4350-05",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paisley",
- "Paper",
- "Sophisticated",
- "Traditional",
- "Victorian",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80348-ncw4350-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-81110-designer-wallcoverings-los-angeles",
- "handle": "dwtt-81110-designer-wallcoverings-los-angeles",
- "title": "Tanglewood | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24375.jpg?v=1762265171",
- "tags": [
- "Architectural",
- "Damask",
- "light blue",
- "Pattern",
- "T24375",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 65.16,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-81110-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72282-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72282-designer-wallcoverings-los-angeles",
- "title": "Medici Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7695.jpg?v=1733892363",
- "tags": [
- "Architectural",
- "beige",
- "brown",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7695",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72282-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ludlow-haze-paisley-wallpaper-cca-82916",
- "handle": "ludlow-haze-paisley-wallpaper-cca-82916",
- "title": "Ludlow Haze Paisley Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/197e3a5b6a3617b16d41c175fdf14b7e.jpg?v=1572309962",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Haze",
- "LA Walls",
- "Masculine",
- "Paisley",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Tan",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ludlow-haze-paisley-wallpaper-cca-82916"
- },
- {
- "sku": "eur-80417-ncw4396-designer-wallcoverings-los-angeles",
- "handle": "eur-80417-ncw4396-designer-wallcoverings-los-angeles",
- "title": "Ashdown Brideshead Grey - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513507299379.jpg?v=1775523956",
- "tags": [
- "Arabesque",
- "Architectural",
- "ASHDOWN",
- "Bedroom",
- "Brideshead Scroll Damask",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dining Room",
- "Grandmillennial",
- "Grey",
- "Ivory",
- "Living Room",
- "NCW4396",
- "NCW4396-01",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Scroll",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80417-ncw4396-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72667",
- "handle": "dwss-72667",
- "title": "Marie green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/801-78_image1_f1287bd5-8749-4178-91b7-b824fb332202.jpg?v=1646105009",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Dark Gray",
- "Geometric",
- "Marie",
- "Marie green Sample",
- "Olive Green",
- "P801-78",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72667"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_cct-2680-jpg",
- "handle": "wolfgordonwallcovering_dwwg_cct-2680-jpg",
- "title": "Connections - Pale Blue | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cct-2680.jpg?v=1762290018",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Connections",
- "Contemporary",
- "Contract",
- "Geometric",
- "Light Gray",
- "Pale Blue",
- "Paper",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_cct-2680-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9485-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9485-jpg",
- "title": "Lune - Saffron | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9485.jpg?v=1762299121",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Lattice",
- "Lune",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9485-jpg"
- },
- {
- "sku": "dwtt-72389-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72389-designer-wallcoverings-los-angeles",
- "title": "Seraphina Citrus | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6023.jpg?v=1733892242",
- "tags": [
- "Anniversary",
- "Architectural",
- "Citrus",
- "Damask",
- "green",
- "light green",
- "lime green",
- "Pattern",
- "T6023",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72389-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4306-04",
- "handle": "ncw4306-04",
- "title": "Les Rêves Belle Île Aqua/Beige - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262837811.jpg?v=1775520374",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Light Blue",
- "NCW4306-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Textured",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4306-04"
- },
- {
- "sku": "dwtt-71596-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71596-designer-wallcoverings-los-angeles",
- "title": "Caravan Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64165_ff9f1578-3c78-434b-98c8-b1ed4bc4e6c4.jpg?v=1733893756",
- "tags": [
- "Aqua",
- "Architectural",
- "Caravan",
- "Damask",
- "light blue",
- "Pattern",
- "T64165",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71596-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "pippy-s-peacock-wallpaper-silver-room-setting-pea-53619",
- "handle": "pippy-s-peacock-wallpaper-silver-room-setting-pea-53619",
- "title": "Pippy's Peacock Wallcovering - Silver Room Setting",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b21a935a45149677207f66072c21c94e.jpg?v=1572309270",
- "tags": [
- "AI-Analyzed-v2",
- "Animal/Insects",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Dark Blue",
- "Denim",
- "Dining Room",
- "European",
- "European Import",
- "European Prints",
- "Feather",
- "Geometric",
- "Green",
- "Hollywood Regency",
- "Hotel Lobby",
- "Living Room",
- "Maximalist",
- "Paper",
- "Peacock",
- "Phillipe Romano",
- "Pippy's Peacock Wallcovering",
- "Silver",
- "Steel",
- "Teal",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pippy-s-peacock-wallpaper-silver-room-setting-pea-53619"
- },
- {
- "sku": "derby-paintable-anaglytpa-original-wallpaper-gga-82660",
- "handle": "derby-paintable-anaglytpa-original-wallpaper-gga-82660",
- "title": "Derby Paintable Anaglytpa Original | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/52584dd643e8836d8c8caef0d8435a1d.jpg?v=1750790445",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Avocado",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Derby Paintable Anaglytpa Original",
- "Discontinued",
- "Floral",
- "Geometric",
- "Global",
- "Green",
- "Jeffrey Stevens",
- "Laurel",
- "Light Gray",
- "Moss",
- "Off-White",
- "Paintable",
- "Paper",
- "Pear",
- "Phasing-2026-04",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Traditional",
- "Unpasted",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 39.22,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/derby-paintable-anaglytpa-original-wallpaper-gga-82660"
- },
- {
- "sku": "dwtt-71597-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71597-designer-wallcoverings-los-angeles",
- "title": "T64167 Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64167_88f0c4cd-8f49-432b-9b28-2e80d1c22a7c.jpg?v=1733893753",
- "tags": [
- "Architectural",
- "beige",
- "cream",
- "Damask",
- "Pattern",
- "T64167",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71597-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eloise-aqua-damask-wallpaper-cca-82999",
- "handle": "eloise-aqua-damask-wallpaper-cca-82999",
- "title": "Eloise Aqua Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b8becd288546efc79fba37d00d8f8dad.jpg?v=1572309964",
- "tags": [
- "Architectural",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Light Blue",
- "Paper",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eloise-aqua-damask-wallpaper-cca-82999"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72430",
- "handle": "programa-piento-durable-vinyl-dur-72430",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72430-sample-clean.jpg?v=1774485521",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Office",
- "Organic Modern",
- "Programa Piento Durable Vinyl",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Umber",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Wood Grain"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72430"
- },
- {
- "sku": "panino-s-patina-squares-pps-44467",
- "handle": "panino-s-patina-squares-pps-44467",
- "title": "Panino's Patina Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/pps-44467-sample-panino-s-patina-squares-hollywood-wallcoverings.jpg?v=1775728850",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84 Class A",
- "Bathroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Panino's Patina Squares",
- "Powder Room",
- "Rustic",
- "Tan",
- "Taupe",
- "Textured",
- "Tile",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 39.06,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/panino-s-patina-squares-pps-44467"
- },
- {
- "sku": "dwtt-72550-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72550-designer-wallcoverings-los-angeles",
- "title": "Shangri-la Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t6862.jpg?v=1775153873",
- "tags": [
- "Architectural",
- "beige",
- "cream",
- "Damask",
- "Pattern",
- "Shangri-La",
- "T8634",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72550-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72067-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72067-designer-wallcoverings-los-angeles",
- "title": "Allison Light Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1823.jpg?v=1733892855",
- "tags": [
- "Architectural",
- "Damask",
- "Geometric Resource",
- "light blue",
- "Pattern",
- "T1823",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72067-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "contempo-diamond-vinyl-dwx-58015",
- "handle": "contempo-diamond-vinyl-dwx-58015",
- "title": "Contempo Diamond Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58015-sample-contempo-diamond-vinyl-hollywood-wallcoverings.jpg?v=1775709045",
- "tags": [
- "54\" Width",
- "Abstract",
- "Architectural",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Diamond",
- "Geometric",
- "hollywood",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Beige",
- "Modern",
- "Neutral",
- "Textured",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/contempo-diamond-vinyl-dwx-58015"
- },
- {
- "sku": "dwtt-71152-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71152-designer-wallcoverings-los-angeles",
- "title": "Easom Trellis Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T4054.jpg?v=1762226400",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "gray",
- "Grey",
- "Pattern",
- "Surface Resource",
- "T4054",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71152-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "rhone-durable-vinyl-dur-72093",
- "handle": "rhone-durable-vinyl-dur-72093",
- "title": "Rhone Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72093-sample-clean.jpg?v=1774484365",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Red",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rhone-durable-vinyl-dur-72093"
- },
- {
- "sku": "haute-sena-durable-vinyl-dur-72313",
- "handle": "haute-sena-durable-vinyl-dur-72313",
- "title": "Haute Sena Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72313-sample-clean.jpg?v=1774485141",
- "tags": [
- "Abstract",
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Denim Blue",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Aqua",
- "Light Blue",
- "Living Room",
- "Minimalist",
- "Organic Modern",
- "Pale Aqua",
- "Paper",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Zen"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/haute-sena-durable-vinyl-dur-72313"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_sft-5014-jpg",
- "handle": "wolfgordonwallcovering_dwwg_sft-5014-jpg",
- "title": "Shift - Harvest | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/sft-5014.jpg?v=1762305752",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Cream",
- "Geometric",
- "Harvest",
- "RAMPART®",
- "Shift",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_sft-5014-jpg"
- },
- {
- "sku": "ncw4304-02",
- "handle": "ncw4304-02",
- "title": "Les Rêves Marguerite Grey/Dove - Oyster White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262280755.jpg?v=1775520290",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "Gray",
- "NCW4304-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Traditional",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4304-02"
- },
- {
- "sku": "last-night-large-mural-by-retro-walls-rtr-37206",
- "handle": "last-night-large-mural-by-retro-walls-rtr-37206",
- "title": "Last Night Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f15b961cf4f733f08dc4fa059bb99477.jpg?v=1572309701",
- "tags": [
- "Abstract",
- "Animal/Insects",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Fish",
- "Floral",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Pink",
- "Purple",
- "Traditional Whimsy",
- "Vinyl",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/last-night-large-mural-by-retro-walls-rtr-37206"
- },
- {
- "sku": "cottondale-contemporary-durable-vinyl-walls-xwp-52654",
- "handle": "cottondale-contemporary-durable-vinyl-walls-xwp-52654",
- "title": "Cottondale Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52654-sample-cottondale-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775709279",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cotton",
- "Estimated Type: Paper",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cottondale-contemporary-durable-vinyl-walls-xwp-52654"
- },
- {
- "sku": "eur-80170-ncw4156-designer-wallcoverings-los-angeles",
- "handle": "eur-80170-ncw4156-designer-wallcoverings-los-angeles",
- "title": "Montrose 05 - Pale Chartreuse Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498255411.jpg?v=1775522549",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Dining Room",
- "Floral",
- "French Country",
- "Grandmillennial",
- "Green",
- "Living Room",
- "Montrose",
- "NCW4156",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off White",
- "Paper",
- "ROSSLYN",
- "Sage Green",
- "Scroll",
- "Sophisticated",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80170-ncw4156-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "poona-stone-arte",
- "handle": "poona-stone-arte",
- "title": "Poona Stone Wallcovering | Arte International",
- "vendor": "Arte International",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Poona_18300_Roomshot_Web_LR-og_2018d1c6-6247-46e3-959d-95569075202b.jpg?v=1775597785",
- "tags": [
- "Animal",
- "Art Deco",
- "Beige",
- "Coral",
- "Geometric",
- "indienne",
- "Insects",
- "Light Brown",
- "New Arrival",
- "Non-woven",
- "Red",
- "Stripe",
- "Tan",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/poona-stone-arte"
- },
- {
- "sku": "dwss-72660",
- "handle": "dwss-72660",
- "title": "Bok dark blue Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/710-86_image1_7e2d01fe-c590-4118-9790-8df5271c12fd.jpg?v=1646104978",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bok",
- "Bok dark blue Sample",
- "Class A Fire Rated",
- "Commercial",
- "DARK BLUE",
- "Geometric",
- "P710-86",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72660"
- },
- {
- "sku": "dwtt-71794-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71794-designer-wallcoverings-los-angeles",
- "title": "Stanbury Trellis Linen on Navy on Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35116_bacfa08e-00a2-4883-9a3f-49639ac0ff63.jpg?v=1733893390",
- "tags": [
- "Architectural",
- "Geometric",
- "Graphic Resource",
- "green",
- "navy",
- "Navy on Green",
- "Pattern",
- "T35116",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71794-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71552-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71552-designer-wallcoverings-los-angeles",
- "title": "Caravan Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64138_3ee7f2f1-31d8-402c-9a69-0969bb188b89.jpg?v=1733893858",
- "tags": [
- "Architectural",
- "Blue",
- "Caravan",
- "Coastal",
- "Contemporary",
- "Geometric",
- "Pattern",
- "T64138",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71552-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71213-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71213-designer-wallcoverings-los-angeles",
- "title": "French Quarter Damask Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89109_0b90c3bf-d899-433a-aca2-4030ef6b6b1a.jpg?v=1733894461",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 4",
- "light beige",
- "Pattern",
- "T89109",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71213-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cote-marine-durable-vinyl-dur-72152",
- "handle": "cote-marine-durable-vinyl-dur-72152",
- "title": "Cote Marine Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72152-sample-clean.jpg?v=1774484586",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Brown",
- "Charcoal Gray",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Serene",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cote-marine-durable-vinyl-dur-72152"
- },
- {
- "sku": "eur-80305-ncw4301-designer-wallcoverings-los-angeles",
- "handle": "eur-80305-ncw4301-designer-wallcoverings-los-angeles",
- "title": "Beau Rivage 02 - Pink Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513503006771.jpg?v=1775523268",
- "tags": [
- "Abstract",
- "Architectural",
- "Beau Rivage",
- "Bedroom",
- "Charcoal Grey",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dusty Rose",
- "Geometric",
- "Gray",
- "Hallway",
- "LES REVES",
- "Living Room",
- "Mid-century",
- "Mid-Century Modern",
- "NCW4301",
- "NCW4301-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Pink",
- "Serene",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80305-ncw4301-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80324-ncw4304-designer-wallcoverings-los-angeles",
- "handle": "eur-80324-ncw4304-designer-wallcoverings-los-angeles",
- "title": "Marguerite Damask 05 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504186419.jpg?v=1775523384",
- "tags": [
- "Architectural",
- "Bedroom",
- "Botanical",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "LES REVES",
- "Light Blue",
- "Living Room",
- "Marguerite Damask",
- "NCW4304",
- "NCW4304-05",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Seafoam Green",
- "Serene",
- "Taupe",
- "Traditional",
- "Turquoise",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80324-ncw4304-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "frederick-rust-quatrefoil-medallion-wallpaper-cca-82946",
- "handle": "frederick-rust-quatrefoil-medallion-wallpaper-cca-82946",
- "title": "Frederick Rust Quatrefoil Medallion Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6faeed498365f689ab591043e9aaab4d.jpg?v=1572309963",
- "tags": [
- "Arabesque",
- "Architectural",
- "Beige",
- "Brown",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Masculine",
- "Medallion",
- "Orange",
- "Paper",
- "Prepasted",
- "Quatrefoil",
- "Rust",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/frederick-rust-quatrefoil-medallion-wallpaper-cca-82946"
- },
- {
- "sku": "live-love-large-mural-by-retro-walls-rtr-37208",
- "handle": "live-love-large-mural-by-retro-walls-rtr-37208",
- "title": "Live Love Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/147d3764354177a7aade12345302cf12_21e597e6-7c1c-41ea-9caa-a45f068d57e6.gif?v=1572309701",
- "tags": [
- "Architectural",
- "Black",
- "Commercial",
- "Commercial Wallcovering",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Minimalist",
- "Mural",
- "Paper",
- "Solid",
- "Traditional Whimsy",
- "Wallcovering",
- "White"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/live-love-large-mural-by-retro-walls-rtr-37208"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66527",
- "handle": "tigressa-bargea-wallpaper-xb3-66527",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/11ed639b78c5de2a372cedd865afdc86.jpg?v=1775129427",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Entryway",
- "Geometric",
- "Living Room",
- "Minimalist",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "Tan",
- "Textural",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66527"
- },
- {
- "sku": "komo-diamond-bamboo-wallpaper-trf-56825",
- "handle": "komo-diamond-bamboo-wallpaper-trf-56825",
- "title": "Komo Diamond Bamboo | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c8b2b09ecf5a7f3da249889d800377e6.jpg?v=1750789756",
- "tags": [
- "arbor",
- "Architectural",
- "Asian",
- "bamboo",
- "Beige",
- "Coastal",
- "Commercial",
- "Commercial Wallcovering",
- "Coral",
- "Cream",
- "diamond",
- "Discontinued",
- "frame work",
- "Geometric",
- "grille",
- "Jeffrey Stevens",
- "lattice",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Prepasted - Washable - Strippable",
- "Red",
- "screen",
- "Series: York",
- "Textured",
- "Traditional",
- "treillage",
- "trellis",
- "tropical",
- "USA",
- "Wallcovering",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/komo-diamond-bamboo-wallpaper-trf-56825"
- },
- {
- "sku": "dwtt-71551-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71551-designer-wallcoverings-los-angeles",
- "title": "Caravan Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64136_34a46cef-2991-45c2-a6a2-65446f5b301e.jpg?v=1733893860",
- "tags": [
- "Aqua",
- "Architectural",
- "Caravan",
- "Contemporary",
- "Geometric",
- "Pattern",
- "T64136",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71551-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_metm-570-jpg",
- "handle": "wolfgordonwallcovering_dwwg_metm-570-jpg",
- "title": "Metamorphosis - Gypsum | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/metm-570.jpg?v=1762300873",
- "tags": [
- "39% Polyester",
- "61% Olefin",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Gypsum",
- "Metamorphosis",
- "Olefin",
- "Textile",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_metm-570-jpg"
- },
- {
- "sku": "dwkk-121666",
- "handle": "dwkk-121666",
- "title": "Miguel - Marron Brown By Gaston Y Daniela | Lorenzo Castillo Hispania Wp |Modern Geometric Wallcovering Print",
- "vendor": "Gaston Y Daniela",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GDW5253_006_68d2deb5-5f90-4242-83cf-c58cdec31b1d.jpg?v=1753293798",
- "tags": [
- "20.8In",
- "AI-Analyzed-v2",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "display_variant",
- "Gaston Y Daniela",
- "Gdw5253.006.0",
- "Geometric",
- "Grey",
- "Hallway",
- "Lattice",
- "Living Room",
- "Lorenzo Castillo Hispania Wp",
- "Marron",
- "Miguel",
- "Modern",
- "Paper",
- "Paper - 100%",
- "Pattern",
- "Print",
- "Sophisticated",
- "Spain",
- "Taupe",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-121666"
- },
- {
- "sku": "quatro-harvest-romo",
- "handle": "quatro-harvest-romo",
- "title": "Quatro Harvest | Romo",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW166-02-quatro-wallcovering-harvest_00.jpg?v=1776398762",
- "tags": [
- "Background Color brown",
- "beige",
- "brown",
- "Collage IV",
- "Geometric",
- "Grasscloth",
- "Lobby",
- "Medium",
- "MW166/02",
- "Natural",
- "Office",
- "Reception Area",
- "Romo",
- "Textured",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/quatro-harvest-romo"
- },
- {
- "sku": "eur-80337-ncw4307-designer-wallcoverings-los-angeles",
- "handle": "eur-80337-ncw4307-designer-wallcoverings-los-angeles",
- "title": "Dormiers Stripe 02 - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504677939.jpg?v=1775523465",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dormiers Stripe",
- "Geometric",
- "Grey",
- "Hallway",
- "LES REVES",
- "Light Grey",
- "Living Room",
- "Minimalist",
- "NCW4307",
- "NCW4307-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Organic Modern",
- "Paper",
- "Serene",
- "Stripe",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80337-ncw4307-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80198-ncw4185-designer-wallcoverings-los-angeles",
- "handle": "eur-80198-ncw4185-designer-wallcoverings-los-angeles",
- "title": "Mahayana 01 - Cardinal Red Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mahayana_red_main_1_39427d2e-8605-456c-b240-e48252b5f5ea.webp?v=1738950045",
- "tags": [
- "Architectural",
- "Bedroom",
- "Black",
- "Burgundy",
- "CATHAY",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Crimson",
- "Geometric",
- "Grandmillennial",
- "Light Red",
- "Living Room",
- "Luxe",
- "Mahayana",
- "NCW4185",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Office",
- "Paper",
- "Red",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80198-ncw4185-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "bella-napoli-modern-lattice-mica-prn-62314",
- "handle": "bella-napoli-modern-lattice-mica-prn-62314",
- "title": "Bella Napoli Modern Lattice Mica | Phillipe Romano",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/24796c90baef37141ec3b6a73cb696f7.jpg?v=1775113833",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Beige",
- "Bella Napoli Modern Lattice Mica",
- "Chevron",
- "Class A Fire Rated",
- "Commercial",
- "Cream on Pearl Gold",
- "Entryway",
- "Geometric",
- "Gray",
- "Industrial",
- "Light Gray",
- "Living Room",
- "Mica",
- "Modern",
- "Natural",
- "Naturals",
- "Office",
- "Paper",
- "Phillipe Romano",
- "Phillipe Romano Naturals",
- "Phillipe Romano Vol. 4",
- "Textural",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 43.7,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/bella-napoli-modern-lattice-mica-prn-62314"
- },
- {
- "sku": "pauline-s-retro-geometric-scr-8004",
- "handle": "pauline-s-retro-geometric-scr-8004",
- "title": "Pauline's Retro Geometric",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3685cf5efddddc0c77b3a7f7a96a7d2d.jpg?v=1572309104",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Geometric",
- "Ivory",
- "Mid-Century Modern",
- "Paper",
- "Pauline's Retro Geometric",
- "Screen Print",
- "vinyl",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1",
- "White"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pauline-s-retro-geometric-scr-8004"
- },
- {
- "sku": "ncw4354-04",
- "handle": "ncw4354-04",
- "title": "Nina Campbell Wallcoverings - Chartreuse Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497264869427.jpg?v=1775520607",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Geometric",
- "Green",
- "Limegreen",
- "Mid-Century Modern",
- "NCW4354-04",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4354-04"
- },
- {
- "sku": "contempo-diamond-vinyl-dwx-58022",
- "handle": "contempo-diamond-vinyl-dwx-58022",
- "title": "Contempo Diamond Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58022-sample-contempo-diamond-vinyl-hollywood-wallcoverings.jpg?v=1775709067",
- "tags": [
- "54\" Width",
- "Architectural",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Diamond",
- "Geometric",
- "Gold",
- "hollywood",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Modern",
- "Neutral",
- "Tan",
- "Textured",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/contempo-diamond-vinyl-dwx-58022"
- },
- {
- "sku": "leena-aqua-loopy-hoops-wallpaper-cca-83012",
- "handle": "leena-aqua-loopy-hoops-wallpaper-cca-83012",
- "title": "Leena Aqua Loopy Hoops Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/92ec93fa93701d6de06eea60033c5340.jpg?v=1572309965",
- "tags": [
- "Aqua",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "LA Walls",
- "Lattice",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/leena-aqua-loopy-hoops-wallpaper-cca-83012"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_tgm-5981-jpg",
- "handle": "wolfgordonwallcovering_dwwg_tgm-5981-jpg",
- "title": "Tangram - Aluminum | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tgm-5981.jpg?v=1762311148",
- "tags": [
- "31% Polyester",
- "69% Acrylic",
- "Acrylic",
- "Aluminum",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Tangram",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_tgm-5981-jpg"
- },
- {
- "sku": "dwtt-71808-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71808-designer-wallcoverings-los-angeles",
- "title": "Widenor Chevron Taupe on Charcoal | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35191_ee69b0a4-edf2-47fc-91b2-cb2113d632e4.jpg?v=1733893361",
- "tags": [
- "Architectural",
- "Charcoal",
- "Collection Name",
- "Contemporary",
- "Geometric",
- "gray",
- "Pattern",
- "T35191",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71808-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001669",
- "handle": "dwc-1001669",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693311324211.jpg?v=1775521482",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Green",
- "Light Green",
- "NCW4391-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001669"
- },
- {
- "sku": "asha-pearl-lotus-damask-wallpaper-cca-83232",
- "handle": "asha-pearl-lotus-damask-wallpaper-cca-83232",
- "title": "Asha Pearl Lotus Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5b185b350d35f7062ccda68d532c62c8.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Light Gray",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/asha-pearl-lotus-damask-wallpaper-cca-83232"
- },
- {
- "sku": "dwtt-72391-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72391-designer-wallcoverings-los-angeles",
- "title": "Braxton Texture Metallic on Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6026.jpg?v=1733892238",
- "tags": [
- "Anniversary",
- "Architectural",
- "brown",
- "Damask",
- "gold",
- "Metallic on Brown",
- "Pattern",
- "T6026",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72391-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72663",
- "handle": "dwss-72663",
- "title": "Christian green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/800-88_image1_b4e0493f-c1e6-413f-a0f1-83089c97a6d7.jpg?v=1646104986",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Christian",
- "Christian green Sample",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Olivegreen",
- "Geometric",
- "Khaki",
- "Light Gray",
- "P800-88",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72663"
- },
- {
- "sku": "vanderbilt-durable-walls-xwp-52601",
- "handle": "vanderbilt-durable-walls-xwp-52601",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-sunrise.jpg?v=1777480651",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwp-52601"
- },
- {
- "sku": "eur-80295-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80295-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 05 - Celadon Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502613555.jpg?v=1775523218",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Damask",
- "Dining Room",
- "Floral",
- "Grandmillennial",
- "Green",
- "Light Sage",
- "Living Room",
- "Meredith",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Pale Green",
- "Paper",
- "Sage",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80295-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_metm-573-jpg",
- "handle": "wolfgordonwallcovering_dwwg_metm-573-jpg",
- "title": "Metamorphosis - Soft Rose | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/metm-573.jpg?v=1762300988",
- "tags": [
- "39% Polyester",
- "61% Olefin",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gold",
- "Metamorphosis",
- "Olefin",
- "Soft Rose",
- "Textile",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_metm-573-jpg"
- },
- {
- "sku": "dwtt-71391-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71391-designer-wallcoverings-los-angeles",
- "title": "Island Navy | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T88762_34afecc6-b0d7-4247-b4f4-d8c56e0c2bb7.jpg?v=1733894152",
- "tags": [
- "Architectural",
- "Contemporary",
- "Geometric",
- "Navy",
- "navy blue",
- "Pattern",
- "T88762",
- "Thibaut",
- "Trade Routes",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71391-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "live-life-large-mural-by-retro-walls-rtr-37210",
- "handle": "live-life-large-mural-by-retro-walls-rtr-37210",
- "title": "Live Life Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/003e3d3818f697d20e1e59f354f49998.jpg?v=1572309701",
- "tags": [
- "Abstract",
- "Architectural",
- "Commercial",
- "Commercial Wallcovering",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Light Blue",
- "Light Green",
- "Mauve",
- "Multi",
- "Mural",
- "Paper",
- "Purple",
- "Traditional Whimsy",
- "Wallcovering",
- "Whimsical",
- "White",
- "Yellow"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/live-life-large-mural-by-retro-walls-rtr-37210"
- },
- {
- "sku": "ncw4301-06",
- "handle": "ncw4301-06",
- "title": "Les Rêves Beau Rivage Blue/Indigo - Azure Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261822003.jpg?v=1775520217",
- "tags": [
- "Architectural",
- "Blue",
- "Cadet",
- "Class A Fire Rated",
- "Coastal",
- "Commercial",
- "Geometric",
- "Ink",
- "Light Blue",
- "NCW4301-06",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Periwinkle",
- "Powder",
- "Smoke",
- "Steel",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4301-06"
- },
- {
- "sku": "dwc-1001634",
- "handle": "dwc-1001634",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309751347.jpg?v=1775521255",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Green",
- "NCW4351-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001634"
- },
- {
- "sku": "vanessa-light-blue-henna-brocade-wallpaper-wallpaper-cca-82838",
- "handle": "vanessa-light-blue-henna-brocade-wallpaper-wallpaper-cca-82838",
- "title": "Vanessa Light Blue Henna Brocade Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1f39a4b6ad79ff0d6cf00f874a0691e9.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Kids",
- "LA Walls",
- "Light Blue",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanessa-light-blue-henna-brocade-wallpaper-wallpaper-cca-82838"
- },
- {
- "sku": "dwss-72507",
- "handle": "dwss-72507",
- "title": "Edvin willow green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/482-18_image1_f3a2639a-1e12-4a05-87ce-c464b95f81eb.jpg?v=1646104488",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Edvin",
- "Edvin willow green Sample",
- "Floral",
- "Geometric",
- "Gray",
- "Light Gray",
- "P482-18",
- "Paper",
- "Pattern",
- "Sandberg",
- "Traditional",
- "Wallcovering",
- "White",
- "WILLOW GREEN"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72507"
- },
- {
- "sku": "zebra-drive-metal-and-wood-hlw-73084",
- "handle": "zebra-drive-metal-and-wood-hlw-73084",
- "title": "Zebra Drive - Metal and Wood | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73084-sample-clean.jpg?v=1774483407",
- "tags": [
- "Animal Print",
- "Architectural",
- "Bedroom",
- "Chevron",
- "Class A Fire Rated",
- "Cocoa",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Farmhouse",
- "Faux Wood",
- "Geometric",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Khaki",
- "Living Room",
- "Natural",
- "Naturally Glamorous",
- "Olive Green",
- "Organic",
- "Organic Modern",
- "Paper",
- "Rustic",
- "Sage Green",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wood",
- "Wood Grain"
- ],
- "max_price": 111.26,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebra-drive-metal-and-wood-hlw-73084"
- },
- {
- "sku": "narcisse-noir-wallpaper-xa7-66459",
- "handle": "narcisse-noir-wallpaper-xa7-66459",
- "title": "Narcisse Noir Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/82c360a2c5a9b4998ced56f9748ac96e.jpg?v=1775123820",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "calcium carbonate/pulp",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Gray",
- "Geometric",
- "Gray",
- "Hotel Lobby",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Narcisse Noir Wallcovering",
- "Office",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Stripe",
- "Striped",
- "Textured",
- "Vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 49.3,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/narcisse-noir-wallpaper-xa7-66459"
- },
- {
- "sku": "dwtt-72088-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72088-designer-wallcoverings-los-angeles",
- "title": "Pearl Trellis Metallic Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1898.jpg?v=1733892782",
- "tags": [
- "Architectural",
- "brown",
- "Geometric",
- "Geometric Resource",
- "gold",
- "light blue",
- "Metallic Gold",
- "Pattern",
- "T1898",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72088-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "versace-wallpaper-european-import-ver-47240",
- "handle": "versace-wallpaper-european-import-ver-47240",
- "title": "Versace Wallcovering",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/56dada260a09c91fa1a00c4c22ad5686.jpg?v=1745423159",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "European",
- "Gold",
- "Luxury",
- "Purple",
- "Red",
- "Stripe",
- "Textured",
- "Traditional",
- "Versace",
- "Versace Wallcovering",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 123.86,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/versace-wallpaper-european-import-ver-47240"
- },
- {
- "sku": "dwtt-72278-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72278-designer-wallcoverings-los-angeles",
- "title": "Medici Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7691.jpg?v=1733892371",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 3",
- "off-white",
- "Pattern",
- "T7691",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72278-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cubism-drive-hlw-73046",
- "handle": "cubism-drive-hlw-73046",
- "title": "Cubism Drive | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73046-sample-clean.jpg?v=1774483194",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Chevron",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Modern",
- "Natural",
- "Naturally Glamorous",
- "Organic Modern",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Wood Grain"
- ],
- "max_price": 159.27,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cubism-drive-hlw-73046"
- },
- {
- "sku": "dwc-1001672",
- "handle": "dwc-1001672",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693311488051.jpg?v=1775521502",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "NCW4392-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001672"
- },
- {
- "sku": "ncw4306-02",
- "handle": "ncw4306-02",
- "title": "Les Rêves Belle Île Grey/Gold - Brown Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262739507.jpg?v=1775520361",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "NCW4306-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Textured",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4306-02"
- },
- {
- "sku": "zebilini-wallpaper-xd6-66713",
- "handle": "zebilini-wallpaper-xd6-66713",
- "title": "Zebilini Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6612501ceb6d70e4640b76450badee75.jpg?v=1775134525",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Gray",
- "Geometric",
- "Gold",
- "Gray",
- "Living Room",
- "Modern",
- "Off-white",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "Yellow",
- "Zebilini Wallcovering"
- ],
- "max_price": 38.55,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebilini-wallpaper-xd6-66713"
- },
- {
- "sku": "hardee-embossed-contemporary-durable-walls-xwy-53109",
- "handle": "hardee-embossed-contemporary-durable-walls-xwy-53109",
- "title": "Hardee Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwy-53109-sample-hardee-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775716035",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Camel",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Sand",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hardee-embossed-contemporary-durable-walls-xwy-53109"
- },
- {
- "sku": "camila-light-blue-modern-damask-wallpaper-wallpaper-cca-82847",
- "handle": "camila-light-blue-modern-damask-wallpaper-wallpaper-cca-82847",
- "title": "Camila Light Blue Modern Damask Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6c08383b1e77c931a2bcfe945ac409bb.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "LA Walls",
- "Light Blue",
- "Metallic",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/camila-light-blue-modern-damask-wallpaper-wallpaper-cca-82847"
- },
- {
- "sku": "contempo-diamond-vinyl-dwx-58023",
- "handle": "contempo-diamond-vinyl-dwx-58023",
- "title": "Contempo Diamond Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58023-sample-contempo-diamond-vinyl-hollywood-wallcoverings.jpg?v=1775709071",
- "tags": [
- "54\" Width",
- "Architectural",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Diamond",
- "Geometric",
- "hollywood",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Modern",
- "Neutral",
- "Tan",
- "Textured",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/contempo-diamond-vinyl-dwx-58023"
- },
- {
- "sku": "asha-pewter-lotus-damask-wallpaper-cca-83230",
- "handle": "asha-pewter-lotus-damask-wallpaper-cca-83230",
- "title": "Asha Pewter Lotus Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6b698b19c5acc6ffb24c7e4e2e2f9ca2.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Non-Woven",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/asha-pewter-lotus-damask-wallpaper-cca-83230"
- },
- {
- "sku": "dwss-72508",
- "handle": "dwss-72508",
- "title": "Katarina Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/483-59_image1_c56c7401-be62-4369-b880-7d17005f33ac.jpg?v=1646104491",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Beige",
- "Black",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Geometric",
- "Katarina",
- "Katarina Sample",
- "Living Room",
- "Mid-Century Modern",
- "Non-Woven",
- "Paper",
- "Red",
- "Retro",
- "Sandberg",
- "Sandberg Katarina",
- "Scandinavian",
- "Swedish Design",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72508"
- },
- {
- "sku": "dwkk-128422",
- "handle": "dwkk-128422",
- "title": "W3515-1 White | Kravet Design |Modern Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3515_1_09f0f59f-8558-4e3a-a99f-58eb2361aade.jpg?v=1753292758",
- "tags": [
- "20.5In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Beige",
- "Cellulose - 50%;Other - 30%;Polyester - 20%",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Cream",
- "display_variant",
- "Geometric",
- "Grasscloth",
- "Grasscloth Texture",
- "Grasscloth Wallcovering",
- "Hallway",
- "Kravet",
- "Kravet Design",
- "Lattice",
- "Living Room",
- "Modern",
- "Non-Woven",
- "Off-white",
- "Ogee",
- "Print",
- "Serene",
- "Traditional",
- "Transitional",
- "Trellis",
- "United Kingdom",
- "Vinyl",
- "W3515-1",
- "W3515.1.0",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-128422"
- },
- {
- "sku": "eur-80343-ncw4308-designer-wallcoverings-los-angeles",
- "handle": "eur-80343-ncw4308-designer-wallcoverings-los-angeles",
- "title": "Portavo Damask 04 - Orange Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504874547.jpg?v=1775523504",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Coral",
- "Damask",
- "Dining Room",
- "Eclectic",
- "Geometric",
- "Gray",
- "LES REVES",
- "Living Room",
- "NCW4308",
- "NCW4308-04",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off White",
- "Paper",
- "Portavo Damask",
- "Red",
- "Silver",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80343-ncw4308-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4300-02",
- "handle": "ncw4300-02",
- "title": "Les Rêves Collioure Taupe/Soft Gold - Greige Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261461555.jpg?v=1775520135",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "Light Gray",
- "NCW4300-02",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4300-02"
- },
- {
- "sku": "dwc-1001667",
- "handle": "dwc-1001667",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693311258675.jpg?v=1775521469",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bohemian",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gold",
- "NCW4391-01",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001667"
- },
- {
- "sku": "dwkk-129173",
- "handle": "dwkk-129173",
- "title": "W3762-5 Silver | Kravet Design |Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3762_5_788396e9-41ac-4786-bd60-13cc9dc01c47.jpg?v=1753121487",
- "tags": [
- "27In",
- "Abstract",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Blue",
- "display_variant",
- "Geometric",
- "Gray",
- "Kravet",
- "Kravet Design",
- "Living Room",
- "Modern",
- "Navy",
- "Non-Woven",
- "Office",
- "Paper - 100%",
- "Pattern",
- "Print",
- "Silver",
- "Sophisticated",
- "Textured",
- "United States",
- "Vinyl",
- "W3762-5",
- "W3762.5.0",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-129173"
- },
- {
- "sku": "modulo-pampas-romo",
- "handle": "modulo-pampas-romo",
- "title": "Modulo Pampas | Romo",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W967-01-modulo-wallcovering-pampas_04.jpg?v=1776485158",
- "tags": [
- "Architectural",
- "Background Color beige",
- "beige",
- "Commercial",
- "Contemporary",
- "Embossed Wallcovering",
- "Geometric",
- "Hotel",
- "Kabu Wallcoverings",
- "Medium",
- "Modulo",
- "Non-Woven",
- "off-white",
- "Office",
- "Retail",
- "Romo",
- "Scandinavian",
- "Soft White",
- "Texture",
- "Textured",
- "Transitional",
- "Vinyl",
- "W967/01",
- "Wallcovering",
- "Warm Beige"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/modulo-pampas-romo"
- },
- {
- "sku": "delilah-cream-tulip-damask-wallpaper-cca-83240",
- "handle": "delilah-cream-tulip-damask-wallpaper-cca-83240",
- "title": "Delilah Cream Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e9aad6c07fa0483b2b58f6b77ece20ee.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-cream-tulip-damask-wallpaper-cca-83240"
- },
- {
- "sku": "dwtt-72370-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72370-designer-wallcoverings-los-angeles",
- "title": "Spotted Orchid Olive on Off White | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t41143.jpg?v=1775151850",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Botanical",
- "Geometric",
- "gray",
- "green",
- "Olive on Off White",
- "Pattern",
- "T6048",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72370-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4350-02",
- "handle": "ncw4350-02",
- "title": "Les Indiennes Les Indiennes Grey - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263493171.jpg?v=1775520445",
- "tags": [
- "Arabesque",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Gray",
- "NCW4350-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paisley",
- "Paper",
- "Taupe",
- "Traditional",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4350-02"
- },
- {
- "sku": "eur-80349-ncw4350-designer-wallcoverings-los-angeles",
- "handle": "eur-80349-ncw4350-designer-wallcoverings-los-angeles",
- "title": "Les Indiennes Paisley Damask 06 - Black Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505071155.jpg?v=1775523544",
- "tags": [
- "Architectural",
- "Bedroom",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dark Academia",
- "Dark Brown",
- "Dining Room",
- "LES INDIENNES",
- "Les Indiennes Paisley Damask",
- "Living Room",
- "NCW4350",
- "NCW4350-06",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Paper",
- "Sophisticated",
- "Taupe",
- "Traditional",
- "Victorian",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80349-ncw4350-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4304-06",
- "handle": "ncw4304-06",
- "title": "Les Rêves Marguerite Indigo/Blue - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262444595.jpg?v=1775520315",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "NCW4304-06",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Traditional",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4304-06"
- },
- {
- "sku": "ncw4308-04",
- "handle": "ncw4308-04",
- "title": "Les Rêves Portavo Coral/Ivory - Orange Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263198259.jpg?v=1775520432",
- "tags": [
- "Architectural",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Coral",
- "Geometric",
- "Metallic",
- "NCW4308-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Pink",
- "Silver",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4308-04"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_srp-5303-jpg",
- "handle": "wolfgordonwallcovering_dwwg_srp-5303-jpg",
- "title": "Sparta - Pepper | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/srp-5303.jpg?v=1762309172",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Pepper",
- "RAMPART®",
- "Sparta",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_srp-5303-jpg"
- },
- {
- "sku": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52897",
- "handle": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52897",
- "title": "St Lawrence Embossed Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xws-52897-sample-st-lawrence-embossed-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775734581",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Off-white",
- "Serene",
- "Stripe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52897"
- },
- {
- "sku": "halifax-specialty-wallcovering-xlk-47777",
- "handle": "halifax-specialty-wallcovering-xlk-47777",
- "title": "Halifax Specialty | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlk-47777-sample-halifax-specialty-hollywood-wallcoverings.jpg?v=1775715800",
- "tags": [
- "Abstract",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dining Room",
- "Geometric",
- "Glamorous",
- "Gray",
- "Halifax Specialty Wallcovering",
- "Hollywood Wallcoverings",
- "Living Room",
- "Silver",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/halifax-specialty-wallcovering-xlk-47777"
- },
- {
- "sku": "leia-olive-lace-damask-wallpaper-cca-83251",
- "handle": "leia-olive-lace-damask-wallpaper-cca-83251",
- "title": "Leia Olive Lace Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/94053ff355031d9074b705018d48a5d4.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Faux",
- "Floral",
- "LA Walls",
- "Lace",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/leia-olive-lace-damask-wallpaper-cca-83251"
- },
- {
- "sku": "canal-stripe-texture-durable-walls-xwd-52107",
- "handle": "canal-stripe-texture-durable-walls-xwd-52107",
- "title": "Canal Stripe Texture Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwd-52107-sample-canal-stripe-texture-durable-hollywood-wallcoverings.jpg?v=1775707093",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Gold",
- "Grasscloth",
- "Grasscloth Weave",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Beige",
- "Linear",
- "Living Room",
- "Pale Beige",
- "Pattern",
- "Stripe",
- "Striped",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2 Durable Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warm",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-stripe-texture-durable-walls-xwd-52107"
- },
- {
- "sku": "dwtt-71761-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71761-designer-wallcoverings-los-angeles",
- "title": "Broadway Metallic Pewter on Mineral | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T35162.jpg?v=1762233401",
- "tags": [
- "Architectural",
- "Geometric",
- "Graphic Resource",
- "Metallic Pewter on Mineral",
- "Pattern",
- "T35162",
- "teal",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71761-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "biejing-embossed-walls-bew-9505",
- "handle": "biejing-embossed-walls-bew-9505",
- "title": "Biejing Embossed | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bew-9505-sample-biejing-embossed-hollywood-wallcoverings.jpg?v=1775705132",
- "tags": [
- "Abstract",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial - Cleanable",
- "Commercial Wallcovering",
- "Contemporary",
- "Elegant Vinyls Vol. 1",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Tan",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/biejing-embossed-walls-bew-9505"
- },
- {
- "sku": "dwc-1001603",
- "handle": "dwc-1001603",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693307654195.jpg?v=1775521057",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "Gray",
- "NCW4304-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Pink",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001603"
- },
- {
- "sku": "ncw4302-03",
- "handle": "ncw4302-03",
- "title": "Nina Campbell s - Sage Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261953075.jpg?v=1775520237",
- "tags": [
- "Abstract",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Green",
- "NCW4302-03",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4302-03"
- },
- {
- "sku": "eur-80208-ncw4186-designer-wallcoverings-los-angeles",
- "handle": "eur-80208-ncw4186-designer-wallcoverings-los-angeles",
- "title": "Khitan 05 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513499926579.jpg?v=1775522762",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "CATHAY",
- "Color: Blue",
- "Commercial",
- "Cornflower Blue",
- "Damask",
- "Dining Room",
- "English Country",
- "Grandmillennial",
- "Khitan",
- "Living Room",
- "NCW4186",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Paper",
- "Serene",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80208-ncw4186-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71995-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71995-designer-wallcoverings-los-angeles",
- "title": "Lyndon Damask White on Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10029_2c8962dd-8d53-4302-8f7f-c5038781ee2c.jpg?v=1733892998",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Neutral Resource",
- "off-white",
- "Pattern",
- "T10029",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "White on Beige"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71995-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seine-marne-durable-vinyl-dur-72133",
- "handle": "seine-marne-durable-vinyl-dur-72133",
- "title": "Raked Faux Suede - Beige Commercial Wallcovering | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72133-sample-clean.jpg?v=1774484510",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Beige",
- "Light Brown",
- "Living Room",
- "Serene",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seine-marne-durable-vinyl-dur-72133"
- },
- {
- "sku": "rocheforte-wallpaper-xq6-68158",
- "handle": "rocheforte-wallpaper-xq6-68158",
- "title": "Rocheforte | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xq6-68158-sample-rocheforte-hollywood-wallcoverings.jpg?v=1775730833",
- "tags": [
- "AI-Analyzed-v2",
- "Amethyst",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Damask",
- "Dining Room",
- "Glamorous",
- "Gray",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Light Gray",
- "Living Room",
- "Luxe",
- "Luxurious",
- "Medallion",
- "non-woven",
- "Phillip Romano Commercial",
- "Purple",
- "Rocheforte",
- "Scroll",
- "Silver",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 218.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rocheforte-wallpaper-xq6-68158"
- },
- {
- "sku": "heritage-white-silver-wallcovering-versace-2",
- "handle": "heritage-white-silver-wallcovering-versace-2",
- "title": "Heritage White Silver Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/396dd3065c75b6f39c46756997ac141d_a2a67a7d-0152-4409-9567-141c3a0c31ec.jpg?v=1773710466",
- "tags": [
- "[Object Object]",
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "Dining Room",
- "display_variant",
- "Glamorous",
- "Heritage",
- "Heritage White Silver Wallcovering",
- "Italian",
- "Light Beige",
- "Living Room",
- "Luxe",
- "Luxury",
- "Off-white",
- "Paper",
- "Paste the wall",
- "Regencycore",
- "Silver-grey",
- "Sophisticated",
- "Tile",
- "Traditional",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace VI",
- "Vinyl",
- "Wallcovering",
- "White Silver"
- ],
- "max_price": 407.24,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/heritage-white-silver-wallcovering-versace-2"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47634",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47634",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47634-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710898",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Minimalist",
- "Off-white",
- "Serene",
- "Solid",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47634"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52165",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52165",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fractal-zircon.jpg?v=1777480431",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Grey",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Grey",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Office",
- "Pale Grey",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52165"
- },
- {
- "sku": "eur-80313-ncw4302-designer-wallcoverings-los-angeles",
- "handle": "eur-80313-ncw4302-designer-wallcoverings-los-angeles",
- "title": "Mourlot 03 - Celadon Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513503662131.jpg?v=1775523314",
- "tags": [
- "Abstract",
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Green",
- "Hallway",
- "LES REVES",
- "Light Green",
- "Minimalist",
- "Mourlot",
- "NCW4302",
- "NCW4302-03",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Organic Modern",
- "Pale Green",
- "Paper",
- "Serene",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80313-ncw4302-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52894",
- "handle": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52894",
- "title": "St Lawrence Embossed Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xws-52894-sample-st-lawrence-embossed-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775734574",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Off-white",
- "Serene",
- "Silver",
- "Stripe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52894"
- },
- {
- "sku": "moroccan-pearlescent-faux-tile-wbs-39663",
- "handle": "moroccan-pearlescent-faux-tile-wbs-39663",
- "title": "Moroccan Pearlescent Faux Tile | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wbs-39663-sample-moroccan-pearlescent-faux-tile-hollywood-wallcoverings.jpg?v=1775726670",
- "tags": [
- "Architectural",
- "Bathroom",
- "Beige",
- "Bricks and Stones",
- "Brown",
- "Burnt Sienna",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed Texture",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Olive Green",
- "Orange",
- "Paper Backed Solid Vinyl Wallcoverings",
- "Rich Woods",
- "Rustic",
- "Textured",
- "Tile",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wallcoverings",
- "Warm",
- "Wood"
- ],
- "max_price": 119.45,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/moroccan-pearlescent-faux-tile-wbs-39663"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9462_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9462_8-jpg",
- "title": "Orbit - Honeycomb | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9462_8.jpg?v=1762302641",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Gold",
- "Honeycomb",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9462_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ron-3345-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ron-3345-jpg",
- "title": "Ronan - Glint | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ron-3345.jpg?v=1762304906",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Glint",
- "Light Brown",
- "Ronan",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ron-3345-jpg"
- },
- {
- "sku": "eur-80219-ncw4201-designer-wallcoverings-los-angeles",
- "handle": "eur-80219-ncw4201-designer-wallcoverings-los-angeles",
- "title": "Belem 01 - Ecru Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513500254259.jpg?v=1775522819",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Belem",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "FONTIBRE",
- "Grandmillennial",
- "Gray",
- "Living Room",
- "NCW4201",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Non-Woven",
- "Scroll",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80219-ncw4201-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ashbourne-type-ii-vinyl-wallcovering-xjg-47151",
- "handle": "ashbourne-type-ii-vinyl-wallcovering-xjg-47151",
- "title": "Ashbourne Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xjg-47151-sample-ashbourne-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775701051",
- "tags": [
- "AI-Analyzed-v2",
- "Amethyst",
- "Architectural",
- "Ashbourne Type 2 Vinyl",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Purple",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Damask",
- "Eggshell",
- "Floral",
- "Grandmillennial",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Living Room",
- "Luxe",
- "Luxurious",
- "Non-woven",
- "Olive Green",
- "Purple",
- "Solid",
- "Textured",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Walnut",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ashbourne-type-ii-vinyl-wallcovering-xjg-47151"
- },
- {
- "sku": "georgina-criss-cross-vinyl-xgc-44429",
- "handle": "georgina-criss-cross-vinyl-xgc-44429",
- "title": "Georgina Criss Cross Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xgc-44429-sample-georgina-criss-cross-vinyl-hollywood-wallcoverings.jpg?v=1775714418",
- "tags": [
- "ASTM E84 Class A",
- "Class A Fire Rated",
- "Commercial Wallcovering",
- "Geometric",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/georgina-criss-cross-vinyl-xgc-44429"
- },
- {
- "sku": "regal-lattice-screen-printed-wallpaper-tre-12908",
- "handle": "regal-lattice-screen-printed-wallpaper-tre-12908",
- "title": "Regal Lattice - Screen Printed Wallcovering",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/09620171f63a6edf9af7fcb2057d1f67.jpg?v=1572309178",
- "tags": [
- "Architectural",
- "Art Deco",
- "Commercial",
- "Designer Wallcoverings",
- "Geometric",
- "Gold",
- "Gray",
- "Lattice",
- "Metallic",
- "Modern",
- "Paper",
- "Screen Print",
- "Suede",
- "Textured",
- "Trellis",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 99.06,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/regal-lattice-screen-printed-wallpaper-tre-12908"
- },
- {
- "sku": "dwc-1001624",
- "handle": "dwc-1001624",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309128755.jpg?v=1775521191",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Coral",
- "Fretwork",
- "Geometric",
- "NCW4308-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Pink",
- "Silver",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001624"
- },
- {
- "sku": "dwtt-80289-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80289-designer-wallcoverings-los-angeles",
- "title": "Balmuccia Damask Blue Wallcovering",
- "vendor": "Anna French",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-bedroom-dwtt-80289-designer-wallcoverings-los-angeles.jpg?v=1771852264",
- "tags": [
- "AT57868",
- "Baby Blue",
- "Balmuccia Damask",
- "Bedroom",
- "Beige",
- "Blue",
- "Bristol",
- "Brown",
- "Calm",
- "Classic",
- "Cool",
- "Coral",
- "Cornflower Blue",
- "Damask",
- "Dining Room",
- "Dusty Blue",
- "Elegant",
- "Entryway",
- "Foliage",
- "Gold",
- "Ice Blue",
- "Indigo",
- "Large Scale",
- "Living Room",
- "Maroon",
- "Navy",
- "Navy Blue",
- "Office",
- "Olive",
- "Pale Aqua",
- "Pattern",
- "Periwinkle",
- "Powder",
- "Powder Blue",
- "Powder Room",
- "Refined",
- "Serene",
- "Sky Blue",
- "Slate",
- "Slate Blue",
- "Sophisticated",
- "Steel",
- "Steel Blue",
- "Teal",
- "Thibaut Wallcovering",
- "Traditional",
- "Transitional",
- "Wallcovering",
- "Wedgwood Blue"
- ],
- "max_price": 115.66,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80289-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80291-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80291-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 01 - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502449715.jpg?v=1775523192",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Cream",
- "Damask",
- "Dining Room",
- "Embossed",
- "Grandmillennial",
- "Living Room",
- "Luxe",
- "Meredith",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-White",
- "Paper",
- "Scroll",
- "Sophisticated",
- "Traditional",
- "Victorian",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80291-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "lilli-brown-happy-dots-wallpaper-cca-82995",
- "handle": "lilli-brown-happy-dots-wallpaper-cca-82995",
- "title": "Lilli Brown Happy Dots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/142882009782a98c9ecf96a34c541011.jpg?v=1572309964",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Brown",
- "Commercial",
- "Discontinued",
- "Dot",
- "Dots",
- "Easy Walls",
- "Geometric",
- "LA Walls",
- "Multi",
- "Paper",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/lilli-brown-happy-dots-wallpaper-cca-82995"
- },
- {
- "sku": "cody-cantina-wallpaper-xb1-66497",
- "handle": "cody-cantina-wallpaper-xb1-66497",
- "title": "Cody Cantina Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4d0642b3959dc07a186c65f08eb22482.jpg?v=1775126862",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Cody Cantina Wallcovering",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hotel Lobby",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Stripe",
- "Striped",
- "Tan",
- "Taupe",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 38.61,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-cantina-wallpaper-xb1-66497"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_sft-5011-jpg",
- "handle": "wolfgordonwallcovering_dwwg_sft-5011-jpg",
- "title": "Shift - Coral | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/sft-5011.jpg?v=1762305644",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Coral",
- "Geometric",
- "Pink",
- "RAMPART®",
- "Shift",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_sft-5011-jpg"
- },
- {
- "sku": "dwc-1001589",
- "handle": "dwc-1001589",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693342978099.jpg?v=1775521675",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Mid-Century Modern",
- "NCW4301-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Taupe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001589"
- },
- {
- "sku": "ncw4352-06",
- "handle": "ncw4352-06",
- "title": "Les Indiennes Bonnelles Black/Silver - Black Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497264476211.jpg?v=1775520543",
- "tags": [
- "Architectural",
- "Art Deco",
- "Beige",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gold",
- "Leaf",
- "NCW4352-06",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4352-06"
- },
- {
- "sku": "dwtt-72087-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72087-designer-wallcoverings-los-angeles",
- "title": "Pearl Trellis Bone | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1896.jpg?v=1733892787",
- "tags": [
- "Architectural",
- "beige",
- "Bone",
- "Geometric",
- "Geometric Resource",
- "light gray",
- "Pattern",
- "T1896",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72087-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001595",
- "handle": "dwc-1001595",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693307162675.jpg?v=1775521000",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Light Green",
- "NCW4302-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001595"
- },
- {
- "sku": "dwkk-123851",
- "handle": "dwkk-123851",
- "title": "Spolvero - 21501 Beige | Kravet Design | Lizzo | Modern Wallcovering",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LZW-30186_21501_c84e651c-99b8-4ada-b911-746d595fc5e2.jpg?v=1753290984",
- "tags": [
- "27.5In",
- "AI-Analyzed-v2",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "display_variant",
- "Fabric",
- "Ivory",
- "Kravet",
- "Kravet Design",
- "Lizzo",
- "Lzw-30186.21501.0",
- "Modern",
- "Pattern",
- "Spain",
- "Spolvero",
- "Synthetic - 75%;Natural Products - 25%",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-123851"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_fwd-103-jpg",
- "handle": "wolfgordonwallcovering_dwwg_fwd-103-jpg",
- "title": "Flower - Bluet | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fwd-103.jpg?v=1762295090",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue-Gray",
- "Bluet",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Digital Curated",
- "Flower",
- "Geometric",
- "Gray",
- "Light Gray",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_fwd-103-jpg"
- },
- {
- "sku": "dwtt-71524-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71524-designer-wallcoverings-los-angeles",
- "title": "Gilon Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11012_87913635-a46a-4ecc-b079-43a8421e290c.jpg?v=1733893909",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource 2",
- "off-white",
- "Pattern",
- "T11012",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71524-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "rangeley-grey-new-avalon-stripe-wallpaper-cca-83127",
- "handle": "rangeley-grey-new-avalon-stripe-wallpaper-cca-83127",
- "title": "Rangeley Grey New Avalon Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2b9ad057d97bfcdea389eba85283f7e4.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rangeley-grey-new-avalon-stripe-wallpaper-cca-83127"
- },
- {
- "sku": "glyph-by-innovations-usa-dwc-glyph-2",
- "handle": "glyph-by-innovations-usa-dwc-glyph-2",
- "title": "Glyph | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Glyph-2.jpg?v=1736199461",
- "tags": [
- "Architectural",
- "ASTM E84",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Glyph-2",
- "Green",
- "Innovations USA",
- "Olive",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 3.5,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/glyph-by-innovations-usa-dwc-glyph-2"
- },
- {
- "sku": "eur-80296-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80296-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 06 - Aqua Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502646323.jpg?v=1775523224",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Light Blue",
- "Light Gray",
- "Living Room",
- "Meredith",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Pale Turquoise",
- "Paper",
- "Serene",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80296-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "jutely-vinyl-dwx-58136",
- "handle": "jutely-vinyl-dwx-58136",
- "title": "Jutely Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58136-sample-jutely-vinyl-hollywood-wallcoverings.jpg?v=1775720460",
- "tags": [
- "54\" Width",
- "Abstract",
- "Architectural",
- "Beige",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Embossed Texture",
- "Faux Grasscloth",
- "Geometric",
- "Grandmillennial",
- "Grasscloth",
- "Grasscloth Texture",
- "Grasscloth Wallcovering",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Hotel Lobby",
- "Jute",
- "Luxe",
- "Natural",
- "Natural Look",
- "Neutral",
- "Paper",
- "Regencycore",
- "Sophisticated",
- "Teal",
- "Texture",
- "Textured",
- "Traditional",
- "Tropicana Durable Vinyls",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/jutely-vinyl-dwx-58136"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5067-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5067-jpg",
- "title": "Acute - Beige | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5067.jpg?v=1762357802",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Paper",
- "Tan",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5067-jpg"
- },
- {
- "sku": "rhone-durable-vinyl-dur-72096",
- "handle": "rhone-durable-vinyl-dur-72096",
- "title": "Rhone Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72096-sample-clean.jpg?v=1774484383",
- "tags": [
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Off-white",
- "Sophisticated",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rhone-durable-vinyl-dur-72096"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3290_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3290_8-jpg",
- "title": "Marlu - Cinnamon | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3290_8.jpg?v=1762301394",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Brown",
- "Cinnamon",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Copper",
- "Geometric",
- "Marlu",
- "Orange",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3290_8-jpg"
- },
- {
- "sku": "cotes-d-amore-durable-vinyl-dur-72144",
- "handle": "cotes-d-amore-durable-vinyl-dur-72144",
- "title": "Cotes D'Amore Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72144-sample-clean.jpg?v=1774484550",
- "tags": [
- "Abstract",
- "Architectural",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Dark Taupe",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Modern",
- "Office",
- "Sophisticated",
- "Stripe",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cotes-d-amore-durable-vinyl-dur-72144"
- },
- {
- "sku": "palazzo-no-12-grey-taupe-wallcovering-versace-1",
- "handle": "palazzo-no-12-grey-taupe-wallcovering-versace-1",
- "title": "Palazzo No 12 Grey Taupe Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/98579495fdc808f6d4a1765f0d2bc514.jpg?v=1773710585",
- "tags": [
- "[Object Object]",
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "display_variant",
- "Geometric",
- "Gray",
- "Grey Taupe",
- "Hallway",
- "Italian",
- "Light Gray",
- "Living Room",
- "Luxury",
- "Needs-Image",
- "Off-white",
- "Palazzo No 12",
- "Palazzo No 12 Grey Taupe Wallcovering",
- "Paste the wall",
- "Serene",
- "Sky Blue",
- "Textured",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace VI",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 352.94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/palazzo-no-12-grey-taupe-wallcovering-versace-1"
- },
- {
- "sku": "john-s-thick-embossed-vinyl-xjt-44458",
- "handle": "john-s-thick-embossed-vinyl-xjt-44458",
- "title": "John's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XJT-44458-clean_3db85f9f-7220-4bd0-ac44-46270f5d8acb.jpg?v=1774479159",
- "tags": [
- "Architectural",
- "ASTM E84 Class A",
- "Basketweave",
- "Bedroom",
- "Black",
- "Charcoal Gray",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Gray",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Office",
- "Silver Gray",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/john-s-thick-embossed-vinyl-xjt-44458"
- },
- {
- "sku": "eur-80293-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80293-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 03 - Taupe Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502515251.jpg?v=1775523205",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Damask",
- "Dining Room",
- "Floral",
- "Grandmillennial",
- "Living Room",
- "Meredith",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Oatmeal",
- "Paper",
- "Scroll",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80293-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001618",
- "handle": "dwc-1001618",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693308801075.jpg?v=1775521153",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "Light Gray",
- "NCW4307-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Stripe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001618"
- },
- {
- "sku": "avea-henna-tile-wallpaper-trf-56813",
- "handle": "avea-henna-tile-wallpaper-trf-56813",
- "title": "Avea Henna Tile | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f7cd2bd8619fbd91e85b2fdb0e41ba3e.jpg?v=1750789773",
- "tags": [
- "Architectural",
- "Avea Henna Tile",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "diagonal",
- "diamond",
- "Discontinued",
- "Gray",
- "Jeffrey Stevens",
- "Lace",
- "lacey",
- "Medallion",
- "medium scale",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Pastel",
- "Prepasted - Washable - Strippable",
- "print",
- "Series: York",
- "silhouette",
- "Soft White",
- "Textured",
- "tile",
- "Traditional",
- "Transitional",
- "USA",
- "Wallcovering",
- "Warm Taupe",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/avea-henna-tile-wallpaper-trf-56813"
- },
- {
- "sku": "eur-80132-ncw4126-designer-wallcoverings-los-angeles",
- "handle": "eur-80132-ncw4126-designer-wallcoverings-los-angeles",
- "title": "Huntly 03 - Chartreuse Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513496846387.jpg?v=1775522309",
- "tags": [
- "Architectural",
- "Bedroom",
- "BRAEMAR",
- "Celadon",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "Geometric",
- "Grandmillennial",
- "Gray",
- "Green",
- "Huntly",
- "Lattice",
- "Living Room",
- "NCW4126",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Serene",
- "Silver",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80132-ncw4126-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "yves-goriga-durable-vinyl-dur-72460",
- "handle": "yves-goriga-durable-vinyl-dur-72460",
- "title": "Yves Goriga Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72460-sample-clean.jpg?v=1774485650",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brick Red",
- "Class A Fire Rated",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Quatrefoil",
- "Red",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/yves-goriga-durable-vinyl-dur-72460"
- },
- {
- "sku": "maryport-type-ii-vinyl-wallcovering-xmp-48006",
- "handle": "maryport-type-ii-vinyl-wallcovering-xmp-48006",
- "title": "Maryport Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xmp-48006-maryport-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775724502",
- "tags": [
- "Abstract",
- "Architectural",
- "Beige",
- "Brick",
- "Brown",
- "Carmine",
- "Class A Fire Rated",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Crimson",
- "Geometric",
- "Glamorous",
- "Gold",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Luxe",
- "Luxurious",
- "Paper",
- "Red",
- "Restaurant",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/maryport-type-ii-vinyl-wallcovering-xmp-48006"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72373",
- "handle": "vaticano-durable-vinyl-dur-72373",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72373-sample-clean.jpg?v=1774485252",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Grey",
- "Living Room",
- "Minimalist",
- "Modern",
- "Paper",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72373"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ols-3561-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ols-3561-jpg",
- "title": "Olsen - Illusion | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ols-3561.jpg?v=1762302992",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Gray",
- "Illusion",
- "Olsen",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ols-3561-jpg"
- },
- {
- "sku": "dwtt-72298-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72298-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Brown on Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7615.jpg?v=1733892332",
- "tags": [
- "Architectural",
- "beige",
- "brown",
- "Brown on Silver",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7615",
- "Thibaut",
- "Unknown",
- "Victorian",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72298-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3295_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3295_8-jpg",
- "title": "Marlu - Cocoa | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3295_8.jpg?v=1762301581",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Cocoa",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Marlu",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3295_8-jpg"
- },
- {
- "sku": "ncw4391-01",
- "handle": "ncw4391-01",
- "title": "Ashdown Cloisters Ochre/Tobacco - Brown Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497265492019.jpg?v=1775520710",
- "tags": [
- "Abstract",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gold",
- "NCW4391-01",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4391-01"
- },
- {
- "sku": "dwtt-72105-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72105-designer-wallcoverings-los-angeles",
- "title": "Petite Diamond Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1810.jpg?v=1733892737",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource",
- "Pattern",
- "T1810",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72105-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44286",
- "handle": "seeing-circles-wallcovering-xsc-44286",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44286-sample-clean.jpg?v=1774479095",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Brown",
- "Chocolate Brown",
- "Circle",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dot",
- "Geometric",
- "Green",
- "Hollywood Wallcoverings",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Office",
- "Olive Green",
- "Organic Modern",
- "Terra Cotta",
- "Textured",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44286"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ril-6373-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ril-6373-jpg",
- "title": "Riley - Turquoise | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ril-6373.jpg?v=1762304635",
- "tags": [
- "27% Polyester",
- "73% Acrylic",
- "Acrylic",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Polka Dot",
- "Riley",
- "Teal",
- "Textured",
- "Turquoise",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ril-6373-jpg"
- },
- {
- "sku": "dwtt-72074-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72074-designer-wallcoverings-los-angeles",
- "title": "Petite Diamond Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1802.jpg?v=1733892832",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource",
- "off-white",
- "Pattern",
- "T1802",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72074-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71230-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71230-designer-wallcoverings-los-angeles",
- "title": "Passaro Damask Cream on Metallic Metallic Gold on Red | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t34038.jpg?v=1775149519",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 4",
- "gold",
- "Metallic Gold on Red",
- "Pattern",
- "red",
- "T89142",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71230-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72273-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72273-designer-wallcoverings-los-angeles",
- "title": "Medici White on Pearl | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7664.jpg?v=1733892380",
- "tags": [
- "Architectural",
- "beige",
- "cream",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7664",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "White on Pearl"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72273-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "camila-purple-modern-damask-wallpaper-wallpaper-cca-82841",
- "handle": "camila-purple-modern-damask-wallpaper-wallpaper-cca-82841",
- "title": "Camila Purple Modern Damask Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2bd0521a9c326717b2be9a7208ac5bf5_6b4ab5cc-72ea-4cbd-817d-decf3e308a55.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "Gray",
- "LA Walls",
- "Metallic",
- "Modern",
- "Prepasted",
- "Purple",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/camila-purple-modern-damask-wallpaper-wallpaper-cca-82841"
- },
- {
- "sku": "moroccan-midnight-basketweave-wbs-39602",
- "handle": "moroccan-midnight-basketweave-wbs-39602",
- "title": "Moroccan Midnight Basketweave | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wbs-39602-sample-moroccan-midnight-basketweave-hollywood-wallcoverings.jpg?v=1775726648",
- "tags": [
- "Architectural",
- "Basketweave",
- "Beige",
- "Bricks and Stones",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Cream",
- "Embossed Texture",
- "Faux",
- "Geometric",
- "Glamorous",
- "Gray",
- "Grey",
- "Hallway",
- "Herringbone",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Luxe",
- "Luxurious",
- "Non-woven",
- "Paper Backed Solid Vinyl Wallcoverings",
- "Regencycore",
- "Rich Woods",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wallcoverings",
- "White",
- "Wood"
- ],
- "max_price": 34.29,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/moroccan-midnight-basketweave-wbs-39602"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3299_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3299_8-jpg",
- "title": "Marlu - Smoke | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3299_8.jpg?v=1762301730",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Gray",
- "Marlu",
- "Silver",
- "Smoke",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3299_8-jpg"
- },
- {
- "sku": "eur-80171-ncw4156-designer-wallcoverings-los-angeles",
- "handle": "eur-80171-ncw4156-designer-wallcoverings-los-angeles",
- "title": "Montrose 06 - Antique Gold Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498288179.jpg?v=1775522555",
- "tags": [
- "Architectural",
- "Baroque",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dining Room",
- "Floral",
- "Gold",
- "Gray",
- "Living Room",
- "Luxurious",
- "Montrose",
- "NCW4156",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Regencycore",
- "ROSSLYN",
- "Scroll",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80171-ncw4156-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "sophie-s-scrim-wallcovering-dwx-58088",
- "handle": "sophie-s-scrim-wallcovering-dwx-58088",
- "title": "Sophie's Scrim | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58088-sample-sophie-s-scrim-hollywood-wallcoverings.jpg?v=1775734122",
- "tags": [
- "54\" Width",
- "Abstract",
- "Animal",
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Cream",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Insects",
- "Living Room",
- "Minimalist",
- "Scrim",
- "Serene",
- "Tan",
- "Taupe",
- "Textile Weave",
- "Texture",
- "Textured",
- "Tropicana Durable Vinyls",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sophie-s-scrim-wallcovering-dwx-58088"
- },
- {
- "sku": "camila-black-modern-damask-wallpaper-wallpaper-cca-82845",
- "handle": "camila-black-modern-damask-wallpaper-wallpaper-cca-82845",
- "title": "Camila Black Modern Damask Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2b2b960498e0ed9d8d628cb4a9ed18e7.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Dark Olive",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "LA Walls",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/camila-black-modern-damask-wallpaper-wallpaper-cca-82845"
- },
- {
- "sku": "pauline-s-retro-geometric-scr-8005",
- "handle": "pauline-s-retro-geometric-scr-8005",
- "title": "Pauline's Retro Geometric",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f3bcdee7d4d21449d62ca105bba1d931.jpg?v=1572309104",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Geometric",
- "Light Blue",
- "Mauve",
- "Mid-Century Modern",
- "Paper",
- "Pauline's Retro Geometric",
- "Purple",
- "Screen Print",
- "Silver Blue",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pauline-s-retro-geometric-scr-8005"
- },
- {
- "sku": "dwtt-71572-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71572-designer-wallcoverings-los-angeles",
- "title": "Caravan Coral | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64175_524cd73e-093c-4685-8994-ff1ab747c13a.jpg?v=1733893815",
- "tags": [
- "Architectural",
- "Caravan",
- "coral",
- "Geometric",
- "Pattern",
- "T64175",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71572-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001627",
- "handle": "dwc-1001627",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309325363.jpg?v=1775521210",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "NCW4350-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Tan",
- "Traditional",
- "Turquoise",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001627"
- },
- {
- "sku": "dwtt-71729-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71729-designer-wallcoverings-los-angeles",
- "title": "Myanmar Trellis Black | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T36135_7d0a399e-a388-4a0f-aaa7-6128404a0ed2.jpg?v=1733893533",
- "tags": [
- "Architectural",
- "Beige",
- "Black",
- "Contemporary",
- "Enchantment",
- "Geometric",
- "Pattern",
- "T36135",
- "Thibaut",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71729-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72385",
- "handle": "vaticano-durable-vinyl-dur-72385",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72385-sample-clean.jpg?v=1774485309",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Grey",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Gray",
- "Living Room",
- "Modern",
- "Off-white",
- "Serene",
- "Silver",
- "Taupe",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vaticano Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72385"
- },
- {
- "sku": "daytona-faux-contemporary-durable-walls-xwc-53199",
- "handle": "daytona-faux-contemporary-durable-walls-xwc-53199",
- "title": "Daytona Faux Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53199-sample-daytona-faux-contemporary-durable-hollywood-wallcoverings.jpg?v=1775710045",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Light Sage",
- "Living Room",
- "Pale Green",
- "Serene",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-contemporary-durable-walls-xwc-53199"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5073-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5073-jpg",
- "title": "Acute - Umber | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5073.jpg?v=1762357981",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Paper",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5073-jpg"
- },
- {
- "sku": "sophie-s-scrim-wallcovering-dwx-58094",
- "handle": "sophie-s-scrim-wallcovering-dwx-58094",
- "title": "Sophie's Scrim | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58094-sample-sophie-s-scrim-hollywood-wallcoverings.jpg?v=1775734286",
- "tags": [
- "54\" Width",
- "Abstract",
- "Architectural",
- "Basketweave",
- "Beige",
- "Brown",
- "Champagne",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Embossed Texture",
- "Geometric",
- "Gold",
- "Golden Brown",
- "Grandmillennial",
- "Grasscloth",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Hotel Lobby",
- "Ivory",
- "Luxe",
- "Luxurious",
- "Minimalist",
- "Regencycore",
- "Scrim",
- "Textile Weave",
- "Texture",
- "Textured",
- "Traditional",
- "Tropicana Durable Vinyls",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wide Width",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sophie-s-scrim-wallcovering-dwx-58094"
- },
- {
- "sku": "chataqua-metallic-contemporary-durable-vinyl-walls-xws-52828",
- "handle": "chataqua-metallic-contemporary-durable-vinyl-walls-xws-52828",
- "title": "Chataqua Metallic Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/como-biker_black.jpg?v=1777480696",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Office",
- "Serene",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Woven"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chataqua-metallic-contemporary-durable-vinyl-walls-xws-52828"
- },
- {
- "sku": "dwtt-72262-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72262-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7608.jpg?v=1733892390",
- "tags": [
- "Architectural",
- "brown",
- "Damask",
- "Damask Resource 3",
- "gold",
- "Pattern",
- "T7608",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72262-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80360-ncw4352-designer-wallcoverings-los-angeles",
- "handle": "eur-80360-ncw4352-designer-wallcoverings-los-angeles",
- "title": "Bonnelles Diamond 04 - Bisque Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505398835.jpg?v=1775523607",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Bonnelles Diamond",
- "Champagne",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Cream",
- "Geometric",
- "Hallway",
- "LES INDIENNES",
- "Living Room",
- "Minimalist",
- "Modern",
- "NCW4352",
- "NCW4352-04",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Organic Modern",
- "Paper",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80360-ncw4352-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "rangeley-mauve-new-avalon-stripe-wallpaper-cca-83124",
- "handle": "rangeley-mauve-new-avalon-stripe-wallpaper-cca-83124",
- "title": "Rangeley Mauve New Avalon Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e0469ce13e62d30fe3addf90c4dd7ae5.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Mauve",
- "Prepasted",
- "Purple",
- "Series: Brewster",
- "Stripe",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rangeley-mauve-new-avalon-stripe-wallpaper-cca-83124"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72374",
- "handle": "vaticano-durable-vinyl-dur-72374",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72374-sample-clean.jpg?v=1774485257",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72374"
- },
- {
- "sku": "dwtt-72045-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72045-designer-wallcoverings-los-angeles",
- "title": "Turtle Bay Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T5772_7805cd19-7865-40ff-b129-436162e99ff3.jpg?v=1733892901",
- "tags": [
- "Animal",
- "Architectural",
- "Coastal",
- "Geometric",
- "green",
- "Pattern",
- "T5772",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72045-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5080-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5080-jpg",
- "title": "Acute - Corten | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5080.jpg?v=1762283648",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Corten",
- "Dark Brown",
- "Geometric",
- "Light Brown",
- "Paper",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5080-jpg"
- },
- {
- "sku": "cody-couture-wallpaper-xb2-66513",
- "handle": "cody-couture-wallpaper-xb2-66513",
- "title": "Cody Couture Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f73832ff570e1bc4dc1465a875830b92.jpg?v=1775128276",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Cody Couture Wallcovering",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Fabric",
- "Geometric",
- "Hotel Lobby",
- "Light Brown",
- "Living Room",
- "Office",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "Solid/Textural",
- "Tan",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 50.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-couture-wallpaper-xb2-66513"
- },
- {
- "sku": "seine-marne-durable-vinyl-dur-72135",
- "handle": "seine-marne-durable-vinyl-dur-72135",
- "title": "Raked Faux Suede - Light Beige Commercial Wallcovering | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72135-sample-clean.jpg?v=1774484520",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Charcoal",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Office",
- "Sophisticated",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seine-marne-durable-vinyl-dur-72135"
- },
- {
- "sku": "seine-marne-durable-vinyl-dur-72123",
- "handle": "seine-marne-durable-vinyl-dur-72123",
- "title": "Seine Marne Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72123-sample-clean.jpg?v=1774484476",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Ecru",
- "Geometric",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Minimalist",
- "Oatmeal",
- "Off-White",
- "Office",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seine-marne-durable-vinyl-dur-72123"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5075-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5075-jpg",
- "title": "Acute - Ice | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5075.jpg?v=1762283497",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gray",
- "Ice",
- "Light Blue",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5075-jpg"
- },
- {
- "sku": "maidstone-type-ii-vinyl-wallcovering-xmh-47951",
- "handle": "maidstone-type-ii-vinyl-wallcovering-xmh-47951",
- "title": "Maidstone - Mist Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/marquise-mercury_c2e37df8-0dec-4cbd-bc93-88e86552a1a4.jpg?v=1777481365",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Gray",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Faux Finish",
- "Faux Stone",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Grasscloth",
- "Gray",
- "Grey",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Sophisticated",
- "Stone Look",
- "Stripe",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\""
- ],
- "max_price": 55.38,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/maidstone-type-ii-vinyl-wallcovering-xmh-47951"
- },
- {
- "sku": "dwtt-71773-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71773-designer-wallcoverings-los-angeles",
- "title": "La Farge Stone | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35195_4dc33a5f-0930-416b-881e-db0982117256.jpg?v=1733893429",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Graphic Resource",
- "off-white",
- "Pattern",
- "Stone",
- "T35195",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71773-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "gabriella-yellow-ogge-busy-toss-wallpaper-wallpaper-cca-82867",
- "handle": "gabriella-yellow-ogge-busy-toss-wallpaper-wallpaper-cca-82867",
- "title": "Gabriella Yellow Ogge Busy Toss Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8f0039b5e45f884fb113853ca8229087.jpg?v=1572309958",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Embossed",
- "LA Walls",
- "Lace",
- "Leopard",
- "Ogee",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/gabriella-yellow-ogge-busy-toss-wallpaper-wallpaper-cca-82867"
- },
- {
- "sku": "hardee-embossed-contemporary-durable-walls-xwy-53117",
- "handle": "hardee-embossed-contemporary-durable-walls-xwy-53117",
- "title": "Hardee Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwy-53117-sample-hardee-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775716069",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Ivory",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Off-white",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hardee-embossed-contemporary-durable-walls-xwy-53117"
- },
- {
- "sku": "dwtt-71814-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71814-designer-wallcoverings-los-angeles",
- "title": "Bribie Blue and Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T16060.jpg?v=1762234243",
- "tags": [
- "Architectural",
- "beige",
- "blue",
- "Blue and Beige",
- "Geometric",
- "Pattern",
- "Resort",
- "T16060",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71814-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "daytona-faux-contemporary-durable-walls-xwc-53208",
- "handle": "daytona-faux-contemporary-durable-walls-xwc-53208",
- "title": "Daytona Faux Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53208-sample-daytona-faux-contemporary-durable-hollywood-wallcoverings.jpg?v=1775710086",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-contemporary-durable-walls-xwc-53208"
- },
- {
- "sku": "cubism-drive-hlw-73048",
- "handle": "cubism-drive-hlw-73048",
- "title": "Cubism Drive | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73048-sample-clean.jpg?v=1774483207",
- "tags": [
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Copper",
- "Estimated Type: Non-woven",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Natural",
- "Naturally Glamorous",
- "Navy",
- "Sophisticated",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 159.27,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cubism-drive-hlw-73048"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47638",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47638",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47638-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710985",
- "tags": [
- "Architectural",
- "Bathroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Edgware Type 2 Vinyl Wallcovering",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Blue",
- "Light Gray",
- "Minimalist",
- "Office",
- "Pale Blue",
- "Serene",
- "Textured",
- "Tile",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47638"
- },
- {
- "sku": "origami-by-innovations-usa-dwc-origami-7",
- "handle": "origami-by-innovations-usa-dwc-origami-7",
- "title": "Origami | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Origami-7.jpg?v=1736198889",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gold",
- "Innovations USA",
- "Origami",
- "Origami-7",
- "Paper",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/origami-by-innovations-usa-dwc-origami-7"
- },
- {
- "sku": "dwss-72666",
- "handle": "dwss-72666",
- "title": "Marie beige Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/801-29_image1_e0cfd4a9-6d72-4f86-9208-f580fcf3dbbf.jpg?v=1646105006",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Marie",
- "Marie beige Sample",
- "Mediterranean",
- "P801-29",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72666"
- },
- {
- "sku": "hollywood-lounge-chevron-xhw-2010168",
- "handle": "hollywood-lounge-chevron-xhw-2010168",
- "title": "Hollywood Lounge Chevron | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010168-sample-hollywood-lounge-chevron-hollywood-wallcoverings.jpg?v=1775717856",
- "tags": [
- "Geometric",
- "Type 2",
- "Type 2 Durable Vinyl",
- "USA",
- "Wallcovering"
- ],
- "max_price": 45.54,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-lounge-chevron-xhw-2010168"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mao-7-4160-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mao-7-4160-jpg",
- "title": "Macao - Raspberry | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mao-7-4160.jpg?v=1762300164",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Macao",
- "Raspberry",
- "Stripe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mao-7-4160-jpg"
- },
- {
- "sku": "chinese-fret-walls-cfw-9491",
- "handle": "chinese-fret-walls-cfw-9491",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9491-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708071",
- "tags": [
- "Architectural",
- "Beige",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Contemporary",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Hollywood Wallcoverings",
- "Orange",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9491"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52167",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52167",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fractal-onyx.jpg?v=1777480434",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Grey",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Mosaic",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52167"
- },
- {
- "sku": "ncw4301-02",
- "handle": "ncw4301-02",
- "title": "Les Rêves Beau Rivage Pink/Taupe - Blush. Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261658163.jpg?v=1775520190",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Coral",
- "Geometric",
- "Gray",
- "NCW4301-02",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Pink",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4301-02"
- },
- {
- "sku": "dwtt-71065-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71065-designer-wallcoverings-los-angeles",
- "title": "Desmond Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2937.jpg?v=1733894791",
- "tags": [
- "Architectural",
- "Art Deco",
- "Geometric",
- "Green",
- "Paramount",
- "Pattern",
- "T2937",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71065-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "nice-reima-wallpaper-xq8-68174",
- "handle": "nice-reima-wallpaper-xq8-68174",
- "title": "Nice Reima | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9bde1cc36d4f9ecd02b109e9d7fca342.jpg?v=1733882567",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Taupe",
- "Dot",
- "Geometric",
- "Gold",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Phillip Romano Commercial",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/nice-reima-wallpaper-xq8-68174"
- },
- {
- "sku": "benedict-canyon-sisal-hlw-73012",
- "handle": "benedict-canyon-sisal-hlw-73012",
- "title": "Benedict Canyon Sisal | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73012-sample-clean.jpg?v=1774483022",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Grasscloth",
- "Grasscloth Weave",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Lattice",
- "Living Room",
- "Minimalist",
- "Natural",
- "Natural Texture",
- "Naturally Glamorous",
- "Office",
- "Organic Modern",
- "Serene",
- "Sisal",
- "Textured",
- "Wallcovering",
- "Woven"
- ],
- "max_price": 50.39,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/benedict-canyon-sisal-hlw-73012"
- },
- {
- "sku": "montgomery-metallic-cubed-durable-walls-xwp-52682",
- "handle": "montgomery-metallic-cubed-durable-walls-xwp-52682",
- "title": "Montgomery Metallic Cubed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52682-sample-montgomery-metallic-cubed-durable-hollywood-wallcoverings.jpg?v=1775726398",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/montgomery-metallic-cubed-durable-walls-xwp-52682"
- },
- {
- "sku": "cody-cantina-wallpaper-xb1-66492",
- "handle": "cody-cantina-wallpaper-xb1-66492",
- "title": "Cody Cantina Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f7da0ade48f149c7d6c1b93c0b5f10b2.jpg?v=1775126393",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Cody Cantina Wallcovering",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "Stripe",
- "Striped",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "White"
- ],
- "max_price": 38.61,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-cantina-wallpaper-xb1-66492"
- },
- {
- "sku": "dwc-1001587",
- "handle": "dwc-1001587",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693306671155.jpg?v=1775520962",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "NCW4301-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Peach",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001587"
- },
- {
- "sku": "titik-wp-linen-caroline-cecil-textiles",
- "handle": "titik-wp-linen-caroline-cecil-textiles",
- "title": "Titik Wp Linen | Caroline Cecil Textiles",
- "vendor": "Caroline Cecil Textiles",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CCP-2347_16.jpg?v=1777019997",
- "tags": [
- "Abstract",
- "Bedroom",
- "Beige",
- "Caroline Cecil Textiles",
- "Contemporary",
- "Geometric",
- "Kravet",
- "Living Room",
- "Minimalist",
- "New Arrival",
- "Nursery",
- "Off-White",
- "Office",
- "Origin: United Kingdom",
- "Print",
- "Scandinavian",
- "Wallcovering"
- ],
- "max_price": 311.85,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/titik-wp-linen-caroline-cecil-textiles"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66522",
- "handle": "tigressa-bargea-wallpaper-xb3-66522",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ed4965f3f400ec410a614debcedc9847.jpg?v=1775129065",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Entryway",
- "Geometric",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Tan",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66522"
- },
- {
- "sku": "hollywood-modern-wood-xhw-2010213",
- "handle": "hollywood-modern-wood-xhw-2010213",
- "title": "Hollywood Modern Wood | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/intarsia-engrave.jpg?v=1777481012",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Brown",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Dark Brown",
- "Faux Finish",
- "Faux Wood",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Wood",
- "Wood Grain",
- "Wood Look"
- ],
- "max_price": 50.75,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-modern-wood-xhw-2010213"
- },
- {
- "sku": "benedict-canyon-sisal-hlw-73014",
- "handle": "benedict-canyon-sisal-hlw-73014",
- "title": "Benedict Canyon Sisal | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/hlw-73014-sample-benedict-canyon-sisal-hollywood-wallcoverings.jpg?v=1775703744",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bathroom",
- "Blue",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "Minimalist",
- "Modern",
- "Natural",
- "Natural Texture",
- "Naturally Glamorous",
- "Off-white",
- "Office",
- "Serene",
- "Sisal",
- "Teal",
- "Textured",
- "Tile",
- "Vinyl",
- "Wallcovering",
- "Woven"
- ],
- "max_price": 50.39,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/benedict-canyon-sisal-hlw-73014"
- },
- {
- "sku": "tony-s-thick-embossed-vinyl-xtt-44471",
- "handle": "tony-s-thick-embossed-vinyl-xtt-44471",
- "title": "Tony's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XTT-44471-sample-clean_c3fa51dd-bfd4-4711-b3fc-5cab0231a7b3.jpg?v=1774479212",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84 Class A",
- "Basketweave",
- "Brown",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Dining Room",
- "Embossed",
- "Embossed Texture",
- "Farmhouse",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Rustic",
- "Sienna",
- "Tan",
- "Textured",
- "Tony's Thick Embossed Vinyl",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tony-s-thick-embossed-vinyl-xtt-44471"
- },
- {
- "sku": "old-macdonald-small-mural-by-retro-walls-rtr-37253",
- "handle": "old-macdonald-small-mural-by-retro-walls-rtr-37253",
- "title": "Old MacDonald Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/62967ce195f54d6db0c5d9e28f710804.jpg?v=1572309703",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Blue",
- "Brown",
- "Chicken",
- "Commercial",
- "Commercial Wallcovering",
- "Farmer",
- "Fence",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Horse",
- "Multi",
- "Mural",
- "Paper",
- "Red",
- "Scenic",
- "Traditional Whimsy",
- "Tree",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/old-macdonald-small-mural-by-retro-walls-rtr-37253"
- },
- {
- "sku": "eur-80149-ncw4151-designer-wallcoverings-los-angeles",
- "handle": "eur-80149-ncw4151-designer-wallcoverings-los-angeles",
- "title": "Torosay 02 - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513497403443.jpg?v=1775522403",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Lattice",
- "Light Pink",
- "NCW4151",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Nursery",
- "Off-white",
- "Paper",
- "Pink",
- "Playful",
- "ROSSLYN",
- "Torosay",
- "Vinyl",
- "Wallcovering",
- "Whimsical",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80149-ncw4151-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80213-ncw4186-designer-wallcoverings-los-angeles",
- "handle": "eur-80213-ncw4186-designer-wallcoverings-los-angeles",
- "title": "Khitan 10 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513500090419.jpg?v=1775522788",
- "tags": [
- "Architectural",
- "Bedroom",
- "CATHAY",
- "Champagne",
- "Color: Pink",
- "Commercial",
- "Contemporary",
- "Coral",
- "Damask",
- "Dining Room",
- "Estimated Type: Vinyl",
- "Glamorous",
- "Khitan",
- "Living Room",
- "Luxurious",
- "NCW4186",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paisley",
- "Paper",
- "Pink",
- "Red",
- "Regencycore",
- "Traditional",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80213-ncw4186-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "mazarin-by-innovations-usa-dwc-mazarin-7",
- "handle": "mazarin-by-innovations-usa-dwc-mazarin-7",
- "title": "Mazarin | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Mazarin-7.jpg?v=1736198921",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gold",
- "Innovations USA",
- "Latte",
- "Mazarin",
- "Mazarin-7",
- "Paper",
- "Sepia",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/mazarin-by-innovations-usa-dwc-mazarin-7"
- },
- {
- "sku": "chinese-fret-walls-cfw-9493",
- "handle": "chinese-fret-walls-cfw-9493",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9493-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708079",
- "tags": [
- "Architectural",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Gray",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9493"
- },
- {
- "sku": "dwtt-72228-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72228-designer-wallcoverings-los-angeles",
- "title": "St. Barts Navy on White | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T4965.jpg?v=1733892450",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Damask",
- "Jubilee",
- "Navy on White",
- "Pattern",
- "T4965",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72228-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cottondale-contemporary-durable-vinyl-walls-xwp-52651",
- "handle": "cottondale-contemporary-durable-vinyl-walls-xwp-52651",
- "title": "Cottondale Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52651-sample-cottondale-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775709268",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cotton",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Off-white",
- "Office",
- "Organic",
- "Paper",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cottondale-contemporary-durable-vinyl-walls-xwp-52651"
- },
- {
- "sku": "dwkk-137723",
- "handle": "dwkk-137723",
- "title": "Parterre - Indigo Blue By G P & J Baker | Signature |Modern Geometric Wallcovering Print",
- "vendor": "GP & J Baker",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45081_2_2fa64d0e-f6ed-4971-8352-983618db7d5a.jpg?v=1753303590",
- "tags": [
- "20.488In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Art Deco",
- "Bedroom",
- "Blue",
- "Bw45081.2.0",
- "Commercial",
- "Contemporary",
- "Denim Blue",
- "display_variant",
- "Fretwork",
- "G P & J Baker",
- "Geometric",
- "GP & J Baker",
- "Hallway",
- "Light Blue",
- "Living Room",
- "Modern",
- "Non Woven - 100%",
- "Off-white",
- "Paper",
- "Parterre",
- "Pattern",
- "Print",
- "Signature",
- "Sophisticated",
- "Textured",
- "Transitional",
- "United Kingdom",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-137723"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dnuv-511-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dnuv-511-jpg",
- "title": "Digital Nouveau - Silver Sand | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dnuv-511.jpg?v=1762291189",
- "tags": [
- "100% Mylar",
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Digital Curated",
- "Digital Nouveau",
- "Geometric",
- "Lattice",
- "Mylar",
- "Paper",
- "Silver",
- "Silver Sand",
- "Tan",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dnuv-511-jpg"
- },
- {
- "sku": "westville-contemporary-durable-walls-xje-53691",
- "handle": "westville-contemporary-durable-walls-xje-53691",
- "title": "Westville Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XJE-53691-sample-clean.jpg?v=1774482267",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/westville-contemporary-durable-walls-xje-53691"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5065-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5065-jpg",
- "title": "Acute - Olivine | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5065.jpg?v=1762357730",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Green",
- "Khaki",
- "Olive",
- "Olivine",
- "Paper",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5065-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_nes-3799-jpg",
- "handle": "wolfgordonwallcovering_dwwg_nes-3799-jpg",
- "title": "Neso - Aristocrat | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nes-3799.jpg?v=1762302510",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Aristocrat",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Neso",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_nes-3799-jpg"
- },
- {
- "sku": "barnes-navy-paisley-damask-wallpaper-cca-82912",
- "handle": "barnes-navy-paisley-damask-wallpaper-cca-82912",
- "title": "Barnes Navy Paisley Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a72f07c40aa08c185a37bfb861629fd3.jpg?v=1572309961",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Masculine",
- "Paisley",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/barnes-navy-paisley-damask-wallpaper-cca-82912"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_poit-5844-jpg",
- "handle": "wolfgordonwallcovering_dwwg_poit-5844-jpg",
- "title": "Points - Unity | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/poit-5844.jpg?v=1762303293",
- "tags": [
- "15% Wool",
- "30% Nylon",
- "55% Polyester",
- "Abstract",
- "Architectural",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Points",
- "Polyester",
- "Textured",
- "Unity",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_poit-5844-jpg"
- },
- {
- "sku": "aubrey-milk-crystal-medallion-texture-wallpaper-cca-83248",
- "handle": "aubrey-milk-crystal-medallion-texture-wallpaper-cca-83248",
- "title": "Aubrey Milk Crystal Medallion Texture Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3d59d8eeae52c723c75a813813803f8f.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Medallion",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/aubrey-milk-crystal-medallion-texture-wallpaper-cca-83248"
- },
- {
- "sku": "dwc-1001626",
- "handle": "dwc-1001626",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309259827.jpg?v=1775521204",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Gray",
- "Light Gray",
- "NCW4350-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001626"
- },
- {
- "sku": "the-wheels-on-the-bus-small-mural-by-retro-walls-rtr-37257",
- "handle": "the-wheels-on-the-bus-small-mural-by-retro-walls-rtr-37257",
- "title": "The Wheels On The Bus Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/56b2ae96177737a1f0174f785469707a.jpg?v=1572309703",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Blue",
- "Bus",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Elephant",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mouse",
- "Mural",
- "Pink",
- "Scenic",
- "Traditional Whimsy",
- "Vinyl",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/the-wheels-on-the-bus-small-mural-by-retro-walls-rtr-37257"
- },
- {
- "sku": "canal-damask-durable-vinyl-xwa-52076",
- "handle": "canal-damask-durable-vinyl-xwa-52076",
- "title": "Canal Damask Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52076-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707045",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Damask",
- "Fire Rated",
- "Flame Certificate Available",
- "Grasscloth",
- "Grasscloth Weave",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Pattern",
- "Serene",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-damask-durable-vinyl-xwa-52076"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44279",
- "handle": "seeing-circles-wallcovering-xsc-44279",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44279-sample-clean.jpg?v=1774479048",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Circle",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Olive",
- "Dot",
- "Geometric",
- "Gray",
- "Green",
- "Hollywood Wallcoverings",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Office",
- "Olive",
- "Organic",
- "Organic Modern",
- "Paper",
- "Slate Blue",
- "Wallcovering"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44279"
- },
- {
- "sku": "groveland-vertical-durable-walls-xwt-53430",
- "handle": "groveland-vertical-durable-walls-xwt-53430",
- "title": "Groveland Vertical Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53430-sample-groveland-vertical-durable-hollywood-wallcoverings.jpg?v=1775715113",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Grasscloth",
- "Gray",
- "Green",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Light Beige",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Office",
- "Organic Modern",
- "Sage",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/groveland-vertical-durable-walls-xwt-53430"
- },
- {
- "sku": "dwtt-72373-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72373-designer-wallcoverings-los-angeles",
- "title": "Palace Gate Navy | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6051.jpg?v=1733892282",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Botanical",
- "brown",
- "Geometric",
- "gray",
- "Navy",
- "navy blue",
- "Pattern",
- "T6051",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72373-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71522-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71522-designer-wallcoverings-los-angeles",
- "title": "Javan Metallic Champagne | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11010_a43128ed-7f88-40cd-86f7-211830250516.jpg?v=1733893915",
- "tags": [
- "Architectural",
- "Geometric",
- "Geometric Resource 2",
- "gold",
- "Metallic Champagne",
- "off-white",
- "Pattern",
- "T11010",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71522-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "hamnett-paintable-anaglytpa-original-wallpaper-gga-82675",
- "handle": "hamnett-paintable-anaglytpa-original-wallpaper-gga-82675",
- "title": "Hamnett Paintable Anaglytpa Original | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a3954e681c08481599589a6a13a8c180.jpg?v=1750790423",
- "tags": [
- "AI-Analyzed-v2",
- "Anaglypta",
- "Architectural",
- "Botanical",
- "Class A Fire Rated",
- "Classic",
- "Commercial",
- "Commercial Wallcovering",
- "Discontinued",
- "Embossed",
- "Floral",
- "Geometric",
- "Hamnett Paintable Anaglytpa Original",
- "Jeffrey Stevens",
- "Lattice",
- "Light Gray",
- "Neutral",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Residential",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Unpasted",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 39.22,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hamnett-paintable-anaglytpa-original-wallpaper-gga-82675"
- },
- {
- "sku": "eur-80341-ncw4308-designer-wallcoverings-los-angeles",
- "handle": "eur-80341-ncw4308-designer-wallcoverings-los-angeles",
- "title": "Portavo Damask 02 - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504809011.jpg?v=1775523491",
- "tags": [
- "Architectural",
- "Bedroom",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "Geometric",
- "Gray",
- "Grey",
- "LES REVES",
- "Light Grey",
- "Living Room",
- "Metallic Foil",
- "NCW4308",
- "NCW4308-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Portavo Damask",
- "Scroll",
- "Silver",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80341-ncw4308-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-70868-designer-wallcoverings-los-angeles",
- "handle": "dwtt-70868-designer-wallcoverings-los-angeles",
- "title": "Milano Square Spa Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10420_38faabb7-5bff-4eee-a6e1-437567dbb2bf.jpg?v=1733895186",
- "tags": [
- "Architectural",
- "Contemporary",
- "Geometric",
- "gray",
- "light blue",
- "Modern Resource 2",
- "Pattern",
- "Spa Blue",
- "T10420",
- "Texture",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-70868-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_blk-1221-jpg",
- "handle": "wolfgordonwallcovering_dwwg_blk-1221-jpg",
- "title": "Blocks - Sail | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/blk-1221.jpg?v=1762287935",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Blocks",
- "Blue",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Sail",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_blk-1221-jpg"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66523",
- "handle": "tigressa-bargea-wallpaper-xb3-66523",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4d02c40fdd78a6d797b501e8fe2127d4.jpg?v=1775129140",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Entryway",
- "Geometric",
- "Light Tan",
- "Living Room",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "Tan",
- "Textural",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Traditional",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66523"
- },
- {
- "sku": "vanderbilt-durable-walls-xwp-52596",
- "handle": "vanderbilt-durable-walls-xwp-52596",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-banana_leaf.jpg?v=1777480644",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Ecru",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Off-White",
- "Organic Modern",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwp-52596"
- },
- {
- "sku": "dwtt-71274-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71274-designer-wallcoverings-los-angeles",
- "title": "Highline Light Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83051_fb3cdfd3-88e9-4e36-9158-b448f011f32c.jpg?v=1733894317",
- "tags": [
- "Architectural",
- "Contemporary",
- "Geometric",
- "light blue",
- "Natural Resource 2",
- "off-white",
- "Pattern",
- "T83051",
- "Texture",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71274-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72286-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72286-designer-wallcoverings-los-angeles",
- "title": "Medici Metallic Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7654.jpg?v=1733892356",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 3",
- "gold",
- "Metallic Gold",
- "Pattern",
- "T7654",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72286-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4396-02",
- "handle": "ncw4396-02",
- "title": "Ashdown Brideshead Ivory - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497267032115.jpg?v=1775520891",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "NCW4396-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4396-02"
- },
- {
- "sku": "cubism-drive-hlw-73049",
- "handle": "cubism-drive-hlw-73049",
- "title": "Cubism Drive | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73049-sample-clean.jpg?v=1774483215",
- "tags": [
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Copper",
- "Dark Green",
- "Forest Green",
- "Geometric",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Natural",
- "Naturally Glamorous",
- "Orange",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 159.27,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cubism-drive-hlw-73049"
- },
- {
- "sku": "delilah-ocean-tulip-damask-wallpaper-cca-83239",
- "handle": "delilah-ocean-tulip-damask-wallpaper-cca-83239",
- "title": "Delilah Ocean Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/299fabd7a2dc488741c49de85a852c5d.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Light Blue",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-ocean-tulip-damask-wallpaper-cca-83239"
- },
- {
- "sku": "nice-reima-wallpaper-xq8-68171",
- "handle": "nice-reima-wallpaper-xq8-68171",
- "title": "Nice Reima | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f8884f7a16daf559bffd46a30a6f04a6.jpg?v=1733882561",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Circle",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dot",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Non-Woven",
- "Off-white",
- "Organic Modern",
- "Phillip Romano Commercial",
- "Serene",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/nice-reima-wallpaper-xq8-68171"
- },
- {
- "sku": "minetta-contemporary-durable-vinyl-xwj-52458",
- "handle": "minetta-contemporary-durable-vinyl-xwj-52458",
- "title": "Minetta Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ruche-pleat.jpg?v=1777480620",
- "tags": [
- "1970s Retro",
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Mid-century Modern",
- "Off-white",
- "Retro",
- "Tan",
- "Taupe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering",
- "Warm",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/minetta-contemporary-durable-vinyl-xwj-52458"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5066-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5066-jpg",
- "title": "Acute - Electrum | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5066.jpg?v=1762357766",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Electrum",
- "Geometric",
- "Tan",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5066-jpg"
- },
- {
- "sku": "dwtt-72415-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72415-designer-wallcoverings-los-angeles",
- "title": "Winfell Forest Light Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6004.jpg?v=1733892188",
- "tags": [
- "Anniversary",
- "Architectural",
- "brown",
- "Damask",
- "Light Brown",
- "Pattern",
- "T6004",
- "tan",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72415-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71102-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71102-designer-wallcoverings-los-angeles",
- "title": "Ophelia Black and White | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2997_5720d5c2-2426-4b77-8f21-7f89a0fc9a97.jpg?v=1733894698",
- "tags": [
- "Architectural",
- "black",
- "Black and White",
- "Damask",
- "Paramount",
- "Pattern",
- "T2997",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71102-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001613",
- "handle": "dwc-1001613",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693308538931.jpg?v=1775521121",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Bohemian",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "NCW4306-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Stripe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001613"
- },
- {
- "sku": "dwtt-71206-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71206-designer-wallcoverings-los-angeles",
- "title": "Pravata Damask Sienna on Metallic Silver on Tan | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89174_01ea5eef-fe47-4b07-8513-a6dec717dc46.jpg?v=1733894481",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 4",
- "light blue-gray",
- "Metallic Silver on Tan",
- "Pattern",
- "T89174",
- "tan",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71206-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "carved-squares-wallcovering-xcs-44042",
- "handle": "carved-squares-wallcovering-xcs-44042",
- "title": "Carved Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xcs-44042-sample-carved-squares-hollywood-wallcoverings.jpg?v=1775707207",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Light Taupe",
- "Living Room",
- "Modern",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 41.41,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/carved-squares-wallcovering-xcs-44042"
- },
- {
- "sku": "dwkk-129177",
- "handle": "dwkk-129177",
- "title": "W3763-5 Blue | Kravet Design |Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3763_5_d6ef1f46-c648-40e8-81ee-8a0615f4e54d.jpg?v=1753121477",
- "tags": [
- "27In",
- "Abstract",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Blue",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Teal",
- "display_variant",
- "Geometric",
- "Gray",
- "Hallway",
- "Kravet",
- "Kravet Design",
- "Living Room",
- "Modern",
- "Non-Woven",
- "Paper - 100%",
- "Pattern",
- "Print",
- "Slate Blue",
- "Sophisticated",
- "Textured",
- "United States",
- "Vinyl",
- "W3763-5",
- "W3763.5.0",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-129177"
- },
- {
- "sku": "dwtt-72101-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72101-designer-wallcoverings-los-angeles",
- "title": "Pearl Trellis Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1891.jpg?v=1733892751",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource",
- "off-white",
- "Pattern",
- "T1891",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72101-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72688",
- "handle": "dwss-72688",
- "title": "Fredrik yellow Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/808-22_image1_b2e9db00-17c6-47f0-af1b-3cf1bdb2757b.jpg?v=1646105073",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Fredrik",
- "Fredrik yellow Sample",
- "Geometric",
- "Japonisme",
- "Light Goldenrodyellow",
- "P808-22",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72688"
- },
- {
- "sku": "dwtt-71882-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71882-designer-wallcoverings-los-angeles",
- "title": "Bal Harbour Metallic Pewter | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T14101_823b2dd9-4033-4eaf-82f4-e22449c80388.jpg?v=1733893204",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Metallic Pewter",
- "Pattern",
- "T14101",
- "taupe",
- "Texture Resource 4",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71882-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44283",
- "handle": "seeing-circles-wallcovering-xsc-44283",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44283-sample-clean.jpg?v=1774479079",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Beige",
- "Brick Red",
- "Circle",
- "Class A Fire Rated",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Dining Room",
- "Dot",
- "Eclectic",
- "Geometric",
- "Hollywood Wallcoverings",
- "Living Room",
- "Paper",
- "Red",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44283"
- },
- {
- "sku": "canal-stripe-texture-durable-walls-xwd-52112",
- "handle": "canal-stripe-texture-durable-walls-xwd-52112",
- "title": "Canal Stripe Texture Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwd-52112-sample-canal-stripe-texture-durable-hollywood-wallcoverings.jpg?v=1775707110",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Gold",
- "Grasscloth",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Linear",
- "Linen Texture",
- "Living Room",
- "Organic Modern",
- "Pattern",
- "Serene",
- "Solid",
- "Stripe",
- "Striped",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-stripe-texture-durable-walls-xwd-52112"
- },
- {
- "sku": "berkeley-paintable-anaglytpa-original-wallpaper-gga-82661",
- "handle": "berkeley-paintable-anaglytpa-original-wallpaper-gga-82661",
- "title": "Berkeley Paintable Anaglytpa Original | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/84e11662d35031db6e6b0e2977de675e.jpg?v=1750790444",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Berkeley Paintable Anaglytpa Original",
- "Class A Fire Rated",
- "Classic",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "Discontinued",
- "Embossed",
- "Floral",
- "Global",
- "Green",
- "Jeffrey Stevens",
- "Light Gray",
- "Neutral",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Renovation",
- "Residential",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Textured",
- "Traditional",
- "Unpasted",
- "Versatile",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 39.22,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/berkeley-paintable-anaglytpa-original-wallpaper-gga-82661"
- },
- {
- "sku": "zoe-sand-coco-damask-wallpaper-cca-83261",
- "handle": "zoe-sand-coco-damask-wallpaper-cca-83261",
- "title": "Zoe Sand Coco Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1c5baf21893dda9fda8e0521d15d1f16.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Embossed",
- "Faux",
- "LA Walls",
- "Marble",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zoe-sand-coco-damask-wallpaper-cca-83261"
- },
- {
- "sku": "bleinheim-lanvino-wallpaper-xe7-66842",
- "handle": "bleinheim-lanvino-wallpaper-xe7-66842",
- "title": "Bleinheim Lanvino Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7cb52ba7eae1e974e919e6f35482f428.jpg?v=1572309568",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Bleinheim Lanvino Wallcovering",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Light Goldenrodyellow",
- "Minimalist",
- "Pale Goldenrod",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Textured",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 33.24,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/bleinheim-lanvino-wallpaper-xe7-66842"
- },
- {
- "sku": "pearl-bay-vertical-faux-durable-walls-xwh-52372",
- "handle": "pearl-bay-vertical-faux-durable-walls-xwh-52372",
- "title": "Pearl Bay Vertical Faux Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XWH-52372-sample-clean.jpg?v=1774481245",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Purple",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Mauve",
- "Eggplant",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Office",
- "Pink",
- "Purple",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pearl-bay-vertical-faux-durable-walls-xwh-52372"
- },
- {
- "sku": "dwtt-71674-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71674-designer-wallcoverings-los-angeles",
- "title": "Bamboo Lattice Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T36154_9bbeafd1-ac25-4ce8-99ea-99bb60aa13ee.jpg?v=1733893634",
- "tags": [
- "Aqua",
- "Architectural",
- "beige",
- "Chinoiserie",
- "Enchantment",
- "Geometric",
- "Pattern",
- "T36154",
- "Thibaut",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71674-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66521",
- "handle": "tigressa-bargea-wallpaper-xb3-66521",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/372bd94435305de19eb0ef3904894d31.jpg?v=1775128999",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Entryway",
- "Geometric",
- "Light Beige",
- "Living Room",
- "Minimalist",
- "Modern",
- "Neutral",
- "Office",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66521"
- },
- {
- "sku": "dwtt-80892-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80892-designer-wallcoverings-los-angeles",
- "title": "Pass-a-grille | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10617_678dd3eb-8671-4e41-a94d-1088380de1c2.jpg?v=1743193745",
- "tags": [
- "Architectural",
- "Bohemian",
- "Coastal",
- "Geometric",
- "navy blue",
- "Pattern",
- "T10617",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 86.33,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80892-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "georgina-criss-cross-vinyl-xgc-44430",
- "handle": "georgina-criss-cross-vinyl-xgc-44430",
- "title": "Georgina Criss Cross Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xgc-44430-sample-georgina-criss-cross-vinyl-hollywood-wallcoverings.jpg?v=1775714422",
- "tags": [
- "ASTM E84 Class A",
- "Class A Fire Rated",
- "Commercial Wallcovering",
- "Geometric",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/georgina-criss-cross-vinyl-xgc-44430"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_gsg9-5384-jpg",
- "handle": "wolfgordonwallcovering_dwwg_gsg9-5384-jpg",
- "title": "Glasgow - Gold | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gsg9-5384.jpg?v=1762296743",
- "tags": [
- "100% Vinyl",
- "abstract",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "contemporary",
- "Contract",
- "geometric",
- "Glasgow",
- "Gold",
- "Metallic",
- "textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_gsg9-5384-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5078-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5078-jpg",
- "title": "Acute - Tungsten | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5078.jpg?v=1762283588",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Paper",
- "Tungsten",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5078-jpg"
- },
- {
- "sku": "dwtt-80897-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80897-designer-wallcoverings-los-angeles",
- "title": "Piermont | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10623_a5293fff-e4e5-424d-85d2-92694bff2e5f.jpg?v=1743193761",
- "tags": [
- "Architectural",
- "blue",
- "Geometric",
- "Pattern",
- "T10623",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 74.93,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80897-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "komo-diamond-bamboo-wallpaper-trf-56823",
- "handle": "komo-diamond-bamboo-wallpaper-trf-56823",
- "title": "Komo Diamond Bamboo | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e972ff5c355b13534d67d48ac5753b61.jpg?v=1750789758",
- "tags": [
- "arbor",
- "Architectural",
- "Asian",
- "bamboo",
- "Beige",
- "Blue",
- "Coastal",
- "Commercial",
- "Commercial Wallcovering",
- "Cream",
- "Denim Blue",
- "diamond",
- "Discontinued",
- "Farmhouse",
- "frame work",
- "Geometric",
- "grille",
- "Jeffrey Stevens",
- "lattice",
- "light blue",
- "medium blue",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Prepasted - Washable - Strippable",
- "screen",
- "Series: York",
- "Textured",
- "treillage",
- "trellis",
- "tropical",
- "USA",
- "Wallcovering",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/komo-diamond-bamboo-wallpaper-trf-56823"
- },
- {
- "sku": "santa-rosa-contemporary-durable-walls-xwt-53485",
- "handle": "santa-rosa-contemporary-durable-walls-xwt-53485",
- "title": "Santa Rosa Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53485-sample-santa-rosa-contemporary-durable-hollywood-wallcoverings.jpg?v=1775732854",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Glamorous",
- "Gray",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Modern",
- "Paper",
- "Santa Rosa Contemporary Durable",
- "Silver",
- "Sophisticated",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/santa-rosa-contemporary-durable-walls-xwt-53485"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5081-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5081-jpg",
- "title": "Acute - Prussian | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5081.jpg?v=1762283678",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gray",
- "Prussian",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5081-jpg"
- },
- {
- "sku": "canal-damask-durable-vinyl-xwa-52077",
- "handle": "canal-damask-durable-vinyl-xwa-52077",
- "title": "Canal Damask Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52077-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707050",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Damask",
- "Dining Room",
- "Fire Rated",
- "Flame Certificate Available",
- "Grandmillennial",
- "Green",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Pale Beige",
- "Pattern",
- "Sage Green",
- "Scroll",
- "Serene",
- "Textured",
- "Timeless",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vine",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\""
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-damask-durable-vinyl-xwa-52077"
- },
- {
- "sku": "eur-80153-ncw4151-designer-wallcoverings-los-angeles",
- "handle": "eur-80153-ncw4151-designer-wallcoverings-los-angeles",
- "title": "Torosay 06 - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513497567283.jpg?v=1775522430",
- "tags": [
- "Architectural",
- "Bedroom",
- "Celestial",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Glamorous",
- "Gray",
- "Lattice",
- "Living Room",
- "Luxe",
- "NCW4151",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Nursery",
- "Paper",
- "ROSSLYN",
- "Serene",
- "Silver",
- "Torosay",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80153-ncw4151-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "mazarin-by-innovations-usa-dwc-mazarin-6",
- "handle": "mazarin-by-innovations-usa-dwc-mazarin-6",
- "title": "Mazarin | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Mazarin-6.jpg?v=1736198923",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gold",
- "Innovations USA",
- "Light Beige",
- "Mazarin",
- "Mazarin-6",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/mazarin-by-innovations-usa-dwc-mazarin-6"
- },
- {
- "sku": "vanderbilt-durable-walls-xwk-52590",
- "handle": "vanderbilt-durable-walls-xwk-52590",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-hacienda.jpg?v=1777480634",
- "tags": [
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Serene",
- "Taupe",
- "Textured",
- "Tile",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwk-52590"
- },
- {
- "sku": "eur-80355-ncw4351-designer-wallcoverings-los-angeles",
- "handle": "eur-80355-ncw4351-designer-wallcoverings-los-angeles",
- "title": "Baville 05 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505234995.jpg?v=1775523575",
- "tags": [
- "Architectural",
- "Baville",
- "Bedroom",
- "Blue",
- "Botanical",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "LES INDIENNES",
- "Living Room",
- "Navy Blue",
- "NCW4351",
- "NCW4351-05",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Paper",
- "Serene",
- "Sky Blue",
- "Taupe",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80355-ncw4351-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "regal-lattice-screen-printed-wallpaper-tre-12906",
- "handle": "regal-lattice-screen-printed-wallpaper-tre-12906",
- "title": "Regal Lattice - Screen Printed Wallcovering",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/765a7692adba432658470a08ef9cbcdf.jpg?v=1572309178",
- "tags": [
- "Architectural",
- "Art Deco",
- "Commercial",
- "Designer Wallcoverings",
- "Geometric",
- "Gray",
- "Lattice",
- "Metallic",
- "Modern",
- "Paper",
- "Screen Print",
- "Silver",
- "Suede",
- "Textured",
- "Trellis",
- "Wallcovering",
- "White"
- ],
- "max_price": 99.06,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/regal-lattice-screen-printed-wallpaper-tre-12906"
- },
- {
- "sku": "camila-silver-modern-damask-wallpaper-wallpaper-cca-82848",
- "handle": "camila-silver-modern-damask-wallpaper-wallpaper-cca-82848",
- "title": "Camila Silver Modern Damask Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5bc6114cf3f8763c3a886d89ebab27e3.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "LA Walls",
- "Light Blue",
- "Metallic",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Takumi",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/camila-silver-modern-damask-wallpaper-wallpaper-cca-82848"
- },
- {
- "sku": "ncw4307-03",
- "handle": "ncw4307-03",
- "title": "Les Rêves Domiers Aqua/Ivory - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262968883.jpg?v=1775520400",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "contemporary",
- "geometric",
- "Light Blue",
- "NCW4307-03",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "smooth",
- "stripe",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4307-03"
- },
- {
- "sku": "biejing-embossed-walls-bew-9498",
- "handle": "biejing-embossed-walls-bew-9498",
- "title": "Biejing Embossed | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bew-9498-sample-biejing-embossed-hollywood-wallcoverings.jpg?v=1775705116",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial - Cleanable",
- "Commercial Wallcovering",
- "Contemporary",
- "Elegant Vinyls Vol. 1",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/biejing-embossed-walls-bew-9498"
- },
- {
- "sku": "contempo-diamond-vinyl-dwx-58013",
- "handle": "contempo-diamond-vinyl-dwx-58013",
- "title": "Contempo Diamond Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58013-sample-contempo-diamond-vinyl-hollywood-wallcoverings.jpg?v=1775709038",
- "tags": [
- "54\" Width",
- "Architectural",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Diamond",
- "Geometric",
- "hollywood",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Minimalist",
- "Neutral",
- "Off-White",
- "Textured",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/contempo-diamond-vinyl-dwx-58013"
- },
- {
- "sku": "dwtt-72241-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72241-designer-wallcoverings-los-angeles",
- "title": "Medici Brick | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7675.jpg?v=1733892428",
- "tags": [
- "Architectural",
- "Brick",
- "burnt orange",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7675",
- "terracotta",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72241-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwkk-137714",
- "handle": "dwkk-137714",
- "title": "Langdale Trellis - Soft Aqua By G P & J Baker | Signature Ii Wallpapers |Modern Geometric Wallcovering Print",
- "vendor": "GP & J Baker",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45071_11_8339e2a9-3b03-4ce7-a304-e37ce38cdd8b.jpg?v=1753303608",
- "tags": [
- "20.488In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Bw45071.11.0",
- "Commercial",
- "Contemporary",
- "Cream",
- "display_variant",
- "G P & J Baker",
- "Geometric",
- "GP & J Baker",
- "Hallway",
- "Langdale Trellis",
- "Lattice",
- "Light Blue",
- "Living Room",
- "Modern",
- "Non Woven - 100%",
- "Pale Turquoise",
- "Paper",
- "Print",
- "Serene",
- "Signature Ii Wallpapers",
- "Soft Aqua",
- "Textured",
- "Traditional",
- "Transitional",
- "Trellis",
- "Turquoise",
- "United Kingdom",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-137714"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9470_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9470_8-jpg",
- "title": "Orbit - Teal | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9470_8.jpg?v=1762302921",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Green",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9470_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_turn-tun-6299-jpg",
- "handle": "wolfgordonwallcovering_dwwg_turn-tun-6299-jpg",
- "title": "Turn - Sage | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/turn-tun-6299.jpg?v=1762311553",
- "tags": [
- "24% Nylon",
- "76% Polyester",
- "Architectural",
- "Beige",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "contemporary",
- "geometric",
- "Green",
- "lattice",
- "Polyester",
- "Sage",
- "textured",
- "Turn",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_turn-tun-6299-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_turn-tun-6297-jpg",
- "handle": "wolfgordonwallcovering_dwwg_turn-tun-6297-jpg",
- "title": "Turn - Sienna | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/turn-tun-6297.jpg?v=1762311508",
- "tags": [
- "24% Nylon",
- "76% Polyester",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Polyester",
- "Textured",
- "Turn",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_turn-tun-6297-jpg"
- },
- {
- "sku": "xanadu-s-retro-geometric-scr-8034",
- "handle": "xanadu-s-retro-geometric-scr-8034",
- "title": "Xanadu's Retro Geometric",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9e1efb5ed3cb7a3fb2c890e9f36998e7.jpg?v=1572309105",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Designer Wallcoverings",
- "Geometric",
- "Gray",
- "Luxury Screen Printed Wallpapers",
- "Mid-Century Modern",
- "Paper",
- "Screen Print",
- "Turquoise",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1"
- ],
- "max_price": 271.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/xanadu-s-retro-geometric-scr-8034"
- },
- {
- "sku": "rocheforte-wallpaper-xq6-68157",
- "handle": "rocheforte-wallpaper-xq6-68157",
- "title": "Rocheforte | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xq6-68157-sample-rocheforte-hollywood-wallcoverings.jpg?v=1775730807",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Baroque",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Damask",
- "Dining Room",
- "Glamorous",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Luxe",
- "Luxurious",
- "Medallion",
- "non-woven",
- "Off-white",
- "Phillip Romano Commercial",
- "Regencycore",
- "Rocheforte",
- "Scroll",
- "Tan",
- "Taupe",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 218.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rocheforte-wallpaper-xq6-68157"
- },
- {
- "sku": "carved-squares-wallcovering-xcs-44050",
- "handle": "carved-squares-wallcovering-xcs-44050",
- "title": "Carved Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XCS-44050-sample-clean.jpg?v=1774479011",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Granite Gray",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 41.41,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/carved-squares-wallcovering-xcs-44050"
- },
- {
- "sku": "yoni-navy-dancing-stars-wallpaper-cca-83022",
- "handle": "yoni-navy-dancing-stars-wallpaper-cca-83022",
- "title": "Yoni Navy Dancing Stars Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ca37c37868a1bad1263497b1c1c0cf0a.jpg?v=1572309966",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Kids",
- "LA Walls",
- "Light Blue",
- "Multi",
- "Navy",
- "Paper",
- "Prepasted",
- "Red",
- "Series: Brewster",
- "Stripes",
- "Strippable",
- "Textured",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/yoni-navy-dancing-stars-wallpaper-cca-83022"
- },
- {
- "sku": "ghost-ship-large-mural-by-retro-walls-rtr-37232",
- "handle": "ghost-ship-large-mural-by-retro-walls-rtr-37232",
- "title": "Ghost Ship Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/830d7ff51cade96c455cbccb5528a8ce.jpg?v=1572309702",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Gray",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Scenic",
- "Ship",
- "Traditional Whimsy",
- "Vinyl",
- "Wallcovering",
- "Whimsical",
- "White",
- "Yellow"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ghost-ship-large-mural-by-retro-walls-rtr-37232"
- },
- {
- "sku": "nice-reima-wallpaper-xq8-68172",
- "handle": "nice-reima-wallpaper-xq8-68172",
- "title": "Nice Reima | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/69df3f77f184e8633802b412d180c206.jpg?v=1733882563",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Charcoal",
- "Circle",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dot",
- "Geometric",
- "Gray",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Phillip Romano Commercial",
- "Serene",
- "Silver Taupe",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/nice-reima-wallpaper-xq8-68172"
- },
- {
- "sku": "daytona-faux-embossed-durable-walls-xwc-53288",
- "handle": "daytona-faux-embossed-durable-walls-xwc-53288",
- "title": "Daytona Faux Embossed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53288-sample-daytona-faux-embossed-durable-hollywood-wallcoverings.jpg?v=1775710229",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Organic Modern",
- "Serene",
- "Stripe",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-embossed-durable-walls-xwc-53288"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dech-491-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dech-491-jpg",
- "title": "Digital Echo - Gray Blush | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dech-491.jpg?v=1762291005",
- "tags": [
- "100% Mylar",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Digital Curated",
- "Digital Echo",
- "Geometric",
- "Gray Blush",
- "Herringbone",
- "Mylar",
- "Paper",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dech-491-jpg"
- },
- {
- "sku": "ncw4352-03",
- "handle": "ncw4352-03",
- "title": "Les Indiennes Bonnelles Aqua - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497264312371.jpg?v=1775520523",
- "tags": [
- "Architectural",
- "Art Deco",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Leaf",
- "Light Blue",
- "NCW4352-03",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4352-03"
- },
- {
- "sku": "dwtt-71181-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71181-designer-wallcoverings-los-angeles",
- "title": "Sierra Metallic Silver on Metallic Silver on Soft Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T4006_12476f97-5f54-4d9f-871b-1f039a273853.jpg?v=1733894533",
- "tags": [
- "Abstract",
- "Architectural",
- "Contemporary",
- "Geometric",
- "Light Blue",
- "Metallic Silver on Soft Blue",
- "Pattern",
- "Silver",
- "Surface Resource",
- "T4006",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71181-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cotes-d-amore-durable-vinyl-dur-72138",
- "handle": "cotes-d-amore-durable-vinyl-dur-72138",
- "title": "Cotes D'Amore Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72138-sample-clean.jpg?v=1774484530",
- "tags": [
- "Abstract",
- "Architectural",
- "Art Deco",
- "Brown",
- "Burgundy",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Dining Room",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Red",
- "Sophisticated",
- "Stripe",
- "Taupe",
- "Textured",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cotes-d-amore-durable-vinyl-dur-72138"
- },
- {
- "sku": "mazarin-by-innovations-usa-dwc-mazarin-3",
- "handle": "mazarin-by-innovations-usa-dwc-mazarin-3",
- "title": "Mazarin | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Mazarin-3.jpg?v=1736198927",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Black",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Innovations USA",
- "Mazarin",
- "Mazarin-3",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/mazarin-by-innovations-usa-dwc-mazarin-3"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_kam-5108-jpg",
- "handle": "wolfgordonwallcovering_dwwg_kam-5108-jpg",
- "title": "Kami - Onyx | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kam-5108.jpg?v=1762298607",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Kami",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_kam-5108-jpg"
- },
- {
- "sku": "dwtt-72277-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72277-designer-wallcoverings-los-angeles",
- "title": "Medici Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7690.jpg?v=1733892373",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 3",
- "gray",
- "Pattern",
- "Silver",
- "T7690",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "yoni-grey-dancing-stars-wallpaper-cca-83020",
- "handle": "yoni-grey-dancing-stars-wallpaper-cca-83020",
- "title": "Yoni Grey Dancing Stars Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ab5541d7e71438e50c2f3d8f87e42ab7.jpg?v=1572309966",
- "tags": [
- "Architectural",
- "Children",
- "Class A Fire Rated",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Gray",
- "Kids",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stars",
- "Strippable",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/yoni-grey-dancing-stars-wallpaper-cca-83020"
- },
- {
- "sku": "colby-rose-love-spots-wallpaper-cca-83002",
- "handle": "colby-rose-love-spots-wallpaper-cca-83002",
- "title": "Colby Rose Love Spots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/035d5b0f25cb79808edb33b23b3bcd4f.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Discontinued",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Paper",
- "Pink",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Texture",
- "Textured",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/colby-rose-love-spots-wallpaper-cca-83002"
- },
- {
- "sku": "dwc-1001604",
- "handle": "dwc-1001604",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693307686963.jpg?v=1775521063",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "NCW4304-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Orange",
- "Paper",
- "Taupe",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001604"
- },
- {
- "sku": "vanessa-mauve-henna-brocade-wallpaper-wallpaper-cca-82837",
- "handle": "vanessa-mauve-henna-brocade-wallpaper-wallpaper-cca-82837",
- "title": "Vanessa Mauve Henna Brocade Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dfbfa889e1541f82a285871a781130e4.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Kids",
- "LA Walls",
- "Light Gray",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanessa-mauve-henna-brocade-wallpaper-wallpaper-cca-82837"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_sft-5028-jpg",
- "handle": "wolfgordonwallcovering_dwwg_sft-5028-jpg",
- "title": "Shift - Sky Blue | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/sft-5028.jpg?v=1762306248",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Light Blue",
- "RAMPART®",
- "Shift",
- "Sky Blue",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_sft-5028-jpg"
- },
- {
- "sku": "dwtt-71986-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71986-designer-wallcoverings-los-angeles",
- "title": "Downing Gate Metallic Gold on Bark | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10046_081e13f8-f2ba-45c5-83c7-69a9ca79b21f.jpg?v=1733893017",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "gold",
- "Metallic Gold on Bark",
- "Neutral Resource",
- "Pattern",
- "T10046",
- "Thibaut",
- "Transitional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71986-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "chinese-fret-walls-cfw-9497",
- "handle": "chinese-fret-walls-cfw-9497",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9497-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708091",
- "tags": [
- "Architectural",
- "Brown",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Dark Brown",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Hollywood Wallcoverings",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9497"
- },
- {
- "sku": "fine-stripes-by-phillipe-romano-str-54877",
- "handle": "fine-stripes-by-phillipe-romano-str-54877",
- "title": "Fine Stripes by Phillipe Romano",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/76b4c0554cd76e4ab7ff1fef509c6447.jpg?v=1572310445",
- "tags": [
- "Architectural",
- "Art Deco",
- "Beige",
- "Bling",
- "Commercial",
- "Cream",
- "Geometric",
- "Glass Bead",
- "Paper",
- "Pattern",
- "Phillipe Romano",
- "Phillipe Romano Prints",
- "Prints",
- "Stripe",
- "Textured",
- "Unpasted - Washable - Strippable",
- "Usually In Stock",
- "Wallcovering",
- "White"
- ],
- "max_price": 278.29,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/fine-stripes-by-phillipe-romano-str-54877"
- },
- {
- "sku": "labyrinth-by-innovations-usa-dwc-labyrinth-2",
- "handle": "labyrinth-by-innovations-usa-dwc-labyrinth-2",
- "title": "Labyrinth | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Labyrinth-2.jpg?v=1736198933",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Blue",
- "Geometric",
- "Innovations USA",
- "Labyrinth",
- "Labyrinth-2",
- "Light Blue",
- "Non-woven",
- "Textured",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/labyrinth-by-innovations-usa-dwc-labyrinth-2"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3293_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3293_8-jpg",
- "title": "Marlu - Sand | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3293_8.jpg?v=1762301507",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Light Brown",
- "Marlu",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3293_8-jpg"
- },
- {
- "sku": "dwtt-71158-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71158-designer-wallcoverings-los-angeles",
- "title": "Artessa Weave Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T3999_5954621c-c4e9-45e8-af7a-d6260c3bfe63.jpg?v=1733894590",
- "tags": [
- "Architectural",
- "beige",
- "geometric",
- "off-white",
- "Pattern",
- "Surface Resource",
- "T3999",
- "Thibaut",
- "traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71158-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wild-gummy-bears-large-mural-by-retro-walls-rtr-37230",
- "handle": "wild-gummy-bears-large-mural-by-retro-walls-rtr-37230",
- "title": "Wild Gummy Bears Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4da463a369c9f61c7d22d5a58674cda3.jpg?v=1572309702",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Bear",
- "Bird",
- "Commercial",
- "Commercial Wallcovering",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Paper",
- "Pink",
- "Scenic",
- "Traditional Whimsy",
- "Tree",
- "Wallcovering",
- "Whimsical",
- "Yellow"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wild-gummy-bears-large-mural-by-retro-walls-rtr-37230"
- },
- {
- "sku": "cody-cantina-wallpaper-xb1-66494",
- "handle": "cody-cantina-wallpaper-xb1-66494",
- "title": "Cody Cantina Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4e28264c73837893cdecd7574a48444b.jpg?v=1775126558",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Cody Cantina Wallcovering",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Crimson",
- "Geometric",
- "Hotel Lobby",
- "Light Coral",
- "Living Room",
- "Modern",
- "Office",
- "Pale Violetred",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Pink",
- "Red",
- "Rose",
- "Stripe",
- "Striped",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 38.61,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-cantina-wallpaper-xb1-66494"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72379",
- "handle": "vaticano-durable-vinyl-dur-72379",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72379-sample-clean.jpg?v=1774485280",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Blue",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Gray",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Royal Blue",
- "Sophisticated",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vaticano Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72379"
- },
- {
- "sku": "dwtt-72291-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72291-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Metallic Gold on Cream | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7633.jpg?v=1733892348",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 3",
- "gold",
- "Metallic Gold on Cream",
- "Pattern",
- "T7633",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72291-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44290",
- "handle": "seeing-circles-wallcovering-xsc-44290",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44290-sample-clean_6628051f-567d-4066-93ea-e6b629f06142.jpg?v=1774479120",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Brown",
- "Charcoal",
- "Circle",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Non-woven",
- "Office",
- "Silver",
- "Sophisticated",
- "Textured",
- "Umber",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44290"
- },
- {
- "sku": "ncw4308-02",
- "handle": "ncw4308-02",
- "title": "Les Rêves Portavo Grey/Ivory - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263132723.jpg?v=1775520419",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Metallic",
- "NCW4308-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Silver",
- "Traditional",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4308-02"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dpaw-461-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dpaw-461-jpg",
- "title": "Pawpaw - Onyx | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DPAW-461_2021-02-18-235141.jpg?v=1762291413",
- "tags": [
- "100% Vinyl",
- "AI-Analyzed-v2",
- "Architectural",
- "Black",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Digital Curated",
- "Geometric",
- "Gray",
- "Industrial",
- "Pawpaw",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Wood"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dpaw-461-jpg"
- },
- {
- "sku": "frederick-teal-quatrefoil-medallion-wallpaper-cca-82948",
- "handle": "frederick-teal-quatrefoil-medallion-wallpaper-cca-82948",
- "title": "Frederick Teal Quatrefoil Medallion Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/34a6f384657b35396d7a2cd0dc6c2749.jpg?v=1572309963",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Masculine",
- "Medallion",
- "Ogee",
- "Paper",
- "Prepasted",
- "Quatrefoil",
- "Series: Brewster",
- "Strippable",
- "Teal",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/frederick-teal-quatrefoil-medallion-wallpaper-cca-82948"
- },
- {
- "sku": "daytona-faux-contemporary-durable-walls-xwc-53198",
- "handle": "daytona-faux-contemporary-durable-walls-xwc-53198",
- "title": "Daytona Faux Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53198-sample-daytona-faux-contemporary-durable-hollywood-wallcoverings.jpg?v=1775710042",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Light Beige",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Off-white",
- "Serene",
- "Textured",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-contemporary-durable-walls-xwc-53198"
- },
- {
- "sku": "eur-80176-ncw4181-designer-wallcoverings-los-angeles",
- "handle": "eur-80176-ncw4181-designer-wallcoverings-los-angeles",
- "title": "Sansui 03 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498484787.jpg?v=1775522585",
- "tags": [
- "Architectural",
- "CATHAY",
- "Chinoiserie",
- "Color: Green",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "Fretwork",
- "Geometric",
- "Green",
- "Hallway",
- "Lattice",
- "Living Room",
- "NCW4181",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Pale Green",
- "Paper",
- "Sansui",
- "Serene",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80176-ncw4181-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "delilah-purple-tulip-damask-wallpaper-cca-83243",
- "handle": "delilah-purple-tulip-damask-wallpaper-cca-83243",
- "title": "Delilah Purple Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/257b7189dc21f9c2e9cec407c5c20a1a.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Purple",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-purple-tulip-damask-wallpaper-cca-83243"
- },
- {
- "sku": "dwtt-71503-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71503-designer-wallcoverings-los-angeles",
- "title": "Brad Pearl | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11041_5695eed1-23ba-4156-bdcc-0337bf8df18d.jpg?v=1733893948",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "gray",
- "Pattern",
- "Pearl",
- "T11041",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71503-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "paul-s-retro-geometric-scr-8018",
- "handle": "paul-s-retro-geometric-scr-8018",
- "title": "Paul's Retro Geometric",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/100a3d15a80e283924c16e6661e87d4a.jpg?v=1572309104",
- "tags": [
- "Architectural",
- "Brown",
- "Commercial",
- "Designer Wallcoverings",
- "Geometric",
- "Luxury Screen Printed Wallpapers",
- "Mid-Century Modern",
- "Paper",
- "Screen Print",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1",
- "White"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/paul-s-retro-geometric-scr-8018"
- },
- {
- "sku": "ettie-rose-circus-damask-wallpaper-cca-83005",
- "handle": "ettie-rose-circus-damask-wallpaper-cca-83005",
- "title": "Ettie Rose Circus Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2e4be099f3d07526acc600668597116d.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Cream",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Paper",
- "Pink",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ettie-rose-circus-damask-wallpaper-cca-83005"
- },
- {
- "sku": "elefantes-agua-gaston-y-daniela",
- "handle": "elefantes-agua-gaston-y-daniela",
- "title": "Elefantes Agua | Gaston Y Daniela",
- "vendor": "Gaston Y Daniela",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GDW5772_007_1ab582ac-1f6b-4e40-b3ed-45e30b5c120c.jpg?v=1776795809",
- "tags": [
- "Agua",
- "Background: Seafoam Green",
- "Bamboo",
- "Botanical",
- "Burnt Orange",
- "Dark Navy",
- "Detailed",
- "ELEFANTES",
- "Elephants",
- "Exotic",
- "Figurative",
- "Figures",
- "Gaston Serendipia",
- "Gaston Y Daniela",
- "Grapes",
- "Historical",
- "Kravet",
- "New Arrival",
- "NON WOVEN",
- "Olive Green",
- "Origin: Spain",
- "Ornate",
- "Print",
- "Seafoam Green",
- "Sienna",
- "Textured",
- "Toile",
- "Traditional",
- "Vines",
- "Vintage",
- "Wallcovering"
- ],
- "max_price": 469.35,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/elefantes-agua-gaston-y-daniela"
- },
- {
- "sku": "origami-by-innovations-usa-dwc-origami-11",
- "handle": "origami-by-innovations-usa-dwc-origami-11",
- "title": "Origami | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Origami-11.jpg?v=1736198880",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Innovations USA",
- "Light Gray",
- "Origami",
- "Origami-11",
- "Paper",
- "Silver",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/origami-by-innovations-usa-dwc-origami-11"
- },
- {
- "sku": "dwc-1001616",
- "handle": "dwc-1001616",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693308735539.jpg?v=1775521140",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Blue",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Light Blue",
- "NCW4306-05",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Stripe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001616"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72377",
- "handle": "vaticano-durable-vinyl-dur-72377",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72377-sample-clean.jpg?v=1774485271",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Black",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Black",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Glamorous",
- "Gray",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Silver",
- "Sophisticated",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vaticano Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72377"
- },
- {
- "sku": "eur-80115-ncw4120-designer-wallcoverings-los-angeles",
- "handle": "eur-80115-ncw4120-designer-wallcoverings-los-angeles",
- "title": "Holmwood 04 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513496289331.jpg?v=1775522206",
- "tags": [
- "Architectural",
- "Bedroom",
- "BRAEMAR",
- "Champagne",
- "Charcoal Gray",
- "Color: Grey",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "Grandmillennial",
- "Gray",
- "Grey",
- "Holmwood",
- "Light Gray",
- "Living Room",
- "Medallion",
- "NCW4120",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Scroll",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80115-ncw4120-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72274-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72274-designer-wallcoverings-los-angeles",
- "title": "Medici Metallic Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7665.jpg?v=1733892378",
- "tags": [
- "Architectural",
- "brown",
- "Damask",
- "Damask Resource 3",
- "gold",
- "Metallic Gold",
- "Pattern",
- "T7665",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72274-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80354-ncw4351-designer-wallcoverings-los-angeles",
- "handle": "eur-80354-ncw4351-designer-wallcoverings-los-angeles",
- "title": "Baville 04 - Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505202227.jpg?v=1775523569",
- "tags": [
- "1970s Retro",
- "Architectural",
- "Baville",
- "Bedroom",
- "Botanical",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Cottagecore",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Green",
- "LES INDIENNES",
- "Living Room",
- "NCW4351",
- "NCW4351-04",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Olive Green",
- "Organic",
- "Paisley",
- "Paper",
- "Sage Green",
- "Taupe",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80354-ncw4351-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "zebilini-wallpaper-xd6-66717",
- "handle": "zebilini-wallpaper-xd6-66717",
- "title": "Zebilini Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2c9f533216773db22c70c748be3ec8c0.jpg?v=1775134958",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Bronze",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gold",
- "Hotel Lobby",
- "Living Room",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Tan",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "Yellow",
- "Zebilini Wallcovering"
- ],
- "max_price": 38.55,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebilini-wallpaper-xd6-66717"
- },
- {
- "sku": "eur-80192-ncw4183-designer-wallcoverings-los-angeles",
- "handle": "eur-80192-ncw4183-designer-wallcoverings-los-angeles",
- "title": "Pamir 06 - Coral Pink Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513499074611.jpg?v=1775522675",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Botanical",
- "CATHAY",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Coral",
- "Cottagecore",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Light Coral",
- "NCW4183",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Nursery",
- "Paisley",
- "Pamir",
- "Paper",
- "Pink",
- "Red",
- "Serene",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80192-ncw4183-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3284_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3284_8-jpg",
- "title": "Marlu - Grapefruit | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3284_8.jpg?v=1762301169",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Grapefruit",
- "Marlu",
- "Orange",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3284_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_jai9-5368-jpg",
- "handle": "wolfgordonwallcovering_dwwg_jai9-5368-jpg",
- "title": "Jaipur - Golden | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/jai9-5368.jpg?v=1762297968",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gold",
- "Jaipur",
- "Paper",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_jai9-5368-jpg"
- },
- {
- "sku": "dwkk-140159",
- "handle": "dwkk-140159",
- "title": "Abingdon Wp - Sage Green By Lee Jofa | Blithfield |Global Wallcovering Print",
- "vendor": "Lee Jofa",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PBFC-3530_30_d919c26e-9281-4762-8bbf-c3e26c346f2d.jpg?v=1753291845",
- "tags": [
- "27.5In",
- "Abingdon Wp",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Blithfield",
- "Cellulose - 49%;Binder - 35%;Polyester - 16%",
- "Class A Fire Rated",
- "Commercial",
- "display_variant",
- "Fabric",
- "Geometric",
- "Global",
- "Green",
- "Lee Jofa",
- "Luxury",
- "Pbfc-3530.30.0",
- "Print",
- "Sage Green",
- "Stripe",
- "Textured",
- "Traditional",
- "United States",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-140159"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9493-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9493-jpg",
- "title": "Lune - Noir | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9493.jpg?v=1762299398",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Lune",
- "Noir",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9493-jpg"
- },
- {
- "sku": "zebilini-wallpaper-xd6-66712",
- "handle": "zebilini-wallpaper-xd6-66712",
- "title": "Zebilini Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/de42b1854a8bbaf56f0d6051b65e25e7.jpg?v=1775134407",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Black",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Geometric",
- "Hotel Lobby",
- "Living Room",
- "Minimalist",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Tan",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "White",
- "Zebilini Wallcovering"
- ],
- "max_price": 38.55,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebilini-wallpaper-xd6-66712"
- },
- {
- "sku": "dwtt-71204-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71204-designer-wallcoverings-los-angeles",
- "title": "Clessidra Metallic Gold on Metallic Pewter on Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89160_7aaa0d0a-7bb0-402d-9cc3-756200a6cd0f.jpg?v=1733894485",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 4",
- "gold",
- "grey",
- "Metallic Pewter on Grey",
- "Pattern",
- "T89160",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71204-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_gsg9-5389-jpg",
- "handle": "wolfgordonwallcovering_dwwg_gsg9-5389-jpg",
- "title": "Glasgow - Gray | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gsg9-5389.jpg?v=1762296849",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Glasgow",
- "Gray",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_gsg9-5389-jpg"
- },
- {
- "sku": "dwkk-g5c51fc4a",
- "handle": "dwkk-g5c51fc4a",
- "title": "W3723-4 Gold | Kravet Design | Ronald Redding |Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3723_4_b0a8d57b-5e2b-4e81-826b-7e386c8a0fd6.jpg?v=1753292060",
- "tags": [
- "27In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "display_variant",
- "Geometric",
- "Gold",
- "Kravet",
- "Kravet Design",
- "Metallic",
- "Paper - 100%",
- "Print",
- "Ronald Redding",
- "Textured",
- "United States",
- "Vinyl",
- "W3723-4",
- "W3723.4.0",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-g5c51fc4a"
- },
- {
- "sku": "dwc-1001640",
- "handle": "dwc-1001640",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693310013491.jpg?v=1775521293",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Geometric",
- "Gold",
- "NCW4352-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001640"
- },
- {
- "sku": "animal-alphabet-small-mural-by-retro-walls-rtr-37201",
- "handle": "animal-alphabet-small-mural-by-retro-walls-rtr-37201",
- "title": "Animal Alphabet Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/516f3b6711d92e1f8127425c9fb7a585_b2f33374-7e00-4f12-a9f7-cba18379bff9.jpg?v=1572309701",
- "tags": [
- "Animal/Insects",
- "Animals",
- "Ant",
- "Architectural",
- "Bear",
- "Commercial",
- "Commercial Wallcovering",
- "Cow",
- "Deer",
- "Elephant",
- "Fauna",
- "Frog",
- "Giraffe",
- "Gray",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Horse",
- "Iguana",
- "Jaguar",
- "Kangaroo",
- "Lion",
- "Monkey",
- "Mural",
- "Numbat",
- "Ostrich",
- "Paper",
- "Pig",
- "Quail",
- "Rabbit",
- "Sheep",
- "Traditional Whimsy",
- "Turtle",
- "Unicorn",
- "Vulture",
- "Wallcovering",
- "Whimsical",
- "White",
- "Wolf"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/animal-alphabet-small-mural-by-retro-walls-rtr-37201"
- },
- {
- "sku": "ncw4307-04",
- "handle": "ncw4307-04",
- "title": "Les Rêves Domiers Indigo/Ivory - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263001651.jpg?v=1775520406",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Coastal",
- "Commercial",
- "Geometric",
- "NCW4307-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4307-04"
- },
- {
- "sku": "pearl-bay-vertical-faux-durable-walls-xwh-52370",
- "handle": "pearl-bay-vertical-faux-durable-walls-xwh-52370",
- "title": "Pearl Bay Vertical Faux Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/perplex-casaba.jpg?v=1777480540",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Gray",
- "Light Grey",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Office",
- "Pale Beige",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pearl-bay-vertical-faux-durable-walls-xwh-52370"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52160",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52160",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fractal-lattice_a348f28c-19ae-43df-940f-c8f0b91f0a5d.jpg?v=1777481445",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Sophisticated",
- "Tan",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52160"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72425",
- "handle": "programa-piento-durable-vinyl-dur-72425",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72425-sample-clean.jpg?v=1774485496",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Industrial",
- "Living Room",
- "Office",
- "Organic Modern",
- "Programa Piento Durable Vinyl",
- "Sophisticated",
- "Stone",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72425"
- },
- {
- "sku": "dwss-72687",
- "handle": "dwss-72687",
- "title": "Fredrik grey Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/808-21_image1_d154c814-879f-4d4a-a8aa-86230227a226.jpg?v=1646105070",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Fredrik",
- "Fredrik grey Sample",
- "Geometric",
- "Japonisme",
- "Light Gray",
- "P808-21",
- "Paper",
- "Sandberg",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72687"
- },
- {
- "sku": "minetta-contemporary-durable-vinyl-xwj-52460",
- "handle": "minetta-contemporary-durable-vinyl-xwj-52460",
- "title": "Minetta Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ruche-smocking.jpg?v=1777480623",
- "tags": [
- "1970s Retro",
- "Abstract",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Brown",
- "Charcoal Gray",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lavender",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Mid-century Modern",
- "Pale Lavender",
- "Purple",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/minetta-contemporary-durable-vinyl-xwj-52460"
- },
- {
- "sku": "dwtt-71831-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71831-designer-wallcoverings-los-angeles",
- "title": "Madeira Chain Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T16080_3b34c062-bd29-401c-9ed6-c78f2856540d.jpg?v=1733893312",
- "tags": [
- "Architectural",
- "Geometric",
- "gray",
- "Grey",
- "Pattern",
- "Resort",
- "Stripe",
- "T16080",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71831-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cotes-d-amore-durable-vinyl-dur-72142",
- "handle": "cotes-d-amore-durable-vinyl-dur-72142",
- "title": "Cotes D'Amore Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72142-sample-clean.jpg?v=1774484541",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Taupe",
- "Living Room",
- "Modern",
- "Silver",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cotes-d-amore-durable-vinyl-dur-72142"
- },
- {
- "sku": "modulo-mehndi-romo",
- "handle": "modulo-mehndi-romo",
- "title": "Modulo Mehndi | Romo",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W967-04-modulo-wallcovering-mehndi_04.jpg?v=1776399058",
- "tags": [
- "Abstract",
- "Architectural",
- "Background Color beige",
- "beige",
- "brown",
- "Commercial",
- "Contemporary",
- "Deep Taupe",
- "Eclectic",
- "Embossed Wallcovering",
- "Fabric-Backed Vinyl",
- "Geometric",
- "Hallway",
- "Kabu Wallcoverings",
- "Lobby",
- "Medium",
- "Modulo",
- "Office",
- "Romo",
- "Soft Beige",
- "tan",
- "Texture",
- "Textured",
- "Transitional",
- "Vinyl",
- "W967/04",
- "Wallcovering",
- "Warm Taupe"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/modulo-mehndi-romo"
- },
- {
- "sku": "seymour-paintable-supaglypta-wallpaper-gga-82657",
- "handle": "seymour-paintable-supaglypta-wallpaper-gga-82657",
- "title": "Seymour Paintable Supaglypta | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/914ded9053c6c7789d6567e7ad3de819.jpg?v=1750790449",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Production",
- "Class A Fire Rated",
- "Classic",
- "Commercial",
- "Commercial Wallcovering",
- "Custom",
- "Customize",
- "Discontinued",
- "Embossed",
- "Geometric",
- "Global",
- "Green",
- "Jeffrey Stevens",
- "Light Gray",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Renovation",
- "Residential",
- "Series: Brewster",
- "Set Decorator",
- "Set Design",
- "Seymour Paintable Supaglypta",
- "Silver",
- "Strippable",
- "Textured",
- "Traditional",
- "Unpasted",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 49.02,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seymour-paintable-supaglypta-wallpaper-gga-82657"
- },
- {
- "sku": "vanderbilt-durable-walls-xwk-52588",
- "handle": "vanderbilt-durable-walls-xwk-52588",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-luna.jpg?v=1777480630",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Off-white",
- "Serene",
- "Solid",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwk-52588"
- },
- {
- "sku": "montgomery-metallic-cubed-durable-walls-xwp-52679",
- "handle": "montgomery-metallic-cubed-durable-walls-xwp-52679",
- "title": "Montgomery Metallic Cubed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52679-sample-montgomery-metallic-cubed-durable-hollywood-wallcoverings.jpg?v=1775726387",
- "tags": [
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Silver",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/montgomery-metallic-cubed-durable-walls-xwp-52679"
- },
- {
- "sku": "cote-marine-durable-vinyl-dur-72147",
- "handle": "cote-marine-durable-vinyl-dur-72147",
- "title": "Cote Marine Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72147-sample-clean.jpg?v=1774484565",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Serene",
- "Silver",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cote-marine-durable-vinyl-dur-72147"
- },
- {
- "sku": "last-night-small-mural-by-retro-walls-rtr-37207",
- "handle": "last-night-small-mural-by-retro-walls-rtr-37207",
- "title": "Last Night Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/650ba1dfd5f144bd5015050bc0077d53.jpg?v=1572309701",
- "tags": [
- "Abstract",
- "Animal/Insects",
- "Architectural",
- "Commercial",
- "Commercial Wallcovering",
- "Fish",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Paper",
- "Pink",
- "Purple",
- "Traditional Whimsy",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/last-night-small-mural-by-retro-walls-rtr-37207"
- },
- {
- "sku": "maidstone-type-ii-vinyl-wallcovering-xmh-47949",
- "handle": "maidstone-type-ii-vinyl-wallcovering-xmh-47949",
- "title": "Maidstone - Mocha Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xmh-47949-maidstone-mocha-type-ii-vinyl-hollywood.jpg?v=1775723443",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Faux Finish",
- "Faux Stone",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Grasscloth",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Maidstone Type 2 Vinyl Wallcovering",
- "Modern",
- "Office",
- "Sophisticated",
- "Stone Look",
- "Taupe",
- "Textured",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 55.38,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/maidstone-type-ii-vinyl-wallcovering-xmh-47949"
- },
- {
- "sku": "dwtt-72271-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72271-designer-wallcoverings-los-angeles",
- "title": "Medici Red | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7659.jpg?v=1733892383",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "red",
- "T7659",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72271-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_kam-5106-jpg",
- "handle": "wolfgordonwallcovering_dwwg_kam-5106-jpg",
- "title": "Kami - Nickel | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kam-5106.jpg?v=1762298536",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Gray",
- "Kami",
- "Nickel",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_kam-5106-jpg"
- },
- {
- "sku": "dwc-1001614",
- "handle": "dwc-1001614",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693308571699.jpg?v=1775521128",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Light Green",
- "NCW4306-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Taupe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001614"
- },
- {
- "sku": "dwtt-72372-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72372-designer-wallcoverings-los-angeles",
- "title": "Palace Gate Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6050.jpg?v=1733892284",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "black",
- "Botanical",
- "Geometric",
- "green",
- "Pattern",
- "red",
- "T6050",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72372-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66524",
- "handle": "tigressa-bargea-wallpaper-xb3-66524",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b16ee8b79d0008776f5b1787e9dfa3b5.jpg?v=1775129204",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Entryway",
- "Geometric",
- "Gold",
- "Living Room",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Tan",
- "Textural",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66524"
- },
- {
- "sku": "dwc-1001625",
- "handle": "dwc-1001625",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309227059.jpg?v=1775521197",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Medallion",
- "NCW4350-01",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Red",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001625"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9469_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9469_8-jpg",
- "title": "Orbit - Charcoal | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9469_8.jpg?v=1762302885",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Charcoal",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9469_8-jpg"
- },
- {
- "sku": "zebilini-wallpaper-xd6-66707",
- "handle": "zebilini-wallpaper-xd6-66707",
- "title": "Zebilini Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/feed78056d00f66bc85049315933ed2f.jpg?v=1775133810",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Entryway",
- "Geometric",
- "Gold",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "White",
- "Yellow",
- "Zebilini Wallcovering"
- ],
- "max_price": 38.55,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebilini-wallpaper-xd6-66707"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52158",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52158",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fractal-celestine.jpg?v=1777480419",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Gray",
- "Dark Grey",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52158"
- },
- {
- "sku": "dwtt-71550-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71550-designer-wallcoverings-los-angeles",
- "title": "Caravan Grey and Neutral | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t10920.jpg?v=1775146017",
- "tags": [
- "Architectural",
- "beige",
- "Caravan",
- "Damask",
- "gray",
- "Grey and Neutral",
- "Pattern",
- "T64101",
- "taupe",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71550-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "xara-s-retro-geometric-scr-8054",
- "handle": "xara-s-retro-geometric-scr-8054",
- "title": "Xara's Retro Geometric",
- "vendor": "Designer Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2f3bdf1c2a278d2beb9128124e8679d1.jpg?v=1572309105",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Geometric",
- "Green Blue",
- "Light Steelblue",
- "Limegreen",
- "Paper",
- "Screen Print",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1",
- "Xara's Retro Geometric"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/xara-s-retro-geometric-scr-8054"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9468_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9468_8-jpg",
- "title": "Orbit - Jalapeno | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9468_8.jpg?v=1762302851",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Green",
- "Jalapeno",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9468_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9494-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9494-jpg",
- "title": "Lune - Teal | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9494.jpg?v=1762299433",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Light Gray",
- "Lune",
- "Teal",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9494-jpg"
- },
- {
- "sku": "brooker-contemporary-durable-walls-xww-53003",
- "handle": "brooker-contemporary-durable-walls-xww-53003",
- "title": "Brooker Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gramercy-club_room.jpg?v=1777480757",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "LEED",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Office",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/brooker-contemporary-durable-walls-xww-53003"
- },
- {
- "sku": "vandal-by-innovations-usa-dwc-vandal-4",
- "handle": "vandal-by-innovations-usa-dwc-vandal-4",
- "title": "Vandal | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-4.jpg?v=1736199024",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Innovations USA",
- "Light Gray",
- "Non-woven",
- "Orange",
- "Teal",
- "Vandal",
- "Vandal-4",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vandal-by-innovations-usa-dwc-vandal-4"
- },
- {
- "sku": "gramercy-emerald",
- "handle": "gramercy-emerald",
- "title": "GRAMERCY Emerald",
- "vendor": "Mind the Gap",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403303_1_GRAMERCY_Emerald.jpg?v=1607114848",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Class A Fire Rated",
- "Commercial",
- "Dark Green",
- "Emerald Green",
- "Geometric",
- "Gold",
- "GRAMERCY Emerald",
- "Maximalist",
- "Mind the Gap",
- "Non-woven",
- "Pattern",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/gramercy-emerald"
- },
- {
- "sku": "avea-henna-tile-wallpaper-trf-56812",
- "handle": "avea-henna-tile-wallpaper-trf-56812",
- "title": "Avea Henna Tile | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/21aa296753a02a31ff7ade10a3094989.jpg?v=1750789774",
- "tags": [
- "Architectural",
- "Avea Henna Tile",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "diagonal",
- "diamond",
- "Discontinued",
- "Jeffrey Stevens",
- "Lace",
- "lacey",
- "Medallion",
- "medium scale",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Pastel",
- "Prepasted - Washable - Strippable",
- "print",
- "Series: York",
- "silhouette",
- "Soft White",
- "Textured",
- "tile",
- "Traditional",
- "Transitional",
- "USA",
- "Wallcovering",
- "Warm Taupe",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/avea-henna-tile-wallpaper-trf-56812"
- },
- {
- "sku": "montgomery-metallic-cubed-durable-walls-xwp-52681",
- "handle": "montgomery-metallic-cubed-durable-walls-xwp-52681",
- "title": "Montgomery Metallic Cubed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52681-sample-montgomery-metallic-cubed-durable-hollywood-wallcoverings.jpg?v=1775726394",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Champagne",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Energetic",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Office",
- "Paper",
- "Red",
- "Textured",
- "Tomato Red",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/montgomery-metallic-cubed-durable-walls-xwp-52681"
- },
- {
- "sku": "ludlow-blue-paisley-wallpaper-cca-82915",
- "handle": "ludlow-blue-paisley-wallpaper-cca-82915",
- "title": "Ludlow Blue Paisley Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4ba15b366076591cb8059c1a8082d095.jpg?v=1572309962",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Masculine",
- "Paisley",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ludlow-blue-paisley-wallpaper-cca-82915"
- },
- {
- "sku": "dwtt-72369-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72369-designer-wallcoverings-los-angeles",
- "title": "Spotted Orchid Light Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6047.jpg?v=1733892291",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Botanical",
- "brown",
- "Geometric",
- "gold",
- "green",
- "khaki",
- "Light Brown",
- "Pattern",
- "T6047",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72369-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cody-cantina-wallpaper-xb1-66500",
- "handle": "cody-cantina-wallpaper-xb1-66500",
- "title": "Cody Cantina Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1b45836c8fe17d49bf4f159a35e7355b.jpg?v=1775127236",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Cody Cantina Wallcovering",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Living Room",
- "Mid-Century Modern",
- "Office",
- "Orange",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Red",
- "Restaurant",
- "Stripe",
- "Striped",
- "Tangerine",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 38.61,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-cantina-wallpaper-xb1-66500"
- },
- {
- "sku": "eur-80297-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80297-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 07 - Delft Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502711859.jpg?v=1775523230",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Gray",
- "Light Gray",
- "Living Room",
- "Meredith",
- "Navy",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Regencycore",
- "Scroll",
- "Sophisticated",
- "Steel Blue",
- "Textured",
- "Traditional",
- "Victorian",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80297-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3292_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3292_8-jpg",
- "title": "Marlu - Platinum | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3292_8.jpg?v=1762301469",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Marlu",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3292_8-jpg"
- },
- {
- "sku": "i-love-baroque-gold-cream-large-wallcovering-versace",
- "handle": "i-love-baroque-gold-cream-large-wallcovering-versace",
- "title": "I Love Baroque Gold Cream Large Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d5d28ff9e2c57780e8d6f5d5e4a3d829.webp?v=1773710729",
- "tags": [
- "[Object Object]",
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "Dining Room",
- "display_variant",
- "Glamorous",
- "Gold Cream Large",
- "I Love Baroque",
- "I Love Baroque Gold Cream Large Wallcovering",
- "Italian",
- "Living Room",
- "Luxe",
- "Luxurious",
- "Luxury",
- "Needs-Image",
- "Paper",
- "Traditional",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace VI",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 434.39,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/i-love-baroque-gold-cream-large-wallcovering-versace"
- },
- {
- "sku": "john-s-thick-embossed-vinyl-xjt-44460",
- "handle": "john-s-thick-embossed-vinyl-xjt-44460",
- "title": "John's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XJT-44460-clean.jpg?v=1774479167",
- "tags": [
- "Architectural",
- "ASTM E84 Class A",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Charcoal Gray",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Grasscloth",
- "Gray",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/john-s-thick-embossed-vinyl-xjt-44460"
- },
- {
- "sku": "eur-80174-ncw4181-designer-wallcoverings-los-angeles",
- "handle": "eur-80174-ncw4181-designer-wallcoverings-los-angeles",
- "title": "Sansui 01 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498419251.jpg?v=1775522574",
- "tags": [
- "Architectural",
- "Beige",
- "CATHAY",
- "Chinoiserie",
- "Color: Beige",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "Fretwork",
- "Geometric",
- "Hallway",
- "Lattice",
- "Living Room",
- "NCW4181",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Pale Beige",
- "Paper",
- "Sansui",
- "Serene",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80174-ncw4181-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72275-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72275-designer-wallcoverings-los-angeles",
- "title": "Medici Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7666.jpg?v=1733892376",
- "tags": [
- "Architectural",
- "brown",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7666",
- "tan",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72275-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dbrq-300-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dbrq-300-jpg",
- "title": "Baroque - Tungsten | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DBRQ-300-Swatch.jpg?v=1762290794",
- "tags": [
- "100% Mylar",
- "AI-Analyzed-v2",
- "Architectural",
- "Baroque",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Damask",
- "Digital Curated",
- "Geometric",
- "Gray",
- "Light Gray",
- "Mylar",
- "Paper",
- "Tungsten",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dbrq-300-jpg"
- },
- {
- "sku": "eur-80338-ncw4307-designer-wallcoverings-los-angeles",
- "handle": "eur-80338-ncw4307-designer-wallcoverings-los-angeles",
- "title": "Dormiers Stripe 03 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504710707.jpg?v=1775523472",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dormiers Stripe",
- "Geometric",
- "Green",
- "Hallway",
- "LES REVES",
- "Light Blue",
- "Minimalist",
- "NCW4307",
- "NCW4307-03",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Scandinavian",
- "Seafoam Green",
- "Serene",
- "Stripe",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80338-ncw4307-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "zoe-quartz-coco-damask-wallpaper-cca-83264",
- "handle": "zoe-quartz-coco-damask-wallpaper-cca-83264",
- "title": "Zoe Quartz Coco Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2ef5ff25e3133a15e590c83c0e6ce36c.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Embossed",
- "Faux",
- "LA Walls",
- "Light Brown",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zoe-quartz-coco-damask-wallpaper-cca-83264"
- },
- {
- "sku": "dwtt-70887-designer-wallcoverings-los-angeles",
- "handle": "dwtt-70887-designer-wallcoverings-los-angeles",
- "title": "Box Kite Emerald Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10138_b4681af7-1f2f-473f-a8cb-a7ea44561f45.jpg?v=1733895152",
- "tags": [
- "Architectural",
- "Contemporary",
- "Emerald Green",
- "Geometric",
- "green",
- "Pattern",
- "T10138",
- "Thibaut",
- "Trellis",
- "Tropics",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-70887-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72659",
- "handle": "dwss-72659",
- "title": "Bok light green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/710-28_image1_9e478367-7370-40ce-8720-e8907ec4f887.jpg?v=1646104975",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bok",
- "Bok light green Sample",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Honeydew",
- "LIGHT GREEN",
- "Light Seagreen",
- "P710-28",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72659"
- },
- {
- "sku": "world-map-modern-colourway-small-mural-by-retro-walls-rtr-37223",
- "handle": "world-map-modern-colourway-small-mural-by-retro-walls-rtr-37223",
- "title": "World Map - Modern (colourway) Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d70caed13d58700933e00b4a1a72b0f9.jpg?v=1572309702",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Light Blue",
- "Light Pink",
- "Modern",
- "Multi",
- "Mural",
- "Paper",
- "Scenic",
- "Traditional Whimsy",
- "Wallcovering",
- "Whimsical",
- "White"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/world-map-modern-colourway-small-mural-by-retro-walls-rtr-37223"
- },
- {
- "sku": "dwtt-71408-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71408-designer-wallcoverings-los-angeles",
- "title": "Wallcoverings Turquoise | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T88726_4b326737-12f2-493d-861b-c11d47acc74d.jpg?v=1733894123",
- "tags": [
- "Bedroom",
- "Calm",
- "Coral",
- "Dining Room",
- "Floral",
- "Ivory",
- "Living Room",
- "Medallion",
- "Medium Scale",
- "Non-Woven",
- "Paisley",
- "Pattern",
- "REVIEW",
- "Sophisticated",
- "T88726",
- "Thibaut",
- "Thibaut Wallcoverings",
- "Traditional",
- "Turquoise",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71408-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72220-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72220-designer-wallcoverings-los-angeles",
- "title": "St. Barts Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TextureResource9-SaddleWeaveWP-taupe-PolluxFAB-skyblue.jpg?v=1773244765",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Grey",
- "Jubilee",
- "Pattern",
- "T4969",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72220-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "presque-isle-sage-regal-stripe-wallpaper-cca-83119",
- "handle": "presque-isle-sage-regal-stripe-wallpaper-cca-83119",
- "title": "Presque Isle Sage Regal Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/79735e744099e3307a37866881ddc8c7.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Green",
- "LA Walls",
- "Prepasted",
- "Sage",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/presque-isle-sage-regal-stripe-wallpaper-cca-83119"
- },
- {
- "sku": "dwss-72724",
- "handle": "dwss-72724",
- "title": "Lillie indigo blue sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/829-46_image1_026f2188-3596-42a8-9b74-8bdabd942754.jpg?v=1646105205",
- "tags": [
- "Almond",
- "Architectural",
- "Beige",
- "Blue",
- "Commercial",
- "Damask",
- "Granite",
- "Gray",
- "INDIGO BLUE",
- "Lillie",
- "Lillie indigo blue sample",
- "Ogee",
- "P829-46",
- "Paper",
- "Pattern",
- "Sandberg",
- "Sandberg Wallcovering",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72724"
- },
- {
- "sku": "gabriella-black-ogge-busy-toss-wallpaper-wallpaper-cca-82866",
- "handle": "gabriella-black-ogge-busy-toss-wallpaper-wallpaper-cca-82866",
- "title": "Gabriella Black Ogge Busy Toss Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3bfe9ca28b688feeca59e057253deb40.jpg?v=1572309958",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Beige",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Fauna",
- "Faux",
- "LA Walls",
- "Leopard",
- "Maximalist",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/gabriella-black-ogge-busy-toss-wallpaper-wallpaper-cca-82866"
- },
- {
- "sku": "dwtt-71888-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71888-designer-wallcoverings-los-angeles",
- "title": "Bankun Damask Tobacco | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T14119_0162a62d-d3a7-4958-a34f-9f60c28a5ea4.jpg?v=1733893194",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Pattern",
- "T14119",
- "tan",
- "Texture",
- "Texture Resource 4",
- "Thibaut",
- "Tobacco",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71888-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "brooker-contemporary-durable-walls-xww-53002",
- "handle": "brooker-contemporary-durable-walls-xww-53002",
- "title": "Brooker Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gramercy-cigar_bar.jpg?v=1777480756",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Russet",
- "Rustic",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/brooker-contemporary-durable-walls-xww-53002"
- },
- {
- "sku": "dwtt-71678-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71678-designer-wallcoverings-los-angeles",
- "title": "Bamboo Lattice Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T36158_ff635dc2-6c17-4f44-9f80-d1faef31d13e.jpg?v=1733893626",
- "tags": [
- "Architectural",
- "Blue",
- "Chinoiserie",
- "Enchantment",
- "Geometric",
- "Pattern",
- "T36158",
- "Thibaut",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71678-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72426",
- "handle": "programa-piento-durable-vinyl-dur-72426",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72426-sample-clean.jpg?v=1774485501",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Chevron",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Grayish Brown",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Taupe",
- "Living Room",
- "Modern",
- "Office",
- "Organic Modern",
- "Programa Piento Durable Vinyl",
- "Tan",
- "Taupe",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Wood Grain"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72426"
- },
- {
- "sku": "leena-green-loopy-hoops-wallpaper-cca-83015",
- "handle": "leena-green-loopy-hoops-wallpaper-cca-83015",
- "title": "Leena Green Loopy Hoops Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/69a9095f1701028f34043dab7c490ada.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Commercial",
- "Contemporary",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Lattice",
- "Modern",
- "Paper",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/leena-green-loopy-hoops-wallpaper-cca-83015"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47642",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47642",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47642-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775711084",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Dark Brown",
- "Edgware Type 2 Vinyl Wallcovering",
- "Emerald Green",
- "Geometric",
- "Gold",
- "Grasscloth",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Lattice",
- "Luxe",
- "Navy Blue",
- "Neoclassical",
- "Plantation",
- "Solid",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47642"
- },
- {
- "sku": "cottondale-contemporary-durable-vinyl-walls-xwp-52658",
- "handle": "cottondale-contemporary-durable-vinyl-walls-xwp-52658",
- "title": "Cottondale Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XWP-52658-sample-clean.jpg?v=1774481525",
- "tags": [
- "Abstract",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Cool",
- "Cotton",
- "Geometric",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Leed Walls",
- "Light Gray",
- "Modern",
- "Navy",
- "Office",
- "Teal",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cottondale-contemporary-durable-vinyl-walls-xwp-52658"
- },
- {
- "sku": "ncw4396-04",
- "handle": "ncw4396-04",
- "title": "Nina Campbell Wallcoverings - Ecru Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497267097651.jpg?v=1775520905",
- "tags": [
- "Arabesque",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "NCW4396-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4396-04"
- },
- {
- "sku": "dwtt-71784-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71784-designer-wallcoverings-los-angeles",
- "title": "Stanbury Trellis Ice Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35127_4a48aef1-c5c7-45fe-b482-8c18e9af07c7.jpg?v=1733893408",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Graphic Resource",
- "Ice Blue",
- "light blue",
- "Pattern",
- "T35127",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71784-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ocean-meets-sky-small-mural-by-retro-walls-rtr-37241",
- "handle": "ocean-meets-sky-small-mural-by-retro-walls-rtr-37241",
- "title": "Ocean Meets Sky Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/677c115a4942e11be70ef9d0e13bfbde.jpg?v=1572309702",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Blue",
- "Brown",
- "Clouds",
- "Commercial",
- "Commercial Wallcovering",
- "Gray",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Paper",
- "Scenic",
- "Ship",
- "Submarine",
- "Traditional Whimsy",
- "Wallcovering",
- "Whale",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ocean-meets-sky-small-mural-by-retro-walls-rtr-37241"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_metm-572-jpg",
- "handle": "wolfgordonwallcovering_dwwg_metm-572-jpg",
- "title": "Metamorphosis - Canary Yellow | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/metm-572.jpg?v=1762300950",
- "tags": [
- "39% Polyester",
- "61% Olefin",
- "Architectural",
- "Canary Yellow",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Metamorphosis",
- "Olefin",
- "Textile",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_metm-572-jpg"
- },
- {
- "sku": "dwtt-72541-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72541-designer-wallcoverings-los-angeles",
- "title": "Shangri-la Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t6837.jpg?v=1775153754",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Pattern",
- "Shangri-La",
- "T8620",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72541-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44287",
- "handle": "seeing-circles-wallcovering-xsc-44287",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44287-sample-clean_9185eaac-c59d-4b0f-974f-1c0fd1b7791c.jpg?v=1774479112",
- "tags": [
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Brown",
- "Burnt Sienna",
- "Chocolate Brown",
- "Circle",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dot",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Mauve",
- "Orange",
- "Pink",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44287"
- },
- {
- "sku": "delilah-brown-tulip-damask-wallpaper-cca-83241",
- "handle": "delilah-brown-tulip-damask-wallpaper-cca-83241",
- "title": "Delilah Brown Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/95d8fcc1d87ba2f235364b657db0dd90.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Faux",
- "Floral",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-brown-tulip-damask-wallpaper-cca-83241"
- },
- {
- "sku": "seine-marne-durable-vinyl-dur-72136",
- "handle": "seine-marne-durable-vinyl-dur-72136",
- "title": "Seine Marne Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72136-sample-clean.jpg?v=1774484525",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Purple",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Dusty Rose",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Mauve",
- "Pink",
- "Purple",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seine-marne-durable-vinyl-dur-72136"
- },
- {
- "sku": "dwtt-71210-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71210-designer-wallcoverings-los-angeles",
- "title": "Dorian Damask Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t34036.jpg?v=1775149508",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 4",
- "off-white",
- "Pattern",
- "T89103",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71210-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "vanderbilt-durable-walls-xwp-52598",
- "handle": "vanderbilt-durable-walls-xwp-52598",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-cortez.jpg?v=1777480648",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Brown",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Serene",
- "Tan",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwp-52598"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3300_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3300_8-jpg",
- "title": "Marlu - Teal | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3300_8.jpg?v=1762301765",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Marlu",
- "Teal",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3300_8-jpg"
- },
- {
- "sku": "dwc-1001591",
- "handle": "dwc-1001591",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693306933299.jpg?v=1775520975",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Coastal",
- "Commercial",
- "Geometric",
- "Light Blue",
- "NCW4301-06",
- "Nina Campbell",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001591"
- },
- {
- "sku": "dwtt-72112-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72112-designer-wallcoverings-los-angeles",
- "title": "Medina Ivory | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1875.jpg?v=1733892719",
- "tags": [
- "Architectural",
- "beige",
- "contemporary",
- "geometric",
- "Geometric Resource",
- "Ivory",
- "Pattern",
- "T1875",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72112-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72696",
- "handle": "dwss-72696",
- "title": "Lisabet sandstone Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/812-21_image1_fedda062-cfb7-4123-8a5f-3f177b99f674.jpg?v=1646105107",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Lattice",
- "Light Gray",
- "Lisabet",
- "Lisabet sandstone Sample",
- "P812-21",
- "Paper",
- "Pattern",
- "Sandberg",
- "SANDSTONE",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72696"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9491-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9491-jpg",
- "title": "Lune - Slate | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9491.jpg?v=1762299329",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Light Gray",
- "Lune",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9491-jpg"
- },
- {
- "sku": "eur-80129-ncw4125-designer-wallcoverings-los-angeles",
- "handle": "eur-80129-ncw4125-designer-wallcoverings-los-angeles",
- "title": "Rothesay 03 - Celadon Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rothesay_main_1_4a6474d6-b183-425a-ad39-6aab38ac3cff.webp?v=1738949855",
- "tags": [
- "Architectural",
- "Bedroom",
- "BRAEMAR",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "English Country",
- "Green",
- "Hotel Lobby",
- "Living Room",
- "NCW4125",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Paper",
- "Rothesay",
- "Sage Green",
- "Serene",
- "Stripe",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80129-ncw4125-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72261-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72261-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Taupe | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7607.jpg?v=1733892392",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 3",
- "off-white",
- "Pattern",
- "T7607",
- "taupe",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72261-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71389-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71389-designer-wallcoverings-los-angeles",
- "title": "Bonaire White on Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T88760_ecd38516-77b3-4bb9-b899-1290ead341d4.jpg?v=1733894155",
- "tags": [
- "Architectural",
- "Geometric",
- "Green",
- "Pattern",
- "T88760",
- "Thibaut",
- "Trade Routes",
- "Transitional",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71389-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "bleinheim-lanvino-wallpaper-xe7-66838",
- "handle": "bleinheim-lanvino-wallpaper-xe7-66838",
- "title": "Bleinheim Lanvino Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/49cbab9d32c7193870d037223883301f.jpg?v=1572309567",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Bleinheim Lanvino Wallcovering",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Geometric",
- "Light Brown",
- "Minimalist",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Textured",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "White"
- ],
- "max_price": 37.27,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/bleinheim-lanvino-wallpaper-xe7-66838"
- },
- {
- "sku": "dwtt-71537-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71537-designer-wallcoverings-los-angeles",
- "title": "Kendall Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11062_3dd768af-ea0e-4163-97a6-e6871d8611e9.jpg?v=1733893882",
- "tags": [
- "Aqua",
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource 2",
- "light blue",
- "Pattern",
- "T11062",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71537-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "presque-isle-taupe-regal-stripe-wallpaper-cca-83121",
- "handle": "presque-isle-taupe-regal-stripe-wallpaper-cca-83121",
- "title": "Presque Isle Taupe Regal Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8caf7a9acfa5a4245db8923fc510cfcf.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Taupe",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/presque-isle-taupe-regal-stripe-wallpaper-cca-83121"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_metm-569-jpg",
- "handle": "wolfgordonwallcovering_dwwg_metm-569-jpg",
- "title": "Metamorphosis - Rust | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/metm-569.jpg?v=1762300837",
- "tags": [
- "39% Polyester",
- "61% Olefin",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Metamorphosis",
- "Olefin",
- "Tan",
- "Textile",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_metm-569-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9486-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9486-jpg",
- "title": "Lune - Ash | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9486.jpg?v=1762299155",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Lattice",
- "Lune",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9486-jpg"
- },
- {
- "sku": "vanderbilt-durable-walls-xwk-52594",
- "handle": "vanderbilt-durable-walls-xwk-52594",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-temple.jpg?v=1777480641",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Brown",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Serene",
- "Taupe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwk-52594"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44282",
- "handle": "seeing-circles-wallcovering-xsc-44282",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44282-sample-clean.jpg?v=1774479072",
- "tags": [
- "Abstract",
- "Antique Gold",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Charcoal",
- "Circle",
- "Class A Fire Rated",
- "Color: Purple",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Purple",
- "Dining Room",
- "Dot",
- "Eggplant",
- "Estimated Type: Non-woven",
- "Geometric",
- "Glamorous",
- "Gray",
- "Hollywood Wallcoverings",
- "Living Room",
- "Purple",
- "Sophisticated",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44282"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ols-3563-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ols-3563-jpg",
- "title": "Olsen - Paradise | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ols-3563.jpg?v=1762303029",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Gray",
- "Olsen",
- "Paradise",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ols-3563-jpg"
- },
- {
- "sku": "montgomery-metallic-cubed-durable-walls-xwp-52678",
- "handle": "montgomery-metallic-cubed-durable-walls-xwp-52678",
- "title": "Montgomery Metallic Cubed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52678-sample-montgomery-metallic-cubed-durable-hollywood-wallcoverings.jpg?v=1775726384",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/montgomery-metallic-cubed-durable-walls-xwp-52678"
- },
- {
- "sku": "dwtt-71504-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71504-designer-wallcoverings-los-angeles",
- "title": "Brad Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11042_7c638391-0fc2-44a3-8c97-9affd08b1d67.jpg?v=1733893946",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "light gray",
- "Pattern",
- "T11042",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71504-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "avea-henna-tile-wallpaper-trf-56815",
- "handle": "avea-henna-tile-wallpaper-trf-56815",
- "title": "Avea Henna Tile | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e231a4c979e8c90d507fc623380ce588.jpg?v=1750789769",
- "tags": [
- "Architectural",
- "Avea Henna Tile",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "diagonal",
- "diamond",
- "Discontinued",
- "Eclectic",
- "French Country",
- "Green",
- "Jeffrey Stevens",
- "Lace",
- "lacey",
- "Medallion",
- "medium green",
- "medium scale",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Pastel",
- "Prepasted - Washable - Strippable",
- "print",
- "Sage Green",
- "Series: York",
- "silhouette",
- "Soft White",
- "Textured",
- "tile",
- "Traditional",
- "USA",
- "Wallcovering",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/avea-henna-tile-wallpaper-trf-56815"
- },
- {
- "sku": "dwss-72686",
- "handle": "dwss-72686",
- "title": "Fredrik cream Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/808-11_image1_a4a14d59-9ca7-4f7f-80b4-dc5ed2591f81.jpg?v=1646105066",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Fredrik",
- "Fredrik cream Sample",
- "Geometric",
- "Lattice",
- "Off-white",
- "P808-11",
- "Paper",
- "Pattern",
- "Sandberg",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72686"
- },
- {
- "sku": "dwtt-71235-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71235-designer-wallcoverings-los-angeles",
- "title": "Rowan Damask Metallic Gold on Champagne Pearl | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89129_368b9b1f-aa7f-4659-8224-c73707a99fe9.jpg?v=1733894409",
- "tags": [
- "Architectural",
- "beige",
- "Champagne Pearl",
- "Damask",
- "Damask Resource 4",
- "off-white",
- "Pattern",
- "T89129",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71235-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ril-6371-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ril-6371-jpg",
- "title": "Riley - Onyx | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ril-6371.jpg?v=1762304564",
- "tags": [
- "27% Polyester",
- "73% Acrylic",
- "Acrylic",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Polka Dot",
- "Riley",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ril-6371-jpg"
- },
- {
- "sku": "dwtt-71963-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71963-designer-wallcoverings-los-angeles",
- "title": "Kalynn Metallic Pewter on Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10001_b58f7522-2e00-420a-ab54-e15593192d87.jpg?v=1733893054",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "light beige",
- "Metallic Pewter on Beige",
- "Neutral Resource",
- "Pattern",
- "T10001",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71963-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47641",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47641",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47641-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775711050",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Turquoise",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Edgware Type 2 Vinyl Wallcovering",
- "Geometric",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Teal",
- "Living Room",
- "Minimalist",
- "Office",
- "Serene",
- "Solid",
- "Teal",
- "Textured",
- "Turquoise",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47641"
- },
- {
- "sku": "canal-damask-durable-vinyl-xwa-52078",
- "handle": "canal-damask-durable-vinyl-xwa-52078",
- "title": "Canal Damask Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52078-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707053",
- "tags": [
- "#334455",
- "#FFFFFF`)",
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "`#AABBCC",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cottagecore",
- "Damask",
- "Dining Room",
- "Fire Rated",
- "Flame Certificate Available",
- "Grandmillennial",
- "Grasscloth",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "one-word",
- "Pattern",
- "real color names for your HEX values",
- "Serene",
- "Tan",
- "Taupe",
- "Textured",
- "To provide a list of simplified",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-damask-durable-vinyl-xwa-52078"
- },
- {
- "sku": "eur-80312-ncw4302-designer-wallcoverings-los-angeles",
- "handle": "eur-80312-ncw4302-designer-wallcoverings-los-angeles",
- "title": "Mourlot 02 - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513503563827.jpg?v=1775523307",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Hallway",
- "LES REVES",
- "Light Gray",
- "Light Grey",
- "Living Room",
- "Minimalist",
- "Mourlot",
- "NCW4302",
- "NCW4302-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Organic Modern",
- "Paper",
- "Serene",
- "Textured",
- "Wallcovering",
- "White",
- "Zen"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80312-ncw4302-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eloise-ivory-damask-wallpaper-cca-82997",
- "handle": "eloise-ivory-damask-wallpaper-cca-82997",
- "title": "Eloise Ivory Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e37cd31df4b1972029fb0743c9f84f16.jpg?v=1572309964",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "Ivory",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "String",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eloise-ivory-damask-wallpaper-cca-82997"
- },
- {
- "sku": "dwtt-71858-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71858-designer-wallcoverings-los-angeles",
- "title": "South Sea Navy | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T16026_82d100cf-5114-4664-b745-25f9809ea9db.jpg?v=1733893245",
- "tags": [
- "Architectural",
- "Coastal",
- "Geometric",
- "Navy",
- "navy blue",
- "Pattern",
- "Resort",
- "T16026",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71858-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dpaw-462-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dpaw-462-jpg",
- "title": "Pawpaw - Wedgewood | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DPAW-462_2021-02-18-235213.jpg?v=1762291450",
- "tags": [
- "100% Vinyl",
- "AI-Analyzed-v2",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Dark Brown",
- "Digital Curated",
- "Geometric",
- "Gray",
- "Industrial",
- "Pawpaw",
- "Rustic",
- "Vinyl",
- "Wallcovering",
- "Wedgewood",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Wood"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dpaw-462-jpg"
- },
- {
- "sku": "brooker-contemporary-durable-walls-xww-52997",
- "handle": "brooker-contemporary-durable-walls-xww-52997",
- "title": "Brooker Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gramercy-wire_glass.jpg?v=1777480747",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Geometric",
- "Grasscloth",
- "Hollywood Wallcoverings",
- "LEED",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Office",
- "Organic Modern",
- "Serene",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/brooker-contemporary-durable-walls-xww-52997"
- },
- {
- "sku": "tony-s-thick-embossed-vinyl-xtt-44472",
- "handle": "tony-s-thick-embossed-vinyl-xtt-44472",
- "title": "Tony's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xtt-44472-sample-tony-s-thick-embossed-vinyl-hollywood-wallcoverings.jpg?v=1775735340",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Minimalist",
- "Off-white",
- "Serene",
- "Textured",
- "Tile",
- "Tony's Thick Embossed Vinyl",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tony-s-thick-embossed-vinyl-xtt-44472"
- },
- {
- "sku": "hollywood-modern-wood-xhw-2010206",
- "handle": "hollywood-modern-wood-xhw-2010206",
- "title": "Hollywood Modern Wood | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/intarsia-tessellate_8d1a14da-5dcf-456f-a085-5dd463f1cf27.jpg?v=1777481266",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Faux Finish",
- "Faux Wood",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Organic Modern",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Wood",
- "Wood Grain",
- "Wood Look",
- "Yellow"
- ],
- "max_price": 50.75,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-modern-wood-xhw-2010206"
- },
- {
- "sku": "pearl-bay-vertical-faux-durable-walls-xwh-52375",
- "handle": "pearl-bay-vertical-faux-durable-walls-xwh-52375",
- "title": "Pearl Bay Vertical Faux Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/perplex-jetstream.jpg?v=1777480544",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Gray",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Taupe",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Sophisticated",
- "Stripe",
- "Taupe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pearl-bay-vertical-faux-durable-walls-xwh-52375"
- },
- {
- "sku": "meander-border-metallic-red-wallcovering-versace",
- "handle": "meander-border-metallic-red-wallcovering-versace",
- "title": "Meander Border Metallic, Red Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/a8132d7035c2674e2606f3bca5cf7837.jpg?v=1773706318",
- "tags": [
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brick Red",
- "Class A Fire Rated",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Dining Room",
- "display_variant",
- "Geometric",
- "Gold",
- "Greek Key",
- "Italian",
- "Living Room",
- "Luxe",
- "Luxury",
- "Meander Border",
- "Meander Border Metallic",
- "Neoclassical",
- "Paper",
- "Paste the wall",
- "Red",
- "Red Wallcovering",
- "Regencycore",
- "Sophisticated",
- "Trending Wallcovering Collection 2026",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace Home",
- "Versace VI",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/meander-border-metallic-red-wallcovering-versace"
- },
- {
- "sku": "canal-stripe-texture-durable-walls-xwd-52106",
- "handle": "canal-stripe-texture-durable-walls-xwd-52106",
- "title": "Canal Stripe Texture Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwd-52106-sample-canal-stripe-texture-durable-hollywood-wallcoverings.jpg?v=1775707089",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Grasscloth",
- "Grasscloth Weave",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Brown",
- "Linear",
- "Living Room",
- "Minimalist",
- "Oatmeal",
- "Organic Modern",
- "Pattern",
- "Serene",
- "Stripe",
- "Striped",
- "Textured",
- "Transitional",
- "Type 2 Durable Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-stripe-texture-durable-walls-xwd-52106"
- },
- {
- "sku": "dwtt-71755-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71755-designer-wallcoverings-los-angeles",
- "title": "Bahia Metallic Gold on Pearl on White | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35142_ea8998c2-18c1-4a30-890d-5f17c3991340.jpg?v=1733893471",
- "tags": [
- "Abstract",
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Graphic Resource",
- "Pattern",
- "Pearl on White",
- "T35142",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71755-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72423",
- "handle": "programa-piento-durable-vinyl-dur-72423",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72423-sample-clean.jpg?v=1774485490",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Off-white",
- "Office",
- "Programa Piento Durable Vinyl",
- "Serene",
- "Silver",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72423"
- },
- {
- "sku": "chinese-fret-walls-cfw-9488",
- "handle": "chinese-fret-walls-cfw-9488",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9488-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708059",
- "tags": [
- "Architectural",
- "Beige",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Gold",
- "Hollywood Wallcoverings",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9488"
- }
-]
\ No newline at end of file
diff --git a/data/products.json.bak.tagscrub.1778220122378 b/data/products.json.bak.tagscrub.1778220122378
deleted file mode 100644
index 5b5a257..0000000
--- a/data/products.json.bak.tagscrub.1778220122378
+++ /dev/null
@@ -1,20613 +0,0 @@
-[
- {
- "sku": "alexander-paintable-supaglypta-wallpaper-gga-82655",
- "handle": "alexander-paintable-supaglypta-wallpaper-gga-82655",
- "title": "Alexander Paintable Supaglypta | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dedd8b0504212a22afbd2da08b4d4435.jpg?v=1750790452",
- "tags": [
- "AI-Analyzed-v2",
- "Alexander Paintable Supaglypta",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Discontinued",
- "Embossed",
- "Floral",
- "Flowers",
- "Geometric",
- "Green",
- "Jeffrey Stevens",
- "Light Gray",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Renovation",
- "Residential",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Texture",
- "Textured",
- "Traditional",
- "Unpasted",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 49.02,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/alexander-paintable-supaglypta-wallpaper-gga-82655"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9460_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9460_8-jpg",
- "title": "Orbit - Linen | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9460_8.jpg?v=1762302571",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Linen",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9460_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_zig-8856-jpg",
- "handle": "wolfgordonwallcovering_dwwg_zig-8856-jpg",
- "title": "Zig Zag - Denim | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/zig-8856.jpg?v=1762312845",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Denim",
- "Geometric",
- "Gray",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Zig Zag"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_zig-8856-jpg"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47637",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47637",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47637-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710959",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Light Silver",
- "Living Room",
- "Modern",
- "Office",
- "Serene",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Walnut"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47637"
- },
- {
- "sku": "dwtt-71250-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71250-designer-wallcoverings-los-angeles",
- "title": "Herringbone Weave Metallic Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T83025.jpg?v=1776159965",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Metallic Silver",
- "Natural Resource 2",
- "Pattern",
- "silver",
- "T83025",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71250-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72083-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72083-designer-wallcoverings-los-angeles",
- "title": "Katsu Cream | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T1887.jpg?v=1762237917",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Color: Beige",
- "Contemporary",
- "Cream",
- "Geometric",
- "Geometric Resource",
- "Hallway",
- "KATSU",
- "Living Room",
- "Organic Modern",
- "Pattern",
- "Serene",
- "T1887",
- "Tan",
- "Texture",
- "Textured",
- "Thibaut",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72083-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47633",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47633",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47633-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710869",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Light Brown",
- "Living Room",
- "Minimalist",
- "Office",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47633"
- },
- {
- "sku": "eur-80320-ncw4304-designer-wallcoverings-los-angeles",
- "handle": "eur-80320-ncw4304-designer-wallcoverings-los-angeles",
- "title": "Les RêVes Marguerite Green/Ivory - Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504055347.jpg?v=1775523358",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Botanical",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Cottagecore",
- "Damask",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Green",
- "LES REVES",
- "Marguerite Damask",
- "NCW4304",
- "NCW4304-01",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Nursery",
- "Off White",
- "Ogee",
- "Pale Green",
- "Paper",
- "Sage Green",
- "Serene",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80320-ncw4304-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cottondale-contemporary-durable-vinyl-walls-xwp-52655",
- "handle": "cottondale-contemporary-durable-vinyl-walls-xwp-52655",
- "title": "Cottondale Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52655-sample-cottondale-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775709283",
- "tags": [
- "Abstract",
- "Almond",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cotton",
- "Geometric",
- "Gold",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Linen",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Modern",
- "Office",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cottondale-contemporary-durable-vinyl-walls-xwp-52655"
- },
- {
- "sku": "dwkk-127705",
- "handle": "dwkk-127705",
- "title": "Sandstone - Bronze By Clarke And Clarke | Clarke & Clarke Reflections |Geometric Texture Wallcovering Print",
- "vendor": "Clarke And Clarke",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0061_02_CAC_7caf371b-ea90-450d-8a12-07bad91d6a8c.jpg?v=1726037804",
- "tags": [
- "20.875In",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brick",
- "Brown",
- "Clarke & Clarke Reflections",
- "Clarke And Clarke",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Taupe",
- "display_variant",
- "Geometric",
- "Hallway",
- "Light Beige",
- "Living Room",
- "Non-Woven",
- "Print",
- "Rustic",
- "Sandstone",
- "Taupe",
- "Texture",
- "Textured",
- "Tile",
- "Traditional",
- "Transitional",
- "United Kingdom",
- "Vinyl",
- "W0061/02.Cac.0",
- "Wallcovering",
- "Warm",
- "Wood Pulp - 74%;Binder - 13%;Polyester - 13%"
- ],
- "max_price": 182.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-127705"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72427",
- "handle": "programa-piento-durable-vinyl-dur-72427",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72427-sample-clean.jpg?v=1774485506",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Bronze",
- "Brown",
- "Chevron",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Durable Type 2 Vinyl",
- "Estimated Type: Non-woven",
- "Geometric",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Office",
- "Programa Piento Durable Vinyl",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72427"
- },
- {
- "sku": "dwtt-71236-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71236-designer-wallcoverings-los-angeles",
- "title": "Rowan Damask Metallic Gold on Metallic Gold on Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89130_2041e6f1-65e5-4501-b989-e5c48a030b86.jpg?v=1733894406",
- "tags": [
- "aqua",
- "Architectural",
- "Damask",
- "Damask Resource 4",
- "gold",
- "light aqua",
- "Metallic Gold on Aqua",
- "Pattern",
- "T89130",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71236-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dprh-502-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dprh-502-jpg",
- "title": "Perch - Smokey | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dprh-502.jpg?v=1762291563",
- "tags": [
- "100% Mylar",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Digital Curated",
- "Geometric",
- "Mylar",
- "Perch",
- "Smokey",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dprh-502-jpg"
- },
- {
- "sku": "hollywood-geometric-xhw-2010116",
- "handle": "hollywood-geometric-xhw-2010116",
- "title": "Hollywood Geometric | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010116-sample-hollywood-geometric-hollywood-wallcoverings.jpg?v=1775717753",
- "tags": [
- "Geometric",
- "Type 2",
- "Type 2 Durable Vinyl",
- "USA",
- "Wallcovering"
- ],
- "max_price": 55.1,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-geometric-xhw-2010116"
- },
- {
- "sku": "ncw4302-02",
- "handle": "ncw4302-02",
- "title": "Les Rêves Mourlot Ivory/Pearl - Oyster White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261920307.jpg?v=1775520230",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Light Gray",
- "NCW4302-02",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4302-02"
- },
- {
- "sku": "cotes-d-amore-durable-vinyl-dur-72145",
- "handle": "cotes-d-amore-durable-vinyl-dur-72145",
- "title": "Cotes D'Amore Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72145-sample-clean.jpg?v=1774484555",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Silver",
- "Stripe",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cotes-d-amore-durable-vinyl-dur-72145"
- },
- {
- "sku": "daytona-faux-contemporary-durable-walls-xwc-53207",
- "handle": "daytona-faux-contemporary-durable-walls-xwc-53207",
- "title": "Daytona Faux Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53207-sample-daytona-faux-contemporary-durable-hollywood-wallcoverings.jpg?v=1775710082",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Daytona Faux Contemporary Durable",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Light Blue",
- "Living Room",
- "Pale Blue",
- "Serene",
- "Textured",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-contemporary-durable-walls-xwc-53207"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_kam-5103-jpg",
- "handle": "wolfgordonwallcovering_dwwg_kam-5103-jpg",
- "title": "Kami - Pearl | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kam-5103.jpg?v=1762298426",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Cream",
- "Embossed",
- "Geometric",
- "Kami",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_kam-5103-jpg"
- },
- {
- "sku": "tarsia-grey-green-wallcovering-versace-1",
- "handle": "tarsia-grey-green-wallcovering-versace-1",
- "title": "Tarsia Grey Green Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/123dea43c17e95c76a8c00bee63b56dc.jpg?v=1773710608",
- "tags": [
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bathroom",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "display_variant",
- "Geometric",
- "Green",
- "Grey",
- "Grey Green",
- "Hallway",
- "Italian",
- "Light Green",
- "Living Room",
- "Luxury",
- "Needs-Image",
- "Off-white",
- "Paste the wall",
- "Seafoam Green",
- "Serene",
- "Tarsia",
- "Tarsia Grey Green Wallcovering",
- "Tile",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace VI",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 352.94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tarsia-grey-green-wallcovering-versace-1"
- },
- {
- "sku": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xwq-52903",
- "handle": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xwq-52903",
- "title": "St Lawrence Embossed Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwq-52903-sample-st-lawrence-embossed-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775734611",
- "tags": [
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Brown",
- "Burnt Sienna",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dusty Lavender",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Orange",
- "Purple",
- "Sophisticated",
- "Stripe",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/st-lawrence-embossed-contemporary-durable-vinyl-walls-xwq-52903"
- },
- {
- "sku": "dwkk-140003",
- "handle": "dwkk-140003",
- "title": "Roche Wp - Ochre Gold By Lee Jofa | Paolo Moschino Martinique | Geometric Wallcovering Print",
- "vendor": "Lee Jofa",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P2022109_46_566907de-ff7a-4e5e-abf4-5b45a3a31103.jpg?v=1726175112",
- "tags": [
- "26.75In",
- "display_variant",
- "Geometric",
- "Gold",
- "Lee Jofa",
- "Non Woven - 100%",
- "Ochre",
- "P2022109.46.0",
- "Paolo Moschino Martinique",
- "Print",
- "Roche Wp",
- "United Kingdom",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 385.41,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-140003"
- },
- {
- "sku": "dwkk-140160",
- "handle": "dwkk-140160",
- "title": "Abingdon Wp - Blue Blue By Lee Jofa | Blithfield |Global Wallcovering Print",
- "vendor": "Lee Jofa",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PBFC-3530_5_2dfd6469-5f51-4af7-8adc-abf3ecd75877.jpg?v=1753291843",
- "tags": [
- "27.5In",
- "Abingdon Wp",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Blithfield",
- "Blue",
- "Cadet",
- "Cellulose - 49%;Binder - 35%;Polyester - 16%",
- "Coastal",
- "Commercial",
- "display_variant",
- "Geometric",
- "Global",
- "Lee Jofa",
- "Light Blue",
- "Luxury",
- "Mist",
- "Paper",
- "Pattern",
- "Pbfc-3530.5.0",
- "Print",
- "Smoke",
- "Steel",
- "Stripe",
- "Textured",
- "United States",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-140160"
- },
- {
- "sku": "eur-80372-ncw4354-designer-wallcoverings-los-angeles",
- "handle": "eur-80372-ncw4354-designer-wallcoverings-los-angeles",
- "title": "Garance 02 - Aqua Tint Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505759283.jpg?v=1775523672",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Cottagecore",
- "Floral",
- "Garance",
- "Geometric",
- "Green",
- "Hallway",
- "LES INDIENNES",
- "Light Blue",
- "Mid-century",
- "Mid-Century Modern",
- "NCW4354",
- "NCW4354-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Sage Green",
- "Serene",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80372-ncw4354-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "hollywood-lounge-chevron-xhw-2010164",
- "handle": "hollywood-lounge-chevron-xhw-2010164",
- "title": "Hollywood Lounge Chevron | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010164-sample-hollywood-lounge-chevron-hollywood-wallcoverings.jpg?v=1775717808",
- "tags": [
- "Geometric",
- "Type 2",
- "Type 2 Durable Vinyl",
- "USA",
- "Wallcovering"
- ],
- "max_price": 45.54,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-lounge-chevron-xhw-2010164"
- },
- {
- "sku": "eur-80300-ncw4300-designer-wallcoverings-los-angeles",
- "handle": "eur-80300-ncw4300-designer-wallcoverings-los-angeles",
- "title": "Collioure 02 - Brown Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502777395.jpg?v=1775523243",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Collioure",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "Geometric",
- "LES REVES",
- "Light Blue",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "NCW4300",
- "NCW4300-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Organic Modern",
- "Paper",
- "Serene",
- "Taupe",
- "Vases",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80300-ncw4300-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "kuba-harvest-romo",
- "handle": "kuba-harvest-romo",
- "title": "Kuba Harvest | Romo Wallcovering",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW161-02-kuba-wallcovering-harvest_01.jpg?v=1776398447",
- "tags": [
- "Abstract",
- "Background Color beige",
- "beige",
- "brown",
- "Collage IV",
- "Contemporary",
- "Geometric",
- "Grasscloth",
- "Lobby",
- "Medium",
- "MW161/02",
- "Office",
- "Reception Area",
- "Romo",
- "Textured",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/kuba-harvest-romo"
- },
- {
- "sku": "eur-80204-ncw4186-designer-wallcoverings-los-angeles",
- "handle": "eur-80204-ncw4186-designer-wallcoverings-los-angeles",
- "title": "Khitan 01 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/khitan_wp_main_1_56413081-7e89-4546-9c10-ae444f58454d.webp?v=1738950063",
- "tags": [
- "Architectural",
- "Bedroom",
- "Black",
- "CATHAY",
- "Charcoal Gray",
- "Color: Black",
- "Commercial",
- "Damask",
- "Dark Academia",
- "Gray",
- "Khitan",
- "Living Room",
- "NCW4186",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Office",
- "Paisley",
- "Paper",
- "Sophisticated",
- "Traditional",
- "Victorian",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80204-ncw4186-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "rhone-durable-vinyl-dur-72094",
- "handle": "rhone-durable-vinyl-dur-72094",
- "title": "Rhone Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72094-sample-clean.jpg?v=1774484370",
- "tags": [
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Silver",
- "Sophisticated",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rhone-durable-vinyl-dur-72094"
- },
- {
- "sku": "dwtt-71302-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71302-designer-wallcoverings-los-angeles",
- "title": "Taza Cork Metallic Gold on Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83001_ab908039-016b-4359-a652-319b40583b1b.jpg?v=1733894256",
- "tags": [
- "Architectural",
- "brown",
- "Geometric",
- "gold",
- "light blue",
- "Metallic Gold on Aqua",
- "Natural Resource 2",
- "Pattern",
- "T83001",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71302-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80207-ncw4186-designer-wallcoverings-los-angeles",
- "handle": "eur-80207-ncw4186-designer-wallcoverings-los-angeles",
- "title": "Khitan 04 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513499893811.jpg?v=1775522757",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "CATHAY",
- "Color: Turquoise",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "English Country",
- "Grandmillennial",
- "Khitan",
- "Light Blue",
- "Living Room",
- "NCW4186",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Pale Aqua",
- "Paper",
- "Serene",
- "Traditional",
- "Turquoise",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80207-ncw4186-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4351-01",
- "handle": "ncw4351-01",
- "title": "Les Indiennes Baville Red/Teal/Taupe - Neutral Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263788083.jpg?v=1775520477",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Coral",
- "Floral",
- "NCW4351-01",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paisley",
- "Paper",
- "Pink",
- "Teal",
- "Traditional",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4351-01"
- },
- {
- "sku": "colby-pink-love-spots-wallpaper-cca-83001",
- "handle": "colby-pink-love-spots-wallpaper-cca-83001",
- "title": "Colby Pink Love Spots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/aafaf3e0e93f56dfbfe5ae941cad3790.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Discontinued",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Paper",
- "Pink",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/colby-pink-love-spots-wallpaper-cca-83001"
- },
- {
- "sku": "canal-damask-durable-vinyl-xwa-52084",
- "handle": "canal-damask-durable-vinyl-xwa-52084",
- "title": "Canal Damask Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52084-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707075",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Damask",
- "Dining Room",
- "Fire Rated",
- "Flame Certificate Available",
- "Grandmillennial",
- "Grasscloth",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Pattern",
- "Scroll",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-damask-durable-vinyl-xwa-52084"
- },
- {
- "sku": "dwtt-72249-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72249-designer-wallcoverings-los-angeles",
- "title": "Medici Sage | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7648.jpg?v=1733892414",
- "tags": [
- "Architectural",
- "cream",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "Sage",
- "sage green",
- "T7648",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72249-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72664",
- "handle": "dwss-72664",
- "title": "Christian dark red Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/800-94_image1_907719a8-4ac1-4df8-bfd1-510a720d114e.jpg?v=1646104989",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Christian",
- "Christian dark red Sample",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "DARK RED",
- "Geometric",
- "Khaki",
- "Maroon",
- "Olive Green",
- "P800-94",
- "Paper",
- "Pattern",
- "Red",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72664"
- },
- {
- "sku": "dwtt-72293-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72293-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7639.jpg?v=1733892342",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 3",
- "Green",
- "light green",
- "light yellow",
- "light yellow-green",
- "Pattern",
- "T7639",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72293-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "sudbury-type-ii-vinyl-wallcovering-xqe-48451",
- "handle": "sudbury-type-ii-vinyl-wallcovering-xqe-48451",
- "title": "Sudbury Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xqe-48451-sample-sudbury-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775735074",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Light Grey",
- "Living Room",
- "Minimalist",
- "Office",
- "Pale Grey",
- "Serene",
- "Silver Grey",
- "Sudbury Type 2 Vinyl Wallcovering",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sudbury-type-ii-vinyl-wallcovering-xqe-48451"
- },
- {
- "sku": "georgina-criss-cross-vinyl-xgc-44434",
- "handle": "georgina-criss-cross-vinyl-xgc-44434",
- "title": "Georgina Criss Cross Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xgc-44434-sample-georgina-criss-cross-vinyl-hollywood-wallcoverings.jpg?v=1775714436",
- "tags": [
- "ASTM E84 Class A",
- "Class A Fire Rated",
- "Commercial Wallcovering",
- "Geometric",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/georgina-criss-cross-vinyl-xgc-44434"
- },
- {
- "sku": "sudbury-type-ii-vinyl-wallcovering-xqe-48460",
- "handle": "sudbury-type-ii-vinyl-wallcovering-xqe-48460",
- "title": "Sudbury Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xqe-48460-sample-sudbury-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775735108",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Living Room",
- "Modern",
- "Office",
- "Serene",
- "Sudbury Type 2 Vinyl",
- "Sudbury Type 2 Vinyl Wallcovering",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sudbury-type-ii-vinyl-wallcovering-xqe-48460"
- },
- {
- "sku": "eastport-sand-arabelle-stripe-wallpaper-cca-83141",
- "handle": "eastport-sand-arabelle-stripe-wallpaper-cca-83141",
- "title": "Eastport Sand Arabelle Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f36d60e14340725d803db66e2e0ffff9.jpg?v=1572309970",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eastport-sand-arabelle-stripe-wallpaper-cca-83141"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3294_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3294_8-jpg",
- "title": "Marlu - Zinc | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3294_8.jpg?v=1762301545",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gray",
- "Marlu",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Zinc"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3294_8-jpg"
- },
- {
- "sku": "dwtt-71542-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71542-designer-wallcoverings-los-angeles",
- "title": "Kendall Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11067_f6e0aaf7-acae-40f8-aa39-ac4450f89398.jpg?v=1733893873",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource 2",
- "green",
- "Pattern",
- "T11067",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71542-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4351-04",
- "handle": "ncw4351-04",
- "title": "Les Indiennes Baville Green/Taupe - Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263984691.jpg?v=1775520490",
- "tags": [
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Green",
- "Multi",
- "NCW4351-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paisley",
- "Paper",
- "Traditional",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4351-04"
- },
- {
- "sku": "dwc-1001633",
- "handle": "dwc-1001633",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309653043.jpg?v=1775521248",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "NCW4351-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Teal",
- "Traditional",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001633"
- },
- {
- "sku": "dwc-1001622",
- "handle": "dwc-1001622",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309063219.jpg?v=1775521178",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Fretwork",
- "Geometric",
- "Gray",
- "Light Gray",
- "NCW4308-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Silver",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001622"
- },
- {
- "sku": "pearl-bay-vertical-faux-durable-walls-xwh-52366",
- "handle": "pearl-bay-vertical-faux-durable-walls-xwh-52366",
- "title": "Pearl Bay Vertical Faux Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/perplex-euphoric.jpg?v=1777480537",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Beige",
- "Light Brown",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Serene",
- "Stripe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pearl-bay-vertical-faux-durable-walls-xwh-52366"
- },
- {
- "sku": "dwtt-71519-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71519-designer-wallcoverings-los-angeles",
- "title": "Farris Metallic Gold on Charcoal | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11026_be83ef4c-9fa7-400b-85b2-64f04f8bcf52.jpg?v=1733893922",
- "tags": [
- "Architectural",
- "Geometric",
- "Geometric Resource 2",
- "gold",
- "gray",
- "Metallic Gold on Charcoal",
- "Pattern",
- "T11026",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71519-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "faux-leaf-squares-fls-2756",
- "handle": "faux-leaf-squares-fls-2756",
- "title": "Faux Leaf Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fls-2756-sample-faux-leaf-squares-hollywood-wallcoverings.jpg?v=1775712017",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Faux Finish",
- "Geometric",
- "Hollywood Wallcoverings",
- "Industrial Elegance",
- "Off-White",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wide Serviceable Texture - Cleanable"
- ],
- "max_price": 31.92,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/faux-leaf-squares-fls-2756"
- },
- {
- "sku": "dwtt-71283-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71283-designer-wallcoverings-los-angeles",
- "title": "Metal Linen Metallic White and Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83036_0fdd345a-2e1a-4197-bcaf-92eeded30984.jpg?v=1733894299",
- "tags": [
- "Architectural",
- "brown",
- "Damask",
- "gray",
- "Natural Resource 2",
- "Pattern",
- "T83036",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white",
- "White and Silver"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71283-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80178-ncw4181-designer-wallcoverings-los-angeles",
- "handle": "eur-80178-ncw4181-designer-wallcoverings-los-angeles",
- "title": "Sansui 05 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498550323.jpg?v=1775522595",
- "tags": [
- "Architectural",
- "Bedroom",
- "CATHAY",
- "Chinoiserie",
- "Color: White",
- "Commercial",
- "Contemporary",
- "Embossed",
- "Fretwork",
- "Geometric",
- "Hallway",
- "Lattice",
- "Light Gray",
- "Living Room",
- "NCW4181",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Sansui",
- "Serene",
- "Traditional",
- "Wallcovering",
- "White",
- "Zen"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80178-ncw4181-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71511-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71511-designer-wallcoverings-los-angeles",
- "title": "Kendall Coral on Cream | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11060_665fc975-9ea9-4e13-81dd-da46be209fc2.jpg?v=1733893935",
- "tags": [
- "Architectural",
- "coral",
- "Coral on Cream",
- "cream",
- "Geometric",
- "Geometric Resource 2",
- "Pattern",
- "T11060",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71511-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001635",
- "handle": "dwc-1001635",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309784115.jpg?v=1775521261",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "NCW4351-05",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001635"
- },
- {
- "sku": "chinese-fret-walls-cfw-9487",
- "handle": "chinese-fret-walls-cfw-9487",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9487-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708056",
- "tags": [
- "Architectural",
- "Beige",
- "Chinoiserie",
- "Commercial",
- "Commercial - Cleanable",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Grasscloth",
- "Hollywood Wallcoverings",
- "Tan",
- "Textured",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9487"
- },
- {
- "sku": "dwtt-71802-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71802-designer-wallcoverings-los-angeles",
- "title": "Allison Pearl | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T35183.jpg?v=1762234042",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Graphic Resource",
- "Pattern",
- "Pearl",
- "T35183",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71802-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72410-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72410-designer-wallcoverings-los-angeles",
- "title": "Spotted Orchid Harvest Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t41149.jpg?v=1775151891",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Geometric",
- "gold",
- "Harvest Gold",
- "Pattern",
- "T6045",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72410-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-80966-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80966-designer-wallcoverings-los-angeles",
- "title": "Stockholm Chevron | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10240_11ba2c64-af51-490b-aa96-fc3e75fa42b0.jpg?v=1743193998",
- "tags": [
- "Abstract",
- "Architectural",
- "blue",
- "Contemporary",
- "Geometric",
- "gray",
- "light blue",
- "Pattern",
- "T10240",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 281.81,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80966-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4302-04",
- "handle": "ncw4302-04",
- "title": "Les Rêves Mourlot Aqua - Celadon Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261985843.jpg?v=1775520243",
- "tags": [
- "Abstract",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Light Green",
- "NCW4302-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4302-04"
- },
- {
- "sku": "dwtt-72086-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72086-designer-wallcoverings-los-angeles",
- "title": "Wilton Trellis Metallic on Slate | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1843.jpg?v=1733892791",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource",
- "light blue",
- "Metallic on Slate",
- "Pattern",
- "T1843",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72086-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80274-ncw4273-designer-wallcoverings-los-angeles",
- "handle": "eur-80274-ncw4273-designer-wallcoverings-los-angeles",
- "title": "Gioconda Flock Velvet 04 - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513501990963.jpg?v=1775523109",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "COROMANDEL",
- "Dot",
- "Fabric",
- "Geometric",
- "Gioconda Flock Velvet",
- "Grey",
- "Hallway",
- "Light Grey",
- "Minimalist",
- "NCW4273",
- "NCW4273 -04",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80274-ncw4273-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72290-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72290-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ModernResource2-Telaio-01.jpg?v=1773244292",
- "tags": [
- "Aqua",
- "Architectural",
- "cream",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7632",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72290-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "spencer-paintable-supaglypta-wallpaper-gga-82652",
- "handle": "spencer-paintable-supaglypta-wallpaper-gga-82652",
- "title": "Spencer Paintable Supaglypta | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7f5da467c7415dd1cf9614c61e0de49b.jpg?v=1750790456",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Discontinued",
- "Embossed",
- "Floral",
- "Flowers",
- "Geometric",
- "Jeffrey Stevens",
- "Light Gray",
- "Neutral",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Renovation",
- "Residential",
- "Series: Brewster",
- "Spencer Paintable Supaglypta",
- "Strippable",
- "Textured",
- "Traditional",
- "Unpasted",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 49.02,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/spencer-paintable-supaglypta-wallpaper-gga-82652"
- },
- {
- "sku": "eur-80342-ncw4308-designer-wallcoverings-los-angeles",
- "handle": "eur-80342-ncw4308-designer-wallcoverings-los-angeles",
- "title": "Portavo Damask 03 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504841779.jpg?v=1775523497",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "Eclectic",
- "Fretwork",
- "Geometric",
- "Grandmillennial",
- "Lattice",
- "LES REVES",
- "Living Room",
- "Navy Blue",
- "NCW4308",
- "NCW4308-03",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Portavo Damask",
- "Sophisticated",
- "Taupe",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80342-ncw4308-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71232-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71232-designer-wallcoverings-los-angeles",
- "title": "Pravata Damask Smoke on Foil - Foil Wallcovering | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T89177.jpg?v=1762227888",
- "tags": [
- "Architectural",
- "Bedroom",
- "beige",
- "Champagne",
- "Charcoal",
- "Damask",
- "Damask Resource 4",
- "Dining Room",
- "Floral",
- "Foil",
- "Grandmillennial",
- "gray",
- "Grey",
- "Living Room",
- "Pattern",
- "Pravata Damask Smoke on",
- "Rustic",
- "Scroll",
- "Sophisticated",
- "T89177",
- "Thibaut",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71232-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "amity-wheat-bleeding-heart-scroll-wallpaper-cca-83256",
- "handle": "amity-wheat-bleeding-heart-scroll-wallpaper-cca-83256",
- "title": "Amity Wheat Bleeding Heart Scroll Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d4a5b0693f467a0a0f2979deb091e9f4.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/amity-wheat-bleeding-heart-scroll-wallpaper-cca-83256"
- },
- {
- "sku": "john-s-thick-embossed-vinyl-xjt-44466",
- "handle": "john-s-thick-embossed-vinyl-xjt-44466",
- "title": "John's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XJT-44466-clean_aedb4dc7-2d2f-4dff-9d0f-5196efd6825b.jpg?v=1774479196",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Beige",
- "Brown",
- "Check",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "John's Thick Embossed Vinyl",
- "Living Room",
- "Rustic",
- "Tan",
- "Taupe",
- "Textured",
- "Tile",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/john-s-thick-embossed-vinyl-xjt-44466"
- },
- {
- "sku": "eur-80344-ncw4350-designer-wallcoverings-los-angeles",
- "handle": "eur-80344-ncw4350-designer-wallcoverings-los-angeles",
- "title": "Les Indiennes Paisley Damask 01 - Multi Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504907315.jpg?v=1775523510",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brick Red",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dining Room",
- "Dusty Rose",
- "English Country",
- "Fabric",
- "Floral",
- "Grandmillennial",
- "Gray",
- "LES INDIENNES",
- "Les Indiennes Paisley Damask",
- "Living Room",
- "NCW4350",
- "NCW4350-01",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paisley",
- "Pale Blue",
- "Paper",
- "Pink",
- "Red",
- "Slate Gray",
- "Traditional",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80344-ncw4350-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cloud-watching-small-mural-by-retro-walls-rtr-37229",
- "handle": "cloud-watching-small-mural-by-retro-walls-rtr-37229",
- "title": "Cloud Watching Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9d0716f86b09b58fe671f369ecb258f2.jpg?v=1572309702",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Beige",
- "Brown",
- "Clouds",
- "Commercial",
- "Commercial Wallcovering",
- "Giraffe",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Ostrich",
- "Paper",
- "Scenic",
- "Traditional Whimsy",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cloud-watching-small-mural-by-retro-walls-rtr-37229"
- },
- {
- "sku": "world-map-modern-colourway-large-mural-by-retro-walls-rtr-37220",
- "handle": "world-map-modern-colourway-large-mural-by-retro-walls-rtr-37220",
- "title": "World Map - Modern (colourway) Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0e6167d2af484f0a838fd0f9d348647e.jpg?v=1572309701",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Modern",
- "Multi",
- "Mural",
- "Orange",
- "Paper",
- "Scenic",
- "Traditional Whimsy",
- "Wallcovering",
- "World Map"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/world-map-modern-colourway-large-mural-by-retro-walls-rtr-37220"
- },
- {
- "sku": "ncw4306-03",
- "handle": "ncw4306-03",
- "title": "Nina Campbell Wallcoverings - Celadon Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262805043.jpg?v=1775520367",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Green",
- "NCW4306-03",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Textured",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4306-03"
- },
- {
- "sku": "delilah-champagne-tulip-damask-wallpaper-cca-83242",
- "handle": "delilah-champagne-tulip-damask-wallpaper-cca-83242",
- "title": "Delilah Champagne Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4b804fe18507aae7dad1fad1e16778f3.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Beige",
- "Bling",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Glitter",
- "Gray",
- "LA Walls",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Taupe",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-champagne-tulip-damask-wallpaper-cca-83242"
- },
- {
- "sku": "leia-beach-lace-damask-wallpaper-cca-83250",
- "handle": "leia-beach-lace-damask-wallpaper-cca-83250",
- "title": "Leia Beach Lace Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e1d458757a4aa6f069d1ff42ee601474.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Lace",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Tan",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/leia-beach-lace-damask-wallpaper-cca-83250"
- },
- {
- "sku": "presque-isle-fog-regal-stripe-wallpaper-cca-83123",
- "handle": "presque-isle-fog-regal-stripe-wallpaper-cca-83123",
- "title": "Presque Isle Fog Regal Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3bbf9c21af102d6afc120e05eb613c9b.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Taupe",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/presque-isle-fog-regal-stripe-wallpaper-cca-83123"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72378",
- "handle": "vaticano-durable-vinyl-dur-72378",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72378-sample-clean.jpg?v=1774485276",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Black",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Black",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Gray",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Glamorous",
- "Gray",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Onyx",
- "Sophisticated",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vaticano Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72378"
- },
- {
- "sku": "devin-aqua-bubble-dots-wallpaper-cca-83017",
- "handle": "devin-aqua-bubble-dots-wallpaper-cca-83017",
- "title": "Devin Aqua Bubble Dots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d7d61833752c86d6eb82caee5c7b2b80.jpg?v=1572309965",
- "tags": [
- "Aqua",
- "Architectural",
- "Blue",
- "Commercial",
- "Discontinued",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Multi",
- "Paper",
- "Pink",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/devin-aqua-bubble-dots-wallpaper-cca-83017"
- },
- {
- "sku": "emerson-aqua-paisley-stripe-wallpaper-cca-82909",
- "handle": "emerson-aqua-paisley-stripe-wallpaper-cca-82909",
- "title": "Emerson Aqua Paisley Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/667d04c7067bd2ad9fe25619b8f3c3a3.jpg?v=1572309961",
- "tags": [
- "Aqua",
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Global",
- "Green",
- "LA Walls",
- "Masculine",
- "Paisley",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/emerson-aqua-paisley-stripe-wallpaper-cca-82909"
- },
- {
- "sku": "eur-80393-ncw4391-designer-wallcoverings-los-angeles",
- "handle": "eur-80393-ncw4391-designer-wallcoverings-los-angeles",
- "title": "Cloisters 03 - Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513506447411.jpg?v=1775523795",
- "tags": [
- "Abstract",
- "Architectural",
- "ASHDOWN",
- "Bedroom",
- "Bohemian",
- "Class A Fire Rated",
- "Cloisters",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Global",
- "Green",
- "Hallway",
- "Light Sage",
- "Living Room",
- "NCW4391",
- "NCW4391-03",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Organic",
- "Organic Modern",
- "Paper",
- "Sage Green",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80393-ncw4391-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72377-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72377-designer-wallcoverings-los-angeles",
- "title": "Palace Gate Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6053.jpg?v=1733892274",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Damask",
- "Gold",
- "green",
- "Pattern",
- "red",
- "T6053",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72377-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5070-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5070-jpg",
- "title": "Acute - Copper | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5070.jpg?v=1762357872",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Light Rosy Brown",
- "Rosy Brown",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5070-jpg"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66530",
- "handle": "tigressa-bargea-wallpaper-xb3-66530",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a229523f46f89d8c5aa953d9673d1704.jpg?v=1775129622",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Living Room",
- "Office",
- "Orange",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Rust",
- "Sienna",
- "Terracotta",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Traditional",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66530"
- },
- {
- "sku": "dwtt-71507-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71507-designer-wallcoverings-los-angeles",
- "title": "Aldora Mineral Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11046_36dbf5e6-fa89-424b-83cf-f049edc0d6af.jpg?v=1733893940",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "light blue",
- "Mineral Blue",
- "Pattern",
- "T11046",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71507-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwkk-gbad1efcd",
- "handle": "dwkk-gbad1efcd",
- "title": "W3799-8 Black | Kravet Design | Candice Olson Collection |Damask Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3799_8_b1cbc425-8b11-49c9-b173-221f3ed81071.jpg?v=1753121345",
- "tags": [
- "27In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Candice Olson Collection",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "display_variant",
- "Gold",
- "Gray",
- "Grey",
- "Hallway",
- "Kravet",
- "Kravet Design",
- "Lattice",
- "Living Room",
- "Non Woven - 100%",
- "Off-white",
- "Ogee",
- "Pattern",
- "Print",
- "Quatrefoil",
- "Sophisticated",
- "Traditional",
- "Transitional",
- "Trellis",
- "United States",
- "Vinyl",
- "W3799-8",
- "W3799.8.0",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-gbad1efcd"
- },
- {
- "sku": "rhone-durable-vinyl-dur-72095",
- "handle": "rhone-durable-vinyl-dur-72095",
- "title": "Rhone Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72095-sample-clean.jpg?v=1774484375",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Chevron",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Off-white",
- "Serene",
- "Silver",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rhone-durable-vinyl-dur-72095"
- },
- {
- "sku": "dwc-1001652",
- "handle": "dwc-1001652",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693310603315.jpg?v=1775521371",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Geometric",
- "Green",
- "Limegreen",
- "Mid-Century Modern",
- "NCW4354-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001652"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52156",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52156",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwd-52156-sample-forsyth-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775714195",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Pink",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Pink",
- "Living Room",
- "Minimalist",
- "Mosaic",
- "Pale Pink",
- "Pink",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52156"
- },
- {
- "sku": "aubrey-brown-crystal-medallion-texture-wallpaper-cca-83246",
- "handle": "aubrey-brown-crystal-medallion-texture-wallpaper-cca-83246",
- "title": "Aubrey Brown Crystal Medallion Texture Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a3a8ba28305ae159ec06200be7174985.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Medallion",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/aubrey-brown-crystal-medallion-texture-wallpaper-cca-83246"
- },
- {
- "sku": "ncw4307-02",
- "handle": "ncw4307-02",
- "title": "Les Rêves Domiers Grey/Ivory - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262936115.jpg?v=1775520393",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "NCW4307-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4307-02"
- },
- {
- "sku": "old-macdonald-large-mural-by-retro-walls-rtr-37252",
- "handle": "old-macdonald-large-mural-by-retro-walls-rtr-37252",
- "title": "Old MacDonald Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6ab5a82e635caea0ffb2fa21a7e8ebdb.jpg?v=1572309703",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Brown",
- "Chicken",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Cow",
- "Duck",
- "Farmhouse",
- "Fence",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Hills",
- "Horse",
- "Light Blue",
- "Multi",
- "Mural",
- "Pig",
- "Pond",
- "Red",
- "Scenic",
- "Traditional Whimsy",
- "Trees",
- "Vinyl",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/old-macdonald-large-mural-by-retro-walls-rtr-37252"
- },
- {
- "sku": "eastport-beige-arabelle-stripe-wallpaper-cca-83140",
- "handle": "eastport-beige-arabelle-stripe-wallpaper-cca-83140",
- "title": "Eastport Beige Arabelle Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/223d810982b5687ed965cbfb4d3fc8e1.jpg?v=1572309970",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eastport-beige-arabelle-stripe-wallpaper-cca-83140"
- },
- {
- "sku": "vandal-by-innovations-usa-dwc-vandal-5",
- "handle": "vandal-by-innovations-usa-dwc-vandal-5",
- "title": "Vandal | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-5.jpg?v=1736199023",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Blue",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Geometric",
- "Gray",
- "Innovations USA",
- "Light Gray",
- "Maximalist",
- "Orange",
- "Paper",
- "Vandal",
- "Vandal-5",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vandal-by-innovations-usa-dwc-vandal-5"
- },
- {
- "sku": "hardee-embossed-contemporary-durable-walls-xwy-53116",
- "handle": "hardee-embossed-contemporary-durable-walls-xwy-53116",
- "title": "Hardee Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwy-53116-sample-hardee-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775716065",
- "tags": [
- "Abstract",
- "Aqua",
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Turquoise",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Light Teal",
- "Living Room",
- "Modern",
- "Office",
- "Serene",
- "Teal",
- "Textured",
- "Turquoise",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hardee-embossed-contemporary-durable-walls-xwy-53116"
- },
- {
- "sku": "devin-orange-bubble-dots-wallpaper-cca-83018",
- "handle": "devin-orange-bubble-dots-wallpaper-cca-83018",
- "title": "Devin Orange Bubble Dots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d5173b43d521e63aa4a4796777725d2e.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Blue",
- "Commercial",
- "Discontinued",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Multi",
- "Orange",
- "Paper",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/devin-orange-bubble-dots-wallpaper-cca-83018"
- },
- {
- "sku": "maidstone-type-ii-vinyl-wallcovering-xmh-47946",
- "handle": "maidstone-type-ii-vinyl-wallcovering-xmh-47946",
- "title": "Maidstone - Slate Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xmh-47946-sample-maidstone-slate-type-ii-vinyl-hollywood.jpg?v=1775723604",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color White",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Faux Finish",
- "Faux Stone",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Grey",
- "Living Room",
- "Maidstone Type 2 Vinyl Wallcovering",
- "Minimalist",
- "Modern",
- "Off-white",
- "Office",
- "Serene",
- "Stone Look",
- "Stripe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "White",
- "Wide Width",
- "Width: 54\""
- ],
- "max_price": 55.38,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/maidstone-type-ii-vinyl-wallcovering-xmh-47946"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_gsg9-5387-jpg",
- "handle": "wolfgordonwallcovering_dwwg_gsg9-5387-jpg",
- "title": "Glasgow - Birch | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gsg9-5387.jpg?v=1762296813",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Birch",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Glasgow",
- "Gray",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_gsg9-5387-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3291_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3291_8-jpg",
- "title": "Marlu - Stone | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3291_8.jpg?v=1762301431",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Gray",
- "Marlu",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3291_8-jpg"
- },
- {
- "sku": "dwc-1001623",
- "handle": "dwc-1001623",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309095987.jpg?v=1775521184",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Blue",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Fretwork",
- "Geometric",
- "Gold",
- "Navy",
- "NCW4308-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001623"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_gsq-8-3635_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_gsq-8-3635_8-jpg",
- "title": "Granary Square - Prussian | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gsq-8-3635_8.jpg?v=1762297133",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue",
- "Chronicle/London Chic",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Granary Square",
- "Gray",
- "Prussian",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_gsq-8-3635_8-jpg"
- },
- {
- "sku": "eur-80308-ncw4301-designer-wallcoverings-los-angeles",
- "handle": "eur-80308-ncw4301-designer-wallcoverings-los-angeles",
- "title": "Beau Rivage 05 - Chartreuse Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513503301683.jpg?v=1775523287",
- "tags": [
- "Abstract",
- "Architectural",
- "Bathroom",
- "Beau Rivage",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Green",
- "LES REVES",
- "Lime Green",
- "Living Room",
- "Mid-century",
- "Mid-Century Modern",
- "Moss",
- "NCW4301",
- "NCW4301-05",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Organic",
- "Organic Modern",
- "Paper",
- "Spruce",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80308-ncw4301-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ernesto-s-retro-geometric-scr-8064-1",
- "handle": "ernesto-s-retro-geometric-scr-8064-1",
- "title": "Ernesto's Retro Geometric",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/05e7edd1f1b60eb86ed521517971da68_defc0218-5d0a-4bae-8912-77e6b573611f.jpg?v=1572309109",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Nouveau",
- "Beige",
- "Botanical",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Ernesto's Retro Geometric",
- "Floral",
- "Gold",
- "Ivory",
- "Paper",
- "Screen Print",
- "Traditional",
- "vinyl",
- "Wallcovering",
- "Whimsical Screen Prints Vol.1",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ernesto-s-retro-geometric-scr-8064-1"
- },
- {
- "sku": "ono-island-bamboo-trellis-wallpaper-trf-56840",
- "handle": "ono-island-bamboo-trellis-wallpaper-trf-56840",
- "title": "Ono Island Bamboo Trellis | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/133d96b3aa7d494901789845e7ac309b.jpg?v=1750789753",
- "tags": [
- "AI-Analyzed-v2",
- "arbor",
- "Architectural",
- "Asian",
- "bamboo",
- "Chinoiserie",
- "Class A Fire Rated",
- "Coastal",
- "Commercial",
- "dark green",
- "Discontinued",
- "frame work",
- "Fretwork",
- "Geometric",
- "Green",
- "grille",
- "Ivory",
- "Jeffrey Stevens",
- "lattice",
- "medium green",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Off-White",
- "Ono Island Bamboo Trellis",
- "Paper",
- "Prepasted - Washable - Strippable",
- "Sage Green",
- "screen",
- "Series: York",
- "Traditional",
- "trellis",
- "trieillage",
- "tropical",
- "USA",
- "Wallcovering",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ono-island-bamboo-trellis-wallpaper-trf-56840"
- },
- {
- "sku": "norman-aqua-medallion-wallpaper-cca-82952",
- "handle": "norman-aqua-medallion-wallpaper-cca-82952",
- "title": "Norman Aqua Medallion Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/22e04683791b6dc154d192c7a042faf0.jpg?v=1572309963",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Masculine",
- "Medallion",
- "Paper",
- "Prepasted",
- "Sage",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/norman-aqua-medallion-wallpaper-cca-82952"
- },
- {
- "sku": "mazarin-by-innovations-usa-dwc-mazarin-2",
- "handle": "mazarin-by-innovations-usa-dwc-mazarin-2",
- "title": "Mazarin | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Mazarin-2_ee17036b-dd15-48cd-aea5-90415ce212ac.jpg?v=1736199305",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "ASTM E84",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Dark Gray",
- "Geometric",
- "Gold",
- "Innovations USA",
- "Mazarin",
- "Mazarin-2",
- "Non-woven",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/mazarin-by-innovations-usa-dwc-mazarin-2"
- },
- {
- "sku": "hollywood-getty-texture-xhw-2010307",
- "handle": "hollywood-getty-texture-xhw-2010307",
- "title": "Hollywood Getty Texture | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rivoli-cinema_c90685eb-e00e-4a66-9fc0-a89f1bd8c1a9.jpg?v=1777481315",
- "tags": [
- "24.96 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Gray",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Dark Gray",
- "Denim Blue",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Gray",
- "Hallway",
- "Healthcare",
- "Heavy Duty",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Serene",
- "Slate Blue",
- "Stripe",
- "Texture",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 24.96 oz",
- "Wide Width",
- "Width: 54\""
- ],
- "max_price": 62.33,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-getty-texture-xhw-2010307"
- },
- {
- "sku": "dwtt-72543-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72543-designer-wallcoverings-los-angeles",
- "title": "Shangri-la Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t6839.jpg?v=1775153788",
- "tags": [
- "Architectural",
- "Blue",
- "cream",
- "Damask",
- "light blue",
- "Pattern",
- "Shangri-La",
- "T8657",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72543-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "biejing-embossed-walls-bew-9500",
- "handle": "biejing-embossed-walls-bew-9500",
- "title": "Biejing Embossed | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BEW-9500-sample-clean.jpg?v=1774478536",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial - Cleanable",
- "Commercial Wallcovering",
- "Contemporary",
- "Elegant Vinyls Vol. 1",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hollywood Wallcoverings",
- "Light Taupe",
- "Living Room",
- "Mauve",
- "Modern",
- "Office",
- "Pink",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/biejing-embossed-walls-bew-9500"
- },
- {
- "sku": "hardee-embossed-contemporary-durable-walls-xwy-53113",
- "handle": "hardee-embossed-contemporary-durable-walls-xwy-53113",
- "title": "Hardee Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwy-53113-sample-hardee-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775716047",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Grey",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Medium Grey",
- "Modern",
- "Silver",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hardee-embossed-contemporary-durable-walls-xwy-53113"
- },
- {
- "sku": "carved-squares-wallcovering-xcs-44055",
- "handle": "carved-squares-wallcovering-xcs-44055",
- "title": "Carved Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XCS-44055-sample-clean.jpg?v=1774479023",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Organic Modern",
- "Serene",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 41.41,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/carved-squares-wallcovering-xcs-44055"
- },
- {
- "sku": "lilli-pink-happy-dots-wallpaper-cca-82992",
- "handle": "lilli-pink-happy-dots-wallpaper-cca-82992",
- "title": "Lilli Pink Happy Dots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/edab5faa682d5c4493724aa4522cfa66.jpg?v=1572309964",
- "tags": [
- "Architectural",
- "Blue",
- "Commercial",
- "Discontinued",
- "Dot",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Multi",
- "Paper",
- "Pink",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/lilli-pink-happy-dots-wallpaper-cca-82992"
- },
- {
- "sku": "animal-alphabet-large-mural-by-retro-walls-rtr-37200",
- "handle": "animal-alphabet-large-mural-by-retro-walls-rtr-37200",
- "title": "Animal Alphabet Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/516f3b6711d92e1f8127425c9fb7a585.jpg?v=1572309701",
- "tags": [
- "Animal/Insects",
- "Animals",
- "Ant",
- "Architectural",
- "Bear",
- "Commercial",
- "Commercial Wallcovering",
- "Cow",
- "Deer",
- "Elephant",
- "Fauna",
- "Frog",
- "Geometric",
- "Giraffe",
- "Gray",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Horse",
- "Iguana",
- "Jaguar",
- "Kangaroo",
- "Lion",
- "Monkey",
- "Mural",
- "Numbat",
- "Ostrich",
- "Paper",
- "Pig",
- "Quail",
- "Rabbit",
- "Sheep",
- "Traditional Whimsy",
- "Turtle",
- "Unicorn",
- "Vulture",
- "Wallcovering",
- "Whimsical",
- "White",
- "Wolf"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/animal-alphabet-large-mural-by-retro-walls-rtr-37200"
- },
- {
- "sku": "dwkk-128357",
- "handle": "dwkk-128357",
- "title": "Proxmire - Ink Blue | Kravet Couture | Modern Tailor |Modern Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3477_50_390192d3-2be0-49e0-8013-1d478e9c69bf.jpg?v=1753292776",
- "tags": [
- "27In",
- "Abstract",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Blue",
- "Charcoal",
- "Commercial",
- "Contemporary",
- "display_variant",
- "Geometric",
- "Gray",
- "Hallway",
- "Ink",
- "Kravet",
- "Kravet Couture",
- "Living Room",
- "Modern",
- "Modern Tailor",
- "Navy Blue",
- "Paper",
- "Paper - 100%",
- "Pattern",
- "Print",
- "Proxmire",
- "Sophisticated",
- "United States",
- "Vinyl",
- "W3477.50.0",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-128357"
- },
- {
- "sku": "eden-commercial-wallcovering-eden-edn-004",
- "handle": "eden-commercial-wallcovering-eden-edn-004",
- "title": "Eden Commercial Wallcovering",
- "vendor": "Newmor Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/NEWMOR_90114ec8-29cd-4b0c-a872-2cbca8cdfd96.jpg?v=1573940016",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gray",
- "Newmor",
- "Newmor Wallcoverings",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wallcoverings",
- "Wallpapers",
- "Walls",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eden-commercial-wallcovering-eden-edn-004"
- },
- {
- "sku": "natalia-taupe-floral-scroll-wallpaper-wallpaper-cca-82823",
- "handle": "natalia-taupe-floral-scroll-wallpaper-wallpaper-cca-82823",
- "title": "Natalia Taupe Floral Scroll Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a06eb8597f403212151c24ba9e9f65d4.jpg?v=1572309956",
- "tags": [
- "Architectural",
- "Beige",
- "Children",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "Kids",
- "LA Walls",
- "Prepasted",
- "Purple",
- "Scrolls",
- "Series: Brewster",
- "Strippable",
- "Taupe",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/natalia-taupe-floral-scroll-wallpaper-wallpaper-cca-82823"
- },
- {
- "sku": "dwkk-140158",
- "handle": "dwkk-140158",
- "title": "Abingdon Wp - Sand Beige By Lee Jofa | Blithfield |Global Wallcovering Print",
- "vendor": "Lee Jofa",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PBFC-3530_16_18aae927-316b-4749-a77c-03e8c77ef8ef.jpg?v=1753291847",
- "tags": [
- "27.5In",
- "Abingdon Wp",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Beige",
- "Blithfield",
- "Bohemian",
- "Cellulose - 49%;Binder - 35%;Polyester - 16%",
- "Commercial",
- "display_variant",
- "Geometric",
- "Global",
- "Lee Jofa",
- "Luxury",
- "Paper",
- "Pbfc-3530.16.0",
- "Print",
- "Stripe",
- "Textured",
- "United States",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-140158"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9464_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9464_8-jpg",
- "title": "Orbit - Sepia | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9464_8.jpg?v=1762302711",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Orbit",
- "Polycarbonate",
- "Sepia",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9464_8-jpg"
- },
- {
- "sku": "ncw4306-05",
- "handle": "ncw4306-05",
- "title": "Nina Campbell Wallcoverings - Indigo Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262870579.jpg?v=1775520380",
- "tags": [
- "Architectural",
- "Blue",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Light Blue",
- "NCW4306-05",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Textured",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4306-05"
- },
- {
- "sku": "dwtt-81009-designer-wallcoverings-los-angeles",
- "handle": "dwtt-81009-designer-wallcoverings-los-angeles",
- "title": "Kimono Grey Wallcovering",
- "vendor": "Anna French",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-dwtt-81009-designer-wallcoverings-los-angeles.jpg?v=1775070987",
- "tags": [
- "Abstract",
- "AT9854",
- "Bedroom",
- "Calm",
- "Charcoal",
- "Charcoal Gray",
- "Concrete",
- "Contemporary",
- "Cool",
- "Cream",
- "Dining Room",
- "Dove Gray",
- "Entryway",
- "Forest Green",
- "Geometric",
- "Graphite",
- "Green",
- "Ivory",
- "Jade",
- "Kimono Geometric",
- "Large Scale",
- "Living Room",
- "Mint Green",
- "Modern",
- "Moss",
- "Nara",
- "Off White",
- "Office",
- "Olive",
- "Pattern",
- "Pearl",
- "Powder Blue",
- "Powder Room",
- "Sage Green",
- "Seafoam",
- "Serene",
- "Silver",
- "Sky Blue",
- "Slate",
- "Slate Gray",
- "Sophisticated",
- "Steel Blue",
- "Stone",
- "Thibaut Wallcovering",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 144.62,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-81009-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "vanessa-peach-henna-brocade-wallpaper-wallpaper-cca-82835",
- "handle": "vanessa-peach-henna-brocade-wallpaper-wallpaper-cca-82835",
- "title": "Vanessa Peach Henna Brocade Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a2b8411ff9dc79b2810550a525a9801b.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "Kids",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanessa-peach-henna-brocade-wallpaper-wallpaper-cca-82835"
- },
- {
- "sku": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52898",
- "handle": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52898",
- "title": "St Lawrence Embossed Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xws-52898-sample-st-lawrence-embossed-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775734584",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Stripe",
- "Tan",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52898"
- },
- {
- "sku": "ikeley-type-ii-vinyl-wallcovering-xls-47823",
- "handle": "ikeley-type-ii-vinyl-wallcovering-xls-47823",
- "title": "Ikeley Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xls-47823-sample-ikeley-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775719452",
- "tags": [
- "Abstract",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Fretwork",
- "Geometric",
- "Glamorous",
- "Gold",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Ikeley Type 2 Vinyl Wallcovering",
- "Ivory",
- "Living Room",
- "Modern",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ikeley-type-ii-vinyl-wallcovering-xls-47823"
- },
- {
- "sku": "susie-brown-chevron-wallpaper-cca-83038",
- "handle": "susie-brown-chevron-wallpaper-cca-83038",
- "title": "Susie Brown Chevron Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/670d2d4595e526a8571526228d461c4e.jpg?v=1572309966",
- "tags": [
- "Architectural",
- "Beige",
- "Chevron",
- "Commercial",
- "Contemporary",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Green",
- "Kids",
- "LA Walls",
- "Paper",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/susie-brown-chevron-wallpaper-cca-83038"
- },
- {
- "sku": "dwc-1001696",
- "handle": "dwc-1001696",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693312929843.jpg?v=1775521662",
- "tags": [
- "AI-Analyzed-v2",
- "Arabesque",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "NCW4396-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001696"
- },
- {
- "sku": "vandal-by-innovations-usa-dwc-vandal-2",
- "handle": "vandal-by-innovations-usa-dwc-vandal-2",
- "title": "Vandal | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-2.jpg?v=1736199026",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Green",
- "Innovations USA",
- "Light Gray",
- "Non-woven",
- "Vandal",
- "Vandal-2",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vandal-by-innovations-usa-dwc-vandal-2"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72431",
- "handle": "programa-piento-durable-vinyl-dur-72431",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72431-sample-clean.jpg?v=1774485526",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Organic Modern",
- "Programa Piento Durable Vinyl",
- "Tan",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72431"
- },
- {
- "sku": "dwtt-71304-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71304-designer-wallcoverings-los-angeles",
- "title": "Taza Cork Metallic Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83003_4b075f5e-12f6-454b-afab-05ab28db302d.jpg?v=1733894252",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "gold",
- "Metallic Gold",
- "Natural Resource 2",
- "Pattern",
- "silver",
- "T83003",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71304-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71506-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71506-designer-wallcoverings-los-angeles",
- "title": "Aldora Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T11045.jpg?v=1762230377",
- "tags": [
- "Architectural",
- "Beige",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "Gold",
- "Pattern",
- "Silver",
- "T11045",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71506-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "amity-champagne-bleeding-heart-scroll-wallpaper-cca-83254",
- "handle": "amity-champagne-bleeding-heart-scroll-wallpaper-cca-83254",
- "title": "Amity Champagne Bleeding Heart Scroll Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/59e8e9fbb0243c9e488de9afb2457d4c.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/amity-champagne-bleeding-heart-scroll-wallpaper-cca-83254"
- },
- {
- "sku": "sudbury-type-ii-vinyl-wallcovering-xqe-48447",
- "handle": "sudbury-type-ii-vinyl-wallcovering-xqe-48447",
- "title": "Sudbury Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xqe-48447-sample-sudbury-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775735055",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Light Taupe",
- "Living Room",
- "Minimalist",
- "Serene",
- "Sudbury Type 2 Vinyl Wallcovering",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sudbury-type-ii-vinyl-wallcovering-xqe-48447"
- },
- {
- "sku": "dwc-1001590",
- "handle": "dwc-1001590",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693343043635.jpg?v=1775521681",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Green",
- "Mid-Century Modern",
- "NCW4301-05",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001590"
- },
- {
- "sku": "pauline-s-retro-geometric-scr-8002",
- "handle": "pauline-s-retro-geometric-scr-8002",
- "title": "Pauline's Retro Geometric",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9092bce2599e0c8a6f04624c9558ebde.jpg?v=1572309104",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Floral",
- "Ivory",
- "Light Blue",
- "Mid-Century Modern",
- "Paper",
- "Pauline's Retro Geometric",
- "Powder",
- "Screen Print",
- "Steel",
- "vinyl",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1",
- "White"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pauline-s-retro-geometric-scr-8002"
- },
- {
- "sku": "vandal-by-innovations-usa-dwc-vandal-6",
- "handle": "vandal-by-innovations-usa-dwc-vandal-6",
- "title": "Vandal | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-6.jpg?v=1736199021",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Innovations USA",
- "Light Gray",
- "Non-woven",
- "Orange",
- "Teal",
- "Vandal",
- "Vandal-6",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vandal-by-innovations-usa-dwc-vandal-6"
- },
- {
- "sku": "eur-80135-ncw4126-designer-wallcoverings-los-angeles",
- "handle": "eur-80135-ncw4126-designer-wallcoverings-los-angeles",
- "title": "Huntly 06 - Pale Gray Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513496944691.jpg?v=1775522322",
- "tags": [
- "Architectural",
- "Bedroom",
- "BRAEMAR",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Glamorous",
- "Gray",
- "Grey",
- "Hallway",
- "Huntly",
- "Lattice",
- "Living Room",
- "NCW4126",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Pale Grey",
- "Paper",
- "Silver",
- "Sophisticated",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80135-ncw4126-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_stl-6380-jpg",
- "handle": "wolfgordonwallcovering_dwwg_stl-6380-jpg",
- "title": "Stella - Marlin | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/stl-6380.jpg?v=1762310801",
- "tags": [
- "27% Polyester",
- "73% Acrylic",
- "Acrylic",
- "Architectural",
- "Black",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Lattice",
- "Marlin",
- "Stella",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_stl-6380-jpg"
- },
- {
- "sku": "hollywood-tower-deco-xhw-201046",
- "handle": "hollywood-tower-deco-xhw-201046",
- "title": "Hollywood Tower Deco | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/avant-pave.jpg?v=1777480913",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Art Deco",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Faux Finish",
- "Faux Wood",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Grey",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Sophisticated",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "White",
- "Wide Width",
- "Width: 54\"",
- "Wood",
- "Wood Look"
- ],
- "max_price": 59.87,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-tower-deco-xhw-201046"
- },
- {
- "sku": "chinese-fret-walls-cfw-9486",
- "handle": "chinese-fret-walls-cfw-9486",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9486-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708053",
- "tags": [
- "Architectural",
- "Beige",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Gold",
- "Hollywood Wallcoverings",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9486"
- },
- {
- "sku": "dwtt-80944-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80944-designer-wallcoverings-los-angeles",
- "title": "Mombasa | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10206_52eb8c4b-b659-4108-a250-ff7acc2930c6.jpg?v=1743193924",
- "tags": [
- "abstract",
- "Architectural",
- "beige",
- "contemporary",
- "cream",
- "geometric",
- "Pattern",
- "T10206",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 114.03,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80944-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72512",
- "handle": "dwss-72512",
- "title": "Gabriel green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/491-08_image1_4d6a9c61-da13-4f64-a17e-caf914a7fec4.jpg?v=1646104505",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Gabriel",
- "Gabriel green Sample",
- "Geometric",
- "Lattice",
- "Light Green",
- "P491-08",
- "Paper",
- "Pattern",
- "Sandberg",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72512"
- },
- {
- "sku": "modulo-olive-romo",
- "handle": "modulo-olive-romo",
- "title": "Modulo Olive | Romo",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W967-05-modulo-wallcovering-olive_02.jpg?v=1776485608",
- "tags": [
- "Abstract",
- "Architectural",
- "Background Color beige",
- "beige",
- "brown",
- "Commercial",
- "Conference Room",
- "Contemporary",
- "Embossed Wallcovering",
- "Fabric-Backed Vinyl",
- "Geometric",
- "Kabu Wallcoverings",
- "Lobby",
- "Medium",
- "Modulo",
- "Office",
- "olive green",
- "Romo",
- "Sage Green",
- "Soft White",
- "Texture",
- "Textured",
- "Transitional",
- "Vinyl",
- "W967/05",
- "Wallcovering",
- "Warm Taupe"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/modulo-olive-romo"
- },
- {
- "sku": "yoni-orange-dancing-stars-wallpaper-cca-83021",
- "handle": "yoni-orange-dancing-stars-wallpaper-cca-83021",
- "title": "Yoni Orange Dancing Stars Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5a90e91b375dfddd624dfb8f655d07ae.jpg?v=1572309966",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Children",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Green",
- "Kids",
- "LA Walls",
- "Multi",
- "Orange",
- "Paper",
- "Prepasted",
- "Series: Brewster",
- "Stripes",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/yoni-orange-dancing-stars-wallpaper-cca-83021"
- },
- {
- "sku": "dwtt-71791-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71791-designer-wallcoverings-los-angeles",
- "title": "Russell Square Linen on Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35103_43a9e47b-1cd6-409b-8063-020748c842a6.jpg?v=1733893395",
- "tags": [
- "Architectural",
- "Geometric",
- "Graphic Resource",
- "gray",
- "Grey",
- "Mid-Century",
- "Pattern",
- "T35103",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71791-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "hollywood-modern-wood-xhw-2010208",
- "handle": "hollywood-modern-wood-xhw-2010208",
- "title": "Hollywood Modern Wood | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/intarsia-marquetry_bef7c4eb-2ef9-4264-91b1-685abb600401.jpg?v=1777481266",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Brown",
- "Blue",
- "Brown",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Faux Finish",
- "Faux Wood",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Teal",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Wood",
- "Wood Look"
- ],
- "max_price": 50.75,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-modern-wood-xhw-2010208"
- },
- {
- "sku": "boheme-paprika-romo",
- "handle": "boheme-paprika-romo",
- "title": "Boheme Paprika | Romo Wallcovering",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW169-03-boheme-wallcovering-paprika_01.jpg?v=1776398789",
- "tags": [
- "Architectural",
- "Background Color brown",
- "beige",
- "Boheme",
- "brown",
- "Burnished Bronze",
- "Collage IV",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Handcrafted Wallcovering",
- "Lobby",
- "Medium",
- "MW169/03",
- "Office",
- "Paper",
- "Retail Space",
- "Romo",
- "Rustic",
- "Soft White",
- "Stripe",
- "Texture",
- "Textured",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/boheme-paprika-romo"
- },
- {
- "sku": "dwtt-71499-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71499-designer-wallcoverings-los-angeles",
- "title": "Brad Pewter on Taupe | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11037_f490ed08-ba93-4c14-a490-bbd8884526c6.jpg?v=1733893953",
- "tags": [
- "Architectural",
- "beige",
- "geometric",
- "Geometric Resource 2",
- "light gold",
- "Pattern",
- "Pewter on Taupe",
- "T11037",
- "taupe",
- "Thibaut",
- "transitional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71499-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80395-ncw4392-designer-wallcoverings-los-angeles",
- "handle": "eur-80395-ncw4392-designer-wallcoverings-los-angeles",
- "title": "Chelwood Floral Damask 01 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513506512947.jpg?v=1775523808",
- "tags": [
- "Architectural",
- "ASHDOWN",
- "Bedroom",
- "Botanical",
- "Chelwood Floral Damask",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Cottagecore",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Green",
- "Light Green",
- "Living Room",
- "NCW4392",
- "NCW4392-01",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Seafoam Green",
- "Serene",
- "Single Dominant Background Color Word",
- "Traditional",
- "Vine",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80395-ncw4392-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001641",
- "handle": "dwc-1001641",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693310046259.jpg?v=1775521299",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Botanical",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Green",
- "Light Green",
- "NCW4352-05",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001641"
- },
- {
- "sku": "santa-rosa-contemporary-durable-walls-xwt-53489",
- "handle": "santa-rosa-contemporary-durable-walls-xwt-53489",
- "title": "Santa Rosa Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53489-sample-santa-rosa-contemporary-durable-hollywood-wallcoverings.jpg?v=1775732868",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Ivory",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/santa-rosa-contemporary-durable-walls-xwt-53489"
- },
- {
- "sku": "ncw4352-01",
- "handle": "ncw4352-01",
- "title": "Nina Campbell Wallcoverings - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497264246835.jpg?v=1775520510",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Embossed",
- "Geometric",
- "Leaf",
- "Light Gray",
- "NCW4352-01",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Non-Woven",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4352-01"
- },
- {
- "sku": "halifax-specialty-wallcovering-xlk-47775",
- "handle": "halifax-specialty-wallcovering-xlk-47775",
- "title": "Halifax Specialty | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlk-47775-sample-halifax-specialty-hollywood-wallcoverings.jpg?v=1775715747",
- "tags": [
- "Abstract",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Champagne",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Glamorous",
- "Gold",
- "Halifax Specialty Wallcovering",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Living Room",
- "Luxe",
- "Pale Gold",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/halifax-specialty-wallcovering-xlk-47775"
- },
- {
- "sku": "rangeley-brass-new-avalon-stripe-wallpaper-cca-83125",
- "handle": "rangeley-brass-new-avalon-stripe-wallpaper-cca-83125",
- "title": "Rangeley Brass New Avalon Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9ebeaedbf92a927534a7f7990f4fad98.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Gold",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rangeley-brass-new-avalon-stripe-wallpaper-cca-83125"
- },
- {
- "sku": "dwtt-71159-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71159-designer-wallcoverings-los-angeles",
- "title": "Artessa Weave Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T4000.jpg?v=1762226565",
- "tags": [
- "Architectural",
- "Geometric",
- "gray",
- "Grey",
- "Pattern",
- "Surface Resource",
- "T4000",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71159-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71508-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71508-designer-wallcoverings-los-angeles",
- "title": "Aldora Charcoal | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11047_f65050b9-f066-411d-8efe-79760e45dfee.jpg?v=1733893938",
- "tags": [
- "Architectural",
- "Charcoal",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "gray",
- "Pattern",
- "T11047",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71508-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72279-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72279-designer-wallcoverings-los-angeles",
- "title": "Medici Sage | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7692.jpg?v=1733892369",
- "tags": [
- "Architectural",
- "cream",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "Sage",
- "sage green",
- "T7692",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72279-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80348-ncw4350-designer-wallcoverings-los-angeles",
- "handle": "eur-80348-ncw4350-designer-wallcoverings-los-angeles",
- "title": "Les Indiennes Paisley Damask 05 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505038387.jpg?v=1775523537",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dining Room",
- "Fabric",
- "Grandmillennial",
- "LES INDIENNES",
- "Les Indiennes Paisley Damask",
- "Light Blue",
- "Living Room",
- "Navy",
- "NCW4350",
- "NCW4350-05",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paisley",
- "Paper",
- "Sophisticated",
- "Traditional",
- "Victorian",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80348-ncw4350-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-81110-designer-wallcoverings-los-angeles",
- "handle": "dwtt-81110-designer-wallcoverings-los-angeles",
- "title": "Tanglewood | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24375.jpg?v=1762265171",
- "tags": [
- "Architectural",
- "Damask",
- "light blue",
- "Pattern",
- "T24375",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 65.16,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-81110-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72282-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72282-designer-wallcoverings-los-angeles",
- "title": "Medici Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7695.jpg?v=1733892363",
- "tags": [
- "Architectural",
- "beige",
- "brown",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7695",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72282-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ludlow-haze-paisley-wallpaper-cca-82916",
- "handle": "ludlow-haze-paisley-wallpaper-cca-82916",
- "title": "Ludlow Haze Paisley Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/197e3a5b6a3617b16d41c175fdf14b7e.jpg?v=1572309962",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Haze",
- "LA Walls",
- "Masculine",
- "Paisley",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Tan",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ludlow-haze-paisley-wallpaper-cca-82916"
- },
- {
- "sku": "eur-80417-ncw4396-designer-wallcoverings-los-angeles",
- "handle": "eur-80417-ncw4396-designer-wallcoverings-los-angeles",
- "title": "Ashdown Brideshead Grey - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513507299379.jpg?v=1775523956",
- "tags": [
- "Arabesque",
- "Architectural",
- "ASHDOWN",
- "Bedroom",
- "Brideshead Scroll Damask",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dining Room",
- "Grandmillennial",
- "Grey",
- "Ivory",
- "Living Room",
- "NCW4396",
- "NCW4396-01",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Scroll",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80417-ncw4396-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72667",
- "handle": "dwss-72667",
- "title": "Marie green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/801-78_image1_f1287bd5-8749-4178-91b7-b824fb332202.jpg?v=1646105009",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Dark Gray",
- "Geometric",
- "Marie",
- "Marie green Sample",
- "Olive Green",
- "P801-78",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72667"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_cct-2680-jpg",
- "handle": "wolfgordonwallcovering_dwwg_cct-2680-jpg",
- "title": "Connections - Pale Blue | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cct-2680.jpg?v=1762290018",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Connections",
- "Contemporary",
- "Contract",
- "Geometric",
- "Light Gray",
- "Pale Blue",
- "Paper",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_cct-2680-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9485-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9485-jpg",
- "title": "Lune - Saffron | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9485.jpg?v=1762299121",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Lattice",
- "Lune",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9485-jpg"
- },
- {
- "sku": "dwtt-72389-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72389-designer-wallcoverings-los-angeles",
- "title": "Seraphina Citrus | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6023.jpg?v=1733892242",
- "tags": [
- "Anniversary",
- "Architectural",
- "Citrus",
- "Damask",
- "green",
- "light green",
- "lime green",
- "Pattern",
- "T6023",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72389-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4306-04",
- "handle": "ncw4306-04",
- "title": "Les Rêves Belle Île Aqua/Beige - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262837811.jpg?v=1775520374",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Light Blue",
- "NCW4306-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Textured",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4306-04"
- },
- {
- "sku": "dwtt-71596-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71596-designer-wallcoverings-los-angeles",
- "title": "Caravan Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64165_ff9f1578-3c78-434b-98c8-b1ed4bc4e6c4.jpg?v=1733893756",
- "tags": [
- "Aqua",
- "Architectural",
- "Caravan",
- "Damask",
- "light blue",
- "Pattern",
- "T64165",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71596-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "pippy-s-peacock-wallpaper-silver-room-setting-pea-53619",
- "handle": "pippy-s-peacock-wallpaper-silver-room-setting-pea-53619",
- "title": "Pippy's Peacock Wallcovering - Silver Room Setting",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b21a935a45149677207f66072c21c94e.jpg?v=1572309270",
- "tags": [
- "AI-Analyzed-v2",
- "Animal/Insects",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Dark Blue",
- "Denim",
- "Dining Room",
- "European",
- "European Import",
- "European Prints",
- "Feather",
- "Geometric",
- "Green",
- "Hollywood Regency",
- "Hotel Lobby",
- "Living Room",
- "Maximalist",
- "Paper",
- "Peacock",
- "Phillipe Romano",
- "Pippy's Peacock Wallcovering",
- "Silver",
- "Steel",
- "Teal",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pippy-s-peacock-wallpaper-silver-room-setting-pea-53619"
- },
- {
- "sku": "derby-paintable-anaglytpa-original-wallpaper-gga-82660",
- "handle": "derby-paintable-anaglytpa-original-wallpaper-gga-82660",
- "title": "Derby Paintable Anaglytpa Original | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/52584dd643e8836d8c8caef0d8435a1d.jpg?v=1750790445",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Avocado",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Derby Paintable Anaglytpa Original",
- "Discontinued",
- "Floral",
- "Geometric",
- "Global",
- "Green",
- "Jeffrey Stevens",
- "Laurel",
- "Light Gray",
- "Moss",
- "Off-White",
- "Paintable",
- "Paper",
- "Pear",
- "Phasing-2026-04",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Traditional",
- "Unpasted",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 39.22,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/derby-paintable-anaglytpa-original-wallpaper-gga-82660"
- },
- {
- "sku": "dwtt-71597-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71597-designer-wallcoverings-los-angeles",
- "title": "T64167 Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64167_88f0c4cd-8f49-432b-9b28-2e80d1c22a7c.jpg?v=1733893753",
- "tags": [
- "Architectural",
- "beige",
- "cream",
- "Damask",
- "Pattern",
- "T64167",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71597-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eloise-aqua-damask-wallpaper-cca-82999",
- "handle": "eloise-aqua-damask-wallpaper-cca-82999",
- "title": "Eloise Aqua Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b8becd288546efc79fba37d00d8f8dad.jpg?v=1572309964",
- "tags": [
- "Architectural",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Light Blue",
- "Paper",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eloise-aqua-damask-wallpaper-cca-82999"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72430",
- "handle": "programa-piento-durable-vinyl-dur-72430",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72430-sample-clean.jpg?v=1774485521",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Office",
- "Organic Modern",
- "Programa Piento Durable Vinyl",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Umber",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Wood Grain"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72430"
- },
- {
- "sku": "panino-s-patina-squares-pps-44467",
- "handle": "panino-s-patina-squares-pps-44467",
- "title": "Panino's Patina Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/pps-44467-sample-panino-s-patina-squares-hollywood-wallcoverings.jpg?v=1775728850",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84 Class A",
- "Bathroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Panino's Patina Squares",
- "Powder Room",
- "Rustic",
- "Tan",
- "Taupe",
- "Textured",
- "Tile",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 39.06,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/panino-s-patina-squares-pps-44467"
- },
- {
- "sku": "dwtt-72550-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72550-designer-wallcoverings-los-angeles",
- "title": "Shangri-la Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t6862.jpg?v=1775153873",
- "tags": [
- "Architectural",
- "beige",
- "cream",
- "Damask",
- "Pattern",
- "Shangri-La",
- "T8634",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72550-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72067-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72067-designer-wallcoverings-los-angeles",
- "title": "Allison Light Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1823.jpg?v=1733892855",
- "tags": [
- "Architectural",
- "Damask",
- "Geometric Resource",
- "light blue",
- "Pattern",
- "T1823",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72067-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "contempo-diamond-vinyl-dwx-58015",
- "handle": "contempo-diamond-vinyl-dwx-58015",
- "title": "Contempo Diamond Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58015-sample-contempo-diamond-vinyl-hollywood-wallcoverings.jpg?v=1775709045",
- "tags": [
- "54\" Width",
- "Abstract",
- "Architectural",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Diamond",
- "Geometric",
- "hollywood",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Beige",
- "Modern",
- "Neutral",
- "Textured",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/contempo-diamond-vinyl-dwx-58015"
- },
- {
- "sku": "dwtt-71152-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71152-designer-wallcoverings-los-angeles",
- "title": "Easom Trellis Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T4054.jpg?v=1762226400",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "gray",
- "Grey",
- "Pattern",
- "Surface Resource",
- "T4054",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71152-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "rhone-durable-vinyl-dur-72093",
- "handle": "rhone-durable-vinyl-dur-72093",
- "title": "Rhone Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72093-sample-clean.jpg?v=1774484365",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Red",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rhone-durable-vinyl-dur-72093"
- },
- {
- "sku": "haute-sena-durable-vinyl-dur-72313",
- "handle": "haute-sena-durable-vinyl-dur-72313",
- "title": "Haute Sena Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72313-sample-clean.jpg?v=1774485141",
- "tags": [
- "Abstract",
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Denim Blue",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Aqua",
- "Light Blue",
- "Living Room",
- "Minimalist",
- "Organic Modern",
- "Pale Aqua",
- "Paper",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Zen"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/haute-sena-durable-vinyl-dur-72313"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_sft-5014-jpg",
- "handle": "wolfgordonwallcovering_dwwg_sft-5014-jpg",
- "title": "Shift - Harvest | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/sft-5014.jpg?v=1762305752",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Cream",
- "Geometric",
- "Harvest",
- "RAMPART®",
- "Shift",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_sft-5014-jpg"
- },
- {
- "sku": "ncw4304-02",
- "handle": "ncw4304-02",
- "title": "Les Rêves Marguerite Grey/Dove - Oyster White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262280755.jpg?v=1775520290",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "Gray",
- "NCW4304-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Traditional",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4304-02"
- },
- {
- "sku": "last-night-large-mural-by-retro-walls-rtr-37206",
- "handle": "last-night-large-mural-by-retro-walls-rtr-37206",
- "title": "Last Night Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f15b961cf4f733f08dc4fa059bb99477.jpg?v=1572309701",
- "tags": [
- "Abstract",
- "Animal/Insects",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Fish",
- "Floral",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Pink",
- "Purple",
- "Traditional Whimsy",
- "Vinyl",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/last-night-large-mural-by-retro-walls-rtr-37206"
- },
- {
- "sku": "cottondale-contemporary-durable-vinyl-walls-xwp-52654",
- "handle": "cottondale-contemporary-durable-vinyl-walls-xwp-52654",
- "title": "Cottondale Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52654-sample-cottondale-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775709279",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cotton",
- "Estimated Type: Paper",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cottondale-contemporary-durable-vinyl-walls-xwp-52654"
- },
- {
- "sku": "eur-80170-ncw4156-designer-wallcoverings-los-angeles",
- "handle": "eur-80170-ncw4156-designer-wallcoverings-los-angeles",
- "title": "Montrose 05 - Pale Chartreuse Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498255411.jpg?v=1775522549",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Dining Room",
- "Floral",
- "French Country",
- "Grandmillennial",
- "Green",
- "Living Room",
- "Montrose",
- "NCW4156",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off White",
- "Paper",
- "ROSSLYN",
- "Sage Green",
- "Scroll",
- "Sophisticated",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80170-ncw4156-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "poona-stone-arte",
- "handle": "poona-stone-arte",
- "title": "Poona Stone Wallcovering | Arte International",
- "vendor": "Arte International",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Poona_18300_Roomshot_Web_LR-og_2018d1c6-6247-46e3-959d-95569075202b.jpg?v=1775597785",
- "tags": [
- "Animal",
- "Art Deco",
- "Beige",
- "Coral",
- "Geometric",
- "indienne",
- "Insects",
- "Light Brown",
- "New Arrival",
- "Non-woven",
- "Red",
- "Stripe",
- "Tan",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/poona-stone-arte"
- },
- {
- "sku": "dwss-72660",
- "handle": "dwss-72660",
- "title": "Bok dark blue Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/710-86_image1_7e2d01fe-c590-4118-9790-8df5271c12fd.jpg?v=1646104978",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bok",
- "Bok dark blue Sample",
- "Class A Fire Rated",
- "Commercial",
- "DARK BLUE",
- "Geometric",
- "P710-86",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72660"
- },
- {
- "sku": "dwtt-71794-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71794-designer-wallcoverings-los-angeles",
- "title": "Stanbury Trellis Linen on Navy on Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35116_bacfa08e-00a2-4883-9a3f-49639ac0ff63.jpg?v=1733893390",
- "tags": [
- "Architectural",
- "Geometric",
- "Graphic Resource",
- "green",
- "navy",
- "Navy on Green",
- "Pattern",
- "T35116",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71794-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71552-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71552-designer-wallcoverings-los-angeles",
- "title": "Caravan Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64138_3ee7f2f1-31d8-402c-9a69-0969bb188b89.jpg?v=1733893858",
- "tags": [
- "Architectural",
- "Blue",
- "Caravan",
- "Coastal",
- "Contemporary",
- "Geometric",
- "Pattern",
- "T64138",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71552-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71213-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71213-designer-wallcoverings-los-angeles",
- "title": "French Quarter Damask Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89109_0b90c3bf-d899-433a-aca2-4030ef6b6b1a.jpg?v=1733894461",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 4",
- "light beige",
- "Pattern",
- "T89109",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71213-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cote-marine-durable-vinyl-dur-72152",
- "handle": "cote-marine-durable-vinyl-dur-72152",
- "title": "Cote Marine Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72152-sample-clean.jpg?v=1774484586",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Brown",
- "Charcoal Gray",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Serene",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cote-marine-durable-vinyl-dur-72152"
- },
- {
- "sku": "eur-80305-ncw4301-designer-wallcoverings-los-angeles",
- "handle": "eur-80305-ncw4301-designer-wallcoverings-los-angeles",
- "title": "Beau Rivage 02 - Pink Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513503006771.jpg?v=1775523268",
- "tags": [
- "Abstract",
- "Architectural",
- "Beau Rivage",
- "Bedroom",
- "Charcoal Grey",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dusty Rose",
- "Geometric",
- "Gray",
- "Hallway",
- "LES REVES",
- "Living Room",
- "Mid-century",
- "Mid-Century Modern",
- "NCW4301",
- "NCW4301-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Pink",
- "Serene",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80305-ncw4301-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80324-ncw4304-designer-wallcoverings-los-angeles",
- "handle": "eur-80324-ncw4304-designer-wallcoverings-los-angeles",
- "title": "Marguerite Damask 05 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504186419.jpg?v=1775523384",
- "tags": [
- "Architectural",
- "Bedroom",
- "Botanical",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "LES REVES",
- "Light Blue",
- "Living Room",
- "Marguerite Damask",
- "NCW4304",
- "NCW4304-05",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Seafoam Green",
- "Serene",
- "Taupe",
- "Traditional",
- "Turquoise",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80324-ncw4304-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "frederick-rust-quatrefoil-medallion-wallpaper-cca-82946",
- "handle": "frederick-rust-quatrefoil-medallion-wallpaper-cca-82946",
- "title": "Frederick Rust Quatrefoil Medallion Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6faeed498365f689ab591043e9aaab4d.jpg?v=1572309963",
- "tags": [
- "Arabesque",
- "Architectural",
- "Beige",
- "Brown",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Masculine",
- "Medallion",
- "Orange",
- "Paper",
- "Prepasted",
- "Quatrefoil",
- "Rust",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/frederick-rust-quatrefoil-medallion-wallpaper-cca-82946"
- },
- {
- "sku": "live-love-large-mural-by-retro-walls-rtr-37208",
- "handle": "live-love-large-mural-by-retro-walls-rtr-37208",
- "title": "Live Love Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/147d3764354177a7aade12345302cf12_21e597e6-7c1c-41ea-9caa-a45f068d57e6.gif?v=1572309701",
- "tags": [
- "Architectural",
- "Black",
- "Commercial",
- "Commercial Wallcovering",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Minimalist",
- "Mural",
- "Paper",
- "Solid",
- "Traditional Whimsy",
- "Wallcovering",
- "White"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/live-love-large-mural-by-retro-walls-rtr-37208"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66527",
- "handle": "tigressa-bargea-wallpaper-xb3-66527",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/11ed639b78c5de2a372cedd865afdc86.jpg?v=1775129427",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Entryway",
- "Geometric",
- "Living Room",
- "Minimalist",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "Tan",
- "Textural",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66527"
- },
- {
- "sku": "komo-diamond-bamboo-wallpaper-trf-56825",
- "handle": "komo-diamond-bamboo-wallpaper-trf-56825",
- "title": "Komo Diamond Bamboo | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c8b2b09ecf5a7f3da249889d800377e6.jpg?v=1750789756",
- "tags": [
- "arbor",
- "Architectural",
- "Asian",
- "bamboo",
- "Beige",
- "Coastal",
- "Commercial",
- "Commercial Wallcovering",
- "Coral",
- "Cream",
- "diamond",
- "Discontinued",
- "frame work",
- "Geometric",
- "grille",
- "Jeffrey Stevens",
- "lattice",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Prepasted - Washable - Strippable",
- "Red",
- "screen",
- "Series: York",
- "Textured",
- "Traditional",
- "treillage",
- "trellis",
- "tropical",
- "USA",
- "Wallcovering",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/komo-diamond-bamboo-wallpaper-trf-56825"
- },
- {
- "sku": "dwtt-71551-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71551-designer-wallcoverings-los-angeles",
- "title": "Caravan Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64136_34a46cef-2991-45c2-a6a2-65446f5b301e.jpg?v=1733893860",
- "tags": [
- "Aqua",
- "Architectural",
- "Caravan",
- "Contemporary",
- "Geometric",
- "Pattern",
- "T64136",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71551-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_metm-570-jpg",
- "handle": "wolfgordonwallcovering_dwwg_metm-570-jpg",
- "title": "Metamorphosis - Gypsum | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/metm-570.jpg?v=1762300873",
- "tags": [
- "39% Polyester",
- "61% Olefin",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Gypsum",
- "Metamorphosis",
- "Olefin",
- "Textile",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_metm-570-jpg"
- },
- {
- "sku": "dwkk-121666",
- "handle": "dwkk-121666",
- "title": "Miguel - Marron Brown By Gaston Y Daniela | Lorenzo Castillo Hispania Wp |Modern Geometric Wallcovering Print",
- "vendor": "Gaston Y Daniela",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GDW5253_006_68d2deb5-5f90-4242-83cf-c58cdec31b1d.jpg?v=1753293798",
- "tags": [
- "20.8In",
- "AI-Analyzed-v2",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "display_variant",
- "Gaston Y Daniela",
- "Gdw5253.006.0",
- "Geometric",
- "Grey",
- "Hallway",
- "Lattice",
- "Living Room",
- "Lorenzo Castillo Hispania Wp",
- "Marron",
- "Miguel",
- "Modern",
- "Paper",
- "Paper - 100%",
- "Pattern",
- "Print",
- "Sophisticated",
- "Spain",
- "Taupe",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-121666"
- },
- {
- "sku": "quatro-harvest-romo",
- "handle": "quatro-harvest-romo",
- "title": "Quatro Harvest | Romo",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW166-02-quatro-wallcovering-harvest_00.jpg?v=1776398762",
- "tags": [
- "Background Color brown",
- "beige",
- "brown",
- "Collage IV",
- "Geometric",
- "Grasscloth",
- "Lobby",
- "Medium",
- "MW166/02",
- "Natural",
- "Office",
- "Reception Area",
- "Romo",
- "Textured",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/quatro-harvest-romo"
- },
- {
- "sku": "eur-80337-ncw4307-designer-wallcoverings-los-angeles",
- "handle": "eur-80337-ncw4307-designer-wallcoverings-los-angeles",
- "title": "Dormiers Stripe 02 - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504677939.jpg?v=1775523465",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dormiers Stripe",
- "Geometric",
- "Grey",
- "Hallway",
- "LES REVES",
- "Light Grey",
- "Living Room",
- "Minimalist",
- "NCW4307",
- "NCW4307-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Organic Modern",
- "Paper",
- "Serene",
- "Stripe",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80337-ncw4307-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80198-ncw4185-designer-wallcoverings-los-angeles",
- "handle": "eur-80198-ncw4185-designer-wallcoverings-los-angeles",
- "title": "Mahayana 01 - Cardinal Red Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mahayana_red_main_1_39427d2e-8605-456c-b240-e48252b5f5ea.webp?v=1738950045",
- "tags": [
- "Architectural",
- "Bedroom",
- "Black",
- "Burgundy",
- "CATHAY",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Crimson",
- "Geometric",
- "Grandmillennial",
- "Light Red",
- "Living Room",
- "Luxe",
- "Mahayana",
- "NCW4185",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Office",
- "Paper",
- "Red",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80198-ncw4185-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "bella-napoli-modern-lattice-mica-prn-62314",
- "handle": "bella-napoli-modern-lattice-mica-prn-62314",
- "title": "Bella Napoli Modern Lattice Mica | Phillipe Romano",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/24796c90baef37141ec3b6a73cb696f7.jpg?v=1775113833",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Beige",
- "Bella Napoli Modern Lattice Mica",
- "Chevron",
- "Class A Fire Rated",
- "Commercial",
- "Cream on Pearl Gold",
- "Entryway",
- "Geometric",
- "Gray",
- "Industrial",
- "Light Gray",
- "Living Room",
- "Mica",
- "Modern",
- "Natural",
- "Naturals",
- "Office",
- "Paper",
- "Phillipe Romano",
- "Phillipe Romano Naturals",
- "Phillipe Romano Vol. 4",
- "Textural",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 43.7,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/bella-napoli-modern-lattice-mica-prn-62314"
- },
- {
- "sku": "pauline-s-retro-geometric-scr-8004",
- "handle": "pauline-s-retro-geometric-scr-8004",
- "title": "Pauline's Retro Geometric",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3685cf5efddddc0c77b3a7f7a96a7d2d.jpg?v=1572309104",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Geometric",
- "Ivory",
- "Mid-Century Modern",
- "Paper",
- "Pauline's Retro Geometric",
- "Screen Print",
- "vinyl",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1",
- "White"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pauline-s-retro-geometric-scr-8004"
- },
- {
- "sku": "ncw4354-04",
- "handle": "ncw4354-04",
- "title": "Nina Campbell Wallcoverings - Chartreuse Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497264869427.jpg?v=1775520607",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Geometric",
- "Green",
- "Limegreen",
- "Mid-Century Modern",
- "NCW4354-04",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4354-04"
- },
- {
- "sku": "contempo-diamond-vinyl-dwx-58022",
- "handle": "contempo-diamond-vinyl-dwx-58022",
- "title": "Contempo Diamond Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58022-sample-contempo-diamond-vinyl-hollywood-wallcoverings.jpg?v=1775709067",
- "tags": [
- "54\" Width",
- "Architectural",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Diamond",
- "Geometric",
- "Gold",
- "hollywood",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Modern",
- "Neutral",
- "Tan",
- "Textured",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/contempo-diamond-vinyl-dwx-58022"
- },
- {
- "sku": "leena-aqua-loopy-hoops-wallpaper-cca-83012",
- "handle": "leena-aqua-loopy-hoops-wallpaper-cca-83012",
- "title": "Leena Aqua Loopy Hoops Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/92ec93fa93701d6de06eea60033c5340.jpg?v=1572309965",
- "tags": [
- "Aqua",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "LA Walls",
- "Lattice",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/leena-aqua-loopy-hoops-wallpaper-cca-83012"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_tgm-5981-jpg",
- "handle": "wolfgordonwallcovering_dwwg_tgm-5981-jpg",
- "title": "Tangram - Aluminum | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tgm-5981.jpg?v=1762311148",
- "tags": [
- "31% Polyester",
- "69% Acrylic",
- "Acrylic",
- "Aluminum",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Tangram",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_tgm-5981-jpg"
- },
- {
- "sku": "dwtt-71808-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71808-designer-wallcoverings-los-angeles",
- "title": "Widenor Chevron Taupe on Charcoal | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35191_ee69b0a4-edf2-47fc-91b2-cb2113d632e4.jpg?v=1733893361",
- "tags": [
- "Architectural",
- "Charcoal",
- "Collection Name",
- "Contemporary",
- "Geometric",
- "gray",
- "Pattern",
- "T35191",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71808-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001669",
- "handle": "dwc-1001669",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693311324211.jpg?v=1775521482",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Green",
- "Light Green",
- "NCW4391-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001669"
- },
- {
- "sku": "asha-pearl-lotus-damask-wallpaper-cca-83232",
- "handle": "asha-pearl-lotus-damask-wallpaper-cca-83232",
- "title": "Asha Pearl Lotus Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5b185b350d35f7062ccda68d532c62c8.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Light Gray",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/asha-pearl-lotus-damask-wallpaper-cca-83232"
- },
- {
- "sku": "dwtt-72391-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72391-designer-wallcoverings-los-angeles",
- "title": "Braxton Texture Metallic on Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6026.jpg?v=1733892238",
- "tags": [
- "Anniversary",
- "Architectural",
- "brown",
- "Damask",
- "gold",
- "Metallic on Brown",
- "Pattern",
- "T6026",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72391-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72663",
- "handle": "dwss-72663",
- "title": "Christian green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/800-88_image1_b4e0493f-c1e6-413f-a0f1-83089c97a6d7.jpg?v=1646104986",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Christian",
- "Christian green Sample",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Olivegreen",
- "Geometric",
- "Khaki",
- "Light Gray",
- "P800-88",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72663"
- },
- {
- "sku": "vanderbilt-durable-walls-xwp-52601",
- "handle": "vanderbilt-durable-walls-xwp-52601",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-sunrise.jpg?v=1777480651",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwp-52601"
- },
- {
- "sku": "eur-80295-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80295-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 05 - Celadon Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502613555.jpg?v=1775523218",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Damask",
- "Dining Room",
- "Floral",
- "Grandmillennial",
- "Green",
- "Light Sage",
- "Living Room",
- "Meredith",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Pale Green",
- "Paper",
- "Sage",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80295-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_metm-573-jpg",
- "handle": "wolfgordonwallcovering_dwwg_metm-573-jpg",
- "title": "Metamorphosis - Soft Rose | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/metm-573.jpg?v=1762300988",
- "tags": [
- "39% Polyester",
- "61% Olefin",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gold",
- "Metamorphosis",
- "Olefin",
- "Soft Rose",
- "Textile",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_metm-573-jpg"
- },
- {
- "sku": "dwtt-71391-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71391-designer-wallcoverings-los-angeles",
- "title": "Island Navy | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T88762_34afecc6-b0d7-4247-b4f4-d8c56e0c2bb7.jpg?v=1733894152",
- "tags": [
- "Architectural",
- "Contemporary",
- "Geometric",
- "Navy",
- "navy blue",
- "Pattern",
- "T88762",
- "Thibaut",
- "Trade Routes",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71391-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "live-life-large-mural-by-retro-walls-rtr-37210",
- "handle": "live-life-large-mural-by-retro-walls-rtr-37210",
- "title": "Live Life Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/003e3d3818f697d20e1e59f354f49998.jpg?v=1572309701",
- "tags": [
- "Abstract",
- "Architectural",
- "Commercial",
- "Commercial Wallcovering",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Light Blue",
- "Light Green",
- "Mauve",
- "Multi",
- "Mural",
- "Paper",
- "Purple",
- "Traditional Whimsy",
- "Wallcovering",
- "Whimsical",
- "White",
- "Yellow"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/live-life-large-mural-by-retro-walls-rtr-37210"
- },
- {
- "sku": "ncw4301-06",
- "handle": "ncw4301-06",
- "title": "Les Rêves Beau Rivage Blue/Indigo - Azure Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261822003.jpg?v=1775520217",
- "tags": [
- "Architectural",
- "Blue",
- "Cadet",
- "Class A Fire Rated",
- "Coastal",
- "Commercial",
- "Geometric",
- "Ink",
- "Light Blue",
- "NCW4301-06",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Periwinkle",
- "Powder",
- "Smoke",
- "Steel",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4301-06"
- },
- {
- "sku": "dwc-1001634",
- "handle": "dwc-1001634",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309751347.jpg?v=1775521255",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Green",
- "NCW4351-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001634"
- },
- {
- "sku": "vanessa-light-blue-henna-brocade-wallpaper-wallpaper-cca-82838",
- "handle": "vanessa-light-blue-henna-brocade-wallpaper-wallpaper-cca-82838",
- "title": "Vanessa Light Blue Henna Brocade Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1f39a4b6ad79ff0d6cf00f874a0691e9.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Kids",
- "LA Walls",
- "Light Blue",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanessa-light-blue-henna-brocade-wallpaper-wallpaper-cca-82838"
- },
- {
- "sku": "dwss-72507",
- "handle": "dwss-72507",
- "title": "Edvin willow green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/482-18_image1_f3a2639a-1e12-4a05-87ce-c464b95f81eb.jpg?v=1646104488",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Edvin",
- "Edvin willow green Sample",
- "Floral",
- "Geometric",
- "Gray",
- "Light Gray",
- "P482-18",
- "Paper",
- "Pattern",
- "Sandberg",
- "Traditional",
- "Wallcovering",
- "White",
- "WILLOW GREEN"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72507"
- },
- {
- "sku": "zebra-drive-metal-and-wood-hlw-73084",
- "handle": "zebra-drive-metal-and-wood-hlw-73084",
- "title": "Zebra Drive - Metal and Wood | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73084-sample-clean.jpg?v=1774483407",
- "tags": [
- "Animal Print",
- "Architectural",
- "Bedroom",
- "Chevron",
- "Class A Fire Rated",
- "Cocoa",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Farmhouse",
- "Faux Wood",
- "Geometric",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Khaki",
- "Living Room",
- "Natural",
- "Naturally Glamorous",
- "Olive Green",
- "Organic",
- "Organic Modern",
- "Paper",
- "Rustic",
- "Sage Green",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wood",
- "Wood Grain"
- ],
- "max_price": 111.26,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebra-drive-metal-and-wood-hlw-73084"
- },
- {
- "sku": "narcisse-noir-wallpaper-xa7-66459",
- "handle": "narcisse-noir-wallpaper-xa7-66459",
- "title": "Narcisse Noir Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/82c360a2c5a9b4998ced56f9748ac96e.jpg?v=1775123820",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "calcium carbonate/pulp",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Gray",
- "Geometric",
- "Gray",
- "Hotel Lobby",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Narcisse Noir Wallcovering",
- "Office",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Stripe",
- "Striped",
- "Textured",
- "Vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 49.3,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/narcisse-noir-wallpaper-xa7-66459"
- },
- {
- "sku": "dwtt-72088-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72088-designer-wallcoverings-los-angeles",
- "title": "Pearl Trellis Metallic Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1898.jpg?v=1733892782",
- "tags": [
- "Architectural",
- "brown",
- "Geometric",
- "Geometric Resource",
- "gold",
- "light blue",
- "Metallic Gold",
- "Pattern",
- "T1898",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72088-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "versace-wallpaper-european-import-ver-47240",
- "handle": "versace-wallpaper-european-import-ver-47240",
- "title": "Versace Wallcovering",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/56dada260a09c91fa1a00c4c22ad5686.jpg?v=1745423159",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "European",
- "Gold",
- "Luxury",
- "Purple",
- "Red",
- "Stripe",
- "Textured",
- "Traditional",
- "Versace",
- "Versace Wallcovering",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 123.86,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/versace-wallpaper-european-import-ver-47240"
- },
- {
- "sku": "dwtt-72278-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72278-designer-wallcoverings-los-angeles",
- "title": "Medici Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7691.jpg?v=1733892371",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 3",
- "off-white",
- "Pattern",
- "T7691",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72278-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cubism-drive-hlw-73046",
- "handle": "cubism-drive-hlw-73046",
- "title": "Cubism Drive | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73046-sample-clean.jpg?v=1774483194",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Chevron",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Modern",
- "Natural",
- "Naturally Glamorous",
- "Organic Modern",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Wood Grain"
- ],
- "max_price": 159.27,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cubism-drive-hlw-73046"
- },
- {
- "sku": "dwc-1001672",
- "handle": "dwc-1001672",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693311488051.jpg?v=1775521502",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "NCW4392-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001672"
- },
- {
- "sku": "ncw4306-02",
- "handle": "ncw4306-02",
- "title": "Les Rêves Belle Île Grey/Gold - Brown Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262739507.jpg?v=1775520361",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "NCW4306-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Textured",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4306-02"
- },
- {
- "sku": "zebilini-wallpaper-xd6-66713",
- "handle": "zebilini-wallpaper-xd6-66713",
- "title": "Zebilini Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6612501ceb6d70e4640b76450badee75.jpg?v=1775134525",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Gray",
- "Geometric",
- "Gold",
- "Gray",
- "Living Room",
- "Modern",
- "Off-white",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "Yellow",
- "Zebilini Wallcovering"
- ],
- "max_price": 38.55,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebilini-wallpaper-xd6-66713"
- },
- {
- "sku": "hardee-embossed-contemporary-durable-walls-xwy-53109",
- "handle": "hardee-embossed-contemporary-durable-walls-xwy-53109",
- "title": "Hardee Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwy-53109-sample-hardee-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775716035",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Camel",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Sand",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hardee-embossed-contemporary-durable-walls-xwy-53109"
- },
- {
- "sku": "camila-light-blue-modern-damask-wallpaper-wallpaper-cca-82847",
- "handle": "camila-light-blue-modern-damask-wallpaper-wallpaper-cca-82847",
- "title": "Camila Light Blue Modern Damask Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6c08383b1e77c931a2bcfe945ac409bb.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "LA Walls",
- "Light Blue",
- "Metallic",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/camila-light-blue-modern-damask-wallpaper-wallpaper-cca-82847"
- },
- {
- "sku": "contempo-diamond-vinyl-dwx-58023",
- "handle": "contempo-diamond-vinyl-dwx-58023",
- "title": "Contempo Diamond Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58023-sample-contempo-diamond-vinyl-hollywood-wallcoverings.jpg?v=1775709071",
- "tags": [
- "54\" Width",
- "Architectural",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Diamond",
- "Geometric",
- "hollywood",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Modern",
- "Neutral",
- "Tan",
- "Textured",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/contempo-diamond-vinyl-dwx-58023"
- },
- {
- "sku": "asha-pewter-lotus-damask-wallpaper-cca-83230",
- "handle": "asha-pewter-lotus-damask-wallpaper-cca-83230",
- "title": "Asha Pewter Lotus Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6b698b19c5acc6ffb24c7e4e2e2f9ca2.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Non-Woven",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/asha-pewter-lotus-damask-wallpaper-cca-83230"
- },
- {
- "sku": "dwss-72508",
- "handle": "dwss-72508",
- "title": "Katarina Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/483-59_image1_c56c7401-be62-4369-b880-7d17005f33ac.jpg?v=1646104491",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Beige",
- "Black",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "Geometric",
- "Katarina",
- "Katarina Sample",
- "Living Room",
- "Mid-Century Modern",
- "Non-Woven",
- "Paper",
- "Red",
- "Retro",
- "Sandberg",
- "Sandberg Katarina",
- "Scandinavian",
- "Swedish Design",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72508"
- },
- {
- "sku": "dwkk-128422",
- "handle": "dwkk-128422",
- "title": "W3515-1 White | Kravet Design |Modern Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3515_1_09f0f59f-8558-4e3a-a99f-58eb2361aade.jpg?v=1753292758",
- "tags": [
- "20.5In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Beige",
- "Cellulose - 50%;Other - 30%;Polyester - 20%",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Cream",
- "display_variant",
- "Geometric",
- "Grasscloth",
- "Grasscloth Texture",
- "Grasscloth Wallcovering",
- "Hallway",
- "Kravet",
- "Kravet Design",
- "Lattice",
- "Living Room",
- "Modern",
- "Non-Woven",
- "Off-white",
- "Ogee",
- "Print",
- "Serene",
- "Traditional",
- "Transitional",
- "Trellis",
- "United Kingdom",
- "Vinyl",
- "W3515-1",
- "W3515.1.0",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-128422"
- },
- {
- "sku": "eur-80343-ncw4308-designer-wallcoverings-los-angeles",
- "handle": "eur-80343-ncw4308-designer-wallcoverings-los-angeles",
- "title": "Portavo Damask 04 - Orange Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504874547.jpg?v=1775523504",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Coral",
- "Damask",
- "Dining Room",
- "Eclectic",
- "Geometric",
- "Gray",
- "LES REVES",
- "Living Room",
- "NCW4308",
- "NCW4308-04",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off White",
- "Paper",
- "Portavo Damask",
- "Red",
- "Silver",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80343-ncw4308-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4300-02",
- "handle": "ncw4300-02",
- "title": "Les Rêves Collioure Taupe/Soft Gold - Greige Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261461555.jpg?v=1775520135",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "Light Gray",
- "NCW4300-02",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4300-02"
- },
- {
- "sku": "dwc-1001667",
- "handle": "dwc-1001667",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693311258675.jpg?v=1775521469",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bohemian",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gold",
- "NCW4391-01",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001667"
- },
- {
- "sku": "dwkk-129173",
- "handle": "dwkk-129173",
- "title": "W3762-5 Silver | Kravet Design |Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3762_5_788396e9-41ac-4786-bd60-13cc9dc01c47.jpg?v=1753121487",
- "tags": [
- "27In",
- "Abstract",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Blue",
- "display_variant",
- "Geometric",
- "Gray",
- "Kravet",
- "Kravet Design",
- "Living Room",
- "Modern",
- "Navy",
- "Non-Woven",
- "Office",
- "Paper - 100%",
- "Pattern",
- "Print",
- "Silver",
- "Sophisticated",
- "Textured",
- "United States",
- "Vinyl",
- "W3762-5",
- "W3762.5.0",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-129173"
- },
- {
- "sku": "modulo-pampas-romo",
- "handle": "modulo-pampas-romo",
- "title": "Modulo Pampas | Romo",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W967-01-modulo-wallcovering-pampas_04.jpg?v=1776485158",
- "tags": [
- "Architectural",
- "Background Color beige",
- "beige",
- "Commercial",
- "Contemporary",
- "Embossed Wallcovering",
- "Geometric",
- "Hotel",
- "Kabu Wallcoverings",
- "Medium",
- "Modulo",
- "Non-Woven",
- "off-white",
- "Office",
- "Retail",
- "Romo",
- "Scandinavian",
- "Soft White",
- "Texture",
- "Textured",
- "Transitional",
- "Vinyl",
- "W967/01",
- "Wallcovering",
- "Warm Beige"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/modulo-pampas-romo"
- },
- {
- "sku": "delilah-cream-tulip-damask-wallpaper-cca-83240",
- "handle": "delilah-cream-tulip-damask-wallpaper-cca-83240",
- "title": "Delilah Cream Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e9aad6c07fa0483b2b58f6b77ece20ee.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-cream-tulip-damask-wallpaper-cca-83240"
- },
- {
- "sku": "dwtt-72370-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72370-designer-wallcoverings-los-angeles",
- "title": "Spotted Orchid Olive on Off White | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t41143.jpg?v=1775151850",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Botanical",
- "Geometric",
- "gray",
- "green",
- "Olive on Off White",
- "Pattern",
- "T6048",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72370-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4350-02",
- "handle": "ncw4350-02",
- "title": "Les Indiennes Les Indiennes Grey - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263493171.jpg?v=1775520445",
- "tags": [
- "Arabesque",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Gray",
- "NCW4350-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paisley",
- "Paper",
- "Taupe",
- "Traditional",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4350-02"
- },
- {
- "sku": "eur-80349-ncw4350-designer-wallcoverings-los-angeles",
- "handle": "eur-80349-ncw4350-designer-wallcoverings-los-angeles",
- "title": "Les Indiennes Paisley Damask 06 - Black Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505071155.jpg?v=1775523544",
- "tags": [
- "Architectural",
- "Bedroom",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dark Academia",
- "Dark Brown",
- "Dining Room",
- "LES INDIENNES",
- "Les Indiennes Paisley Damask",
- "Living Room",
- "NCW4350",
- "NCW4350-06",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Paper",
- "Sophisticated",
- "Taupe",
- "Traditional",
- "Victorian",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80349-ncw4350-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4304-06",
- "handle": "ncw4304-06",
- "title": "Les Rêves Marguerite Indigo/Blue - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262444595.jpg?v=1775520315",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "NCW4304-06",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Traditional",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4304-06"
- },
- {
- "sku": "ncw4308-04",
- "handle": "ncw4308-04",
- "title": "Les Rêves Portavo Coral/Ivory - Orange Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263198259.jpg?v=1775520432",
- "tags": [
- "Architectural",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Coral",
- "Geometric",
- "Metallic",
- "NCW4308-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Pink",
- "Silver",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4308-04"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_srp-5303-jpg",
- "handle": "wolfgordonwallcovering_dwwg_srp-5303-jpg",
- "title": "Sparta - Pepper | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/srp-5303.jpg?v=1762309172",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Pepper",
- "RAMPART®",
- "Sparta",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_srp-5303-jpg"
- },
- {
- "sku": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52897",
- "handle": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52897",
- "title": "St Lawrence Embossed Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xws-52897-sample-st-lawrence-embossed-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775734581",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Off-white",
- "Serene",
- "Stripe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52897"
- },
- {
- "sku": "halifax-specialty-wallcovering-xlk-47777",
- "handle": "halifax-specialty-wallcovering-xlk-47777",
- "title": "Halifax Specialty | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlk-47777-sample-halifax-specialty-hollywood-wallcoverings.jpg?v=1775715800",
- "tags": [
- "Abstract",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dining Room",
- "Geometric",
- "Glamorous",
- "Gray",
- "Halifax Specialty Wallcovering",
- "Hollywood Wallcoverings",
- "Living Room",
- "Silver",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/halifax-specialty-wallcovering-xlk-47777"
- },
- {
- "sku": "leia-olive-lace-damask-wallpaper-cca-83251",
- "handle": "leia-olive-lace-damask-wallpaper-cca-83251",
- "title": "Leia Olive Lace Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/94053ff355031d9074b705018d48a5d4.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Faux",
- "Floral",
- "LA Walls",
- "Lace",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/leia-olive-lace-damask-wallpaper-cca-83251"
- },
- {
- "sku": "canal-stripe-texture-durable-walls-xwd-52107",
- "handle": "canal-stripe-texture-durable-walls-xwd-52107",
- "title": "Canal Stripe Texture Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwd-52107-sample-canal-stripe-texture-durable-hollywood-wallcoverings.jpg?v=1775707093",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Gold",
- "Grasscloth",
- "Grasscloth Weave",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Beige",
- "Linear",
- "Living Room",
- "Pale Beige",
- "Pattern",
- "Stripe",
- "Striped",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2 Durable Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warm",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-stripe-texture-durable-walls-xwd-52107"
- },
- {
- "sku": "dwtt-71761-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71761-designer-wallcoverings-los-angeles",
- "title": "Broadway Metallic Pewter on Mineral | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T35162.jpg?v=1762233401",
- "tags": [
- "Architectural",
- "Geometric",
- "Graphic Resource",
- "Metallic Pewter on Mineral",
- "Pattern",
- "T35162",
- "teal",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71761-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "biejing-embossed-walls-bew-9505",
- "handle": "biejing-embossed-walls-bew-9505",
- "title": "Biejing Embossed | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bew-9505-sample-biejing-embossed-hollywood-wallcoverings.jpg?v=1775705132",
- "tags": [
- "Abstract",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial - Cleanable",
- "Commercial Wallcovering",
- "Contemporary",
- "Elegant Vinyls Vol. 1",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Tan",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/biejing-embossed-walls-bew-9505"
- },
- {
- "sku": "dwc-1001603",
- "handle": "dwc-1001603",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693307654195.jpg?v=1775521057",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "Gray",
- "NCW4304-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Pink",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001603"
- },
- {
- "sku": "ncw4302-03",
- "handle": "ncw4302-03",
- "title": "Nina Campbell s - Sage Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261953075.jpg?v=1775520237",
- "tags": [
- "Abstract",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Green",
- "NCW4302-03",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4302-03"
- },
- {
- "sku": "eur-80208-ncw4186-designer-wallcoverings-los-angeles",
- "handle": "eur-80208-ncw4186-designer-wallcoverings-los-angeles",
- "title": "Khitan 05 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513499926579.jpg?v=1775522762",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "CATHAY",
- "Color: Blue",
- "Commercial",
- "Cornflower Blue",
- "Damask",
- "Dining Room",
- "English Country",
- "Grandmillennial",
- "Khitan",
- "Living Room",
- "NCW4186",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Paper",
- "Serene",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80208-ncw4186-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71995-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71995-designer-wallcoverings-los-angeles",
- "title": "Lyndon Damask White on Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10029_2c8962dd-8d53-4302-8f7f-c5038781ee2c.jpg?v=1733892998",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Neutral Resource",
- "off-white",
- "Pattern",
- "T10029",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "White on Beige"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71995-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seine-marne-durable-vinyl-dur-72133",
- "handle": "seine-marne-durable-vinyl-dur-72133",
- "title": "Raked Faux Suede - Beige Commercial Wallcovering | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72133-sample-clean.jpg?v=1774484510",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Beige",
- "Light Brown",
- "Living Room",
- "Serene",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seine-marne-durable-vinyl-dur-72133"
- },
- {
- "sku": "rocheforte-wallpaper-xq6-68158",
- "handle": "rocheforte-wallpaper-xq6-68158",
- "title": "Rocheforte | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xq6-68158-sample-rocheforte-hollywood-wallcoverings.jpg?v=1775730833",
- "tags": [
- "AI-Analyzed-v2",
- "Amethyst",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Damask",
- "Dining Room",
- "Glamorous",
- "Gray",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Light Gray",
- "Living Room",
- "Luxe",
- "Luxurious",
- "Medallion",
- "non-woven",
- "Phillip Romano Commercial",
- "Purple",
- "Rocheforte",
- "Scroll",
- "Silver",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 218.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rocheforte-wallpaper-xq6-68158"
- },
- {
- "sku": "heritage-white-silver-wallcovering-versace-2",
- "handle": "heritage-white-silver-wallcovering-versace-2",
- "title": "Heritage White Silver Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/396dd3065c75b6f39c46756997ac141d_a2a67a7d-0152-4409-9567-141c3a0c31ec.jpg?v=1773710466",
- "tags": [
- "[Object Object]",
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "Dining Room",
- "display_variant",
- "Glamorous",
- "Heritage",
- "Heritage White Silver Wallcovering",
- "Italian",
- "Light Beige",
- "Living Room",
- "Luxe",
- "Luxury",
- "Off-white",
- "Paper",
- "Paste the wall",
- "Regencycore",
- "Silver-grey",
- "Sophisticated",
- "Tile",
- "Traditional",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace VI",
- "Vinyl",
- "Wallcovering",
- "White Silver"
- ],
- "max_price": 407.24,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/heritage-white-silver-wallcovering-versace-2"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47634",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47634",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47634-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710898",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Minimalist",
- "Off-white",
- "Serene",
- "Solid",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47634"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52165",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52165",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fractal-zircon.jpg?v=1777480431",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Grey",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Grey",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Office",
- "Pale Grey",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52165"
- },
- {
- "sku": "eur-80313-ncw4302-designer-wallcoverings-los-angeles",
- "handle": "eur-80313-ncw4302-designer-wallcoverings-los-angeles",
- "title": "Mourlot 03 - Celadon Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513503662131.jpg?v=1775523314",
- "tags": [
- "Abstract",
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Green",
- "Hallway",
- "LES REVES",
- "Light Green",
- "Minimalist",
- "Mourlot",
- "NCW4302",
- "NCW4302-03",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Organic Modern",
- "Pale Green",
- "Paper",
- "Serene",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80313-ncw4302-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52894",
- "handle": "st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52894",
- "title": "St Lawrence Embossed Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xws-52894-sample-st-lawrence-embossed-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775734574",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Off-white",
- "Serene",
- "Silver",
- "Stripe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/st-lawrence-embossed-contemporary-durable-vinyl-walls-xws-52894"
- },
- {
- "sku": "moroccan-pearlescent-faux-tile-wbs-39663",
- "handle": "moroccan-pearlescent-faux-tile-wbs-39663",
- "title": "Moroccan Pearlescent Faux Tile | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wbs-39663-sample-moroccan-pearlescent-faux-tile-hollywood-wallcoverings.jpg?v=1775726670",
- "tags": [
- "Architectural",
- "Bathroom",
- "Beige",
- "Bricks and Stones",
- "Brown",
- "Burnt Sienna",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed Texture",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Olive Green",
- "Orange",
- "Paper Backed Solid Vinyl Wallcoverings",
- "Rich Woods",
- "Rustic",
- "Textured",
- "Tile",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wallcoverings",
- "Warm",
- "Wood"
- ],
- "max_price": 119.45,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/moroccan-pearlescent-faux-tile-wbs-39663"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9462_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9462_8-jpg",
- "title": "Orbit - Honeycomb | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9462_8.jpg?v=1762302641",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Gold",
- "Honeycomb",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9462_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ron-3345-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ron-3345-jpg",
- "title": "Ronan - Glint | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ron-3345.jpg?v=1762304906",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Glint",
- "Light Brown",
- "Ronan",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ron-3345-jpg"
- },
- {
- "sku": "eur-80219-ncw4201-designer-wallcoverings-los-angeles",
- "handle": "eur-80219-ncw4201-designer-wallcoverings-los-angeles",
- "title": "Belem 01 - Ecru Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513500254259.jpg?v=1775522819",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Belem",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "FONTIBRE",
- "Grandmillennial",
- "Gray",
- "Living Room",
- "NCW4201",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Non-Woven",
- "Scroll",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80219-ncw4201-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ashbourne-type-ii-vinyl-wallcovering-xjg-47151",
- "handle": "ashbourne-type-ii-vinyl-wallcovering-xjg-47151",
- "title": "Ashbourne Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xjg-47151-sample-ashbourne-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775701051",
- "tags": [
- "AI-Analyzed-v2",
- "Amethyst",
- "Architectural",
- "Ashbourne Type 2 Vinyl",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Purple",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Damask",
- "Eggshell",
- "Floral",
- "Grandmillennial",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Living Room",
- "Luxe",
- "Luxurious",
- "Non-woven",
- "Olive Green",
- "Purple",
- "Solid",
- "Textured",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Walnut",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ashbourne-type-ii-vinyl-wallcovering-xjg-47151"
- },
- {
- "sku": "georgina-criss-cross-vinyl-xgc-44429",
- "handle": "georgina-criss-cross-vinyl-xgc-44429",
- "title": "Georgina Criss Cross Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xgc-44429-sample-georgina-criss-cross-vinyl-hollywood-wallcoverings.jpg?v=1775714418",
- "tags": [
- "ASTM E84 Class A",
- "Class A Fire Rated",
- "Commercial Wallcovering",
- "Geometric",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/georgina-criss-cross-vinyl-xgc-44429"
- },
- {
- "sku": "regal-lattice-screen-printed-wallpaper-tre-12908",
- "handle": "regal-lattice-screen-printed-wallpaper-tre-12908",
- "title": "Regal Lattice - Screen Printed Wallcovering",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/09620171f63a6edf9af7fcb2057d1f67.jpg?v=1572309178",
- "tags": [
- "Architectural",
- "Art Deco",
- "Commercial",
- "Designer Wallcoverings",
- "Geometric",
- "Gold",
- "Gray",
- "Lattice",
- "Metallic",
- "Modern",
- "Paper",
- "Screen Print",
- "Suede",
- "Textured",
- "Trellis",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 99.06,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/regal-lattice-screen-printed-wallpaper-tre-12908"
- },
- {
- "sku": "dwc-1001624",
- "handle": "dwc-1001624",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309128755.jpg?v=1775521191",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Coral",
- "Fretwork",
- "Geometric",
- "NCW4308-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Pink",
- "Silver",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001624"
- },
- {
- "sku": "dwtt-80289-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80289-designer-wallcoverings-los-angeles",
- "title": "Balmuccia Damask Blue Wallcovering",
- "vendor": "Anna French",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-bedroom-dwtt-80289-designer-wallcoverings-los-angeles.jpg?v=1771852264",
- "tags": [
- "AT57868",
- "Baby Blue",
- "Balmuccia Damask",
- "Bedroom",
- "Beige",
- "Blue",
- "Bristol",
- "Brown",
- "Calm",
- "Classic",
- "Cool",
- "Coral",
- "Cornflower Blue",
- "Damask",
- "Dining Room",
- "Dusty Blue",
- "Elegant",
- "Entryway",
- "Foliage",
- "Gold",
- "Ice Blue",
- "Indigo",
- "Large Scale",
- "Living Room",
- "Maroon",
- "Navy",
- "Navy Blue",
- "Office",
- "Olive",
- "Pale Aqua",
- "Pattern",
- "Periwinkle",
- "Powder",
- "Powder Blue",
- "Powder Room",
- "Refined",
- "Serene",
- "Sky Blue",
- "Slate",
- "Slate Blue",
- "Sophisticated",
- "Steel",
- "Steel Blue",
- "Teal",
- "Thibaut Wallcovering",
- "Traditional",
- "Transitional",
- "Wallcovering",
- "Wedgwood Blue"
- ],
- "max_price": 115.66,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80289-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80291-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80291-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 01 - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502449715.jpg?v=1775523192",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Cream",
- "Damask",
- "Dining Room",
- "Embossed",
- "Grandmillennial",
- "Living Room",
- "Luxe",
- "Meredith",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-White",
- "Paper",
- "Scroll",
- "Sophisticated",
- "Traditional",
- "Victorian",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80291-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "lilli-brown-happy-dots-wallpaper-cca-82995",
- "handle": "lilli-brown-happy-dots-wallpaper-cca-82995",
- "title": "Lilli Brown Happy Dots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/142882009782a98c9ecf96a34c541011.jpg?v=1572309964",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Brown",
- "Commercial",
- "Discontinued",
- "Dot",
- "Dots",
- "Easy Walls",
- "Geometric",
- "LA Walls",
- "Multi",
- "Paper",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/lilli-brown-happy-dots-wallpaper-cca-82995"
- },
- {
- "sku": "cody-cantina-wallpaper-xb1-66497",
- "handle": "cody-cantina-wallpaper-xb1-66497",
- "title": "Cody Cantina Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4d0642b3959dc07a186c65f08eb22482.jpg?v=1775126862",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Cody Cantina Wallcovering",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hotel Lobby",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Stripe",
- "Striped",
- "Tan",
- "Taupe",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 38.61,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-cantina-wallpaper-xb1-66497"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_sft-5011-jpg",
- "handle": "wolfgordonwallcovering_dwwg_sft-5011-jpg",
- "title": "Shift - Coral | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/sft-5011.jpg?v=1762305644",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Coral",
- "Geometric",
- "Pink",
- "RAMPART®",
- "Shift",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_sft-5011-jpg"
- },
- {
- "sku": "dwc-1001589",
- "handle": "dwc-1001589",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693342978099.jpg?v=1775521675",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Mid-Century Modern",
- "NCW4301-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Taupe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001589"
- },
- {
- "sku": "ncw4352-06",
- "handle": "ncw4352-06",
- "title": "Les Indiennes Bonnelles Black/Silver - Black Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497264476211.jpg?v=1775520543",
- "tags": [
- "Architectural",
- "Art Deco",
- "Beige",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gold",
- "Leaf",
- "NCW4352-06",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4352-06"
- },
- {
- "sku": "dwtt-72087-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72087-designer-wallcoverings-los-angeles",
- "title": "Pearl Trellis Bone | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1896.jpg?v=1733892787",
- "tags": [
- "Architectural",
- "beige",
- "Bone",
- "Geometric",
- "Geometric Resource",
- "light gray",
- "Pattern",
- "T1896",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72087-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001595",
- "handle": "dwc-1001595",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693307162675.jpg?v=1775521000",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Light Green",
- "NCW4302-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001595"
- },
- {
- "sku": "dwkk-123851",
- "handle": "dwkk-123851",
- "title": "Spolvero - 21501 Beige | Kravet Design | Lizzo | Modern Wallcovering",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LZW-30186_21501_c84e651c-99b8-4ada-b911-746d595fc5e2.jpg?v=1753290984",
- "tags": [
- "27.5In",
- "AI-Analyzed-v2",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "display_variant",
- "Fabric",
- "Ivory",
- "Kravet",
- "Kravet Design",
- "Lizzo",
- "Lzw-30186.21501.0",
- "Modern",
- "Pattern",
- "Spain",
- "Spolvero",
- "Synthetic - 75%;Natural Products - 25%",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-123851"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_fwd-103-jpg",
- "handle": "wolfgordonwallcovering_dwwg_fwd-103-jpg",
- "title": "Flower - Bluet | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fwd-103.jpg?v=1762295090",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue-Gray",
- "Bluet",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Digital Curated",
- "Flower",
- "Geometric",
- "Gray",
- "Light Gray",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_fwd-103-jpg"
- },
- {
- "sku": "dwtt-71524-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71524-designer-wallcoverings-los-angeles",
- "title": "Gilon Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11012_87913635-a46a-4ecc-b079-43a8421e290c.jpg?v=1733893909",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource 2",
- "off-white",
- "Pattern",
- "T11012",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71524-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "rangeley-grey-new-avalon-stripe-wallpaper-cca-83127",
- "handle": "rangeley-grey-new-avalon-stripe-wallpaper-cca-83127",
- "title": "Rangeley Grey New Avalon Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2b9ad057d97bfcdea389eba85283f7e4.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rangeley-grey-new-avalon-stripe-wallpaper-cca-83127"
- },
- {
- "sku": "glyph-by-innovations-usa-dwc-glyph-2",
- "handle": "glyph-by-innovations-usa-dwc-glyph-2",
- "title": "Glyph | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Glyph-2.jpg?v=1736199461",
- "tags": [
- "Architectural",
- "ASTM E84",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Glyph-2",
- "Green",
- "Innovations USA",
- "Olive",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 3.5,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/glyph-by-innovations-usa-dwc-glyph-2"
- },
- {
- "sku": "eur-80296-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80296-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 06 - Aqua Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502646323.jpg?v=1775523224",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Light Blue",
- "Light Gray",
- "Living Room",
- "Meredith",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Pale Turquoise",
- "Paper",
- "Serene",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80296-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "jutely-vinyl-dwx-58136",
- "handle": "jutely-vinyl-dwx-58136",
- "title": "Jutely Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58136-sample-jutely-vinyl-hollywood-wallcoverings.jpg?v=1775720460",
- "tags": [
- "54\" Width",
- "Abstract",
- "Architectural",
- "Beige",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Embossed Texture",
- "Faux Grasscloth",
- "Geometric",
- "Grandmillennial",
- "Grasscloth",
- "Grasscloth Texture",
- "Grasscloth Wallcovering",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Hotel Lobby",
- "Jute",
- "Luxe",
- "Natural",
- "Natural Look",
- "Neutral",
- "Paper",
- "Regencycore",
- "Sophisticated",
- "Teal",
- "Texture",
- "Textured",
- "Traditional",
- "Tropicana Durable Vinyls",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/jutely-vinyl-dwx-58136"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5067-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5067-jpg",
- "title": "Acute - Beige | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5067.jpg?v=1762357802",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Paper",
- "Tan",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5067-jpg"
- },
- {
- "sku": "rhone-durable-vinyl-dur-72096",
- "handle": "rhone-durable-vinyl-dur-72096",
- "title": "Rhone Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72096-sample-clean.jpg?v=1774484383",
- "tags": [
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Herringbone",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Off-white",
- "Sophisticated",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rhone-durable-vinyl-dur-72096"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3290_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3290_8-jpg",
- "title": "Marlu - Cinnamon | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3290_8.jpg?v=1762301394",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Brown",
- "Cinnamon",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Copper",
- "Geometric",
- "Marlu",
- "Orange",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3290_8-jpg"
- },
- {
- "sku": "cotes-d-amore-durable-vinyl-dur-72144",
- "handle": "cotes-d-amore-durable-vinyl-dur-72144",
- "title": "Cotes D'Amore Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72144-sample-clean.jpg?v=1774484550",
- "tags": [
- "Abstract",
- "Architectural",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Dark Taupe",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Modern",
- "Office",
- "Sophisticated",
- "Stripe",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cotes-d-amore-durable-vinyl-dur-72144"
- },
- {
- "sku": "palazzo-no-12-grey-taupe-wallcovering-versace-1",
- "handle": "palazzo-no-12-grey-taupe-wallcovering-versace-1",
- "title": "Palazzo No 12 Grey Taupe Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/98579495fdc808f6d4a1765f0d2bc514.jpg?v=1773710585",
- "tags": [
- "[Object Object]",
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "display_variant",
- "Geometric",
- "Gray",
- "Grey Taupe",
- "Hallway",
- "Italian",
- "Light Gray",
- "Living Room",
- "Luxury",
- "Needs-Image",
- "Off-white",
- "Palazzo No 12",
- "Palazzo No 12 Grey Taupe Wallcovering",
- "Paste the wall",
- "Serene",
- "Sky Blue",
- "Textured",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace VI",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 352.94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/palazzo-no-12-grey-taupe-wallcovering-versace-1"
- },
- {
- "sku": "john-s-thick-embossed-vinyl-xjt-44458",
- "handle": "john-s-thick-embossed-vinyl-xjt-44458",
- "title": "John's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XJT-44458-clean_3db85f9f-7220-4bd0-ac44-46270f5d8acb.jpg?v=1774479159",
- "tags": [
- "Architectural",
- "ASTM E84 Class A",
- "Basketweave",
- "Bedroom",
- "Black",
- "Charcoal Gray",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Gray",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Office",
- "Silver Gray",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/john-s-thick-embossed-vinyl-xjt-44458"
- },
- {
- "sku": "eur-80293-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80293-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 03 - Taupe Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502515251.jpg?v=1775523205",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Damask",
- "Dining Room",
- "Floral",
- "Grandmillennial",
- "Living Room",
- "Meredith",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Oatmeal",
- "Paper",
- "Scroll",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80293-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001618",
- "handle": "dwc-1001618",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693308801075.jpg?v=1775521153",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "Light Gray",
- "NCW4307-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Stripe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001618"
- },
- {
- "sku": "avea-henna-tile-wallpaper-trf-56813",
- "handle": "avea-henna-tile-wallpaper-trf-56813",
- "title": "Avea Henna Tile | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f7cd2bd8619fbd91e85b2fdb0e41ba3e.jpg?v=1750789773",
- "tags": [
- "Architectural",
- "Avea Henna Tile",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "diagonal",
- "diamond",
- "Discontinued",
- "Gray",
- "Jeffrey Stevens",
- "Lace",
- "lacey",
- "Medallion",
- "medium scale",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Pastel",
- "Prepasted - Washable - Strippable",
- "print",
- "Series: York",
- "silhouette",
- "Soft White",
- "Textured",
- "tile",
- "Traditional",
- "Transitional",
- "USA",
- "Wallcovering",
- "Warm Taupe",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/avea-henna-tile-wallpaper-trf-56813"
- },
- {
- "sku": "eur-80132-ncw4126-designer-wallcoverings-los-angeles",
- "handle": "eur-80132-ncw4126-designer-wallcoverings-los-angeles",
- "title": "Huntly 03 - Chartreuse Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513496846387.jpg?v=1775522309",
- "tags": [
- "Architectural",
- "Bedroom",
- "BRAEMAR",
- "Celadon",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "Geometric",
- "Grandmillennial",
- "Gray",
- "Green",
- "Huntly",
- "Lattice",
- "Living Room",
- "NCW4126",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Serene",
- "Silver",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80132-ncw4126-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "yves-goriga-durable-vinyl-dur-72460",
- "handle": "yves-goriga-durable-vinyl-dur-72460",
- "title": "Yves Goriga Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72460-sample-clean.jpg?v=1774485650",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brick Red",
- "Class A Fire Rated",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Quatrefoil",
- "Red",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/yves-goriga-durable-vinyl-dur-72460"
- },
- {
- "sku": "maryport-type-ii-vinyl-wallcovering-xmp-48006",
- "handle": "maryport-type-ii-vinyl-wallcovering-xmp-48006",
- "title": "Maryport Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xmp-48006-maryport-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775724502",
- "tags": [
- "Abstract",
- "Architectural",
- "Beige",
- "Brick",
- "Brown",
- "Carmine",
- "Class A Fire Rated",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Crimson",
- "Geometric",
- "Glamorous",
- "Gold",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Luxe",
- "Luxurious",
- "Paper",
- "Red",
- "Restaurant",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/maryport-type-ii-vinyl-wallcovering-xmp-48006"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72373",
- "handle": "vaticano-durable-vinyl-dur-72373",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72373-sample-clean.jpg?v=1774485252",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Grey",
- "Living Room",
- "Minimalist",
- "Modern",
- "Paper",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72373"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ols-3561-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ols-3561-jpg",
- "title": "Olsen - Illusion | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ols-3561.jpg?v=1762302992",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Gray",
- "Illusion",
- "Olsen",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ols-3561-jpg"
- },
- {
- "sku": "dwtt-72298-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72298-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Brown on Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7615.jpg?v=1733892332",
- "tags": [
- "Architectural",
- "beige",
- "brown",
- "Brown on Silver",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7615",
- "Thibaut",
- "Unknown",
- "Victorian",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72298-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3295_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3295_8-jpg",
- "title": "Marlu - Cocoa | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3295_8.jpg?v=1762301581",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Cocoa",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Marlu",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3295_8-jpg"
- },
- {
- "sku": "ncw4391-01",
- "handle": "ncw4391-01",
- "title": "Ashdown Cloisters Ochre/Tobacco - Brown Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497265492019.jpg?v=1775520710",
- "tags": [
- "Abstract",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gold",
- "NCW4391-01",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4391-01"
- },
- {
- "sku": "dwtt-72105-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72105-designer-wallcoverings-los-angeles",
- "title": "Petite Diamond Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1810.jpg?v=1733892737",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource",
- "Pattern",
- "T1810",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72105-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44286",
- "handle": "seeing-circles-wallcovering-xsc-44286",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44286-sample-clean.jpg?v=1774479095",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Brown",
- "Chocolate Brown",
- "Circle",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dot",
- "Geometric",
- "Green",
- "Hollywood Wallcoverings",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Office",
- "Olive Green",
- "Organic Modern",
- "Terra Cotta",
- "Textured",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44286"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ril-6373-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ril-6373-jpg",
- "title": "Riley - Turquoise | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ril-6373.jpg?v=1762304635",
- "tags": [
- "27% Polyester",
- "73% Acrylic",
- "Acrylic",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Polka Dot",
- "Riley",
- "Teal",
- "Textured",
- "Turquoise",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ril-6373-jpg"
- },
- {
- "sku": "dwtt-72074-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72074-designer-wallcoverings-los-angeles",
- "title": "Petite Diamond Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1802.jpg?v=1733892832",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource",
- "off-white",
- "Pattern",
- "T1802",
- "Thibaut",
- "Traditional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72074-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71230-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71230-designer-wallcoverings-los-angeles",
- "title": "Passaro Damask Cream on Metallic Metallic Gold on Red | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t34038.jpg?v=1775149519",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 4",
- "gold",
- "Metallic Gold on Red",
- "Pattern",
- "red",
- "T89142",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71230-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72273-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72273-designer-wallcoverings-los-angeles",
- "title": "Medici White on Pearl | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7664.jpg?v=1733892380",
- "tags": [
- "Architectural",
- "beige",
- "cream",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7664",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "White on Pearl"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72273-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "camila-purple-modern-damask-wallpaper-wallpaper-cca-82841",
- "handle": "camila-purple-modern-damask-wallpaper-wallpaper-cca-82841",
- "title": "Camila Purple Modern Damask Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2bd0521a9c326717b2be9a7208ac5bf5_6b4ab5cc-72ea-4cbd-817d-decf3e308a55.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "Gray",
- "LA Walls",
- "Metallic",
- "Modern",
- "Prepasted",
- "Purple",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/camila-purple-modern-damask-wallpaper-wallpaper-cca-82841"
- },
- {
- "sku": "moroccan-midnight-basketweave-wbs-39602",
- "handle": "moroccan-midnight-basketweave-wbs-39602",
- "title": "Moroccan Midnight Basketweave | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wbs-39602-sample-moroccan-midnight-basketweave-hollywood-wallcoverings.jpg?v=1775726648",
- "tags": [
- "Architectural",
- "Basketweave",
- "Beige",
- "Bricks and Stones",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Cream",
- "Embossed Texture",
- "Faux",
- "Geometric",
- "Glamorous",
- "Gray",
- "Grey",
- "Hallway",
- "Herringbone",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Luxe",
- "Luxurious",
- "Non-woven",
- "Paper Backed Solid Vinyl Wallcoverings",
- "Regencycore",
- "Rich Woods",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wallcoverings",
- "White",
- "Wood"
- ],
- "max_price": 34.29,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/moroccan-midnight-basketweave-wbs-39602"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3299_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3299_8-jpg",
- "title": "Marlu - Smoke | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3299_8.jpg?v=1762301730",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Gray",
- "Marlu",
- "Silver",
- "Smoke",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3299_8-jpg"
- },
- {
- "sku": "eur-80171-ncw4156-designer-wallcoverings-los-angeles",
- "handle": "eur-80171-ncw4156-designer-wallcoverings-los-angeles",
- "title": "Montrose 06 - Antique Gold Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498288179.jpg?v=1775522555",
- "tags": [
- "Architectural",
- "Baroque",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Dining Room",
- "Floral",
- "Gold",
- "Gray",
- "Living Room",
- "Luxurious",
- "Montrose",
- "NCW4156",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Regencycore",
- "ROSSLYN",
- "Scroll",
- "Traditional",
- "Victorian",
- "Vinyl",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80171-ncw4156-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "sophie-s-scrim-wallcovering-dwx-58088",
- "handle": "sophie-s-scrim-wallcovering-dwx-58088",
- "title": "Sophie's Scrim | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58088-sample-sophie-s-scrim-hollywood-wallcoverings.jpg?v=1775734122",
- "tags": [
- "54\" Width",
- "Abstract",
- "Animal",
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Cream",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Insects",
- "Living Room",
- "Minimalist",
- "Scrim",
- "Serene",
- "Tan",
- "Taupe",
- "Textile Weave",
- "Texture",
- "Textured",
- "Tropicana Durable Vinyls",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sophie-s-scrim-wallcovering-dwx-58088"
- },
- {
- "sku": "camila-black-modern-damask-wallpaper-wallpaper-cca-82845",
- "handle": "camila-black-modern-damask-wallpaper-wallpaper-cca-82845",
- "title": "Camila Black Modern Damask Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2b2b960498e0ed9d8d628cb4a9ed18e7.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Dark Olive",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "LA Walls",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/camila-black-modern-damask-wallpaper-wallpaper-cca-82845"
- },
- {
- "sku": "pauline-s-retro-geometric-scr-8005",
- "handle": "pauline-s-retro-geometric-scr-8005",
- "title": "Pauline's Retro Geometric",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f3bcdee7d4d21449d62ca105bba1d931.jpg?v=1572309104",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Geometric",
- "Light Blue",
- "Mauve",
- "Mid-Century Modern",
- "Paper",
- "Pauline's Retro Geometric",
- "Purple",
- "Screen Print",
- "Silver Blue",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pauline-s-retro-geometric-scr-8005"
- },
- {
- "sku": "dwtt-71572-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71572-designer-wallcoverings-los-angeles",
- "title": "Caravan Coral | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T64175_524cd73e-093c-4685-8994-ff1ab747c13a.jpg?v=1733893815",
- "tags": [
- "Architectural",
- "Caravan",
- "coral",
- "Geometric",
- "Pattern",
- "T64175",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71572-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001627",
- "handle": "dwc-1001627",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309325363.jpg?v=1775521210",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Floral",
- "NCW4350-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Tan",
- "Traditional",
- "Turquoise",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001627"
- },
- {
- "sku": "dwtt-71729-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71729-designer-wallcoverings-los-angeles",
- "title": "Myanmar Trellis Black | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T36135_7d0a399e-a388-4a0f-aaa7-6128404a0ed2.jpg?v=1733893533",
- "tags": [
- "Architectural",
- "Beige",
- "Black",
- "Contemporary",
- "Enchantment",
- "Geometric",
- "Pattern",
- "T36135",
- "Thibaut",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71729-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72385",
- "handle": "vaticano-durable-vinyl-dur-72385",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72385-sample-clean.jpg?v=1774485309",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Grey",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Gray",
- "Living Room",
- "Modern",
- "Off-white",
- "Serene",
- "Silver",
- "Taupe",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vaticano Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72385"
- },
- {
- "sku": "daytona-faux-contemporary-durable-walls-xwc-53199",
- "handle": "daytona-faux-contemporary-durable-walls-xwc-53199",
- "title": "Daytona Faux Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53199-sample-daytona-faux-contemporary-durable-hollywood-wallcoverings.jpg?v=1775710045",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Light Sage",
- "Living Room",
- "Pale Green",
- "Serene",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-contemporary-durable-walls-xwc-53199"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5073-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5073-jpg",
- "title": "Acute - Umber | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5073.jpg?v=1762357981",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Paper",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5073-jpg"
- },
- {
- "sku": "sophie-s-scrim-wallcovering-dwx-58094",
- "handle": "sophie-s-scrim-wallcovering-dwx-58094",
- "title": "Sophie's Scrim | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58094-sample-sophie-s-scrim-hollywood-wallcoverings.jpg?v=1775734286",
- "tags": [
- "54\" Width",
- "Abstract",
- "Architectural",
- "Basketweave",
- "Beige",
- "Brown",
- "Champagne",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Embossed Texture",
- "Geometric",
- "Gold",
- "Golden Brown",
- "Grandmillennial",
- "Grasscloth",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Hotel Lobby",
- "Ivory",
- "Luxe",
- "Luxurious",
- "Minimalist",
- "Regencycore",
- "Scrim",
- "Textile Weave",
- "Texture",
- "Textured",
- "Traditional",
- "Tropicana Durable Vinyls",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wide Width",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/sophie-s-scrim-wallcovering-dwx-58094"
- },
- {
- "sku": "chataqua-metallic-contemporary-durable-vinyl-walls-xws-52828",
- "handle": "chataqua-metallic-contemporary-durable-vinyl-walls-xws-52828",
- "title": "Chataqua Metallic Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/como-biker_black.jpg?v=1777480696",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Office",
- "Serene",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Woven"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chataqua-metallic-contemporary-durable-vinyl-walls-xws-52828"
- },
- {
- "sku": "dwtt-72262-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72262-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7608.jpg?v=1733892390",
- "tags": [
- "Architectural",
- "brown",
- "Damask",
- "Damask Resource 3",
- "gold",
- "Pattern",
- "T7608",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72262-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80360-ncw4352-designer-wallcoverings-los-angeles",
- "handle": "eur-80360-ncw4352-designer-wallcoverings-los-angeles",
- "title": "Bonnelles Diamond 04 - Bisque Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505398835.jpg?v=1775523607",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Bonnelles Diamond",
- "Champagne",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Cream",
- "Geometric",
- "Hallway",
- "LES INDIENNES",
- "Living Room",
- "Minimalist",
- "Modern",
- "NCW4352",
- "NCW4352-04",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Organic Modern",
- "Paper",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80360-ncw4352-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "rangeley-mauve-new-avalon-stripe-wallpaper-cca-83124",
- "handle": "rangeley-mauve-new-avalon-stripe-wallpaper-cca-83124",
- "title": "Rangeley Mauve New Avalon Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e0469ce13e62d30fe3addf90c4dd7ae5.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Mauve",
- "Prepasted",
- "Purple",
- "Series: Brewster",
- "Stripe",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rangeley-mauve-new-avalon-stripe-wallpaper-cca-83124"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72374",
- "handle": "vaticano-durable-vinyl-dur-72374",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72374-sample-clean.jpg?v=1774485257",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72374"
- },
- {
- "sku": "dwtt-72045-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72045-designer-wallcoverings-los-angeles",
- "title": "Turtle Bay Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T5772_7805cd19-7865-40ff-b129-436162e99ff3.jpg?v=1733892901",
- "tags": [
- "Animal",
- "Architectural",
- "Coastal",
- "Geometric",
- "green",
- "Pattern",
- "T5772",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72045-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5080-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5080-jpg",
- "title": "Acute - Corten | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5080.jpg?v=1762283648",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Corten",
- "Dark Brown",
- "Geometric",
- "Light Brown",
- "Paper",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5080-jpg"
- },
- {
- "sku": "cody-couture-wallpaper-xb2-66513",
- "handle": "cody-couture-wallpaper-xb2-66513",
- "title": "Cody Couture Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f73832ff570e1bc4dc1465a875830b92.jpg?v=1775128276",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Cody Couture Wallcovering",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Fabric",
- "Geometric",
- "Hotel Lobby",
- "Light Brown",
- "Living Room",
- "Office",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "Solid/Textural",
- "Tan",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 50.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-couture-wallpaper-xb2-66513"
- },
- {
- "sku": "seine-marne-durable-vinyl-dur-72135",
- "handle": "seine-marne-durable-vinyl-dur-72135",
- "title": "Raked Faux Suede - Light Beige Commercial Wallcovering | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72135-sample-clean.jpg?v=1774484520",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Charcoal",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Office",
- "Sophisticated",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seine-marne-durable-vinyl-dur-72135"
- },
- {
- "sku": "seine-marne-durable-vinyl-dur-72123",
- "handle": "seine-marne-durable-vinyl-dur-72123",
- "title": "Seine Marne Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72123-sample-clean.jpg?v=1774484476",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Ecru",
- "Geometric",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Minimalist",
- "Oatmeal",
- "Off-White",
- "Office",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seine-marne-durable-vinyl-dur-72123"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5075-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5075-jpg",
- "title": "Acute - Ice | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5075.jpg?v=1762283497",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gray",
- "Ice",
- "Light Blue",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5075-jpg"
- },
- {
- "sku": "maidstone-type-ii-vinyl-wallcovering-xmh-47951",
- "handle": "maidstone-type-ii-vinyl-wallcovering-xmh-47951",
- "title": "Maidstone - Mist Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/marquise-mercury_c2e37df8-0dec-4cbd-bc93-88e86552a1a4.jpg?v=1777481365",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Gray",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Faux Finish",
- "Faux Stone",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Grasscloth",
- "Gray",
- "Grey",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Sophisticated",
- "Stone Look",
- "Stripe",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\""
- ],
- "max_price": 55.38,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/maidstone-type-ii-vinyl-wallcovering-xmh-47951"
- },
- {
- "sku": "dwtt-71773-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71773-designer-wallcoverings-los-angeles",
- "title": "La Farge Stone | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35195_4dc33a5f-0930-416b-881e-db0982117256.jpg?v=1733893429",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Graphic Resource",
- "off-white",
- "Pattern",
- "Stone",
- "T35195",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71773-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "gabriella-yellow-ogge-busy-toss-wallpaper-wallpaper-cca-82867",
- "handle": "gabriella-yellow-ogge-busy-toss-wallpaper-wallpaper-cca-82867",
- "title": "Gabriella Yellow Ogge Busy Toss Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8f0039b5e45f884fb113853ca8229087.jpg?v=1572309958",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Embossed",
- "LA Walls",
- "Lace",
- "Leopard",
- "Ogee",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/gabriella-yellow-ogge-busy-toss-wallpaper-wallpaper-cca-82867"
- },
- {
- "sku": "hardee-embossed-contemporary-durable-walls-xwy-53117",
- "handle": "hardee-embossed-contemporary-durable-walls-xwy-53117",
- "title": "Hardee Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwy-53117-sample-hardee-embossed-contemporary-durable-hollywood-wallcoverings.jpg?v=1775716069",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Ivory",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Off-white",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hardee-embossed-contemporary-durable-walls-xwy-53117"
- },
- {
- "sku": "dwtt-71814-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71814-designer-wallcoverings-los-angeles",
- "title": "Bribie Blue and Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T16060.jpg?v=1762234243",
- "tags": [
- "Architectural",
- "beige",
- "blue",
- "Blue and Beige",
- "Geometric",
- "Pattern",
- "Resort",
- "T16060",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71814-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "daytona-faux-contemporary-durable-walls-xwc-53208",
- "handle": "daytona-faux-contemporary-durable-walls-xwc-53208",
- "title": "Daytona Faux Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53208-sample-daytona-faux-contemporary-durable-hollywood-wallcoverings.jpg?v=1775710086",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Serene",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-contemporary-durable-walls-xwc-53208"
- },
- {
- "sku": "cubism-drive-hlw-73048",
- "handle": "cubism-drive-hlw-73048",
- "title": "Cubism Drive | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73048-sample-clean.jpg?v=1774483207",
- "tags": [
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Copper",
- "Estimated Type: Non-woven",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Natural",
- "Naturally Glamorous",
- "Navy",
- "Sophisticated",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 159.27,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cubism-drive-hlw-73048"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47638",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47638",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47638-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710985",
- "tags": [
- "Architectural",
- "Bathroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Edgware Type 2 Vinyl Wallcovering",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Blue",
- "Light Gray",
- "Minimalist",
- "Office",
- "Pale Blue",
- "Serene",
- "Textured",
- "Tile",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47638"
- },
- {
- "sku": "origami-by-innovations-usa-dwc-origami-7",
- "handle": "origami-by-innovations-usa-dwc-origami-7",
- "title": "Origami | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Origami-7.jpg?v=1736198889",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gold",
- "Innovations USA",
- "Origami",
- "Origami-7",
- "Paper",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/origami-by-innovations-usa-dwc-origami-7"
- },
- {
- "sku": "dwss-72666",
- "handle": "dwss-72666",
- "title": "Marie beige Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/801-29_image1_e0cfd4a9-6d72-4f86-9208-f580fcf3dbbf.jpg?v=1646105006",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Marie",
- "Marie beige Sample",
- "Mediterranean",
- "P801-29",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72666"
- },
- {
- "sku": "hollywood-lounge-chevron-xhw-2010168",
- "handle": "hollywood-lounge-chevron-xhw-2010168",
- "title": "Hollywood Lounge Chevron | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010168-sample-hollywood-lounge-chevron-hollywood-wallcoverings.jpg?v=1775717856",
- "tags": [
- "Geometric",
- "Type 2",
- "Type 2 Durable Vinyl",
- "USA",
- "Wallcovering"
- ],
- "max_price": 45.54,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-lounge-chevron-xhw-2010168"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mao-7-4160-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mao-7-4160-jpg",
- "title": "Macao - Raspberry | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mao-7-4160.jpg?v=1762300164",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Macao",
- "Raspberry",
- "Stripe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mao-7-4160-jpg"
- },
- {
- "sku": "chinese-fret-walls-cfw-9491",
- "handle": "chinese-fret-walls-cfw-9491",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9491-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708071",
- "tags": [
- "Architectural",
- "Beige",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Contemporary",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Hollywood Wallcoverings",
- "Orange",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9491"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52167",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52167",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fractal-onyx.jpg?v=1777480434",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Grey",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Mosaic",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52167"
- },
- {
- "sku": "ncw4301-02",
- "handle": "ncw4301-02",
- "title": "Les Rêves Beau Rivage Pink/Taupe - Blush. Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497261658163.jpg?v=1775520190",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Coral",
- "Geometric",
- "Gray",
- "NCW4301-02",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Pink",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4301-02"
- },
- {
- "sku": "dwtt-71065-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71065-designer-wallcoverings-los-angeles",
- "title": "Desmond Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2937.jpg?v=1733894791",
- "tags": [
- "Architectural",
- "Art Deco",
- "Geometric",
- "Green",
- "Paramount",
- "Pattern",
- "T2937",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71065-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "nice-reima-wallpaper-xq8-68174",
- "handle": "nice-reima-wallpaper-xq8-68174",
- "title": "Nice Reima | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9bde1cc36d4f9ecd02b109e9d7fca342.jpg?v=1733882567",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Taupe",
- "Dot",
- "Geometric",
- "Gold",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Phillip Romano Commercial",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/nice-reima-wallpaper-xq8-68174"
- },
- {
- "sku": "benedict-canyon-sisal-hlw-73012",
- "handle": "benedict-canyon-sisal-hlw-73012",
- "title": "Benedict Canyon Sisal | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73012-sample-clean.jpg?v=1774483022",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Grasscloth",
- "Grasscloth Weave",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "Lattice",
- "Living Room",
- "Minimalist",
- "Natural",
- "Natural Texture",
- "Naturally Glamorous",
- "Office",
- "Organic Modern",
- "Serene",
- "Sisal",
- "Textured",
- "Wallcovering",
- "Woven"
- ],
- "max_price": 50.39,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/benedict-canyon-sisal-hlw-73012"
- },
- {
- "sku": "montgomery-metallic-cubed-durable-walls-xwp-52682",
- "handle": "montgomery-metallic-cubed-durable-walls-xwp-52682",
- "title": "Montgomery Metallic Cubed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52682-sample-montgomery-metallic-cubed-durable-hollywood-wallcoverings.jpg?v=1775726398",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/montgomery-metallic-cubed-durable-walls-xwp-52682"
- },
- {
- "sku": "cody-cantina-wallpaper-xb1-66492",
- "handle": "cody-cantina-wallpaper-xb1-66492",
- "title": "Cody Cantina Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f7da0ade48f149c7d6c1b93c0b5f10b2.jpg?v=1775126393",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Cody Cantina Wallcovering",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "Stripe",
- "Striped",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "White"
- ],
- "max_price": 38.61,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-cantina-wallpaper-xb1-66492"
- },
- {
- "sku": "dwc-1001587",
- "handle": "dwc-1001587",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693306671155.jpg?v=1775520962",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "NCW4301-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Peach",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001587"
- },
- {
- "sku": "titik-wp-linen-caroline-cecil-textiles",
- "handle": "titik-wp-linen-caroline-cecil-textiles",
- "title": "Titik Wp Linen | Caroline Cecil Textiles",
- "vendor": "Caroline Cecil Textiles",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CCP-2347_16.jpg?v=1777019997",
- "tags": [
- "Abstract",
- "Bedroom",
- "Beige",
- "Caroline Cecil Textiles",
- "Contemporary",
- "Geometric",
- "Kravet",
- "Living Room",
- "Minimalist",
- "New Arrival",
- "Nursery",
- "Off-White",
- "Office",
- "Origin: United Kingdom",
- "Print",
- "Scandinavian",
- "Wallcovering"
- ],
- "max_price": 311.85,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/titik-wp-linen-caroline-cecil-textiles"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66522",
- "handle": "tigressa-bargea-wallpaper-xb3-66522",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ed4965f3f400ec410a614debcedc9847.jpg?v=1775129065",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Entryway",
- "Geometric",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Tan",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66522"
- },
- {
- "sku": "hollywood-modern-wood-xhw-2010213",
- "handle": "hollywood-modern-wood-xhw-2010213",
- "title": "Hollywood Modern Wood | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/intarsia-engrave.jpg?v=1777481012",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Brown",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Dark Brown",
- "Faux Finish",
- "Faux Wood",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Wood",
- "Wood Grain",
- "Wood Look"
- ],
- "max_price": 50.75,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-modern-wood-xhw-2010213"
- },
- {
- "sku": "benedict-canyon-sisal-hlw-73014",
- "handle": "benedict-canyon-sisal-hlw-73014",
- "title": "Benedict Canyon Sisal | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/hlw-73014-sample-benedict-canyon-sisal-hollywood-wallcoverings.jpg?v=1775703744",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bathroom",
- "Blue",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "Minimalist",
- "Modern",
- "Natural",
- "Natural Texture",
- "Naturally Glamorous",
- "Off-white",
- "Office",
- "Serene",
- "Sisal",
- "Teal",
- "Textured",
- "Tile",
- "Vinyl",
- "Wallcovering",
- "Woven"
- ],
- "max_price": 50.39,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/benedict-canyon-sisal-hlw-73014"
- },
- {
- "sku": "tony-s-thick-embossed-vinyl-xtt-44471",
- "handle": "tony-s-thick-embossed-vinyl-xtt-44471",
- "title": "Tony's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XTT-44471-sample-clean_c3fa51dd-bfd4-4711-b3fc-5cab0231a7b3.jpg?v=1774479212",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84 Class A",
- "Basketweave",
- "Brown",
- "Chocolate Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Dining Room",
- "Embossed",
- "Embossed Texture",
- "Farmhouse",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Rustic",
- "Sienna",
- "Tan",
- "Textured",
- "Tony's Thick Embossed Vinyl",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tony-s-thick-embossed-vinyl-xtt-44471"
- },
- {
- "sku": "old-macdonald-small-mural-by-retro-walls-rtr-37253",
- "handle": "old-macdonald-small-mural-by-retro-walls-rtr-37253",
- "title": "Old MacDonald Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/62967ce195f54d6db0c5d9e28f710804.jpg?v=1572309703",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Blue",
- "Brown",
- "Chicken",
- "Commercial",
- "Commercial Wallcovering",
- "Farmer",
- "Fence",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Horse",
- "Multi",
- "Mural",
- "Paper",
- "Red",
- "Scenic",
- "Traditional Whimsy",
- "Tree",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/old-macdonald-small-mural-by-retro-walls-rtr-37253"
- },
- {
- "sku": "eur-80149-ncw4151-designer-wallcoverings-los-angeles",
- "handle": "eur-80149-ncw4151-designer-wallcoverings-los-angeles",
- "title": "Torosay 02 - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513497403443.jpg?v=1775522403",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Lattice",
- "Light Pink",
- "NCW4151",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Nursery",
- "Off-white",
- "Paper",
- "Pink",
- "Playful",
- "ROSSLYN",
- "Torosay",
- "Vinyl",
- "Wallcovering",
- "Whimsical",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80149-ncw4151-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80213-ncw4186-designer-wallcoverings-los-angeles",
- "handle": "eur-80213-ncw4186-designer-wallcoverings-los-angeles",
- "title": "Khitan 10 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513500090419.jpg?v=1775522788",
- "tags": [
- "Architectural",
- "Bedroom",
- "CATHAY",
- "Champagne",
- "Color: Pink",
- "Commercial",
- "Contemporary",
- "Coral",
- "Damask",
- "Dining Room",
- "Estimated Type: Vinyl",
- "Glamorous",
- "Khitan",
- "Living Room",
- "Luxurious",
- "NCW4186",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paisley",
- "Paper",
- "Pink",
- "Red",
- "Regencycore",
- "Traditional",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80213-ncw4186-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "mazarin-by-innovations-usa-dwc-mazarin-7",
- "handle": "mazarin-by-innovations-usa-dwc-mazarin-7",
- "title": "Mazarin | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Mazarin-7.jpg?v=1736198921",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gold",
- "Innovations USA",
- "Latte",
- "Mazarin",
- "Mazarin-7",
- "Paper",
- "Sepia",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/mazarin-by-innovations-usa-dwc-mazarin-7"
- },
- {
- "sku": "chinese-fret-walls-cfw-9493",
- "handle": "chinese-fret-walls-cfw-9493",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9493-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708079",
- "tags": [
- "Architectural",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Gray",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9493"
- },
- {
- "sku": "dwtt-72228-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72228-designer-wallcoverings-los-angeles",
- "title": "St. Barts Navy on White | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T4965.jpg?v=1733892450",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Damask",
- "Jubilee",
- "Navy on White",
- "Pattern",
- "T4965",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72228-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cottondale-contemporary-durable-vinyl-walls-xwp-52651",
- "handle": "cottondale-contemporary-durable-vinyl-walls-xwp-52651",
- "title": "Cottondale Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52651-sample-cottondale-contemporary-durable-vinyl-hollywood-wallcoverings.jpg?v=1775709268",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cotton",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Off-white",
- "Office",
- "Organic",
- "Paper",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cottondale-contemporary-durable-vinyl-walls-xwp-52651"
- },
- {
- "sku": "dwkk-137723",
- "handle": "dwkk-137723",
- "title": "Parterre - Indigo Blue By G P & J Baker | Signature |Modern Geometric Wallcovering Print",
- "vendor": "GP & J Baker",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45081_2_2fa64d0e-f6ed-4971-8352-983618db7d5a.jpg?v=1753303590",
- "tags": [
- "20.488In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Art Deco",
- "Bedroom",
- "Blue",
- "Bw45081.2.0",
- "Commercial",
- "Contemporary",
- "Denim Blue",
- "display_variant",
- "Fretwork",
- "G P & J Baker",
- "Geometric",
- "GP & J Baker",
- "Hallway",
- "Light Blue",
- "Living Room",
- "Modern",
- "Non Woven - 100%",
- "Off-white",
- "Paper",
- "Parterre",
- "Pattern",
- "Print",
- "Signature",
- "Sophisticated",
- "Textured",
- "Transitional",
- "United Kingdom",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-137723"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dnuv-511-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dnuv-511-jpg",
- "title": "Digital Nouveau - Silver Sand | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dnuv-511.jpg?v=1762291189",
- "tags": [
- "100% Mylar",
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Digital Curated",
- "Digital Nouveau",
- "Geometric",
- "Lattice",
- "Mylar",
- "Paper",
- "Silver",
- "Silver Sand",
- "Tan",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dnuv-511-jpg"
- },
- {
- "sku": "westville-contemporary-durable-walls-xje-53691",
- "handle": "westville-contemporary-durable-walls-xje-53691",
- "title": "Westville Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XJE-53691-sample-clean.jpg?v=1774482267",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/westville-contemporary-durable-walls-xje-53691"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5065-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5065-jpg",
- "title": "Acute - Olivine | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5065.jpg?v=1762357730",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Green",
- "Khaki",
- "Olive",
- "Olivine",
- "Paper",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5065-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_nes-3799-jpg",
- "handle": "wolfgordonwallcovering_dwwg_nes-3799-jpg",
- "title": "Neso - Aristocrat | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nes-3799.jpg?v=1762302510",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Aristocrat",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Neso",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_nes-3799-jpg"
- },
- {
- "sku": "barnes-navy-paisley-damask-wallpaper-cca-82912",
- "handle": "barnes-navy-paisley-damask-wallpaper-cca-82912",
- "title": "Barnes Navy Paisley Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a72f07c40aa08c185a37bfb861629fd3.jpg?v=1572309961",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Masculine",
- "Paisley",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/barnes-navy-paisley-damask-wallpaper-cca-82912"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_poit-5844-jpg",
- "handle": "wolfgordonwallcovering_dwwg_poit-5844-jpg",
- "title": "Points - Unity | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/poit-5844.jpg?v=1762303293",
- "tags": [
- "15% Wool",
- "30% Nylon",
- "55% Polyester",
- "Abstract",
- "Architectural",
- "Blue",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Points",
- "Polyester",
- "Textured",
- "Unity",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_poit-5844-jpg"
- },
- {
- "sku": "aubrey-milk-crystal-medallion-texture-wallpaper-cca-83248",
- "handle": "aubrey-milk-crystal-medallion-texture-wallpaper-cca-83248",
- "title": "Aubrey Milk Crystal Medallion Texture Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3d59d8eeae52c723c75a813813803f8f.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Medallion",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/aubrey-milk-crystal-medallion-texture-wallpaper-cca-83248"
- },
- {
- "sku": "dwc-1001626",
- "handle": "dwc-1001626",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309259827.jpg?v=1775521204",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Gray",
- "Light Gray",
- "NCW4350-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001626"
- },
- {
- "sku": "the-wheels-on-the-bus-small-mural-by-retro-walls-rtr-37257",
- "handle": "the-wheels-on-the-bus-small-mural-by-retro-walls-rtr-37257",
- "title": "The Wheels On The Bus Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/56b2ae96177737a1f0174f785469707a.jpg?v=1572309703",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Blue",
- "Bus",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Elephant",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mouse",
- "Mural",
- "Pink",
- "Scenic",
- "Traditional Whimsy",
- "Vinyl",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/the-wheels-on-the-bus-small-mural-by-retro-walls-rtr-37257"
- },
- {
- "sku": "canal-damask-durable-vinyl-xwa-52076",
- "handle": "canal-damask-durable-vinyl-xwa-52076",
- "title": "Canal Damask Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52076-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707045",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Damask",
- "Fire Rated",
- "Flame Certificate Available",
- "Grasscloth",
- "Grasscloth Weave",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Pattern",
- "Serene",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-damask-durable-vinyl-xwa-52076"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44279",
- "handle": "seeing-circles-wallcovering-xsc-44279",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44279-sample-clean.jpg?v=1774479048",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Circle",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Olive",
- "Dot",
- "Geometric",
- "Gray",
- "Green",
- "Hollywood Wallcoverings",
- "Living Room",
- "Mid-century",
- "Mid-century Modern",
- "Office",
- "Olive",
- "Organic",
- "Organic Modern",
- "Paper",
- "Slate Blue",
- "Wallcovering"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44279"
- },
- {
- "sku": "groveland-vertical-durable-walls-xwt-53430",
- "handle": "groveland-vertical-durable-walls-xwt-53430",
- "title": "Groveland Vertical Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53430-sample-groveland-vertical-durable-hollywood-wallcoverings.jpg?v=1775715113",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Grasscloth",
- "Gray",
- "Green",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Light Beige",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Office",
- "Organic Modern",
- "Sage",
- "Serene",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/groveland-vertical-durable-walls-xwt-53430"
- },
- {
- "sku": "dwtt-72373-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72373-designer-wallcoverings-los-angeles",
- "title": "Palace Gate Navy | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6051.jpg?v=1733892282",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Botanical",
- "brown",
- "Geometric",
- "gray",
- "Navy",
- "navy blue",
- "Pattern",
- "T6051",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72373-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71522-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71522-designer-wallcoverings-los-angeles",
- "title": "Javan Metallic Champagne | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11010_a43128ed-7f88-40cd-86f7-211830250516.jpg?v=1733893915",
- "tags": [
- "Architectural",
- "Geometric",
- "Geometric Resource 2",
- "gold",
- "Metallic Champagne",
- "off-white",
- "Pattern",
- "T11010",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71522-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "hamnett-paintable-anaglytpa-original-wallpaper-gga-82675",
- "handle": "hamnett-paintable-anaglytpa-original-wallpaper-gga-82675",
- "title": "Hamnett Paintable Anaglytpa Original | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a3954e681c08481599589a6a13a8c180.jpg?v=1750790423",
- "tags": [
- "AI-Analyzed-v2",
- "Anaglypta",
- "Architectural",
- "Botanical",
- "Class A Fire Rated",
- "Classic",
- "Commercial",
- "Commercial Wallcovering",
- "Discontinued",
- "Embossed",
- "Floral",
- "Geometric",
- "Hamnett Paintable Anaglytpa Original",
- "Jeffrey Stevens",
- "Lattice",
- "Light Gray",
- "Neutral",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Residential",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Unpasted",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 39.22,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hamnett-paintable-anaglytpa-original-wallpaper-gga-82675"
- },
- {
- "sku": "eur-80341-ncw4308-designer-wallcoverings-los-angeles",
- "handle": "eur-80341-ncw4308-designer-wallcoverings-los-angeles",
- "title": "Portavo Damask 02 - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504809011.jpg?v=1775523491",
- "tags": [
- "Architectural",
- "Bedroom",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "Geometric",
- "Gray",
- "Grey",
- "LES REVES",
- "Light Grey",
- "Living Room",
- "Metallic Foil",
- "NCW4308",
- "NCW4308-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Portavo Damask",
- "Scroll",
- "Silver",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80341-ncw4308-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-70868-designer-wallcoverings-los-angeles",
- "handle": "dwtt-70868-designer-wallcoverings-los-angeles",
- "title": "Milano Square Spa Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10420_38faabb7-5bff-4eee-a6e1-437567dbb2bf.jpg?v=1733895186",
- "tags": [
- "Architectural",
- "Contemporary",
- "Geometric",
- "gray",
- "light blue",
- "Modern Resource 2",
- "Pattern",
- "Spa Blue",
- "T10420",
- "Texture",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-70868-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_blk-1221-jpg",
- "handle": "wolfgordonwallcovering_dwwg_blk-1221-jpg",
- "title": "Blocks - Sail | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/blk-1221.jpg?v=1762287935",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Blocks",
- "Blue",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Sail",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_blk-1221-jpg"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66523",
- "handle": "tigressa-bargea-wallpaper-xb3-66523",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4d02c40fdd78a6d797b501e8fe2127d4.jpg?v=1775129140",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Entryway",
- "Geometric",
- "Light Tan",
- "Living Room",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "Tan",
- "Textural",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Traditional",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66523"
- },
- {
- "sku": "vanderbilt-durable-walls-xwp-52596",
- "handle": "vanderbilt-durable-walls-xwp-52596",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-banana_leaf.jpg?v=1777480644",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Ecru",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Off-White",
- "Organic Modern",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwp-52596"
- },
- {
- "sku": "dwtt-71274-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71274-designer-wallcoverings-los-angeles",
- "title": "Highline Light Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83051_fb3cdfd3-88e9-4e36-9158-b448f011f32c.jpg?v=1733894317",
- "tags": [
- "Architectural",
- "Contemporary",
- "Geometric",
- "light blue",
- "Natural Resource 2",
- "off-white",
- "Pattern",
- "T83051",
- "Texture",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71274-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72286-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72286-designer-wallcoverings-los-angeles",
- "title": "Medici Metallic Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7654.jpg?v=1733892356",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 3",
- "gold",
- "Metallic Gold",
- "Pattern",
- "T7654",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72286-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ncw4396-02",
- "handle": "ncw4396-02",
- "title": "Ashdown Brideshead Ivory - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497267032115.jpg?v=1775520891",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "NCW4396-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4396-02"
- },
- {
- "sku": "cubism-drive-hlw-73049",
- "handle": "cubism-drive-hlw-73049",
- "title": "Cubism Drive | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73049-sample-clean.jpg?v=1774483215",
- "tags": [
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Copper",
- "Dark Green",
- "Forest Green",
- "Geometric",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Natural",
- "Naturally Glamorous",
- "Orange",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 159.27,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cubism-drive-hlw-73049"
- },
- {
- "sku": "delilah-ocean-tulip-damask-wallpaper-cca-83239",
- "handle": "delilah-ocean-tulip-damask-wallpaper-cca-83239",
- "title": "Delilah Ocean Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/299fabd7a2dc488741c49de85a852c5d.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Light Blue",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-ocean-tulip-damask-wallpaper-cca-83239"
- },
- {
- "sku": "nice-reima-wallpaper-xq8-68171",
- "handle": "nice-reima-wallpaper-xq8-68171",
- "title": "Nice Reima | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f8884f7a16daf559bffd46a30a6f04a6.jpg?v=1733882561",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Circle",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dot",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Non-Woven",
- "Off-white",
- "Organic Modern",
- "Phillip Romano Commercial",
- "Serene",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/nice-reima-wallpaper-xq8-68171"
- },
- {
- "sku": "minetta-contemporary-durable-vinyl-xwj-52458",
- "handle": "minetta-contemporary-durable-vinyl-xwj-52458",
- "title": "Minetta Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ruche-pleat.jpg?v=1777480620",
- "tags": [
- "1970s Retro",
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Mid-century Modern",
- "Off-white",
- "Retro",
- "Tan",
- "Taupe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering",
- "Warm",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/minetta-contemporary-durable-vinyl-xwj-52458"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5066-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5066-jpg",
- "title": "Acute - Electrum | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5066.jpg?v=1762357766",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Electrum",
- "Geometric",
- "Tan",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5066-jpg"
- },
- {
- "sku": "dwtt-72415-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72415-designer-wallcoverings-los-angeles",
- "title": "Winfell Forest Light Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6004.jpg?v=1733892188",
- "tags": [
- "Anniversary",
- "Architectural",
- "brown",
- "Damask",
- "Light Brown",
- "Pattern",
- "T6004",
- "tan",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72415-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71102-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71102-designer-wallcoverings-los-angeles",
- "title": "Ophelia Black and White | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2997_5720d5c2-2426-4b77-8f21-7f89a0fc9a97.jpg?v=1733894698",
- "tags": [
- "Architectural",
- "black",
- "Black and White",
- "Damask",
- "Paramount",
- "Pattern",
- "T2997",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71102-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwc-1001613",
- "handle": "dwc-1001613",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693308538931.jpg?v=1775521121",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Bohemian",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Gray",
- "NCW4306-02",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Stripe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001613"
- },
- {
- "sku": "dwtt-71206-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71206-designer-wallcoverings-los-angeles",
- "title": "Pravata Damask Sienna on Metallic Silver on Tan | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89174_01ea5eef-fe47-4b07-8513-a6dec717dc46.jpg?v=1733894481",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 4",
- "light blue-gray",
- "Metallic Silver on Tan",
- "Pattern",
- "T89174",
- "tan",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71206-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "carved-squares-wallcovering-xcs-44042",
- "handle": "carved-squares-wallcovering-xcs-44042",
- "title": "Carved Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xcs-44042-sample-carved-squares-hollywood-wallcoverings.jpg?v=1775707207",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Light Taupe",
- "Living Room",
- "Modern",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 41.41,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/carved-squares-wallcovering-xcs-44042"
- },
- {
- "sku": "dwkk-129177",
- "handle": "dwkk-129177",
- "title": "W3763-5 Blue | Kravet Design |Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3763_5_d6ef1f46-c648-40e8-81ee-8a0615f4e54d.jpg?v=1753121477",
- "tags": [
- "27In",
- "Abstract",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Blue",
- "Charcoal",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dark Teal",
- "display_variant",
- "Geometric",
- "Gray",
- "Hallway",
- "Kravet",
- "Kravet Design",
- "Living Room",
- "Modern",
- "Non-Woven",
- "Paper - 100%",
- "Pattern",
- "Print",
- "Slate Blue",
- "Sophisticated",
- "Textured",
- "United States",
- "Vinyl",
- "W3763-5",
- "W3763.5.0",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-129177"
- },
- {
- "sku": "dwtt-72101-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72101-designer-wallcoverings-los-angeles",
- "title": "Pearl Trellis Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1891.jpg?v=1733892751",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource",
- "off-white",
- "Pattern",
- "T1891",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72101-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72688",
- "handle": "dwss-72688",
- "title": "Fredrik yellow Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/808-22_image1_b2e9db00-17c6-47f0-af1b-3cf1bdb2757b.jpg?v=1646105073",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Fredrik",
- "Fredrik yellow Sample",
- "Geometric",
- "Japonisme",
- "Light Goldenrodyellow",
- "P808-22",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72688"
- },
- {
- "sku": "dwtt-71882-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71882-designer-wallcoverings-los-angeles",
- "title": "Bal Harbour Metallic Pewter | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T14101_823b2dd9-4033-4eaf-82f4-e22449c80388.jpg?v=1733893204",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Metallic Pewter",
- "Pattern",
- "T14101",
- "taupe",
- "Texture Resource 4",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71882-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44283",
- "handle": "seeing-circles-wallcovering-xsc-44283",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44283-sample-clean.jpg?v=1774479079",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Beige",
- "Brick Red",
- "Circle",
- "Class A Fire Rated",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Dining Room",
- "Dot",
- "Eclectic",
- "Geometric",
- "Hollywood Wallcoverings",
- "Living Room",
- "Paper",
- "Red",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44283"
- },
- {
- "sku": "canal-stripe-texture-durable-walls-xwd-52112",
- "handle": "canal-stripe-texture-durable-walls-xwd-52112",
- "title": "Canal Stripe Texture Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwd-52112-sample-canal-stripe-texture-durable-hollywood-wallcoverings.jpg?v=1775707110",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Gold",
- "Grasscloth",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Linear",
- "Linen Texture",
- "Living Room",
- "Organic Modern",
- "Pattern",
- "Serene",
- "Solid",
- "Stripe",
- "Striped",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-stripe-texture-durable-walls-xwd-52112"
- },
- {
- "sku": "berkeley-paintable-anaglytpa-original-wallpaper-gga-82661",
- "handle": "berkeley-paintable-anaglytpa-original-wallpaper-gga-82661",
- "title": "Berkeley Paintable Anaglytpa Original | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/84e11662d35031db6e6b0e2977de675e.jpg?v=1750790444",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Berkeley Paintable Anaglytpa Original",
- "Class A Fire Rated",
- "Classic",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "Discontinued",
- "Embossed",
- "Floral",
- "Global",
- "Green",
- "Jeffrey Stevens",
- "Light Gray",
- "Neutral",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Renovation",
- "Residential",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Textured",
- "Traditional",
- "Unpasted",
- "Versatile",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 39.22,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/berkeley-paintable-anaglytpa-original-wallpaper-gga-82661"
- },
- {
- "sku": "zoe-sand-coco-damask-wallpaper-cca-83261",
- "handle": "zoe-sand-coco-damask-wallpaper-cca-83261",
- "title": "Zoe Sand Coco Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1c5baf21893dda9fda8e0521d15d1f16.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Embossed",
- "Faux",
- "LA Walls",
- "Marble",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zoe-sand-coco-damask-wallpaper-cca-83261"
- },
- {
- "sku": "bleinheim-lanvino-wallpaper-xe7-66842",
- "handle": "bleinheim-lanvino-wallpaper-xe7-66842",
- "title": "Bleinheim Lanvino Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7cb52ba7eae1e974e919e6f35482f428.jpg?v=1572309568",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Bleinheim Lanvino Wallcovering",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Light Goldenrodyellow",
- "Minimalist",
- "Pale Goldenrod",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Textured",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 33.24,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/bleinheim-lanvino-wallpaper-xe7-66842"
- },
- {
- "sku": "pearl-bay-vertical-faux-durable-walls-xwh-52372",
- "handle": "pearl-bay-vertical-faux-durable-walls-xwh-52372",
- "title": "Pearl Bay Vertical Faux Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XWH-52372-sample-clean.jpg?v=1774481245",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Purple",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Mauve",
- "Eggplant",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Office",
- "Pink",
- "Purple",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pearl-bay-vertical-faux-durable-walls-xwh-52372"
- },
- {
- "sku": "dwtt-71674-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71674-designer-wallcoverings-los-angeles",
- "title": "Bamboo Lattice Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T36154_9bbeafd1-ac25-4ce8-99ea-99bb60aa13ee.jpg?v=1733893634",
- "tags": [
- "Aqua",
- "Architectural",
- "beige",
- "Chinoiserie",
- "Enchantment",
- "Geometric",
- "Pattern",
- "T36154",
- "Thibaut",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71674-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66521",
- "handle": "tigressa-bargea-wallpaper-xb3-66521",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/372bd94435305de19eb0ef3904894d31.jpg?v=1775128999",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Entryway",
- "Geometric",
- "Light Beige",
- "Living Room",
- "Minimalist",
- "Modern",
- "Neutral",
- "Office",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66521"
- },
- {
- "sku": "dwtt-80892-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80892-designer-wallcoverings-los-angeles",
- "title": "Pass-a-grille | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10617_678dd3eb-8671-4e41-a94d-1088380de1c2.jpg?v=1743193745",
- "tags": [
- "Architectural",
- "Bohemian",
- "Coastal",
- "Geometric",
- "navy blue",
- "Pattern",
- "T10617",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 86.33,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80892-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "georgina-criss-cross-vinyl-xgc-44430",
- "handle": "georgina-criss-cross-vinyl-xgc-44430",
- "title": "Georgina Criss Cross Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xgc-44430-sample-georgina-criss-cross-vinyl-hollywood-wallcoverings.jpg?v=1775714422",
- "tags": [
- "ASTM E84 Class A",
- "Class A Fire Rated",
- "Commercial Wallcovering",
- "Geometric",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/georgina-criss-cross-vinyl-xgc-44430"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_gsg9-5384-jpg",
- "handle": "wolfgordonwallcovering_dwwg_gsg9-5384-jpg",
- "title": "Glasgow - Gold | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gsg9-5384.jpg?v=1762296743",
- "tags": [
- "100% Vinyl",
- "abstract",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "contemporary",
- "Contract",
- "geometric",
- "Glasgow",
- "Gold",
- "Metallic",
- "textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_gsg9-5384-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5078-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5078-jpg",
- "title": "Acute - Tungsten | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5078.jpg?v=1762283588",
- "tags": [
- "100% Vinyl",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contract",
- "Geometric",
- "Paper",
- "Tungsten",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5078-jpg"
- },
- {
- "sku": "dwtt-80897-designer-wallcoverings-los-angeles",
- "handle": "dwtt-80897-designer-wallcoverings-los-angeles",
- "title": "Piermont | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10623_a5293fff-e4e5-424d-85d2-92694bff2e5f.jpg?v=1743193761",
- "tags": [
- "Architectural",
- "blue",
- "Geometric",
- "Pattern",
- "T10623",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 74.93,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-80897-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "komo-diamond-bamboo-wallpaper-trf-56823",
- "handle": "komo-diamond-bamboo-wallpaper-trf-56823",
- "title": "Komo Diamond Bamboo | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e972ff5c355b13534d67d48ac5753b61.jpg?v=1750789758",
- "tags": [
- "arbor",
- "Architectural",
- "Asian",
- "bamboo",
- "Beige",
- "Blue",
- "Coastal",
- "Commercial",
- "Commercial Wallcovering",
- "Cream",
- "Denim Blue",
- "diamond",
- "Discontinued",
- "Farmhouse",
- "frame work",
- "Geometric",
- "grille",
- "Jeffrey Stevens",
- "lattice",
- "light blue",
- "medium blue",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Prepasted - Washable - Strippable",
- "screen",
- "Series: York",
- "Textured",
- "treillage",
- "trellis",
- "tropical",
- "USA",
- "Wallcovering",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/komo-diamond-bamboo-wallpaper-trf-56823"
- },
- {
- "sku": "santa-rosa-contemporary-durable-walls-xwt-53485",
- "handle": "santa-rosa-contemporary-durable-walls-xwt-53485",
- "title": "Santa Rosa Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53485-sample-santa-rosa-contemporary-durable-hollywood-wallcoverings.jpg?v=1775732854",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Glamorous",
- "Gray",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Modern",
- "Paper",
- "Santa Rosa Contemporary Durable",
- "Silver",
- "Sophisticated",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/santa-rosa-contemporary-durable-walls-xwt-53485"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_act-5081-jpg",
- "handle": "wolfgordonwallcovering_dwwg_act-5081-jpg",
- "title": "Acute - Prussian | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/act-5081.jpg?v=1762283678",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Acute",
- "AI-Analyzed-v2",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gray",
- "Prussian",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_act-5081-jpg"
- },
- {
- "sku": "canal-damask-durable-vinyl-xwa-52077",
- "handle": "canal-damask-durable-vinyl-xwa-52077",
- "title": "Canal Damask Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52077-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707050",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Damask",
- "Dining Room",
- "Fire Rated",
- "Flame Certificate Available",
- "Grandmillennial",
- "Green",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Pale Beige",
- "Pattern",
- "Sage Green",
- "Scroll",
- "Serene",
- "Textured",
- "Timeless",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vine",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\""
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-damask-durable-vinyl-xwa-52077"
- },
- {
- "sku": "eur-80153-ncw4151-designer-wallcoverings-los-angeles",
- "handle": "eur-80153-ncw4151-designer-wallcoverings-los-angeles",
- "title": "Torosay 06 - Off-White Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513497567283.jpg?v=1775522430",
- "tags": [
- "Architectural",
- "Bedroom",
- "Celestial",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Glamorous",
- "Gray",
- "Lattice",
- "Living Room",
- "Luxe",
- "NCW4151",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Nursery",
- "Paper",
- "ROSSLYN",
- "Serene",
- "Silver",
- "Torosay",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80153-ncw4151-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "mazarin-by-innovations-usa-dwc-mazarin-6",
- "handle": "mazarin-by-innovations-usa-dwc-mazarin-6",
- "title": "Mazarin | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Mazarin-6.jpg?v=1736198923",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gold",
- "Innovations USA",
- "Light Beige",
- "Mazarin",
- "Mazarin-6",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/mazarin-by-innovations-usa-dwc-mazarin-6"
- },
- {
- "sku": "vanderbilt-durable-walls-xwk-52590",
- "handle": "vanderbilt-durable-walls-xwk-52590",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-hacienda.jpg?v=1777480634",
- "tags": [
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Serene",
- "Taupe",
- "Textured",
- "Tile",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwk-52590"
- },
- {
- "sku": "eur-80355-ncw4351-designer-wallcoverings-los-angeles",
- "handle": "eur-80355-ncw4351-designer-wallcoverings-los-angeles",
- "title": "Baville 05 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505234995.jpg?v=1775523575",
- "tags": [
- "Architectural",
- "Baville",
- "Bedroom",
- "Blue",
- "Botanical",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "LES INDIENNES",
- "Living Room",
- "Navy Blue",
- "NCW4351",
- "NCW4351-05",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Paper",
- "Serene",
- "Sky Blue",
- "Taupe",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80355-ncw4351-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "regal-lattice-screen-printed-wallpaper-tre-12906",
- "handle": "regal-lattice-screen-printed-wallpaper-tre-12906",
- "title": "Regal Lattice - Screen Printed Wallcovering",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/765a7692adba432658470a08ef9cbcdf.jpg?v=1572309178",
- "tags": [
- "Architectural",
- "Art Deco",
- "Commercial",
- "Designer Wallcoverings",
- "Geometric",
- "Gray",
- "Lattice",
- "Metallic",
- "Modern",
- "Paper",
- "Screen Print",
- "Silver",
- "Suede",
- "Textured",
- "Trellis",
- "Wallcovering",
- "White"
- ],
- "max_price": 99.06,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/regal-lattice-screen-printed-wallpaper-tre-12906"
- },
- {
- "sku": "camila-silver-modern-damask-wallpaper-wallpaper-cca-82848",
- "handle": "camila-silver-modern-damask-wallpaper-wallpaper-cca-82848",
- "title": "Camila Silver Modern Damask Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5bc6114cf3f8763c3a886d89ebab27e3.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "LA Walls",
- "Light Blue",
- "Metallic",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Takumi",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/camila-silver-modern-damask-wallpaper-wallpaper-cca-82848"
- },
- {
- "sku": "ncw4307-03",
- "handle": "ncw4307-03",
- "title": "Les Rêves Domiers Aqua/Ivory - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497262968883.jpg?v=1775520400",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "contemporary",
- "geometric",
- "Light Blue",
- "NCW4307-03",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "smooth",
- "stripe",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4307-03"
- },
- {
- "sku": "biejing-embossed-walls-bew-9498",
- "handle": "biejing-embossed-walls-bew-9498",
- "title": "Biejing Embossed | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bew-9498-sample-biejing-embossed-hollywood-wallcoverings.jpg?v=1775705116",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial - Cleanable",
- "Commercial Wallcovering",
- "Contemporary",
- "Elegant Vinyls Vol. 1",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/biejing-embossed-walls-bew-9498"
- },
- {
- "sku": "contempo-diamond-vinyl-dwx-58013",
- "handle": "contempo-diamond-vinyl-dwx-58013",
- "title": "Contempo Diamond Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58013-sample-contempo-diamond-vinyl-hollywood-wallcoverings.jpg?v=1775709038",
- "tags": [
- "54\" Width",
- "Architectural",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Contract",
- "Contract Wallcovering",
- "Diamond",
- "Geometric",
- "hollywood",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Minimalist",
- "Neutral",
- "Off-White",
- "Textured",
- "Type 2 Vinyl",
- "Vinyl",
- "Wallcovering",
- "Wide Width"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/contempo-diamond-vinyl-dwx-58013"
- },
- {
- "sku": "dwtt-72241-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72241-designer-wallcoverings-los-angeles",
- "title": "Medici Brick | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7675.jpg?v=1733892428",
- "tags": [
- "Architectural",
- "Brick",
- "burnt orange",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7675",
- "terracotta",
- "Texture",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72241-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwkk-137714",
- "handle": "dwkk-137714",
- "title": "Langdale Trellis - Soft Aqua By G P & J Baker | Signature Ii Wallpapers |Modern Geometric Wallcovering Print",
- "vendor": "GP & J Baker",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45071_11_8339e2a9-3b03-4ce7-a304-e37ce38cdd8b.jpg?v=1753303608",
- "tags": [
- "20.488In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Bedroom",
- "Bw45071.11.0",
- "Commercial",
- "Contemporary",
- "Cream",
- "display_variant",
- "G P & J Baker",
- "Geometric",
- "GP & J Baker",
- "Hallway",
- "Langdale Trellis",
- "Lattice",
- "Light Blue",
- "Living Room",
- "Modern",
- "Non Woven - 100%",
- "Pale Turquoise",
- "Paper",
- "Print",
- "Serene",
- "Signature Ii Wallpapers",
- "Soft Aqua",
- "Textured",
- "Traditional",
- "Transitional",
- "Trellis",
- "Turquoise",
- "United Kingdom",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-137714"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9470_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9470_8-jpg",
- "title": "Orbit - Teal | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9470_8.jpg?v=1762302921",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Green",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9470_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_turn-tun-6299-jpg",
- "handle": "wolfgordonwallcovering_dwwg_turn-tun-6299-jpg",
- "title": "Turn - Sage | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/turn-tun-6299.jpg?v=1762311553",
- "tags": [
- "24% Nylon",
- "76% Polyester",
- "Architectural",
- "Beige",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "contemporary",
- "geometric",
- "Green",
- "lattice",
- "Polyester",
- "Sage",
- "textured",
- "Turn",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_turn-tun-6299-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_turn-tun-6297-jpg",
- "handle": "wolfgordonwallcovering_dwwg_turn-tun-6297-jpg",
- "title": "Turn - Sienna | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/turn-tun-6297.jpg?v=1762311508",
- "tags": [
- "24% Nylon",
- "76% Polyester",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Polyester",
- "Textured",
- "Turn",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_turn-tun-6297-jpg"
- },
- {
- "sku": "xanadu-s-retro-geometric-scr-8034",
- "handle": "xanadu-s-retro-geometric-scr-8034",
- "title": "Xanadu's Retro Geometric",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9e1efb5ed3cb7a3fb2c890e9f36998e7.jpg?v=1572309105",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Designer Wallcoverings",
- "Geometric",
- "Gray",
- "Luxury Screen Printed Wallpapers",
- "Mid-Century Modern",
- "Paper",
- "Screen Print",
- "Turquoise",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1"
- ],
- "max_price": 271.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/xanadu-s-retro-geometric-scr-8034"
- },
- {
- "sku": "rocheforte-wallpaper-xq6-68157",
- "handle": "rocheforte-wallpaper-xq6-68157",
- "title": "Rocheforte | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xq6-68157-sample-rocheforte-hollywood-wallcoverings.jpg?v=1775730807",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Baroque",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Damask",
- "Dining Room",
- "Glamorous",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Luxe",
- "Luxurious",
- "Medallion",
- "non-woven",
- "Off-white",
- "Phillip Romano Commercial",
- "Regencycore",
- "Rocheforte",
- "Scroll",
- "Tan",
- "Taupe",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 218.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/rocheforte-wallpaper-xq6-68157"
- },
- {
- "sku": "carved-squares-wallcovering-xcs-44050",
- "handle": "carved-squares-wallcovering-xcs-44050",
- "title": "Carved Squares | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XCS-44050-sample-clean.jpg?v=1774479011",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Granite Gray",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 41.41,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/carved-squares-wallcovering-xcs-44050"
- },
- {
- "sku": "yoni-navy-dancing-stars-wallpaper-cca-83022",
- "handle": "yoni-navy-dancing-stars-wallpaper-cca-83022",
- "title": "Yoni Navy Dancing Stars Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ca37c37868a1bad1263497b1c1c0cf0a.jpg?v=1572309966",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Kids",
- "LA Walls",
- "Light Blue",
- "Multi",
- "Navy",
- "Paper",
- "Prepasted",
- "Red",
- "Series: Brewster",
- "Stripes",
- "Strippable",
- "Textured",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/yoni-navy-dancing-stars-wallpaper-cca-83022"
- },
- {
- "sku": "ghost-ship-large-mural-by-retro-walls-rtr-37232",
- "handle": "ghost-ship-large-mural-by-retro-walls-rtr-37232",
- "title": "Ghost Ship Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/830d7ff51cade96c455cbccb5528a8ce.jpg?v=1572309702",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Gray",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Scenic",
- "Ship",
- "Traditional Whimsy",
- "Vinyl",
- "Wallcovering",
- "Whimsical",
- "White",
- "Yellow"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ghost-ship-large-mural-by-retro-walls-rtr-37232"
- },
- {
- "sku": "nice-reima-wallpaper-xq8-68172",
- "handle": "nice-reima-wallpaper-xq8-68172",
- "title": "Nice Reima | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/69df3f77f184e8633802b412d180c206.jpg?v=1733882563",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Charcoal",
- "Circle",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dot",
- "Geometric",
- "Gray",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Phillip Romano Commercial",
- "Serene",
- "Silver Taupe",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/nice-reima-wallpaper-xq8-68172"
- },
- {
- "sku": "daytona-faux-embossed-durable-walls-xwc-53288",
- "handle": "daytona-faux-embossed-durable-walls-xwc-53288",
- "title": "Daytona Faux Embossed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53288-sample-daytona-faux-embossed-durable-hollywood-wallcoverings.jpg?v=1775710229",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hollywood Wallcoverings",
- "LEED",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Organic Modern",
- "Serene",
- "Stripe",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-embossed-durable-walls-xwc-53288"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dech-491-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dech-491-jpg",
- "title": "Digital Echo - Gray Blush | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dech-491.jpg?v=1762291005",
- "tags": [
- "100% Mylar",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Digital Curated",
- "Digital Echo",
- "Geometric",
- "Gray Blush",
- "Herringbone",
- "Mylar",
- "Paper",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dech-491-jpg"
- },
- {
- "sku": "ncw4352-03",
- "handle": "ncw4352-03",
- "title": "Les Indiennes Bonnelles Aqua - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497264312371.jpg?v=1775520523",
- "tags": [
- "Architectural",
- "Art Deco",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Leaf",
- "Light Blue",
- "NCW4352-03",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4352-03"
- },
- {
- "sku": "dwtt-71181-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71181-designer-wallcoverings-los-angeles",
- "title": "Sierra Metallic Silver on Metallic Silver on Soft Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T4006_12476f97-5f54-4d9f-871b-1f039a273853.jpg?v=1733894533",
- "tags": [
- "Abstract",
- "Architectural",
- "Contemporary",
- "Geometric",
- "Light Blue",
- "Metallic Silver on Soft Blue",
- "Pattern",
- "Silver",
- "Surface Resource",
- "T4006",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71181-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cotes-d-amore-durable-vinyl-dur-72138",
- "handle": "cotes-d-amore-durable-vinyl-dur-72138",
- "title": "Cotes D'Amore Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72138-sample-clean.jpg?v=1774484530",
- "tags": [
- "Abstract",
- "Architectural",
- "Art Deco",
- "Brown",
- "Burgundy",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Brown",
- "Dining Room",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Red",
- "Sophisticated",
- "Stripe",
- "Taupe",
- "Textured",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cotes-d-amore-durable-vinyl-dur-72138"
- },
- {
- "sku": "mazarin-by-innovations-usa-dwc-mazarin-3",
- "handle": "mazarin-by-innovations-usa-dwc-mazarin-3",
- "title": "Mazarin | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Mazarin-3.jpg?v=1736198927",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Black",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Innovations USA",
- "Mazarin",
- "Mazarin-3",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/mazarin-by-innovations-usa-dwc-mazarin-3"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_kam-5108-jpg",
- "handle": "wolfgordonwallcovering_dwwg_kam-5108-jpg",
- "title": "Kami - Onyx | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kam-5108.jpg?v=1762298607",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Kami",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_kam-5108-jpg"
- },
- {
- "sku": "dwtt-72277-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72277-designer-wallcoverings-los-angeles",
- "title": "Medici Silver | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7690.jpg?v=1733892373",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 3",
- "gray",
- "Pattern",
- "Silver",
- "T7690",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "yoni-grey-dancing-stars-wallpaper-cca-83020",
- "handle": "yoni-grey-dancing-stars-wallpaper-cca-83020",
- "title": "Yoni Grey Dancing Stars Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ab5541d7e71438e50c2f3d8f87e42ab7.jpg?v=1572309966",
- "tags": [
- "Architectural",
- "Children",
- "Class A Fire Rated",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Gray",
- "Kids",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stars",
- "Strippable",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "White",
- "YB-Discontinued-2026-04",
- "Yellow"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/yoni-grey-dancing-stars-wallpaper-cca-83020"
- },
- {
- "sku": "colby-rose-love-spots-wallpaper-cca-83002",
- "handle": "colby-rose-love-spots-wallpaper-cca-83002",
- "title": "Colby Rose Love Spots Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/035d5b0f25cb79808edb33b23b3bcd4f.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Discontinued",
- "Dots",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Paper",
- "Pink",
- "Polka Dots",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Texture",
- "Textured",
- "Wallcovering",
- "Washable",
- "Whimsical",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/colby-rose-love-spots-wallpaper-cca-83002"
- },
- {
- "sku": "dwc-1001604",
- "handle": "dwc-1001604",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693307686963.jpg?v=1775521063",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Floral",
- "NCW4304-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Orange",
- "Paper",
- "Taupe",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001604"
- },
- {
- "sku": "vanessa-mauve-henna-brocade-wallpaper-wallpaper-cca-82837",
- "handle": "vanessa-mauve-henna-brocade-wallpaper-wallpaper-cca-82837",
- "title": "Vanessa Mauve Henna Brocade Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dfbfa889e1541f82a285871a781130e4.jpg?v=1572309957",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Kids",
- "LA Walls",
- "Light Gray",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanessa-mauve-henna-brocade-wallpaper-wallpaper-cca-82837"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_sft-5028-jpg",
- "handle": "wolfgordonwallcovering_dwwg_sft-5028-jpg",
- "title": "Shift - Sky Blue | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/sft-5028.jpg?v=1762306248",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Light Blue",
- "RAMPART®",
- "Shift",
- "Sky Blue",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_sft-5028-jpg"
- },
- {
- "sku": "dwtt-71986-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71986-designer-wallcoverings-los-angeles",
- "title": "Downing Gate Metallic Gold on Bark | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10046_081e13f8-f2ba-45c5-83c7-69a9ca79b21f.jpg?v=1733893017",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "gold",
- "Metallic Gold on Bark",
- "Neutral Resource",
- "Pattern",
- "T10046",
- "Thibaut",
- "Transitional",
- "Trellis",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71986-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "chinese-fret-walls-cfw-9497",
- "handle": "chinese-fret-walls-cfw-9497",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9497-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708091",
- "tags": [
- "Architectural",
- "Brown",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Dark Brown",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Hollywood Wallcoverings",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9497"
- },
- {
- "sku": "fine-stripes-by-phillipe-romano-str-54877",
- "handle": "fine-stripes-by-phillipe-romano-str-54877",
- "title": "Fine Stripes by Phillipe Romano",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/76b4c0554cd76e4ab7ff1fef509c6447.jpg?v=1572310445",
- "tags": [
- "Architectural",
- "Art Deco",
- "Beige",
- "Bling",
- "Commercial",
- "Cream",
- "Geometric",
- "Glass Bead",
- "Paper",
- "Pattern",
- "Phillipe Romano",
- "Phillipe Romano Prints",
- "Prints",
- "Stripe",
- "Textured",
- "Unpasted - Washable - Strippable",
- "Usually In Stock",
- "Wallcovering",
- "White"
- ],
- "max_price": 278.29,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/fine-stripes-by-phillipe-romano-str-54877"
- },
- {
- "sku": "labyrinth-by-innovations-usa-dwc-labyrinth-2",
- "handle": "labyrinth-by-innovations-usa-dwc-labyrinth-2",
- "title": "Labyrinth | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Labyrinth-2.jpg?v=1736198933",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Blue",
- "Geometric",
- "Innovations USA",
- "Labyrinth",
- "Labyrinth-2",
- "Light Blue",
- "Non-woven",
- "Textured",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/labyrinth-by-innovations-usa-dwc-labyrinth-2"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3293_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3293_8-jpg",
- "title": "Marlu - Sand | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3293_8.jpg?v=1762301507",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Light Brown",
- "Marlu",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3293_8-jpg"
- },
- {
- "sku": "dwtt-71158-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71158-designer-wallcoverings-los-angeles",
- "title": "Artessa Weave Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T3999_5954621c-c4e9-45e8-af7a-d6260c3bfe63.jpg?v=1733894590",
- "tags": [
- "Architectural",
- "beige",
- "geometric",
- "off-white",
- "Pattern",
- "Surface Resource",
- "T3999",
- "Thibaut",
- "traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71158-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wild-gummy-bears-large-mural-by-retro-walls-rtr-37230",
- "handle": "wild-gummy-bears-large-mural-by-retro-walls-rtr-37230",
- "title": "Wild Gummy Bears Large Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4da463a369c9f61c7d22d5a58674cda3.jpg?v=1572309702",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Bear",
- "Bird",
- "Commercial",
- "Commercial Wallcovering",
- "Green",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Paper",
- "Pink",
- "Scenic",
- "Traditional Whimsy",
- "Tree",
- "Wallcovering",
- "Whimsical",
- "Yellow"
- ],
- "max_price": 94,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wild-gummy-bears-large-mural-by-retro-walls-rtr-37230"
- },
- {
- "sku": "cody-cantina-wallpaper-xb1-66494",
- "handle": "cody-cantina-wallpaper-xb1-66494",
- "title": "Cody Cantina Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4e28264c73837893cdecd7574a48444b.jpg?v=1775126558",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Cody Cantina Wallcovering",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Crimson",
- "Geometric",
- "Hotel Lobby",
- "Light Coral",
- "Living Room",
- "Modern",
- "Office",
- "Pale Violetred",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Pink",
- "Red",
- "Rose",
- "Stripe",
- "Striped",
- "vinyl",
- "Vinyls",
- "Wallcovering"
- ],
- "max_price": 38.61,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-cantina-wallpaper-xb1-66494"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72379",
- "handle": "vaticano-durable-vinyl-dur-72379",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72379-sample-clean.jpg?v=1774485280",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Blue",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Gray",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Royal Blue",
- "Sophisticated",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vaticano Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72379"
- },
- {
- "sku": "dwtt-72291-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72291-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Metallic Gold on Cream | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7633.jpg?v=1733892348",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 3",
- "gold",
- "Metallic Gold on Cream",
- "Pattern",
- "T7633",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72291-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44290",
- "handle": "seeing-circles-wallcovering-xsc-44290",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44290-sample-clean_6628051f-567d-4066-93ea-e6b629f06142.jpg?v=1774479120",
- "tags": [
- "Abstract",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Brown",
- "Charcoal",
- "Circle",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Non-woven",
- "Office",
- "Silver",
- "Sophisticated",
- "Textured",
- "Umber",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44290"
- },
- {
- "sku": "ncw4308-02",
- "handle": "ncw4308-02",
- "title": "Les Rêves Portavo Grey/Ivory - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263132723.jpg?v=1775520419",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Metallic",
- "NCW4308-02",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Silver",
- "Traditional",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4308-02"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dpaw-461-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dpaw-461-jpg",
- "title": "Pawpaw - Onyx | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DPAW-461_2021-02-18-235141.jpg?v=1762291413",
- "tags": [
- "100% Vinyl",
- "AI-Analyzed-v2",
- "Architectural",
- "Black",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Digital Curated",
- "Geometric",
- "Gray",
- "Industrial",
- "Pawpaw",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Wood"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dpaw-461-jpg"
- },
- {
- "sku": "frederick-teal-quatrefoil-medallion-wallpaper-cca-82948",
- "handle": "frederick-teal-quatrefoil-medallion-wallpaper-cca-82948",
- "title": "Frederick Teal Quatrefoil Medallion Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/34a6f384657b35396d7a2cd0dc6c2749.jpg?v=1572309963",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Masculine",
- "Medallion",
- "Ogee",
- "Paper",
- "Prepasted",
- "Quatrefoil",
- "Series: Brewster",
- "Strippable",
- "Teal",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/frederick-teal-quatrefoil-medallion-wallpaper-cca-82948"
- },
- {
- "sku": "daytona-faux-contemporary-durable-walls-xwc-53198",
- "handle": "daytona-faux-contemporary-durable-walls-xwc-53198",
- "title": "Daytona Faux Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwc-53198-sample-daytona-faux-contemporary-durable-hollywood-wallcoverings.jpg?v=1775710042",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lattice",
- "LEED",
- "Leed Walls",
- "Light Beige",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Off-white",
- "Serene",
- "Textured",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/daytona-faux-contemporary-durable-walls-xwc-53198"
- },
- {
- "sku": "eur-80176-ncw4181-designer-wallcoverings-los-angeles",
- "handle": "eur-80176-ncw4181-designer-wallcoverings-los-angeles",
- "title": "Sansui 03 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498484787.jpg?v=1775522585",
- "tags": [
- "Architectural",
- "CATHAY",
- "Chinoiserie",
- "Color: Green",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "Fretwork",
- "Geometric",
- "Green",
- "Hallway",
- "Lattice",
- "Living Room",
- "NCW4181",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Pale Green",
- "Paper",
- "Sansui",
- "Serene",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80176-ncw4181-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "delilah-purple-tulip-damask-wallpaper-cca-83243",
- "handle": "delilah-purple-tulip-damask-wallpaper-cca-83243",
- "title": "Delilah Purple Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/257b7189dc21f9c2e9cec407c5c20a1a.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Purple",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-purple-tulip-damask-wallpaper-cca-83243"
- },
- {
- "sku": "dwtt-71503-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71503-designer-wallcoverings-los-angeles",
- "title": "Brad Pearl | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11041_5695eed1-23ba-4156-bdcc-0337bf8df18d.jpg?v=1733893948",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "gray",
- "Pattern",
- "Pearl",
- "T11041",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71503-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "paul-s-retro-geometric-scr-8018",
- "handle": "paul-s-retro-geometric-scr-8018",
- "title": "Paul's Retro Geometric",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/100a3d15a80e283924c16e6661e87d4a.jpg?v=1572309104",
- "tags": [
- "Architectural",
- "Brown",
- "Commercial",
- "Designer Wallcoverings",
- "Geometric",
- "Luxury Screen Printed Wallpapers",
- "Mid-Century Modern",
- "Paper",
- "Screen Print",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1",
- "White"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/paul-s-retro-geometric-scr-8018"
- },
- {
- "sku": "ettie-rose-circus-damask-wallpaper-cca-83005",
- "handle": "ettie-rose-circus-damask-wallpaper-cca-83005",
- "title": "Ettie Rose Circus Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2e4be099f3d07526acc600668597116d.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Cream",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Paper",
- "Pink",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ettie-rose-circus-damask-wallpaper-cca-83005"
- },
- {
- "sku": "elefantes-agua-gaston-y-daniela",
- "handle": "elefantes-agua-gaston-y-daniela",
- "title": "Elefantes Agua | Gaston Y Daniela",
- "vendor": "Gaston Y Daniela",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GDW5772_007_1ab582ac-1f6b-4e40-b3ed-45e30b5c120c.jpg?v=1776795809",
- "tags": [
- "Agua",
- "Background: Seafoam Green",
- "Bamboo",
- "Botanical",
- "Burnt Orange",
- "Dark Navy",
- "Detailed",
- "ELEFANTES",
- "Elephants",
- "Exotic",
- "Figurative",
- "Figures",
- "Gaston Serendipia",
- "Gaston Y Daniela",
- "Grapes",
- "Historical",
- "Kravet",
- "New Arrival",
- "NON WOVEN",
- "Olive Green",
- "Origin: Spain",
- "Ornate",
- "Print",
- "Seafoam Green",
- "Sienna",
- "Textured",
- "Toile",
- "Traditional",
- "Vines",
- "Vintage",
- "Wallcovering"
- ],
- "max_price": 469.35,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/elefantes-agua-gaston-y-daniela"
- },
- {
- "sku": "origami-by-innovations-usa-dwc-origami-11",
- "handle": "origami-by-innovations-usa-dwc-origami-11",
- "title": "Origami | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Origami-11.jpg?v=1736198880",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Innovations USA",
- "Light Gray",
- "Origami",
- "Origami-11",
- "Paper",
- "Silver",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/origami-by-innovations-usa-dwc-origami-11"
- },
- {
- "sku": "dwc-1001616",
- "handle": "dwc-1001616",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693308735539.jpg?v=1775521140",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Blue",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Light Blue",
- "NCW4306-05",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Stripe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001616"
- },
- {
- "sku": "vaticano-durable-vinyl-dur-72377",
- "handle": "vaticano-durable-vinyl-dur-72377",
- "title": "Vaticano Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72377-sample-clean.jpg?v=1774485271",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Black",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Black",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Fretwork",
- "Geometric",
- "Glamorous",
- "Gray",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Modern",
- "Silver",
- "Sophisticated",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vaticano Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vaticano-durable-vinyl-dur-72377"
- },
- {
- "sku": "eur-80115-ncw4120-designer-wallcoverings-los-angeles",
- "handle": "eur-80115-ncw4120-designer-wallcoverings-los-angeles",
- "title": "Holmwood 04 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513496289331.jpg?v=1775522206",
- "tags": [
- "Architectural",
- "Bedroom",
- "BRAEMAR",
- "Champagne",
- "Charcoal Gray",
- "Color: Grey",
- "Commercial",
- "Contemporary",
- "Damask",
- "Dining Room",
- "Grandmillennial",
- "Gray",
- "Grey",
- "Holmwood",
- "Light Gray",
- "Living Room",
- "Medallion",
- "NCW4120",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Scroll",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80115-ncw4120-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72274-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72274-designer-wallcoverings-los-angeles",
- "title": "Medici Metallic Gold | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7665.jpg?v=1733892378",
- "tags": [
- "Architectural",
- "brown",
- "Damask",
- "Damask Resource 3",
- "gold",
- "Metallic Gold",
- "Pattern",
- "T7665",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72274-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eur-80354-ncw4351-designer-wallcoverings-los-angeles",
- "handle": "eur-80354-ncw4351-designer-wallcoverings-los-angeles",
- "title": "Baville 04 - Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513505202227.jpg?v=1775523569",
- "tags": [
- "1970s Retro",
- "Architectural",
- "Baville",
- "Bedroom",
- "Botanical",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Cottagecore",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Green",
- "LES INDIENNES",
- "Living Room",
- "NCW4351",
- "NCW4351-04",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Olive Green",
- "Organic",
- "Paisley",
- "Paper",
- "Sage Green",
- "Taupe",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80354-ncw4351-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "zebilini-wallpaper-xd6-66717",
- "handle": "zebilini-wallpaper-xd6-66717",
- "title": "Zebilini Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2c9f533216773db22c70c748be3ec8c0.jpg?v=1775134958",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Bronze",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gold",
- "Hotel Lobby",
- "Living Room",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Tan",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "Yellow",
- "Zebilini Wallcovering"
- ],
- "max_price": 38.55,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebilini-wallpaper-xd6-66717"
- },
- {
- "sku": "eur-80192-ncw4183-designer-wallcoverings-los-angeles",
- "handle": "eur-80192-ncw4183-designer-wallcoverings-los-angeles",
- "title": "Pamir 06 - Coral Pink Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513499074611.jpg?v=1775522675",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Botanical",
- "CATHAY",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Coral",
- "Cottagecore",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Light Coral",
- "NCW4183",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Nursery",
- "Paisley",
- "Pamir",
- "Paper",
- "Pink",
- "Red",
- "Serene",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80192-ncw4183-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3284_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3284_8-jpg",
- "title": "Marlu - Grapefruit | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3284_8.jpg?v=1762301169",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Grapefruit",
- "Marlu",
- "Orange",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3284_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_jai9-5368-jpg",
- "handle": "wolfgordonwallcovering_dwwg_jai9-5368-jpg",
- "title": "Jaipur - Golden | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/jai9-5368.jpg?v=1762297968",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Gold",
- "Jaipur",
- "Paper",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_jai9-5368-jpg"
- },
- {
- "sku": "dwkk-140159",
- "handle": "dwkk-140159",
- "title": "Abingdon Wp - Sage Green By Lee Jofa | Blithfield |Global Wallcovering Print",
- "vendor": "Lee Jofa",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PBFC-3530_30_d919c26e-9281-4762-8bbf-c3e26c346f2d.jpg?v=1753291845",
- "tags": [
- "27.5In",
- "Abingdon Wp",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Blithfield",
- "Cellulose - 49%;Binder - 35%;Polyester - 16%",
- "Class A Fire Rated",
- "Commercial",
- "display_variant",
- "Fabric",
- "Geometric",
- "Global",
- "Green",
- "Lee Jofa",
- "Luxury",
- "Pbfc-3530.30.0",
- "Print",
- "Sage Green",
- "Stripe",
- "Textured",
- "Traditional",
- "United States",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-140159"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9493-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9493-jpg",
- "title": "Lune - Noir | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9493.jpg?v=1762299398",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Lune",
- "Noir",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9493-jpg"
- },
- {
- "sku": "zebilini-wallpaper-xd6-66712",
- "handle": "zebilini-wallpaper-xd6-66712",
- "title": "Zebilini Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/de42b1854a8bbaf56f0d6051b65e25e7.jpg?v=1775134407",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Black",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Geometric",
- "Hotel Lobby",
- "Living Room",
- "Minimalist",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Tan",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "White",
- "Zebilini Wallcovering"
- ],
- "max_price": 38.55,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebilini-wallpaper-xd6-66712"
- },
- {
- "sku": "dwtt-71204-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71204-designer-wallcoverings-los-angeles",
- "title": "Clessidra Metallic Gold on Metallic Pewter on Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89160_7aaa0d0a-7bb0-402d-9cc3-756200a6cd0f.jpg?v=1733894485",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 4",
- "gold",
- "grey",
- "Metallic Pewter on Grey",
- "Pattern",
- "T89160",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71204-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_gsg9-5389-jpg",
- "handle": "wolfgordonwallcovering_dwwg_gsg9-5389-jpg",
- "title": "Glasgow - Gray | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gsg9-5389.jpg?v=1762296849",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Glasgow",
- "Gray",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_gsg9-5389-jpg"
- },
- {
- "sku": "dwkk-g5c51fc4a",
- "handle": "dwkk-g5c51fc4a",
- "title": "W3723-4 Gold | Kravet Design | Ronald Redding |Geometric Wallcovering Print",
- "vendor": "Kravet",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3723_4_b0a8d57b-5e2b-4e81-826b-7e386c8a0fd6.jpg?v=1753292060",
- "tags": [
- "27In",
- "Architectural",
- "Archived-Triple-Verified",
- "Archived-Vendor-Gone",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "display_variant",
- "Geometric",
- "Gold",
- "Kravet",
- "Kravet Design",
- "Metallic",
- "Paper - 100%",
- "Print",
- "Ronald Redding",
- "Textured",
- "United States",
- "Vinyl",
- "W3723-4",
- "W3723.4.0",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwkk-g5c51fc4a"
- },
- {
- "sku": "dwc-1001640",
- "handle": "dwc-1001640",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693310013491.jpg?v=1775521293",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Geometric",
- "Gold",
- "NCW4352-04",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001640"
- },
- {
- "sku": "animal-alphabet-small-mural-by-retro-walls-rtr-37201",
- "handle": "animal-alphabet-small-mural-by-retro-walls-rtr-37201",
- "title": "Animal Alphabet Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/516f3b6711d92e1f8127425c9fb7a585_b2f33374-7e00-4f12-a9f7-cba18379bff9.jpg?v=1572309701",
- "tags": [
- "Animal/Insects",
- "Animals",
- "Ant",
- "Architectural",
- "Bear",
- "Commercial",
- "Commercial Wallcovering",
- "Cow",
- "Deer",
- "Elephant",
- "Fauna",
- "Frog",
- "Giraffe",
- "Gray",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Horse",
- "Iguana",
- "Jaguar",
- "Kangaroo",
- "Lion",
- "Monkey",
- "Mural",
- "Numbat",
- "Ostrich",
- "Paper",
- "Pig",
- "Quail",
- "Rabbit",
- "Sheep",
- "Traditional Whimsy",
- "Turtle",
- "Unicorn",
- "Vulture",
- "Wallcovering",
- "Whimsical",
- "White",
- "Wolf"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/animal-alphabet-small-mural-by-retro-walls-rtr-37201"
- },
- {
- "sku": "ncw4307-04",
- "handle": "ncw4307-04",
- "title": "Les Rêves Domiers Indigo/Ivory - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497263001651.jpg?v=1775520406",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Coastal",
- "Commercial",
- "Geometric",
- "NCW4307-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Stripe",
- "Wallcovering",
- "Wallcoverings",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4307-04"
- },
- {
- "sku": "pearl-bay-vertical-faux-durable-walls-xwh-52370",
- "handle": "pearl-bay-vertical-faux-durable-walls-xwh-52370",
- "title": "Pearl Bay Vertical Faux Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/perplex-casaba.jpg?v=1777480540",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Gray",
- "Light Grey",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Office",
- "Pale Beige",
- "Serene",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pearl-bay-vertical-faux-durable-walls-xwh-52370"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52160",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52160",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fractal-lattice_a348f28c-19ae-43df-940f-c8f0b91f0a5d.jpg?v=1777481445",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Sophisticated",
- "Tan",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52160"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72425",
- "handle": "programa-piento-durable-vinyl-dur-72425",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72425-sample-clean.jpg?v=1774485496",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Industrial",
- "Living Room",
- "Office",
- "Organic Modern",
- "Programa Piento Durable Vinyl",
- "Sophisticated",
- "Stone",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72425"
- },
- {
- "sku": "dwss-72687",
- "handle": "dwss-72687",
- "title": "Fredrik grey Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/808-21_image1_d154c814-879f-4d4a-a8aa-86230227a226.jpg?v=1646105070",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Fredrik",
- "Fredrik grey Sample",
- "Geometric",
- "Japonisme",
- "Light Gray",
- "P808-21",
- "Paper",
- "Sandberg",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72687"
- },
- {
- "sku": "minetta-contemporary-durable-vinyl-xwj-52460",
- "handle": "minetta-contemporary-durable-vinyl-xwj-52460",
- "title": "Minetta Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ruche-smocking.jpg?v=1777480623",
- "tags": [
- "1970s Retro",
- "Abstract",
- "Architectural",
- "Art Deco",
- "Bedroom",
- "Brown",
- "Charcoal Gray",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Lavender",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Mid-century Modern",
- "Pale Lavender",
- "Purple",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/minetta-contemporary-durable-vinyl-xwj-52460"
- },
- {
- "sku": "dwtt-71831-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71831-designer-wallcoverings-los-angeles",
- "title": "Madeira Chain Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T16080_3b34c062-bd29-401c-9ed6-c78f2856540d.jpg?v=1733893312",
- "tags": [
- "Architectural",
- "Geometric",
- "gray",
- "Grey",
- "Pattern",
- "Resort",
- "Stripe",
- "T16080",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71831-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cotes-d-amore-durable-vinyl-dur-72142",
- "handle": "cotes-d-amore-durable-vinyl-dur-72142",
- "title": "Cotes D'Amore Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72142-sample-clean.jpg?v=1774484541",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Taupe",
- "Living Room",
- "Modern",
- "Silver",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cotes-d-amore-durable-vinyl-dur-72142"
- },
- {
- "sku": "modulo-mehndi-romo",
- "handle": "modulo-mehndi-romo",
- "title": "Modulo Mehndi | Romo",
- "vendor": "Romo",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W967-04-modulo-wallcovering-mehndi_04.jpg?v=1776399058",
- "tags": [
- "Abstract",
- "Architectural",
- "Background Color beige",
- "beige",
- "brown",
- "Commercial",
- "Contemporary",
- "Deep Taupe",
- "Eclectic",
- "Embossed Wallcovering",
- "Fabric-Backed Vinyl",
- "Geometric",
- "Hallway",
- "Kabu Wallcoverings",
- "Lobby",
- "Medium",
- "Modulo",
- "Office",
- "Romo",
- "Soft Beige",
- "tan",
- "Texture",
- "Textured",
- "Transitional",
- "Vinyl",
- "W967/04",
- "Wallcovering",
- "Warm Taupe"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/modulo-mehndi-romo"
- },
- {
- "sku": "seymour-paintable-supaglypta-wallpaper-gga-82657",
- "handle": "seymour-paintable-supaglypta-wallpaper-gga-82657",
- "title": "Seymour Paintable Supaglypta | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/914ded9053c6c7789d6567e7ad3de819.jpg?v=1750790449",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Production",
- "Class A Fire Rated",
- "Classic",
- "Commercial",
- "Commercial Wallcovering",
- "Custom",
- "Customize",
- "Discontinued",
- "Embossed",
- "Geometric",
- "Global",
- "Green",
- "Jeffrey Stevens",
- "Light Gray",
- "Off-white",
- "Paintable",
- "Paper",
- "Phasing-2026-04",
- "Renovation",
- "Residential",
- "Series: Brewster",
- "Set Decorator",
- "Set Design",
- "Seymour Paintable Supaglypta",
- "Silver",
- "Strippable",
- "Textured",
- "Traditional",
- "Unpasted",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White"
- ],
- "max_price": 49.02,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seymour-paintable-supaglypta-wallpaper-gga-82657"
- },
- {
- "sku": "vanderbilt-durable-walls-xwk-52588",
- "handle": "vanderbilt-durable-walls-xwk-52588",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-luna.jpg?v=1777480630",
- "tags": [
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: White",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Gray",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Off-white",
- "Serene",
- "Solid",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwk-52588"
- },
- {
- "sku": "montgomery-metallic-cubed-durable-walls-xwp-52679",
- "handle": "montgomery-metallic-cubed-durable-walls-xwp-52679",
- "title": "Montgomery Metallic Cubed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52679-sample-montgomery-metallic-cubed-durable-hollywood-wallcoverings.jpg?v=1775726387",
- "tags": [
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Silver",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/montgomery-metallic-cubed-durable-walls-xwp-52679"
- },
- {
- "sku": "cote-marine-durable-vinyl-dur-72147",
- "handle": "cote-marine-durable-vinyl-dur-72147",
- "title": "Cote Marine Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72147-sample-clean.jpg?v=1774484565",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Serene",
- "Silver",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cote-marine-durable-vinyl-dur-72147"
- },
- {
- "sku": "last-night-small-mural-by-retro-walls-rtr-37207",
- "handle": "last-night-small-mural-by-retro-walls-rtr-37207",
- "title": "Last Night Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/650ba1dfd5f144bd5015050bc0077d53.jpg?v=1572309701",
- "tags": [
- "Abstract",
- "Animal/Insects",
- "Architectural",
- "Commercial",
- "Commercial Wallcovering",
- "Fish",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Paper",
- "Pink",
- "Purple",
- "Traditional Whimsy",
- "Wallcovering",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/last-night-small-mural-by-retro-walls-rtr-37207"
- },
- {
- "sku": "maidstone-type-ii-vinyl-wallcovering-xmh-47949",
- "handle": "maidstone-type-ii-vinyl-wallcovering-xmh-47949",
- "title": "Maidstone - Mocha Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xmh-47949-maidstone-mocha-type-ii-vinyl-hollywood.jpg?v=1775723443",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Faux Finish",
- "Faux Stone",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Grasscloth",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Maidstone Type 2 Vinyl Wallcovering",
- "Modern",
- "Office",
- "Sophisticated",
- "Stone Look",
- "Taupe",
- "Textured",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 55.38,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/maidstone-type-ii-vinyl-wallcovering-xmh-47949"
- },
- {
- "sku": "dwtt-72271-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72271-designer-wallcoverings-los-angeles",
- "title": "Medici Red | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7659.jpg?v=1733892383",
- "tags": [
- "Architectural",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "red",
- "T7659",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72271-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_kam-5106-jpg",
- "handle": "wolfgordonwallcovering_dwwg_kam-5106-jpg",
- "title": "Kami - Nickel | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kam-5106.jpg?v=1762298536",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Gray",
- "Kami",
- "Nickel",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_kam-5106-jpg"
- },
- {
- "sku": "dwc-1001614",
- "handle": "dwc-1001614",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693308571699.jpg?v=1775521128",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Bohemian",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Light Green",
- "NCW4306-03",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Taupe",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001614"
- },
- {
- "sku": "dwtt-72372-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72372-designer-wallcoverings-los-angeles",
- "title": "Palace Gate Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6050.jpg?v=1733892284",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "black",
- "Botanical",
- "Geometric",
- "green",
- "Pattern",
- "red",
- "T6050",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72372-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "tigressa-bargea-wallpaper-xb3-66524",
- "handle": "tigressa-bargea-wallpaper-xb3-66524",
- "title": "Tigressa Bargea Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b16ee8b79d0008776f5b1787e9dfa3b5.jpg?v=1775129204",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Entryway",
- "Geometric",
- "Gold",
- "Living Room",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Tan",
- "Textural",
- "Textured",
- "Tigressa Bargea Wallcovering",
- "Transitional",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 37.2,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tigressa-bargea-wallpaper-xb3-66524"
- },
- {
- "sku": "dwc-1001625",
- "handle": "dwc-1001625",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693309227059.jpg?v=1775521197",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Medallion",
- "NCW4350-01",
- "Nina Campbell",
- "Nina Campbell Wallcovering Wallcovering",
- "Paisley",
- "Paper",
- "Red",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001625"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9469_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9469_8-jpg",
- "title": "Orbit - Charcoal | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9469_8.jpg?v=1762302885",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Charcoal",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9469_8-jpg"
- },
- {
- "sku": "zebilini-wallpaper-xd6-66707",
- "handle": "zebilini-wallpaper-xd6-66707",
- "title": "Zebilini Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/feed78056d00f66bc85049315933ed2f.jpg?v=1775133810",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Entryway",
- "Geometric",
- "Gold",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Scandinavian",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "White",
- "Yellow",
- "Zebilini Wallcovering"
- ],
- "max_price": 38.55,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zebilini-wallpaper-xd6-66707"
- },
- {
- "sku": "forsyth-embossed-contemporary-durable-walls-xwd-52158",
- "handle": "forsyth-embossed-contemporary-durable-walls-xwd-52158",
- "title": "Forsyth Embossed Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fractal-celestine.jpg?v=1777480419",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Gray",
- "Dark Grey",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Gray",
- "Grey",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/forsyth-embossed-contemporary-durable-walls-xwd-52158"
- },
- {
- "sku": "dwtt-71550-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71550-designer-wallcoverings-los-angeles",
- "title": "Caravan Grey and Neutral | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t10920.jpg?v=1775146017",
- "tags": [
- "Architectural",
- "beige",
- "Caravan",
- "Damask",
- "gray",
- "Grey and Neutral",
- "Pattern",
- "T64101",
- "taupe",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71550-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "xara-s-retro-geometric-scr-8054",
- "handle": "xara-s-retro-geometric-scr-8054",
- "title": "Xara's Retro Geometric",
- "vendor": "Studio Castel",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2f3bdf1c2a278d2beb9128124e8679d1.jpg?v=1572309105",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Designer Wallcoverings",
- "Geometric",
- "Green Blue",
- "Light Steelblue",
- "Limegreen",
- "Paper",
- "Screen Print",
- "Wallcovering",
- "Whimsical Screen Prints Vol. 1",
- "Xara's Retro Geometric"
- ],
- "max_price": 146.18,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/xara-s-retro-geometric-scr-8054"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_obt-9468_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_obt-9468_8-jpg",
- "title": "Orbit - Jalapeno | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/obt-9468_8.jpg?v=1762302851",
- "tags": [
- "100% Polycarbonate",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Green",
- "Jalapeno",
- "Orbit",
- "Polycarbonate",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_obt-9468_8-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9494-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9494-jpg",
- "title": "Lune - Teal | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9494.jpg?v=1762299433",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Light Gray",
- "Lune",
- "Teal",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9494-jpg"
- },
- {
- "sku": "brooker-contemporary-durable-walls-xww-53003",
- "handle": "brooker-contemporary-durable-walls-xww-53003",
- "title": "Brooker Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gramercy-club_room.jpg?v=1777480757",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Charcoal",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Wallcoverings",
- "LEED",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Modern",
- "Office",
- "Sophisticated",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/brooker-contemporary-durable-walls-xww-53003"
- },
- {
- "sku": "vandal-by-innovations-usa-dwc-vandal-4",
- "handle": "vandal-by-innovations-usa-dwc-vandal-4",
- "title": "Vandal | Innovations USA",
- "vendor": "Innovations USA",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-4.jpg?v=1736199024",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Gray",
- "Innovations USA",
- "Light Gray",
- "Non-woven",
- "Orange",
- "Teal",
- "Vandal",
- "Vandal-4",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vandal-by-innovations-usa-dwc-vandal-4"
- },
- {
- "sku": "gramercy-emerald",
- "handle": "gramercy-emerald",
- "title": "GRAMERCY Emerald",
- "vendor": "Mind the Gap",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403303_1_GRAMERCY_Emerald.jpg?v=1607114848",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Class A Fire Rated",
- "Commercial",
- "Dark Green",
- "Emerald Green",
- "Geometric",
- "Gold",
- "GRAMERCY Emerald",
- "Maximalist",
- "Mind the Gap",
- "Non-woven",
- "Pattern",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/gramercy-emerald"
- },
- {
- "sku": "avea-henna-tile-wallpaper-trf-56812",
- "handle": "avea-henna-tile-wallpaper-trf-56812",
- "title": "Avea Henna Tile | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/21aa296753a02a31ff7ade10a3094989.jpg?v=1750789774",
- "tags": [
- "Architectural",
- "Avea Henna Tile",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "diagonal",
- "diamond",
- "Discontinued",
- "Jeffrey Stevens",
- "Lace",
- "lacey",
- "Medallion",
- "medium scale",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Pastel",
- "Prepasted - Washable - Strippable",
- "print",
- "Series: York",
- "silhouette",
- "Soft White",
- "Textured",
- "tile",
- "Traditional",
- "Transitional",
- "USA",
- "Wallcovering",
- "Warm Taupe",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/avea-henna-tile-wallpaper-trf-56812"
- },
- {
- "sku": "montgomery-metallic-cubed-durable-walls-xwp-52681",
- "handle": "montgomery-metallic-cubed-durable-walls-xwp-52681",
- "title": "Montgomery Metallic Cubed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52681-sample-montgomery-metallic-cubed-durable-hollywood-wallcoverings.jpg?v=1775726394",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Champagne",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Energetic",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Office",
- "Paper",
- "Red",
- "Textured",
- "Tomato Red",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/montgomery-metallic-cubed-durable-walls-xwp-52681"
- },
- {
- "sku": "ludlow-blue-paisley-wallpaper-cca-82915",
- "handle": "ludlow-blue-paisley-wallpaper-cca-82915",
- "title": "Ludlow Blue Paisley Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4ba15b366076591cb8059c1a8082d095.jpg?v=1572309962",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Discontinued",
- "Easy Walls",
- "Gray",
- "LA Walls",
- "Masculine",
- "Paisley",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ludlow-blue-paisley-wallpaper-cca-82915"
- },
- {
- "sku": "dwtt-72369-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72369-designer-wallcoverings-los-angeles",
- "title": "Spotted Orchid Light Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T6047.jpg?v=1733892291",
- "tags": [
- "Anniversary",
- "Architectural",
- "beige",
- "Botanical",
- "brown",
- "Geometric",
- "gold",
- "green",
- "khaki",
- "Light Brown",
- "Pattern",
- "T6047",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72369-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "cody-cantina-wallpaper-xb1-66500",
- "handle": "cody-cantina-wallpaper-xb1-66500",
- "title": "Cody Cantina Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1b45836c8fe17d49bf4f159a35e7355b.jpg?v=1775127236",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Cody Cantina Wallcovering",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Living Room",
- "Mid-Century Modern",
- "Office",
- "Orange",
- "Paper",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Red",
- "Restaurant",
- "Stripe",
- "Striped",
- "Tangerine",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 38.61,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cody-cantina-wallpaper-xb1-66500"
- },
- {
- "sku": "eur-80297-ncw4277-designer-wallcoverings-los-angeles",
- "handle": "eur-80297-ncw4277-designer-wallcoverings-los-angeles",
- "title": "Meredith 07 - Delft Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513502711859.jpg?v=1775523230",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "COROMANDEL",
- "Damask",
- "Dining Room",
- "English Country",
- "Floral",
- "Grandmillennial",
- "Gray",
- "Light Gray",
- "Living Room",
- "Meredith",
- "Navy",
- "NCW4277",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Paper",
- "Regencycore",
- "Scroll",
- "Sophisticated",
- "Steel Blue",
- "Textured",
- "Traditional",
- "Victorian",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80297-ncw4277-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3292_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3292_8-jpg",
- "title": "Marlu - Platinum | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3292_8.jpg?v=1762301469",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Marlu",
- "Silver",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3292_8-jpg"
- },
- {
- "sku": "i-love-baroque-gold-cream-large-wallcovering-versace",
- "handle": "i-love-baroque-gold-cream-large-wallcovering-versace",
- "title": "I Love Baroque Gold Cream Large Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d5d28ff9e2c57780e8d6f5d5e4a3d829.webp?v=1773710729",
- "tags": [
- "[Object Object]",
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Class A Fire Rated",
- "Color: Gold",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "Dining Room",
- "display_variant",
- "Glamorous",
- "Gold Cream Large",
- "I Love Baroque",
- "I Love Baroque Gold Cream Large Wallcovering",
- "Italian",
- "Living Room",
- "Luxe",
- "Luxurious",
- "Luxury",
- "Needs-Image",
- "Paper",
- "Traditional",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace VI",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 434.39,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/i-love-baroque-gold-cream-large-wallcovering-versace"
- },
- {
- "sku": "john-s-thick-embossed-vinyl-xjt-44460",
- "handle": "john-s-thick-embossed-vinyl-xjt-44460",
- "title": "John's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XJT-44460-clean.jpg?v=1774479167",
- "tags": [
- "Architectural",
- "ASTM E84 Class A",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Charcoal Gray",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Grasscloth",
- "Gray",
- "Hollywood Wallcoverings",
- "Living Room",
- "Minimalist",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/john-s-thick-embossed-vinyl-xjt-44460"
- },
- {
- "sku": "eur-80174-ncw4181-designer-wallcoverings-los-angeles",
- "handle": "eur-80174-ncw4181-designer-wallcoverings-los-angeles",
- "title": "Sansui 01 | Nina Campbell Europe",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513498419251.jpg?v=1775522574",
- "tags": [
- "Architectural",
- "Beige",
- "CATHAY",
- "Chinoiserie",
- "Color: Beige",
- "Commercial",
- "Contemporary",
- "Dining Room",
- "Fretwork",
- "Geometric",
- "Hallway",
- "Lattice",
- "Living Room",
- "NCW4181",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Pale Beige",
- "Paper",
- "Sansui",
- "Serene",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80174-ncw4181-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72275-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72275-designer-wallcoverings-los-angeles",
- "title": "Medici Brown | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7666.jpg?v=1733892376",
- "tags": [
- "Architectural",
- "brown",
- "Damask",
- "Damask Resource 3",
- "Pattern",
- "T7666",
- "tan",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72275-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dbrq-300-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dbrq-300-jpg",
- "title": "Baroque - Tungsten | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DBRQ-300-Swatch.jpg?v=1762290794",
- "tags": [
- "100% Mylar",
- "AI-Analyzed-v2",
- "Architectural",
- "Baroque",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Damask",
- "Digital Curated",
- "Geometric",
- "Gray",
- "Light Gray",
- "Mylar",
- "Paper",
- "Tungsten",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dbrq-300-jpg"
- },
- {
- "sku": "eur-80338-ncw4307-designer-wallcoverings-los-angeles",
- "handle": "eur-80338-ncw4307-designer-wallcoverings-los-angeles",
- "title": "Dormiers Stripe 03 - Blue Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513504710707.jpg?v=1775523472",
- "tags": [
- "Architectural",
- "Bathroom",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Dormiers Stripe",
- "Geometric",
- "Green",
- "Hallway",
- "LES REVES",
- "Light Blue",
- "Minimalist",
- "NCW4307",
- "NCW4307-03",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paper",
- "Scandinavian",
- "Seafoam Green",
- "Serene",
- "Stripe",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80338-ncw4307-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "zoe-quartz-coco-damask-wallpaper-cca-83264",
- "handle": "zoe-quartz-coco-damask-wallpaper-cca-83264",
- "title": "Zoe Quartz Coco Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2ef5ff25e3133a15e590c83c0e6ce36c.jpg?v=1572309982",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Embossed",
- "Faux",
- "LA Walls",
- "Light Brown",
- "Modern",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/zoe-quartz-coco-damask-wallpaper-cca-83264"
- },
- {
- "sku": "dwtt-70887-designer-wallcoverings-los-angeles",
- "handle": "dwtt-70887-designer-wallcoverings-los-angeles",
- "title": "Box Kite Emerald Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10138_b4681af7-1f2f-473f-a8cb-a7ea44561f45.jpg?v=1733895152",
- "tags": [
- "Architectural",
- "Contemporary",
- "Emerald Green",
- "Geometric",
- "green",
- "Pattern",
- "T10138",
- "Thibaut",
- "Trellis",
- "Tropics",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-70887-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72659",
- "handle": "dwss-72659",
- "title": "Bok light green Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/710-28_image1_9e478367-7370-40ce-8720-e8907ec4f887.jpg?v=1646104975",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Art Deco",
- "Bok",
- "Bok light green Sample",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Honeydew",
- "LIGHT GREEN",
- "Light Seagreen",
- "P710-28",
- "Paper",
- "Pattern",
- "Sandberg",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72659"
- },
- {
- "sku": "world-map-modern-colourway-small-mural-by-retro-walls-rtr-37223",
- "handle": "world-map-modern-colourway-small-mural-by-retro-walls-rtr-37223",
- "title": "World Map - Modern (colourway) Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d70caed13d58700933e00b4a1a72b0f9.jpg?v=1572309702",
- "tags": [
- "Architectural",
- "Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Light Blue",
- "Light Pink",
- "Modern",
- "Multi",
- "Mural",
- "Paper",
- "Scenic",
- "Traditional Whimsy",
- "Wallcovering",
- "Whimsical",
- "White"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/world-map-modern-colourway-small-mural-by-retro-walls-rtr-37223"
- },
- {
- "sku": "dwtt-71408-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71408-designer-wallcoverings-los-angeles",
- "title": "Wallcoverings Turquoise | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T88726_4b326737-12f2-493d-861b-c11d47acc74d.jpg?v=1733894123",
- "tags": [
- "Bedroom",
- "Calm",
- "Coral",
- "Dining Room",
- "Floral",
- "Ivory",
- "Living Room",
- "Medallion",
- "Medium Scale",
- "Non-Woven",
- "Paisley",
- "Pattern",
- "REVIEW",
- "Sophisticated",
- "T88726",
- "Thibaut",
- "Thibaut Wallcoverings",
- "Traditional",
- "Turquoise",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71408-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72220-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72220-designer-wallcoverings-los-angeles",
- "title": "St. Barts Grey | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TextureResource9-SaddleWeaveWP-taupe-PolluxFAB-skyblue.jpg?v=1773244765",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Grey",
- "Jubilee",
- "Pattern",
- "T4969",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72220-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "presque-isle-sage-regal-stripe-wallpaper-cca-83119",
- "handle": "presque-isle-sage-regal-stripe-wallpaper-cca-83119",
- "title": "Presque Isle Sage Regal Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/79735e744099e3307a37866881ddc8c7.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Green",
- "LA Walls",
- "Prepasted",
- "Sage",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/presque-isle-sage-regal-stripe-wallpaper-cca-83119"
- },
- {
- "sku": "dwss-72724",
- "handle": "dwss-72724",
- "title": "Lillie indigo blue sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/829-46_image1_026f2188-3596-42a8-9b74-8bdabd942754.jpg?v=1646105205",
- "tags": [
- "Almond",
- "Architectural",
- "Beige",
- "Blue",
- "Commercial",
- "Damask",
- "Granite",
- "Gray",
- "INDIGO BLUE",
- "Lillie",
- "Lillie indigo blue sample",
- "Ogee",
- "P829-46",
- "Paper",
- "Pattern",
- "Sandberg",
- "Sandberg Wallcovering",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72724"
- },
- {
- "sku": "gabriella-black-ogge-busy-toss-wallpaper-wallpaper-cca-82866",
- "handle": "gabriella-black-ogge-busy-toss-wallpaper-wallpaper-cca-82866",
- "title": "Gabriella Black Ogge Busy Toss Wallcovering Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3bfe9ca28b688feeca59e057253deb40.jpg?v=1572309958",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Beige",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Fauna",
- "Faux",
- "LA Walls",
- "Leopard",
- "Maximalist",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/gabriella-black-ogge-busy-toss-wallpaper-wallpaper-cca-82866"
- },
- {
- "sku": "dwtt-71888-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71888-designer-wallcoverings-los-angeles",
- "title": "Bankun Damask Tobacco | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T14119_0162a62d-d3a7-4958-a34f-9f60c28a5ea4.jpg?v=1733893194",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Pattern",
- "T14119",
- "tan",
- "Texture",
- "Texture Resource 4",
- "Thibaut",
- "Tobacco",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71888-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "brooker-contemporary-durable-walls-xww-53002",
- "handle": "brooker-contemporary-durable-walls-xww-53002",
- "title": "Brooker Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gramercy-cigar_bar.jpg?v=1777480756",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "LEED",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Russet",
- "Rustic",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/brooker-contemporary-durable-walls-xww-53002"
- },
- {
- "sku": "dwtt-71678-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71678-designer-wallcoverings-los-angeles",
- "title": "Bamboo Lattice Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T36158_ff635dc2-6c17-4f44-9f80-d1faef31d13e.jpg?v=1733893626",
- "tags": [
- "Architectural",
- "Blue",
- "Chinoiserie",
- "Enchantment",
- "Geometric",
- "Pattern",
- "T36158",
- "Thibaut",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71678-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72426",
- "handle": "programa-piento-durable-vinyl-dur-72426",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72426-sample-clean.jpg?v=1774485501",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Brown",
- "Chevron",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Grayish Brown",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Taupe",
- "Living Room",
- "Modern",
- "Office",
- "Organic Modern",
- "Programa Piento Durable Vinyl",
- "Tan",
- "Taupe",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Warm",
- "Wood Grain"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72426"
- },
- {
- "sku": "leena-green-loopy-hoops-wallpaper-cca-83015",
- "handle": "leena-green-loopy-hoops-wallpaper-cca-83015",
- "title": "Leena Green Loopy Hoops Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/69a9095f1701028f34043dab7c490ada.jpg?v=1572309965",
- "tags": [
- "Architectural",
- "Commercial",
- "Contemporary",
- "Discontinued",
- "Easy Walls",
- "Geometric",
- "Green",
- "LA Walls",
- "Lattice",
- "Modern",
- "Paper",
- "Prepasted",
- "Series: Brewster",
- "Strippable",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 64.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/leena-green-loopy-hoops-wallpaper-cca-83015"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47642",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47642",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47642-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775711084",
- "tags": [
- "Architectural",
- "Beige",
- "Blue",
- "Class A Fire Rated",
- "Color: Green",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Dark Brown",
- "Edgware Type 2 Vinyl Wallcovering",
- "Emerald Green",
- "Geometric",
- "Gold",
- "Grasscloth",
- "Green",
- "Hallway",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Lattice",
- "Luxe",
- "Navy Blue",
- "Neoclassical",
- "Plantation",
- "Solid",
- "Sophisticated",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47642"
- },
- {
- "sku": "cottondale-contemporary-durable-vinyl-walls-xwp-52658",
- "handle": "cottondale-contemporary-durable-vinyl-walls-xwp-52658",
- "title": "Cottondale Contemporary Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XWP-52658-sample-clean.jpg?v=1774481525",
- "tags": [
- "Abstract",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Color: Blue",
- "Commercial",
- "Commercial Wallcovering",
- "Conference Room",
- "Contemporary",
- "Cool",
- "Cotton",
- "Geometric",
- "Hollywood Wallcoverings",
- "Hotel Lobby",
- "Leed Walls",
- "Light Gray",
- "Modern",
- "Navy",
- "Office",
- "Teal",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/cottondale-contemporary-durable-vinyl-walls-xwp-52658"
- },
- {
- "sku": "ncw4396-04",
- "handle": "ncw4396-04",
- "title": "Nina Campbell Wallcoverings - Ecru Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4497267097651.jpg?v=1775520905",
- "tags": [
- "Arabesque",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "NCW4396-04",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcoverings",
- "Paper",
- "Textured",
- "Traditional",
- "Wallcovering",
- "Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ncw4396-04"
- },
- {
- "sku": "dwtt-71784-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71784-designer-wallcoverings-los-angeles",
- "title": "Stanbury Trellis Ice Blue | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35127_4a48aef1-c5c7-45fe-b482-8c18e9af07c7.jpg?v=1733893408",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Graphic Resource",
- "Ice Blue",
- "light blue",
- "Pattern",
- "T35127",
- "Thibaut",
- "Transitional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71784-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "ocean-meets-sky-small-mural-by-retro-walls-rtr-37241",
- "handle": "ocean-meets-sky-small-mural-by-retro-walls-rtr-37241",
- "title": "Ocean Meets Sky Small Mural by Retro Walls",
- "vendor": "Traditional Whimsy",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/677c115a4942e11be70ef9d0e13bfbde.jpg?v=1572309702",
- "tags": [
- "Animal/Insects",
- "Architectural",
- "Blue",
- "Brown",
- "Clouds",
- "Commercial",
- "Commercial Wallcovering",
- "Gray",
- "Heavy-duty Wallcovering with paper top-layer and non-woven backing // Colourfast and washable with a soft cloth // Butted seam (but",
- "Mural",
- "Paper",
- "Scenic",
- "Ship",
- "Submarine",
- "Traditional Whimsy",
- "Wallcovering",
- "Whale",
- "Whimsical"
- ],
- "max_price": 84,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/ocean-meets-sky-small-mural-by-retro-walls-rtr-37241"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_metm-572-jpg",
- "handle": "wolfgordonwallcovering_dwwg_metm-572-jpg",
- "title": "Metamorphosis - Canary Yellow | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/metm-572.jpg?v=1762300950",
- "tags": [
- "39% Polyester",
- "61% Olefin",
- "Architectural",
- "Canary Yellow",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Metamorphosis",
- "Olefin",
- "Textile",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_metm-572-jpg"
- },
- {
- "sku": "dwtt-72541-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72541-designer-wallcoverings-los-angeles",
- "title": "Shangri-la Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t6837.jpg?v=1775153754",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "Pattern",
- "Shangri-La",
- "T8620",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72541-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44287",
- "handle": "seeing-circles-wallcovering-xsc-44287",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44287-sample-clean_9185eaac-c59d-4b0f-974f-1c0fd1b7791c.jpg?v=1774479112",
- "tags": [
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Brown",
- "Burnt Sienna",
- "Chocolate Brown",
- "Circle",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dot",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Living Room",
- "Mauve",
- "Orange",
- "Pink",
- "Textured",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44287"
- },
- {
- "sku": "delilah-brown-tulip-damask-wallpaper-cca-83241",
- "handle": "delilah-brown-tulip-damask-wallpaper-cca-83241",
- "title": "Delilah Brown Tulip Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/95d8fcc1d87ba2f235364b657db0dd90.jpg?v=1572309981",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "Faux",
- "Floral",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Silver",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 75.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/delilah-brown-tulip-damask-wallpaper-cca-83241"
- },
- {
- "sku": "seine-marne-durable-vinyl-dur-72136",
- "handle": "seine-marne-durable-vinyl-dur-72136",
- "title": "Seine Marne Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72136-sample-clean.jpg?v=1774484525",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Purple",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Dusty Rose",
- "Geometric",
- "Hallway",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Living Room",
- "Mauve",
- "Pink",
- "Purple",
- "Textured",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "Warm"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seine-marne-durable-vinyl-dur-72136"
- },
- {
- "sku": "dwtt-71210-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71210-designer-wallcoverings-los-angeles",
- "title": "Dorian Damask Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t34036.jpg?v=1775149508",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 4",
- "off-white",
- "Pattern",
- "T89103",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71210-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "vanderbilt-durable-walls-xwp-52598",
- "handle": "vanderbilt-durable-walls-xwp-52598",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-cortez.jpg?v=1777480648",
- "tags": [
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Brown",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Serene",
- "Tan",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwp-52598"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_mru-3300_8-jpg",
- "handle": "wolfgordonwallcovering_dwwg_mru-3300_8-jpg",
- "title": "Marlu - Teal | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mru-3300_8.jpg?v=1762301765",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Geometric",
- "Marlu",
- "Teal",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_mru-3300_8-jpg"
- },
- {
- "sku": "dwc-1001591",
- "handle": "dwc-1001591",
- "title": "Nina Campbell Wallcovering",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_4693306933299.jpg?v=1775520975",
- "tags": [
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Coastal",
- "Commercial",
- "Geometric",
- "Light Blue",
- "NCW4301-06",
- "Nina Campbell",
- "Nina Campbell Wallcovering",
- "Nina Campbell Wallcovering Wallcovering",
- "Paper",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwc-1001591"
- },
- {
- "sku": "dwtt-72112-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72112-designer-wallcoverings-los-angeles",
- "title": "Medina Ivory | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T1875.jpg?v=1733892719",
- "tags": [
- "Architectural",
- "beige",
- "contemporary",
- "geometric",
- "Geometric Resource",
- "Ivory",
- "Pattern",
- "T1875",
- "Thibaut",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72112-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwss-72696",
- "handle": "dwss-72696",
- "title": "Lisabet sandstone Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/812-21_image1_fedda062-cfb7-4123-8a5f-3f177b99f674.jpg?v=1646105107",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Geometric",
- "Gray",
- "Lattice",
- "Light Gray",
- "Lisabet",
- "Lisabet sandstone Sample",
- "P812-21",
- "Paper",
- "Pattern",
- "Sandberg",
- "SANDSTONE",
- "Traditional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72696"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9491-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9491-jpg",
- "title": "Lune - Slate | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9491.jpg?v=1762299329",
- "tags": [
- "100% Vinyl",
- "Abstract",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Light Gray",
- "Lune",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9491-jpg"
- },
- {
- "sku": "eur-80129-ncw4125-designer-wallcoverings-los-angeles",
- "handle": "eur-80129-ncw4125-designer-wallcoverings-los-angeles",
- "title": "Rothesay 03 - Celadon Green Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rothesay_main_1_4a6474d6-b183-425a-ad39-6aab38ac3cff.webp?v=1738949855",
- "tags": [
- "Architectural",
- "Bedroom",
- "BRAEMAR",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "English Country",
- "Green",
- "Hotel Lobby",
- "Living Room",
- "NCW4125",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Paisley",
- "Paper",
- "Rothesay",
- "Sage Green",
- "Serene",
- "Stripe",
- "Taupe",
- "Textured",
- "Traditional",
- "Transitional",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80129-ncw4125-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-72261-designer-wallcoverings-los-angeles",
- "handle": "dwtt-72261-designer-wallcoverings-los-angeles",
- "title": "Damask Resource 3 Taupe | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T7607.jpg?v=1733892392",
- "tags": [
- "Architectural",
- "beige",
- "Damask",
- "Damask Resource 3",
- "off-white",
- "Pattern",
- "T7607",
- "taupe",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-72261-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "dwtt-71389-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71389-designer-wallcoverings-los-angeles",
- "title": "Bonaire White on Green | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T88760_ecd38516-77b3-4bb9-b899-1290ead341d4.jpg?v=1733894155",
- "tags": [
- "Architectural",
- "Geometric",
- "Green",
- "Pattern",
- "T88760",
- "Thibaut",
- "Trade Routes",
- "Transitional",
- "Trellis",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71389-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "bleinheim-lanvino-wallpaper-xe7-66838",
- "handle": "bleinheim-lanvino-wallpaper-xe7-66838",
- "title": "Bleinheim Lanvino Wallcovering",
- "vendor": "Phillipe Romano",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/49cbab9d32c7193870d037223883301f.jpg?v=1572309567",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Beige",
- "Bleinheim Lanvino Wallcovering",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Geometric",
- "Light Brown",
- "Minimalist",
- "Phillip Romano Commercial",
- "Phillipe Romano",
- "Phillipe Romano Vinyls",
- "Textured",
- "vinyl",
- "Vinyls",
- "Wallcovering",
- "White"
- ],
- "max_price": 37.27,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/bleinheim-lanvino-wallpaper-xe7-66838"
- },
- {
- "sku": "dwtt-71537-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71537-designer-wallcoverings-los-angeles",
- "title": "Kendall Aqua | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11062_3dd768af-ea0e-4163-97a6-e6871d8611e9.jpg?v=1733893882",
- "tags": [
- "Aqua",
- "Architectural",
- "beige",
- "Geometric",
- "Geometric Resource 2",
- "light blue",
- "Pattern",
- "T11062",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71537-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "presque-isle-taupe-regal-stripe-wallpaper-cca-83121",
- "handle": "presque-isle-taupe-regal-stripe-wallpaper-cca-83121",
- "title": "Presque Isle Taupe Regal Stripe Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8caf7a9acfa5a4245db8923fc510cfcf.jpg?v=1572309969",
- "tags": [
- "Architectural",
- "Beige",
- "Class A Fire Rated",
- "Commercial",
- "Cream",
- "Damask",
- "Discontinued",
- "Easy Walls",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "Stripe",
- "Stripes",
- "Strippable",
- "Taupe",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 79.99,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/presque-isle-taupe-regal-stripe-wallpaper-cca-83121"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_metm-569-jpg",
- "handle": "wolfgordonwallcovering_dwwg_metm-569-jpg",
- "title": "Metamorphosis - Rust | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/metm-569.jpg?v=1762300837",
- "tags": [
- "39% Polyester",
- "61% Olefin",
- "Architectural",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Geometric",
- "Metamorphosis",
- "Olefin",
- "Tan",
- "Textile",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_metm-569-jpg"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_lun-9486-jpg",
- "handle": "wolfgordonwallcovering_dwwg_lun-9486-jpg",
- "title": "Lune - Ash | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lun-9486.jpg?v=1762299155",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Class A Fire Rated",
- "Coated Upholstery",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Lattice",
- "Lune",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_lun-9486-jpg"
- },
- {
- "sku": "vanderbilt-durable-walls-xwk-52594",
- "handle": "vanderbilt-durable-walls-xwk-52594",
- "title": "Vanderbilt Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulum-temple.jpg?v=1777480641",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Brown",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Serene",
- "Taupe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcoverings",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/vanderbilt-durable-walls-xwk-52594"
- },
- {
- "sku": "seeing-circles-wallcovering-xsc-44282",
- "handle": "seeing-circles-wallcovering-xsc-44282",
- "title": "Seeing Circles | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/XSC-44282-sample-clean.jpg?v=1774479072",
- "tags": [
- "Abstract",
- "Antique Gold",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Charcoal",
- "Circle",
- "Class A Fire Rated",
- "Color: Purple",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Dark Purple",
- "Dining Room",
- "Dot",
- "Eggplant",
- "Estimated Type: Non-woven",
- "Geometric",
- "Glamorous",
- "Gray",
- "Hollywood Wallcoverings",
- "Living Room",
- "Purple",
- "Sophisticated",
- "Traditional",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 37.88,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/seeing-circles-wallcovering-xsc-44282"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ols-3563-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ols-3563-jpg",
- "title": "Olsen - Paradise | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ols-3563.jpg?v=1762303029",
- "tags": [
- "100% Vinyl",
- "Architectural",
- "Blue",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract",
- "Embossed",
- "Geometric",
- "Gray",
- "Olsen",
- "Paradise",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ols-3563-jpg"
- },
- {
- "sku": "montgomery-metallic-cubed-durable-walls-xwp-52678",
- "handle": "montgomery-metallic-cubed-durable-walls-xwp-52678",
- "title": "Montgomery Metallic Cubed Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwp-52678-sample-montgomery-metallic-cubed-durable-hollywood-wallcoverings.jpg?v=1775726384",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Geometric",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Living Room",
- "Modern",
- "Office",
- "Sophisticated",
- "Taupe",
- "Textured",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/montgomery-metallic-cubed-durable-walls-xwp-52678"
- },
- {
- "sku": "dwtt-71504-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71504-designer-wallcoverings-los-angeles",
- "title": "Brad Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T11042_7c638391-0fc2-44a3-8c97-9affd08b1d67.jpg?v=1733893946",
- "tags": [
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Geometric Resource 2",
- "light gray",
- "Pattern",
- "T11042",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71504-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "avea-henna-tile-wallpaper-trf-56815",
- "handle": "avea-henna-tile-wallpaper-trf-56815",
- "title": "Avea Henna Tile | Jeffrey Stevens",
- "vendor": "Jeffrey Stevens",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e231a4c979e8c90d507fc623380ce588.jpg?v=1750789769",
- "tags": [
- "Architectural",
- "Avea Henna Tile",
- "Commercial",
- "Commercial Wallcovering",
- "Damask",
- "diagonal",
- "diamond",
- "Discontinued",
- "Eclectic",
- "French Country",
- "Green",
- "Jeffrey Stevens",
- "Lace",
- "lacey",
- "Medallion",
- "medium green",
- "medium scale",
- "Modern",
- "Modern Tropics",
- "Non-Woven",
- "Paper",
- "Pastel",
- "Prepasted - Washable - Strippable",
- "print",
- "Sage Green",
- "Series: York",
- "silhouette",
- "Soft White",
- "Textured",
- "tile",
- "Traditional",
- "USA",
- "Wallcovering",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 60.53,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/avea-henna-tile-wallpaper-trf-56815"
- },
- {
- "sku": "dwss-72686",
- "handle": "dwss-72686",
- "title": "Fredrik cream Sample Wallcovering | Sandberg",
- "vendor": "Sandberg",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/808-11_image1_a4a14d59-9ca7-4f7f-80b4-dc5ed2591f81.jpg?v=1646105066",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Fredrik",
- "Fredrik cream Sample",
- "Geometric",
- "Lattice",
- "Off-white",
- "P808-11",
- "Paper",
- "Pattern",
- "Sandberg",
- "Traditional",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwss-72686"
- },
- {
- "sku": "dwtt-71235-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71235-designer-wallcoverings-los-angeles",
- "title": "Rowan Damask Metallic Gold on Champagne Pearl | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T89129_368b9b1f-aa7f-4659-8224-c73707a99fe9.jpg?v=1733894409",
- "tags": [
- "Architectural",
- "beige",
- "Champagne Pearl",
- "Damask",
- "Damask Resource 4",
- "off-white",
- "Pattern",
- "T89129",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71235-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_ril-6371-jpg",
- "handle": "wolfgordonwallcovering_dwwg_ril-6371-jpg",
- "title": "Riley - Onyx | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ril-6371.jpg?v=1762304564",
- "tags": [
- "27% Polyester",
- "73% Acrylic",
- "Acrylic",
- "Architectural",
- "Black",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Geometric",
- "Gray",
- "Polka Dot",
- "Riley",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Woven Upholstery"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_ril-6371-jpg"
- },
- {
- "sku": "dwtt-71963-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71963-designer-wallcoverings-los-angeles",
- "title": "Kalynn Metallic Pewter on Beige | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10001_b58f7522-2e00-420a-ab54-e15593192d87.jpg?v=1733893054",
- "tags": [
- "Architectural",
- "beige",
- "Geometric",
- "light beige",
- "Metallic Pewter on Beige",
- "Neutral Resource",
- "Pattern",
- "T10001",
- "Thibaut",
- "Traditional",
- "Unknown",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71963-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "edgware-type-ii-vinyl-wallcovering-xlb-47641",
- "handle": "edgware-type-ii-vinyl-wallcovering-xlb-47641",
- "title": "Edgware Type II Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlb-47641-sample-edgware-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775711050",
- "tags": [
- "Architectural",
- "Bedroom",
- "Blue",
- "Class A Fire Rated",
- "Color: Turquoise",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Edgware Type 2 Vinyl Wallcovering",
- "Geometric",
- "Hollywood Wallcoverings",
- "Lattice",
- "Light Teal",
- "Living Room",
- "Minimalist",
- "Office",
- "Serene",
- "Solid",
- "Teal",
- "Textured",
- "Turquoise",
- "Vinyl",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/edgware-type-ii-vinyl-wallcovering-xlb-47641"
- },
- {
- "sku": "canal-damask-durable-vinyl-xwa-52078",
- "handle": "canal-damask-durable-vinyl-xwa-52078",
- "title": "Canal Damask Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52078-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707053",
- "tags": [
- "#334455",
- "#FFFFFF`)",
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "`#AABBCC",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Brown",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cottagecore",
- "Damask",
- "Dining Room",
- "Fire Rated",
- "Flame Certificate Available",
- "Grandmillennial",
- "Grasscloth",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "one-word",
- "Pattern",
- "real color names for your HEX values",
- "Serene",
- "Tan",
- "Taupe",
- "Textured",
- "To provide a list of simplified",
- "Traditional",
- "Transitional",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-damask-durable-vinyl-xwa-52078"
- },
- {
- "sku": "eur-80312-ncw4302-designer-wallcoverings-los-angeles",
- "handle": "eur-80312-ncw4302-designer-wallcoverings-los-angeles",
- "title": "Mourlot 02 - Grey Wallcovering | Nina Campbell",
- "vendor": "Nina Campbell",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513503563827.jpg?v=1775523307",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Commercial",
- "Contemporary",
- "Geometric",
- "Hallway",
- "LES REVES",
- "Light Gray",
- "Light Grey",
- "Living Room",
- "Minimalist",
- "Mourlot",
- "NCW4302",
- "NCW4302-02",
- "Nina Campbell",
- "Nina Campbell Europe",
- "Off-white",
- "Organic Modern",
- "Paper",
- "Serene",
- "Textured",
- "Wallcovering",
- "White",
- "Zen"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eur-80312-ncw4302-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "eloise-ivory-damask-wallpaper-cca-82997",
- "handle": "eloise-ivory-damask-wallpaper-cca-82997",
- "title": "Eloise Ivory Damask Wallcovering",
- "vendor": "LA Walls",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e37cd31df4b1972029fb0743c9f84f16.jpg?v=1572309964",
- "tags": [
- "Architectural",
- "Class A Fire Rated",
- "Commercial",
- "Damask",
- "Damasks",
- "Discontinued",
- "Easy Walls",
- "Floral",
- "Ivory",
- "LA Walls",
- "Prepasted",
- "Series: Brewster",
- "String",
- "Strippable",
- "Textured",
- "Traditional",
- "Vinyl",
- "Wallcovering",
- "Washable",
- "White",
- "YB-Discontinued-2026-04"
- ],
- "max_price": 72.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/eloise-ivory-damask-wallpaper-cca-82997"
- },
- {
- "sku": "dwtt-71858-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71858-designer-wallcoverings-los-angeles",
- "title": "South Sea Navy | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T16026_82d100cf-5114-4664-b745-25f9809ea9db.jpg?v=1733893245",
- "tags": [
- "Architectural",
- "Coastal",
- "Geometric",
- "Navy",
- "navy blue",
- "Pattern",
- "Resort",
- "T16026",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71858-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "wolfgordonwallcovering_dwwg_dpaw-462-jpg",
- "handle": "wolfgordonwallcovering_dwwg_dpaw-462-jpg",
- "title": "Pawpaw - Wedgewood | Wolf Gordon Wallcoverings",
- "vendor": "Wolf Gordon",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DPAW-462_2021-02-18-235213.jpg?v=1762291450",
- "tags": [
- "100% Vinyl",
- "AI-Analyzed-v2",
- "Architectural",
- "Brown",
- "Class A Fire Rated",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Dark Brown",
- "Digital Curated",
- "Geometric",
- "Gray",
- "Industrial",
- "Pawpaw",
- "Rustic",
- "Vinyl",
- "Wallcovering",
- "Wedgewood",
- "Wolf Gordon",
- "Wolf Gordon Wallcoverings",
- "Wood"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/wolfgordonwallcovering_dwwg_dpaw-462-jpg"
- },
- {
- "sku": "brooker-contemporary-durable-walls-xww-52997",
- "handle": "brooker-contemporary-durable-walls-xww-52997",
- "title": "Brooker Contemporary Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gramercy-wire_glass.jpg?v=1777480747",
- "tags": [
- "Architectural",
- "Basketweave",
- "Bedroom",
- "Beige",
- "Brown",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Cream",
- "Geometric",
- "Grasscloth",
- "Hollywood Wallcoverings",
- "LEED",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Minimalist",
- "Office",
- "Organic Modern",
- "Serene",
- "Tan",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/brooker-contemporary-durable-walls-xww-52997"
- },
- {
- "sku": "tony-s-thick-embossed-vinyl-xtt-44472",
- "handle": "tony-s-thick-embossed-vinyl-xtt-44472",
- "title": "Tony's Thick Embossed Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xtt-44472-sample-tony-s-thick-embossed-vinyl-hollywood-wallcoverings.jpg?v=1775735340",
- "tags": [
- "AI-Analyzed-v2",
- "Architectural",
- "ASTM E84 Class A",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Embossed",
- "Embossed Texture",
- "Geometric",
- "Hallway",
- "Hollywood Wallcoverings",
- "Light Beige",
- "Living Room",
- "Minimalist",
- "Off-white",
- "Serene",
- "Textured",
- "Tile",
- "Tony's Thick Embossed Vinyl",
- "Transitional",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 43.76,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/tony-s-thick-embossed-vinyl-xtt-44472"
- },
- {
- "sku": "hollywood-modern-wood-xhw-2010206",
- "handle": "hollywood-modern-wood-xhw-2010206",
- "title": "Hollywood Modern Wood | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/intarsia-tessellate_8d1a14da-5dcf-456f-a085-5dd463f1cf27.jpg?v=1777481266",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "Abstract",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Class A Fire Rated",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Faux Finish",
- "Faux Wood",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Organic Modern",
- "Serene",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Type 2 Vinyl",
- "USA",
- "Vinyl",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Wood",
- "Wood Grain",
- "Wood Look",
- "Yellow"
- ],
- "max_price": 50.75,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/hollywood-modern-wood-xhw-2010206"
- },
- {
- "sku": "pearl-bay-vertical-faux-durable-walls-xwh-52375",
- "handle": "pearl-bay-vertical-faux-durable-walls-xwh-52375",
- "title": "Pearl Bay Vertical Faux Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/perplex-jetstream.jpg?v=1777480544",
- "tags": [
- "Abstract",
- "Architectural",
- "Bedroom",
- "Brown",
- "Class A Fire Rated",
- "Color: Brown",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Faux",
- "Faux Finish",
- "Geometric",
- "Gray",
- "Hollywood Wallcoverings",
- "Leed Walls",
- "Light Taupe",
- "Living Room",
- "Mfr-Image-Refreshed",
- "Modern",
- "Office",
- "Sophisticated",
- "Stripe",
- "Taupe",
- "Textured",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/pearl-bay-vertical-faux-durable-walls-xwh-52375"
- },
- {
- "sku": "meander-border-metallic-red-wallcovering-versace",
- "handle": "meander-border-metallic-red-wallcovering-versace",
- "title": "Meander Border Metallic, Red Wallcovering | Versace",
- "vendor": "Versace",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/a8132d7035c2674e2606f3bca5cf7837.jpg?v=1773706318",
- "tags": [
- "A.S. Création",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Beige",
- "Brick Red",
- "Class A Fire Rated",
- "Color: Red",
- "Commercial",
- "Commercial Wallcovering",
- "Dining Room",
- "display_variant",
- "Geometric",
- "Gold",
- "Greek Key",
- "Italian",
- "Living Room",
- "Luxe",
- "Luxury",
- "Meander Border",
- "Meander Border Metallic",
- "Neoclassical",
- "Paper",
- "Paste the wall",
- "Red",
- "Red Wallcovering",
- "Regencycore",
- "Sophisticated",
- "Trending Wallcovering Collection 2026",
- "Trending Wallpaper Collection 2026",
- "Versace",
- "Versace Home",
- "Versace VI",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/meander-border-metallic-red-wallcovering-versace"
- },
- {
- "sku": "canal-stripe-texture-durable-walls-xwd-52106",
- "handle": "canal-stripe-texture-durable-walls-xwd-52106",
- "title": "Canal Stripe Texture Durable | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwd-52106-sample-canal-stripe-texture-durable-hollywood-wallcoverings.jpg?v=1775707089",
- "tags": [
- "20 oz",
- "54 Inch Width",
- "54\" Width",
- "ACT Colorfastness",
- "ACT Compliant",
- "ACT Crocking",
- "ACT Crocking Tested",
- "ACT Flammability",
- "Architectural",
- "Background Color Beige",
- "Bedroom",
- "Beige",
- "Champagne",
- "Color: Beige",
- "Commercial",
- "Commercial Wallcovering",
- "Commercial Wallcoverings",
- "Contemporary",
- "Contract Grade",
- "Contract Wallcovering",
- "Cream",
- "Fire Rated",
- "Flame Certificate Available",
- "Geometric",
- "Grasscloth",
- "Grasscloth Weave",
- "Hallway",
- "Healthcare",
- "Hollywood Wallcoverings",
- "Hospitality",
- "Light Brown",
- "Linear",
- "Living Room",
- "Minimalist",
- "Oatmeal",
- "Organic Modern",
- "Pattern",
- "Serene",
- "Stripe",
- "Striped",
- "Textured",
- "Transitional",
- "Type 2 Durable Vinyl",
- "USA",
- "Vinyl",
- "Vinyl Wallcovering",
- "Wallcovering",
- "Warranty Available",
- "Weight: 20 oz",
- "Wide Width",
- "Width: 54\"",
- "Yellow"
- ],
- "max_price": 66.82,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/canal-stripe-texture-durable-walls-xwd-52106"
- },
- {
- "sku": "dwtt-71755-designer-wallcoverings-los-angeles",
- "handle": "dwtt-71755-designer-wallcoverings-los-angeles",
- "title": "Bahia Metallic Gold on Pearl on White | Thibaut",
- "vendor": "Thibaut",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T35142_ea8998c2-18c1-4a30-890d-5f17c3991340.jpg?v=1733893471",
- "tags": [
- "Abstract",
- "Architectural",
- "beige",
- "Contemporary",
- "Geometric",
- "Graphic Resource",
- "Pattern",
- "Pearl on White",
- "T35142",
- "Thibaut",
- "Unknown",
- "Wallcovering",
- "white"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/dwtt-71755-designer-wallcoverings-los-angeles"
- },
- {
- "sku": "programa-piento-durable-vinyl-dur-72423",
- "handle": "programa-piento-durable-vinyl-dur-72423",
- "title": "Programa Piento Durable Vinyl | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72423-sample-clean.jpg?v=1774485490",
- "tags": [
- "Abstract",
- "AI-Analyzed-v2",
- "Architectural",
- "Bedroom",
- "Class A Fire Rated",
- "Color: Grey",
- "Commercial",
- "Commercial Wallcovering",
- "Contemporary",
- "Durable Type 2 Vinyl",
- "Geometric",
- "Gray",
- "Grey",
- "Hollywood Textures Vol. 1",
- "Hollywood Wallcoverings",
- "Light Gray",
- "Living Room",
- "Minimalist",
- "Modern",
- "Off-white",
- "Office",
- "Programa Piento Durable Vinyl",
- "Serene",
- "Silver",
- "Textured",
- "Type 2",
- "Type 2 Durable Vinyl",
- "Vinyl",
- "Wallcovering",
- "White"
- ],
- "max_price": 4.25,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/programa-piento-durable-vinyl-dur-72423"
- },
- {
- "sku": "chinese-fret-walls-cfw-9488",
- "handle": "chinese-fret-walls-cfw-9488",
- "title": "Chinese Fret | Hollywood Wallcoverings",
- "vendor": "Hollywood Wallcoverings",
- "product_type": "Wallcovering",
- "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cfw-9488-sample-chinese-fret-hollywood-wallcoverings.jpg?v=1775708059",
- "tags": [
- "Architectural",
- "Beige",
- "Chinoiserie",
- "Class A Fire Rated",
- "Commercial",
- "Commercial - Cleanable",
- "Elegant Vinyls Vol. 1",
- "Fretwork",
- "Geometric",
- "Gold",
- "Hollywood Wallcoverings",
- "Textured",
- "Vinyl",
- "Wallcovering",
- "Yellow"
- ],
- "max_price": 39.49,
- "aesthetic": "all",
- "product_url": "https://designerwallcoverings.com/products/chinese-fret-walls-cfw-9488"
- }
-]
\ No newline at end of file
diff --git a/public/index.html.bak.1778114769327 b/public/index.html.bak.1778114769327
deleted file mode 100644
index 1c2413b..0000000
--- a/public/index.html.bak.1778114769327
+++ /dev/null
@@ -1,630 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>RETRO WALLS — The room you remember</title>
-<meta name="description" content="RETRO WALLS · The room you remember. Curated wallcoverings sourced through the Designer Wallcoverings trade channel.">
-<meta name="theme-color" content="#0A0905">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "RETRO WALLS",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com",
- "parentOrganization": {
- "@type": "Organization",
- "name": "Designer Wallcoverings",
- "url": "https://designerwallcoverings.com/"
- }
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #0A0905;
- --paper: #ffffff;
- --muted: #a89b85;
- --line: rgba(255,255,255,0.10);
- --accent: #C9A14B;
- --bg-soft: #15110a;
- --cols: 6; /* default grid density — slider controls this */
-}
-html[data-theme="light"] {
- --bg: #fafaf6;
- --paper: #1b1814;
- --muted: #6b5f56;
- --line: rgba(10,9,5,0.12);
- --accent: #71571d;
- --bg-soft: #d9d4c9;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; mix-blend-mode:difference; color:#fff; z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:clamp(34px,5vw,72px); font-weight:300; letter-spacing:0.42em; text-transform:uppercase; text-align:center; color:#fff; z-index:5; mix-blend-mode:difference }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:30px; letter-spacing:0.32em }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'dark'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">RETRO WALLS<span class="tm">.</span><span class="sub">The room you remember</span></div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">A specialty archive within the Designer Wallcoverings family. Curated vintage · midcentury · deco · damask from heritage mills, fulfilled through the DW trade channel — memo samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7">DesignerWallcoverings.com — Authorized Trade Channel</p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <!-- mini-constellation: every storefront shows its position in the family -->
- <div style="max-width:1400px;margin:0 auto 24px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)">
- <div style="display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px">
- <div>
- <div style="font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px">★ DW FAMILY · 43 niches</div>
- <div style="font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:18px;color:var(--paper);letter-spacing:0.01em">You're on <span style="color:var(--accent);font-weight:500">retrowalls</span>. Hover any star to leap.</div>
- </div>
- <a href="https://retrowalls.com/universe/" target="_blank" rel="noopener" style="font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--accent);font-weight:600;text-decoration:none;border:1px solid var(--accent);padding:8px 14px">DW Universe →</a>
- </div>
- <svg id="miniConst" viewBox="0 0 1080 200" style="width:100%;height:200px;display:block" role="img" aria-label="DW family constellation: 43 niche sites; current site highlighted">
- <defs>
- <pattern id="dna-mat" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="5" stroke="#c9b687" stroke-width="0.6"/></pattern>
- <pattern id="dna-dec" width="8" height="5" patternUnits="userSpaceOnUse"><polyline points="0,4 4,1 8,4" stroke="#b86a4a" stroke-width="0.6" fill="none"/></pattern>
- <pattern id="dna-cra" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="rotate(-30)"><line x1="0" y1="2.5" x2="5" y2="2.5" stroke="#6b8e6f" stroke-width="0.5" stroke-dasharray="1.4 1.2"/></pattern>
- <pattern id="dna-use" width="4" height="4" patternUnits="userSpaceOnUse"><path d="M0 0 L4 0 M0 0 L0 4" stroke="#4a6b8e" stroke-width="0.4" fill="none"/></pattern>
- </defs>
- </svg>
- <div style="display:flex;justify-content:space-between;font-size:9px;letter-spacing:0.32em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:6px;padding:0 8px">
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#c9b687;border-radius:50%"></i>Material</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#b86a4a;border-radius:50%"></i>Decade</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#6b8e6f;border-radius:50%"></i>Craft</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#4a6b8e;border-radius:50%"></i>Use-case</span>
- </div>
- </div>
-
- <div class="footer-bottom">
- <span>retrowalls.com · a designer wallcoverings family vertical</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span><a href="https://retrowalls.com/universe/" target="_blank" rel="noopener" style="color:var(--accent);text-decoration:none;letter-spacing:0.18em">DW Universe — search all 43 niches at once →</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'dark');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:var(--gold);color:#000;border:0;padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:opacity 0.15s}
- .dwm-submit:hover{opacity:0.85}
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@{{DOMAIN}}">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@{{DOMAIN}}</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.1778117945142 b/public/index.html.bak.1778117945142
deleted file mode 100644
index bca6754..0000000
--- a/public/index.html.bak.1778117945142
+++ /dev/null
@@ -1,649 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>RETRO WALLS — The room you remember</title>
-<meta name="description" content="RETRO WALLS · The room you remember. Curated wallcoverings sourced through the Designer Wallcoverings trade channel.">
-<meta name="theme-color" content="#0A0905">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "RETRO WALLS",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com",
- "parentOrganization": {
- "@type": "Organization",
- "name": "Designer Wallcoverings",
- "url": "https://designerwallcoverings.com/"
- }
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #0A0905;
- --paper: #ffffff;
- --muted: #a89b85;
- --line: rgba(255,255,255,0.10);
- --accent: #C9A14B;
- --bg-soft: #15110a;
- --cols: 6; /* default grid density — slider controls this */
-}
-html[data-theme="light"] {
- --bg: #fafaf6;
- --paper: #1b1814;
- --muted: #6b5f56;
- --line: rgba(10,9,5,0.12);
- --accent: #71571d;
- --bg-soft: #d9d4c9;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; mix-blend-mode:difference; color:#fff; z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:clamp(34px,5vw,72px); font-weight:300; letter-spacing:0.42em; text-transform:uppercase; text-align:center; color:#fff; z-index:5; mix-blend-mode:difference }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:30px; letter-spacing:0.32em }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'dark'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">RETRO WALLS<span class="tm">.</span><span class="sub">The room you remember</span></div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">A specialty archive within the Designer Wallcoverings family. Curated vintage · midcentury · deco · damask from heritage mills, fulfilled through the DW trade channel — memo samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7">DesignerWallcoverings.com — Authorized Trade Channel</p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <!-- mini-constellation: every storefront shows its position in the family -->
- <div style="max-width:1400px;margin:0 auto 24px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)">
- <div style="display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px">
- <div>
- <div style="font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px">★ DW FAMILY · 43 niches</div>
- <div style="font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:18px;color:var(--paper);letter-spacing:0.01em">You're on <span style="color:var(--accent);font-weight:500">retrowalls</span>. Hover any star to leap.</div>
- </div>
- <a href="https://retrowalls.com/universe/" target="_blank" rel="noopener" style="font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--accent);font-weight:600;text-decoration:none;border:1px solid var(--accent);padding:8px 14px">DW Universe →</a>
- </div>
- <svg id="miniConst" viewBox="0 0 1080 200" style="width:100%;height:200px;display:block" role="img" aria-label="DW family constellation: 43 niche sites; current site highlighted">
- <defs>
- <pattern id="dna-mat" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="5" stroke="#c9b687" stroke-width="0.6"/></pattern>
- <pattern id="dna-dec" width="8" height="5" patternUnits="userSpaceOnUse"><polyline points="0,4 4,1 8,4" stroke="#b86a4a" stroke-width="0.6" fill="none"/></pattern>
- <pattern id="dna-cra" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="rotate(-30)"><line x1="0" y1="2.5" x2="5" y2="2.5" stroke="#6b8e6f" stroke-width="0.5" stroke-dasharray="1.4 1.2"/></pattern>
- <pattern id="dna-use" width="4" height="4" patternUnits="userSpaceOnUse"><path d="M0 0 L4 0 M0 0 L0 4" stroke="#4a6b8e" stroke-width="0.4" fill="none"/></pattern>
- </defs>
- </svg>
- <div style="display:flex;justify-content:space-between;font-size:9px;letter-spacing:0.32em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:6px;padding:0 8px">
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#c9b687;border-radius:50%"></i>Material</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#b86a4a;border-radius:50%"></i>Decade</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#6b8e6f;border-radius:50%"></i>Craft</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#4a6b8e;border-radius:50%"></i>Use-case</span>
- </div>
- </div>
-
- <div class="footer-bottom">
- <span>retrowalls.com · a designer wallcoverings family vertical</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span><a href="https://retrowalls.com/universe/" target="_blank" rel="noopener" style="color:var(--accent);text-decoration:none;letter-spacing:0.18em">DW Universe — search all 43 niches at once →</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'dark');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:var(--gold);color:#000;border:0;padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:opacity 0.15s}
- .dwm-submit:hover{opacity:0.85}
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@{{DOMAIN}}">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@{{DOMAIN}}</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-(async function hydrateHero() {
- try {
- const r = await fetch('/api/products?limit=1');
- if (!r.ok) return;
- const d = await r.json();
- let url = d.items && d.items[0] && d.items[0].image_url;
- if (!url) return;
- if (/^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(url)) {
- url = url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- }
- } catch(e){}
-})();
-
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.1778124816360 b/public/index.html.bak.1778124816360
deleted file mode 100644
index 8668577..0000000
--- a/public/index.html.bak.1778124816360
+++ /dev/null
@@ -1,676 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>RETRO WALLS — The room you remember</title>
-<meta name="description" content="RETRO WALLS · The room you remember. Curated wallcoverings sourced through the Designer Wallcoverings trade channel.">
-<meta name="theme-color" content="#0A0905">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "RETRO WALLS",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com",
- "parentOrganization": {
- "@type": "Organization",
- "name": "Designer Wallcoverings",
- "url": "https://designerwallcoverings.com/"
- }
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #0A0905;
- --paper: #ffffff;
- --muted: #a89b85;
- --line: rgba(255,255,255,0.10);
- --accent: #C9A14B;
- --bg-soft: #15110a;
- --cols: 6; /* default grid density — slider controls this */
-}
-html[data-theme="light"] {
- --bg: #fafaf6;
- --paper: #1b1814;
- --muted: #6b5f56;
- --line: rgba(10,9,5,0.12);
- --accent: #71571d;
- --bg-soft: #d9d4c9;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:clamp(34px,5vw,72px); font-weight:300; letter-spacing:0.42em; text-transform:uppercase; text-align:center; color:#fff; z-index:5; mix-blend-mode:difference }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:30px; letter-spacing:0.32em }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'dark'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">RETRO WALLS<span class="tm">.</span><span class="sub">The room you remember</span></div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">A specialty archive within the Designer Wallcoverings family. Curated vintage · midcentury · deco · damask from heritage mills, fulfilled through the DW trade channel — memo samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7">DesignerWallcoverings.com — Authorized Trade Channel</p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <!-- mini-constellation: every storefront shows its position in the family -->
- <div style="max-width:1400px;margin:0 auto 24px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)">
- <div style="display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px">
- <div>
- <div style="font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px">★ DW FAMILY · 43 niches</div>
- <div style="font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:18px;color:var(--paper);letter-spacing:0.01em">You're on <span style="color:var(--accent);font-weight:500">retrowalls</span>. Hover any star to leap.</div>
- </div>
- <a href="https://retrowalls.com/universe/" target="_blank" rel="noopener" style="font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--accent);font-weight:600;text-decoration:none;border:1px solid var(--accent);padding:8px 14px">DW Universe →</a>
- </div>
- <svg id="miniConst" viewBox="0 0 1080 200" style="width:100%;height:200px;display:block" role="img" aria-label="DW family constellation: 43 niche sites; current site highlighted">
- <defs>
- <pattern id="dna-mat" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="5" stroke="#c9b687" stroke-width="0.6"/></pattern>
- <pattern id="dna-dec" width="8" height="5" patternUnits="userSpaceOnUse"><polyline points="0,4 4,1 8,4" stroke="#b86a4a" stroke-width="0.6" fill="none"/></pattern>
- <pattern id="dna-cra" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="rotate(-30)"><line x1="0" y1="2.5" x2="5" y2="2.5" stroke="#6b8e6f" stroke-width="0.5" stroke-dasharray="1.4 1.2"/></pattern>
- <pattern id="dna-use" width="4" height="4" patternUnits="userSpaceOnUse"><path d="M0 0 L4 0 M0 0 L0 4" stroke="#4a6b8e" stroke-width="0.4" fill="none"/></pattern>
- </defs>
- </svg>
- <div style="display:flex;justify-content:space-between;font-size:9px;letter-spacing:0.32em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:6px;padding:0 8px">
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#c9b687;border-radius:50%"></i>Material</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#b86a4a;border-radius:50%"></i>Decade</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#6b8e6f;border-radius:50%"></i>Craft</span>
- <span style="display:flex;align-items:center;gap:5px"><i style="display:inline-block;width:6px;height:6px;background:#4a6b8e;border-radius:50%"></i>Use-case</span>
- </div>
- </div>
-
- <div class="footer-bottom">
- <span>retrowalls.com · a designer wallcoverings family vertical</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span><a href="https://retrowalls.com/universe/" target="_blank" rel="noopener" style="color:var(--accent);text-decoration:none;letter-spacing:0.18em">DW Universe — search all 43 niches at once →</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'dark');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:var(--gold);color:#000;border:0;padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:opacity 0.15s}
- .dwm-submit:hover{opacity:0.85}
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@{{DOMAIN}}">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@{{DOMAIN}}</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-(async function hydrateHero() {
- try {
- const r = await fetch('/api/products?limit=1');
- if (!r.ok) return;
- const d = await r.json();
- let url = d.items && d.items[0] && d.items[0].image_url;
- if (!url) return;
- if (/^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(url)) {
- url = url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- }
- } catch(e){}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.1778166279707 b/public/index.html.bak.1778166279707
deleted file mode 100644
index b7c1365..0000000
--- a/public/index.html.bak.1778166279707
+++ /dev/null
@@ -1,654 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:clamp(34px,5vw,72px); font-weight:300; letter-spacing:0.42em; text-transform:uppercase; text-align:center; color:#fff; z-index:5; mix-blend-mode:difference }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:30px; letter-spacing:0.32em }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">RETRO WALLS<span class="tm">.</span><span class="sub">The room you remember</span></div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:var(--gold);color:#000;border:0;padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:opacity 0.15s}
- .dwm-submit:hover{opacity:0.85}
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@{{DOMAIN}}">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@{{DOMAIN}}</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-(async function hydrateHero() {
- try {
- const r = await fetch('/api/products?limit=1');
- if (!r.ok) return;
- const d = await r.json();
- let url = d.items && d.items[0] && d.items[0].image_url;
- if (!url) return;
- if (/^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(url)) {
- url = url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- }
- } catch(e){}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.1778185356295 b/public/index.html.bak.1778185356295
deleted file mode 100644
index 764a150..0000000
--- a/public/index.html.bak.1778185356295
+++ /dev/null
@@ -1,731 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Retro Walls</title>
-<meta name="description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:clamp(80px,12vh,140px); left:50%; transform:translateX(-50%); font-size:clamp(28px,4vw,56px); font-weight:500; letter-spacing:0.18em; text-transform:uppercase; text-align:center; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.65), 0 0 1px rgba(0,0,0,0.5); z-index:5 }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">Retro Walls</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.btn.1778168679483 b/public/index.html.bak.btn.1778168679483
deleted file mode 100644
index 42b6e45..0000000
--- a/public/index.html.bak.btn.1778168679483
+++ /dev/null
@@ -1,663 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:clamp(34px,5vw,72px); font-weight:300; letter-spacing:0.42em; text-transform:uppercase; text-align:center; color:#fff; z-index:5; mix-blend-mode:difference }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:30px; letter-spacing:0.32em }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">RETRO WALLS<span class="tm">.</span><span class="sub">The room you remember</span></div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:var(--gold);color:#000;border:0;padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:opacity 0.15s}
- .dwm-submit:hover{opacity:0.85}
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-(async function hydrateHero() {
- try {
- const r = await fetch('/api/products?limit=1');
- if (!r.ok) return;
- const d = await r.json();
- let url = d.items && d.items[0] && d.items[0].image_url;
- if (!url) return;
- if (/^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(url)) {
- url = url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- }
- } catch(e){}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.btn2.1778169410789 b/public/index.html.bak.btn2.1778169410789
deleted file mode 100644
index db092cc..0000000
--- a/public/index.html.bak.btn2.1778169410789
+++ /dev/null
@@ -1,664 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:clamp(34px,5vw,72px); font-weight:300; letter-spacing:0.42em; text-transform:uppercase; text-align:center; color:#fff; z-index:5; mix-blend-mode:difference }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:30px; letter-spacing:0.32em }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">RETRO WALLS<span class="tm">.</span><span class="sub">The room you remember</span></div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--accent, var(--gold, #c9a14b));border:1px solid var(--accent, var(--gold, #c9a14b));padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--accent, var(--gold, #c9a14b));color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-(async function hydrateHero() {
- try {
- const r = await fetch('/api/products?limit=1');
- if (!r.ok) return;
- const d = await r.json();
- let url = d.items && d.items[0] && d.items[0].image_url;
- if (!url) return;
- if (/^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(url)) {
- url = url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- }
- } catch(e){}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.dom.1778168197469 b/public/index.html.bak.dom.1778168197469
deleted file mode 100644
index 3935821..0000000
--- a/public/index.html.bak.dom.1778168197469
+++ /dev/null
@@ -1,663 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:clamp(34px,5vw,72px); font-weight:300; letter-spacing:0.42em; text-transform:uppercase; text-align:center; color:#fff; z-index:5; mix-blend-mode:difference }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:30px; letter-spacing:0.32em }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">RETRO WALLS<span class="tm">.</span><span class="sub">The room you remember</span></div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:var(--gold);color:#000;border:0;padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:opacity 0.15s}
- .dwm-submit:hover{opacity:0.85}
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@{{DOMAIN}}">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@{{DOMAIN}}</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-(async function hydrateHero() {
- try {
- const r = await fetch('/api/products?limit=1');
- if (!r.ok) return;
- const d = await r.json();
- let url = d.items && d.items[0] && d.items[0].image_url;
- if (!url) return;
- if (/^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(url)) {
- url = url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- }
- } catch(e){}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.dwfoot.1778203445708 b/public/index.html.bak.dwfoot.1778203445708
deleted file mode 100644
index 5b04626..0000000
--- a/public/index.html.bak.dwfoot.1778203445708
+++ /dev/null
@@ -1,969 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:clamp(80px,12vh,140px); left:50%; transform:translateX(-50%); font-size:clamp(28px,4vw,56px); font-weight:500; letter-spacing:0.18em; text-transform:uppercase; text-align:center; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.65), 0 0 1px rgba(0,0,0,0.5); z-index:5 }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-
-<meta property="og:type" content="website">
-<meta property="og:url" content="https://retrowalls.com/">
-<meta property="og:title" content="Retro Walls">
-<meta property="og:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta property="og:image" content="https://retrowalls.com/hero-bg.jpg">
-<meta property="og:site_name" content="Retro Walls">
-<meta property="article:publisher" content="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:title" content="Retro Walls">
-<meta name="twitter:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="twitter:image" content="https://retrowalls.com/hero-bg.jpg">
-<!-- graphics-loop pass 13: footer + fb -->
-</head>
-<body>
-<style id="ns-header-modal-styles">
- .ns-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 36px; background: rgba(10,10,10,0.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245,241,232,0.06); }
- .ns-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
- .ns-dot { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FF0000 0%, #8c0000 60%, #4d0000 100%); box-shadow: 0 0 0 1px rgba(245,241,232,0.10), 0 2px 12px rgba(180,90,60,0.30); flex-shrink: 0; }
- .ns-name { font-family: -apple-system, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: #f5f1e8 !important; text-transform: none !important; margin: 0 !important; }
- .ns-name sup { font-size: 0.55em; font-weight: 300; margin-left: 1px; }
- .ns-nav { display: flex; gap: 32px; align-items: center; list-style: none; padding: 0; margin: 0; }
- .ns-nav a, .ns-nav button { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; color: #f5f1e8 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; padding: 0 !important; transition: color 200ms; letter-spacing: 0 !important; text-transform: none !important; }
- .ns-nav a:hover, .ns-nav button:hover { color: #ffffff !important; }
- @media (max-width: 820px) { .ns-header { padding: 14px 18px; } .ns-nav { gap: 16px; } .ns-nav a, .ns-nav button { font-size: 13px !important; } }
- @media (max-width: 760px) {
- .ns-header { flex-wrap: wrap; }
- .ns-nav { display: none !important; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 0 4px; }
- .ns-nav.open { display: flex !important; }
- .ns-nav a, .ns-nav button { padding: 10px 0 !important; border-bottom: 1px solid rgba(245,241,232,0.08); width: 100%; text-align: left; }
- .ns-nav a:nth-child(n+5), .ns-nav button:nth-child(n+5) { display: block !important; }
- .ns-header .mobile-toggle { display: flex !important; }
- }
- @media (min-width: 761px) {
- .ns-header .mobile-toggle { display: none !important; }
- }
- .ns-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 200; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(6px); }
- .ns-modal.show { display: flex; }
- .ns-modal-card { max-width: 460px; width: 100%; background: #141414 !important; border: 1px solid rgba(245,241,232,0.14); border-radius: 6px; padding: 28px 30px 30px; position: relative; }
- .ns-modal-card .close-x { position: absolute; top: 12px; right: 14px; width: 30px; height: 30px; background: none; border: 1px solid rgba(245,241,232,0.18); color: rgba(245,241,232,0.6) !important; border-radius: 50%; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; }
- .ns-modal-card .close-x:hover { color: #ffffff !important; border-color: #ffffff; }
- .ns-modal-card h3 { font-family: -apple-system, "SF Pro Display", system-ui; font-weight: 300 !important; font-size: 22px !important; margin: 0 0 6px !important; color: #f5f1e8 !important; }
- .ns-modal-card .sub { color: rgba(245,241,232,0.65) !important; font-size: 13px; margin: 0 0 22px; }
- .ns-actions { display: flex; flex-direction: column; gap: 10px; }
- .ns-action { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(245,241,232,0.04) !important; border: 1px solid rgba(245,241,232,0.12) !important; color: #f5f1e8 !important; text-decoration: none !important; cursor: pointer; transition: all 200ms; font: inherit; text-align: left; }
- .ns-action:hover { background: rgba(245,241,232,0.08) !important; border-color: #d4b683 !important; }
- .ns-action .ico { width: 32px; height: 32px; border-radius: 50%; background: rgba(212,182,131,0.12); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
- .ns-action .txt { flex: 1; }
- .ns-action .txt b { display: block; font-weight: 500; font-size: 14px; color: #f5f1e8 !important; }
- .ns-action .txt span { font-size: 12px; color: rgba(245,241,232,0.55) !important; }
-
- /* ─── FINAL CONTRAST PASS — kill remaining gold-solid + white-island defects ─── */
- /* Replace all gold-fill accents with off-white (Gucci-aesthetic, no DW gold solids) */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active,
- .drapery-btn, .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover,
- .drapery-btn:hover, .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- /* Gold accents stay only as edge color (links, glyphs) — not fills */
- a { color: #d4b683; }
- a:hover { color: #f5d97a; }
- /* Authorized-dealer footer line — small caps tracked, muted ink, no gold pill */
- .authorized, .authorized-dealer p {
- background: transparent !important;
- color: rgba(245,241,232,0.5) !important;
- font-size: 10px !important;
- letter-spacing: 0.22em !important;
- text-transform: uppercase !important;
- padding: 0 !important;
- border: none !important;
- margin-top: 14px !important;
- }
- /* Kill any straggler white bg in info-card / sample-related cards */
- .info-card, .info-card-link, .care-highlight, .feature-card, .spec-item {
- background-color: rgba(245,241,232,0.04) !important;
- border-color: rgba(245,241,232,0.12) !important;
- }
- /* Ensure modal content stays readable — Steve's earlier sweep made it #141414 with white text */
- .modal-content { background: #141414 !important; color: #f5f1e8 !important; }
- .modal-content * { color: #f5f1e8 !important; }
- .modal-content input, .modal-content textarea, .modal-content select {
- background: rgba(245,241,232,0.05) !important;
- color: #f5f1e8 !important;
- border-color: rgba(245,241,232,0.2) !important;
- }
- .modal-content label { color: rgba(245,241,232,0.6) !important; }
- /* Force the wide-tracked NOVASUEDE wordmark to stay white */
- .ns-wordmark, .ns-wordmark sup { color: #f5f1e8 !important; }
-
- /* ─── Modal-internal contrast (post-QA defects) ─── */
- /* Backdrop covers full viewport */
- .modal { width: 100vw !important; height: 100vh !important; left: 0 !important; top: 0 !important; background: rgba(0, 0, 0, 0.78) !important; backdrop-filter: blur(6px); }
- /* Chip — flip from white-on-white island to dark card */
- .request-chip {
- background: rgba(245, 241, 232, 0.06) !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.18) !important;
- border-radius: 4px !important;
- }
- .request-chip * { color: #f5f1e8 !important; }
- .request-chip .chip-swatch {
- /* swatch dot ALWAYS displays the inline-style hex from JS — fight any sweep */
- border: 1px solid rgba(0, 0, 0, 0.4) !important;
- }
- /* + Add to request — hairline white-border on transparent (no gold) */
- .add-to-request-btn {
- background: transparent !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.6) !important;
- border-radius: 0 !important;
- padding: 12px 22px !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 400 !important;
- }
- .add-to-request-btn:hover {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- /* Hex caption visible */
- .preview-hex, #colorPreviewHex {
- display: block !important;
- color: rgba(245, 241, 232, 0.55) !important;
- font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
- font-size: 11px !important;
- margin-top: 4px !important;
- letter-spacing: 0.04em !important;
- text-transform: lowercase !important;
- }
- /* Color preview name — stays single, prominent */
- #colorPreviewName {
- color: #f5f1e8 !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 500 !important;
- display: block !important;
- margin-top: 12px !important;
- }
-
- /* ─── Mobile hamburger nav (replaces the overflow at <760px) ─── */
- @media (max-width: 760px) {
- header .nav-container { flex-wrap: wrap; }
- header nav { display: none; flex-basis: 100%; flex-direction: column; gap: 6px; padding: 16px 0 6px; }
- header nav.open { display: flex; }
- header nav a { padding: 10px 0; border-bottom: 1px solid rgba(245,241,232,0.1); }
- header .mobile-toggle {
- display: flex !important;
- flex-direction: column;
- gap: 5px;
- background: transparent;
- border: 0;
- cursor: pointer;
- padding: 8px;
- }
- header .mobile-toggle span {
- width: 22px; height: 1.5px;
- background: #f5f1e8;
- display: block;
- }
- }
- @media (min-width: 761px) {
- header .mobile-toggle { display: none !important; }
- }
-
- </style>
-<style id="ns-gold-kill">
- /* novasuede: kill gold-solid fills, off-white instead. Edge color stays gold. */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active, .drapery-btn,
- .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover, .drapery-btn:hover,
- .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- </style>
-<header class="ns-header">
- <a href="/" class="ns-brand" aria-label="Home">
- <span class="ns-dot"></span>
- <span class="ns-name">Studio Castel</span>
- </a>
- <nav class="ns-nav" id="nsPrimaryNav" aria-label="Primary">
- <a href="/">Home</a>
- <a href="/about">About</a>
- <button type="button" onclick="nsContactOpen()">Contact</button>
- </nav>
- <button type="button" class="mobile-toggle" aria-label="Toggle menu" aria-controls="nsPrimaryNav" aria-expanded="false" onclick="nsToggleNav(this)">
- <span></span><span></span><span></span>
- </button>
- </header>
-
-<div class="ns-modal" id="nsContactModal" role="dialog" aria-modal="true" aria-labelledby="nsContactTitle" onclick="if(event.target===this)nsContactClose()">
- <div class="ns-modal-card">
- <button type="button" class="close-x" onclick="nsContactClose()" aria-label="Close">×</button>
- <h3 id="nsContactTitle">How can we help?</h3>
- <p class="sub">Trade-account replies within one business day.</p>
- <div class="ns-actions">
- <a class="ns-action" href="#contact" onclick="nsContactClose()"><span class="ico">📋</span><div class="txt"><b>Get a Quote</b><span>Project specs → priced estimate</span></div></a>
- <a class="ns-action" href="#contact" onclick="nsContactClose();openModal();"><span class="ico">📦</span><div class="txt"><b>Order a Sample</b><span>Free swatch to your shop</span></div></a>
- <a class="ns-action" href="mailto:info@novasuede.com?subject=Novasuede%20inquiry"><span class="ico">✉️</span><div class="txt"><b>Email Us</b><span>info@novasuede.com</span></div></a>
- <a class="ns-action" href="tel:888-373-4564"><span class="ico">📞</span><div class="txt"><b>Call Us</b><span>(888) 373-4564 · M–F, 9–5 PT</span></div></a>
- </div>
- </div>
- </div>
-<script>
- function nsContactOpen() { var m = document.getElementById('nsContactModal'); if (m) m.classList.add('show'); }
- function nsContactClose() { var m = document.getElementById('nsContactModal'); if (m) m.classList.remove('show'); }
- function nsToggleNav(btn) {
- var nav = document.getElementById('nsPrimaryNav');
- if (!nav) return;
- var open = nav.classList.toggle('open');
- btn.setAttribute('aria-expanded', open ? 'true' : 'false');
- }
- document.addEventListener('keydown', function(e){ if (e.key === 'Escape') nsContactClose(); });
-</script>
-
-
-
-
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">Retro Walls</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">Retro Walls</div>
- <p class="footer-text">Retro Walls is a specialty vintage archive within the Designer Wallcoverings family. Real samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
-
- <div class="footer-col">
- <h4>Social</h4>
- <a class="fb-link" href="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings" target="_blank" rel="noopener">Facebook</a>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.gtagev.1778426585823 b/public/index.html.bak.gtagev.1778426585823
deleted file mode 100644
index 5f0855d..0000000
--- a/public/index.html.bak.gtagev.1778426585823
+++ /dev/null
@@ -1,1033 +0,0 @@
-<!doctype html>
-<html lang="en" data-hero-mode="huge">
-<head>
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
-
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>retrowalls — vintage to midcentury, real samples ship free.</title>
-<meta name="description" content="retrowalls — a curated wallcovering atelier dedicated to vintage, midcentury, deco, and damask. Free memo samples. Trade service.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "retrowalls",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com",
- "parentOrganization": { "@type": "Organization", "name": "Designer Wallcoverings" },
- "address": { "@type": "PostalAddress", "streetAddress": "15442 Ventura Bl #102", "addressLocality": "Sherman Oaks", "addressRegion": "CA", "postalCode": "91403", "addressCountry": "US" }
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero (R2 spec: huge full-bleed photo + top-bar logo + below-photo wordmark) ===== */
-.cinema { position:relative; min-height:clamp(560px, 90vh, 1080px); width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,0.55) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-/* center-mark deprecated 2026-05-10 per R2 — kept hidden for backwards-compat with any straggler markup */
-.center-mark { display:none !important }
-/* Below-photo wordmark (R2): the brand display lives below the hero, NOT painted on it */
-.hero-wordmark-block { position:relative; padding:38px 32px 24px; text-align:center; background:var(--bg) }
-.hero-wordmark { font-family: ui-serif, Georgia, 'Cormorant Garamond', serif; font-weight:400; font-size:clamp(48px, 9vw, 128px); letter-spacing:-0.01em; line-height:1; color:var(--paper); margin:0; text-transform:none }
-.hero-wordmark-sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:clamp(13px, 1.4vw, 17px); letter-spacing:0.04em; text-transform:none; margin-top:14px; color:var(--muted) }
-@media (max-width:760px) { .hero-wordmark { font-size:clamp(32px, 12vw, 64px) } }
-/* Hero-mode hooks (R4): both modes share the same min-height so swap is CLS-free */
-[data-hero-mode="four-square"] .cinema-bg { display:none }
-[data-hero-mode="four-square"] .cinema-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; position:absolute; inset:0 }
-[data-hero-mode="four-square"] .cinema-grid .cell { background-size:cover; background-position:center; border:1px solid var(--bg) }
-.cinema-grid { display:none }
-/* Hero top-bar logo upper-left (sits inside the cinema overlay, paired with header hamburger upper-right) */
-.cinema-logo { position:absolute; top:22px; left:32px; font-family: ui-serif, Georgia, serif; font-size:18px; font-weight:500; letter-spacing:0.02em; color:#fff; text-decoration:none; z-index:6; text-shadow:0 1px 4px rgba(0,0,0,0.5) }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-
-<meta property="og:type" content="website">
-<meta property="og:url" content="https://retrowalls.com/">
-<meta property="og:title" content="Retro Walls">
-<meta property="og:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta property="og:image" content="https://retrowalls.com/hero-bg.jpg">
-<meta property="og:site_name" content="Retro Walls">
-<meta property="article:publisher" content="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:title" content="Retro Walls">
-<meta name="twitter:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="twitter:image" content="https://retrowalls.com/hero-bg.jpg">
-<!-- graphics-loop pass 13: footer + fb -->
-</head>
-<body>
-<style id="ns-header-modal-styles">
- .ns-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 36px; background: rgba(10,10,10,0.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245,241,232,0.06); }
- .ns-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
- .ns-dot { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FF0000 0%, #8c0000 60%, #4d0000 100%); box-shadow: 0 0 0 1px rgba(245,241,232,0.10), 0 2px 12px rgba(180,90,60,0.30); flex-shrink: 0; }
- .ns-name { font-family: -apple-system, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: #f5f1e8 !important; text-transform: none !important; margin: 0 !important; }
- .ns-name sup { font-size: 0.55em; font-weight: 300; margin-left: 1px; }
- .ns-nav { display: flex; gap: 32px; align-items: center; list-style: none; padding: 0; margin: 0; }
- .ns-nav a, .ns-nav button { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; color: #f5f1e8 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; padding: 0 !important; transition: color 200ms; letter-spacing: 0 !important; text-transform: none !important; }
- .ns-nav a:hover, .ns-nav button:hover { color: #ffffff !important; }
- @media (max-width: 820px) { .ns-header { padding: 14px 18px; } .ns-nav { gap: 16px; } .ns-nav a, .ns-nav button { font-size: 13px !important; } }
- @media (max-width: 760px) {
- .ns-header { flex-wrap: wrap; }
- .ns-nav { display: none !important; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 0 4px; }
- .ns-nav.open { display: flex !important; }
- .ns-nav a, .ns-nav button { padding: 10px 0 !important; border-bottom: 1px solid rgba(245,241,232,0.08); width: 100%; text-align: left; }
- .ns-nav a:nth-child(n+5), .ns-nav button:nth-child(n+5) { display: block !important; }
- .ns-header .mobile-toggle { display: flex !important; }
- }
- @media (min-width: 761px) {
- .ns-header .mobile-toggle { display: none !important; }
- }
- .ns-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 200; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(6px); }
- .ns-modal.show { display: flex; }
- .ns-modal-card { max-width: 460px; width: 100%; background: #141414 !important; border: 1px solid rgba(245,241,232,0.14); border-radius: 6px; padding: 28px 30px 30px; position: relative; }
- .ns-modal-card .close-x { position: absolute; top: 12px; right: 14px; width: 30px; height: 30px; background: none; border: 1px solid rgba(245,241,232,0.18); color: rgba(245,241,232,0.6) !important; border-radius: 50%; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; }
- .ns-modal-card .close-x:hover { color: #ffffff !important; border-color: #ffffff; }
- .ns-modal-card h3 { font-family: -apple-system, "SF Pro Display", system-ui; font-weight: 300 !important; font-size: 22px !important; margin: 0 0 6px !important; color: #f5f1e8 !important; }
- .ns-modal-card .sub { color: rgba(245,241,232,0.65) !important; font-size: 13px; margin: 0 0 22px; }
- .ns-actions { display: flex; flex-direction: column; gap: 10px; }
- .ns-action { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(245,241,232,0.04) !important; border: 1px solid rgba(245,241,232,0.12) !important; color: #f5f1e8 !important; text-decoration: none !important; cursor: pointer; transition: all 200ms; font: inherit; text-align: left; }
- .ns-action:hover { background: rgba(245,241,232,0.08) !important; border-color: #d4b683 !important; }
- .ns-action .ico { width: 32px; height: 32px; border-radius: 50%; background: rgba(212,182,131,0.12); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
- .ns-action .txt { flex: 1; }
- .ns-action .txt b { display: block; font-weight: 500; font-size: 14px; color: #f5f1e8 !important; }
- .ns-action .txt span { font-size: 12px; color: rgba(245,241,232,0.55) !important; }
-
- /* ─── FINAL CONTRAST PASS — kill remaining gold-solid + white-island defects ─── */
- /* Replace all gold-fill accents with off-white (Gucci-aesthetic, no DW gold solids) */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active,
- .drapery-btn, .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover,
- .drapery-btn:hover, .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- /* Gold accents stay only as edge color (links, glyphs) — not fills */
- a { color: #d4b683; }
- a:hover { color: #f5d97a; }
- /* Authorized-dealer footer line — small caps tracked, muted ink, no gold pill */
- .authorized, .authorized-dealer p {
- background: transparent !important;
- color: rgba(245,241,232,0.5) !important;
- font-size: 10px !important;
- letter-spacing: 0.22em !important;
- text-transform: uppercase !important;
- padding: 0 !important;
- border: none !important;
- margin-top: 14px !important;
- }
- /* Kill any straggler white bg in info-card / sample-related cards */
- .info-card, .info-card-link, .care-highlight, .feature-card, .spec-item {
- background-color: rgba(245,241,232,0.04) !important;
- border-color: rgba(245,241,232,0.12) !important;
- }
- /* Ensure modal content stays readable — Steve's earlier sweep made it #141414 with white text */
- .modal-content { background: #141414 !important; color: #f5f1e8 !important; }
- .modal-content * { color: #f5f1e8 !important; }
- .modal-content input, .modal-content textarea, .modal-content select {
- background: rgba(245,241,232,0.05) !important;
- color: #f5f1e8 !important;
- border-color: rgba(245,241,232,0.2) !important;
- }
- .modal-content label { color: rgba(245,241,232,0.6) !important; }
- /* Force the wide-tracked NOVASUEDE wordmark to stay white */
- .ns-wordmark, .ns-wordmark sup { color: #f5f1e8 !important; }
-
- /* ─── Modal-internal contrast (post-QA defects) ─── */
- /* Backdrop covers full viewport */
- .modal { width: 100vw !important; height: 100vh !important; left: 0 !important; top: 0 !important; background: rgba(0, 0, 0, 0.78) !important; backdrop-filter: blur(6px); }
- /* Chip — flip from white-on-white island to dark card */
- .request-chip {
- background: rgba(245, 241, 232, 0.06) !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.18) !important;
- border-radius: 4px !important;
- }
- .request-chip * { color: #f5f1e8 !important; }
- .request-chip .chip-swatch {
- /* swatch dot ALWAYS displays the inline-style hex from JS — fight any sweep */
- border: 1px solid rgba(0, 0, 0, 0.4) !important;
- }
- /* + Add to request — hairline white-border on transparent (no gold) */
- .add-to-request-btn {
- background: transparent !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.6) !important;
- border-radius: 0 !important;
- padding: 12px 22px !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 400 !important;
- }
- .add-to-request-btn:hover {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- /* Hex caption visible */
- .preview-hex, #colorPreviewHex {
- display: block !important;
- color: rgba(245, 241, 232, 0.55) !important;
- font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
- font-size: 11px !important;
- margin-top: 4px !important;
- letter-spacing: 0.04em !important;
- text-transform: lowercase !important;
- }
- /* Color preview name — stays single, prominent */
- #colorPreviewName {
- color: #f5f1e8 !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 500 !important;
- display: block !important;
- margin-top: 12px !important;
- }
-
- /* ─── Mobile hamburger nav (replaces the overflow at <760px) ─── */
- @media (max-width: 760px) {
- header .nav-container { flex-wrap: wrap; }
- header nav { display: none; flex-basis: 100%; flex-direction: column; gap: 6px; padding: 16px 0 6px; }
- header nav.open { display: flex; }
- header nav a { padding: 10px 0; border-bottom: 1px solid rgba(245,241,232,0.1); }
- header .mobile-toggle {
- display: flex !important;
- flex-direction: column;
- gap: 5px;
- background: transparent;
- border: 0;
- cursor: pointer;
- padding: 8px;
- }
- header .mobile-toggle span {
- width: 22px; height: 1.5px;
- background: #f5f1e8;
- display: block;
- }
- }
- @media (min-width: 761px) {
- header .mobile-toggle { display: none !important; }
- }
-
- </style>
-<style id="ns-gold-kill">
- /* novasuede: kill gold-solid fills, off-white instead. Edge color stays gold. */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active, .drapery-btn,
- .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover, .drapery-btn:hover,
- .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- </style>
-<header class="ns-header">
- <a href="/" class="ns-brand" aria-label="Home">
- <span class="ns-dot"></span>
- <span class="ns-name">retrowalls</span>
- </a>
- <nav class="ns-nav" id="nsPrimaryNav" aria-label="Primary">
- <a href="/">Home</a>
- <a href="/about">About</a>
- <button type="button" onclick="nsContactOpen()">Contact</button>
- </nav>
- <button type="button" class="mobile-toggle" aria-label="Toggle menu" aria-controls="nsPrimaryNav" aria-expanded="false" onclick="nsToggleNav(this)">
- <span></span><span></span><span></span>
- </button>
- </header>
-
-<div class="ns-modal" id="nsContactModal" role="dialog" aria-modal="true" aria-labelledby="nsContactTitle" onclick="if(event.target===this)nsContactClose()">
- <div class="ns-modal-card">
- <button type="button" class="close-x" onclick="nsContactClose()" aria-label="Close">×</button>
- <h3 id="nsContactTitle">How can we help?</h3>
- <p class="sub">Trade-account replies within one business day.</p>
- <div class="ns-actions">
- <a class="ns-action" href="#contact" onclick="nsContactClose()"><span class="ico">📋</span><div class="txt"><b>Get a Quote</b><span>Project specs → priced estimate</span></div></a>
- <a class="ns-action" href="#contact" onclick="nsContactClose();openModal();"><span class="ico">📦</span><div class="txt"><b>Order a Sample</b><span>Free swatch to your shop</span></div></a>
- <a class="ns-action" href="mailto:info@retrowalls.com?subject=retrowalls%20inquiry"><span class="ico">✉️</span><div class="txt"><b>Email Us</b><span>info@retrowalls.com</span></div></a>
- <a class="ns-action" href="tel:888-373-4564"><span class="ico">📞</span><div class="txt"><b>Call Us</b><span>(888) 373-4564 · M–F, 9–5 PT</span></div></a>
- </div>
- </div>
- </div>
-<script>
- function nsContactOpen() { var m = document.getElementById('nsContactModal'); if (m) m.classList.add('show'); }
- function nsContactClose() { var m = document.getElementById('nsContactModal'); if (m) m.classList.remove('show'); }
- function nsToggleNav(btn) {
- var nav = document.getElementById('nsPrimaryNav');
- if (!nav) return;
- var open = nav.classList.toggle('open');
- btn.setAttribute('aria-expanded', open ? 'true' : 'false');
- }
- document.addEventListener('keydown', function(e){ if (e.key === 'Escape') nsContactClose(); });
-</script>
-
-
-
-
-
-
-
-
-
-
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema" id="hero">
- <a class="cinema-logo" href="/" aria-label="retrowalls home">retrowalls</a>
- <div class="cinema-bg" id="heroBg"></div>
- <div class="cinema-grid" id="heroGrid" aria-hidden="true"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-<div class="hero-wordmark-block">
- <h1 class="hero-wordmark">retrowalls</h1>
- <span class="hero-wordmark-sub">Vintage · Midcentury · Deco · Damask</span>
-</div>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">retrowalls</div>
- <p class="footer-text">retrowalls — real samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
-
- <div class="footer-col">
- <h4>Social</h4>
- <a class="fb-link" href="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings" target="_blank" rel="noopener">Facebook</a>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-<script>
-/* R4 — Alternating hero modes (huge / four-square). Server-side default is huge.
- This client-only flip starts on visit 2. Both modes share the same .cinema min-height,
- so the swap is CLS-free. Crawlers always see huge (server skips this hydration). */
-(function(){
- try {
- var k='dw-hero-mode';
- var prev=parseInt(localStorage.getItem(k)||'0',10);
- var next=(prev+1)%2;
- localStorage.setItem(k,String(next));
- if (prev>0) {
- var mode = next===0 ? 'huge' : 'four-square';
- document.documentElement.dataset.heroMode = mode;
- if (mode === 'four-square') {
- // Try to populate four-square from existing product list (newest 4)
- fetch('/api/products?limit=4&page=1').then(r=>r.ok?r.json():null).then(j=>{
- if (!j || !j.items || j.items.length < 4) {
- document.documentElement.dataset.heroMode = 'huge';
- console.warn('dw-hero-stale: insufficient items for four-square, falling back to huge');
- return;
- }
- var grid = document.getElementById('heroGrid');
- if (!grid) return;
- j.items.slice(0,4).forEach(function(it){
- var d = document.createElement('div');
- d.className = 'cell';
- var img = (it.image_url || it.image || '/hero-bg.jpg');
- d.style.backgroundImage = "url('" + img + "')";
- grid.appendChild(d);
- });
- }).catch(function(){
- document.documentElement.dataset.heroMode = 'huge';
- });
- }
- }
- } catch(e) { /* localStorage disabled — keep server default (huge) */ }
-})();
-</script>
-</body>
-</html>
diff --git a/public/index.html.bak.ns-canonical b/public/index.html.bak.ns-canonical
deleted file mode 100644
index a5131d8..0000000
--- a/public/index.html.bak.ns-canonical
+++ /dev/null
@@ -1,1040 +0,0 @@
-<!doctype html>
-<html lang="en" data-hero-mode="huge">
-<head>
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
-
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>retrowalls — vintage to midcentury, real samples ship free.</title>
-<meta name="description" content="retrowalls — a curated wallcovering atelier dedicated to vintage, midcentury, deco, and damask. Free memo samples. Trade service.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "retrowalls",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com",
- "parentOrganization": { "@type": "Organization", "name": "Designer Wallcoverings" },
- "address": { "@type": "PostalAddress", "streetAddress": "15442 Ventura Bl #102", "addressLocality": "Sherman Oaks", "addressRegion": "CA", "postalCode": "91403", "addressCountry": "US" }
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero (R2 spec: huge full-bleed photo + top-bar logo + below-photo wordmark) ===== */
-.cinema { position:relative; min-height:clamp(560px, 90vh, 1080px); width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,0.55) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-/* center-mark deprecated 2026-05-10 per R2 — kept hidden for backwards-compat with any straggler markup */
-.center-mark { display:none !important }
-/* Below-photo wordmark (R2): the brand display lives below the hero, NOT painted on it */
-.hero-wordmark-block { position:relative; padding:38px 32px 24px; text-align:center; background:var(--bg) }
-.hero-wordmark { font-family: ui-serif, Georgia, 'Cormorant Garamond', serif; font-weight:400; font-size:clamp(48px, 9vw, 128px); letter-spacing:-0.01em; line-height:1; color:var(--paper); margin:0; text-transform:none }
-.hero-wordmark-sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:clamp(13px, 1.4vw, 17px); letter-spacing:0.04em; text-transform:none; margin-top:14px; color:var(--muted) }
-@media (max-width:760px) { .hero-wordmark { font-size:clamp(32px, 12vw, 64px) } }
-/* Hero-mode hooks (R4): both modes share the same min-height so swap is CLS-free */
-[data-hero-mode="four-square"] .cinema-bg { display:none }
-[data-hero-mode="four-square"] .cinema-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; position:absolute; inset:0 }
-[data-hero-mode="four-square"] .cinema-grid .cell { background-size:cover; background-position:center; border:1px solid var(--bg) }
-.cinema-grid { display:none }
-/* Hero top-bar logo upper-left (sits inside the cinema overlay, paired with header hamburger upper-right) */
-.cinema-logo { position:absolute; top:22px; left:32px; font-family: ui-serif, Georgia, serif; font-size:18px; font-weight:500; letter-spacing:0.02em; color:#fff; text-decoration:none; z-index:6; text-shadow:0 1px 4px rgba(0,0,0,0.5) }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-
-<meta property="og:type" content="website">
-<meta property="og:url" content="https://retrowalls.com/">
-<meta property="og:title" content="Retro Walls">
-<meta property="og:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta property="og:image" content="https://retrowalls.com/hero-bg.jpg">
-<meta property="og:site_name" content="Retro Walls">
-<meta property="article:publisher" content="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:title" content="Retro Walls">
-<meta name="twitter:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="twitter:image" content="https://retrowalls.com/hero-bg.jpg">
-<!-- graphics-loop pass 13: footer + fb -->
-</head>
-<body>
-<style id="ns-header-modal-styles">
- .ns-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 36px; background: rgba(10,10,10,0.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245,241,232,0.06); }
- .ns-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
- .ns-dot { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FF0000 0%, #8c0000 60%, #4d0000 100%); box-shadow: 0 0 0 1px rgba(245,241,232,0.10), 0 2px 12px rgba(180,90,60,0.30); flex-shrink: 0; }
- .ns-name { font-family: -apple-system, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: #f5f1e8 !important; text-transform: none !important; margin: 0 !important; }
- .ns-name sup { font-size: 0.55em; font-weight: 300; margin-left: 1px; }
- .ns-nav { display: flex; gap: 32px; align-items: center; list-style: none; padding: 0; margin: 0; }
- .ns-nav a, .ns-nav button { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; color: #f5f1e8 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; padding: 0 !important; transition: color 200ms; letter-spacing: 0 !important; text-transform: none !important; }
- .ns-nav a:hover, .ns-nav button:hover { color: #ffffff !important; }
- @media (max-width: 820px) { .ns-header { padding: 14px 18px; } .ns-nav { gap: 16px; } .ns-nav a, .ns-nav button { font-size: 13px !important; } }
- @media (max-width: 760px) {
- .ns-header { flex-wrap: wrap; }
- .ns-nav { display: none !important; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 0 4px; }
- .ns-nav.open { display: flex !important; }
- .ns-nav a, .ns-nav button { padding: 10px 0 !important; border-bottom: 1px solid rgba(245,241,232,0.08); width: 100%; text-align: left; }
- .ns-nav a:nth-child(n+5), .ns-nav button:nth-child(n+5) { display: block !important; }
- .ns-header .mobile-toggle { display: flex !important; }
- }
- @media (min-width: 761px) {
- .ns-header .mobile-toggle { display: none !important; }
- }
- .ns-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 200; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(6px); }
- .ns-modal.show { display: flex; }
- .ns-modal-card { max-width: 460px; width: 100%; background: #141414 !important; border: 1px solid rgba(245,241,232,0.14); border-radius: 6px; padding: 28px 30px 30px; position: relative; }
- .ns-modal-card .close-x { position: absolute; top: 12px; right: 14px; width: 30px; height: 30px; background: none; border: 1px solid rgba(245,241,232,0.18); color: rgba(245,241,232,0.6) !important; border-radius: 50%; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; }
- .ns-modal-card .close-x:hover { color: #ffffff !important; border-color: #ffffff; }
- .ns-modal-card h3 { font-family: -apple-system, "SF Pro Display", system-ui; font-weight: 300 !important; font-size: 22px !important; margin: 0 0 6px !important; color: #f5f1e8 !important; }
- .ns-modal-card .sub { color: rgba(245,241,232,0.65) !important; font-size: 13px; margin: 0 0 22px; }
- .ns-actions { display: flex; flex-direction: column; gap: 10px; }
- .ns-action { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(245,241,232,0.04) !important; border: 1px solid rgba(245,241,232,0.12) !important; color: #f5f1e8 !important; text-decoration: none !important; cursor: pointer; transition: all 200ms; font: inherit; text-align: left; }
- .ns-action:hover { background: rgba(245,241,232,0.08) !important; border-color: #d4b683 !important; }
- .ns-action .ico { width: 32px; height: 32px; border-radius: 50%; background: rgba(212,182,131,0.12); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
- .ns-action .txt { flex: 1; }
- .ns-action .txt b { display: block; font-weight: 500; font-size: 14px; color: #f5f1e8 !important; }
- .ns-action .txt span { font-size: 12px; color: rgba(245,241,232,0.55) !important; }
-
- /* ─── FINAL CONTRAST PASS — kill remaining gold-solid + white-island defects ─── */
- /* Replace all gold-fill accents with off-white (Gucci-aesthetic, no DW gold solids) */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active,
- .drapery-btn, .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover,
- .drapery-btn:hover, .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- /* Gold accents stay only as edge color (links, glyphs) — not fills */
- a { color: #d4b683; }
- a:hover { color: #f5d97a; }
- /* Authorized-dealer footer line — small caps tracked, muted ink, no gold pill */
- .authorized, .authorized-dealer p {
- background: transparent !important;
- color: rgba(245,241,232,0.5) !important;
- font-size: 10px !important;
- letter-spacing: 0.22em !important;
- text-transform: uppercase !important;
- padding: 0 !important;
- border: none !important;
- margin-top: 14px !important;
- }
- /* Kill any straggler white bg in info-card / sample-related cards */
- .info-card, .info-card-link, .care-highlight, .feature-card, .spec-item {
- background-color: rgba(245,241,232,0.04) !important;
- border-color: rgba(245,241,232,0.12) !important;
- }
- /* Ensure modal content stays readable — Steve's earlier sweep made it #141414 with white text */
- .modal-content { background: #141414 !important; color: #f5f1e8 !important; }
- .modal-content * { color: #f5f1e8 !important; }
- .modal-content input, .modal-content textarea, .modal-content select {
- background: rgba(245,241,232,0.05) !important;
- color: #f5f1e8 !important;
- border-color: rgba(245,241,232,0.2) !important;
- }
- .modal-content label { color: rgba(245,241,232,0.6) !important; }
- /* Force the wide-tracked NOVASUEDE wordmark to stay white */
- .ns-wordmark, .ns-wordmark sup { color: #f5f1e8 !important; }
-
- /* ─── Modal-internal contrast (post-QA defects) ─── */
- /* Backdrop covers full viewport */
- .modal { width: 100vw !important; height: 100vh !important; left: 0 !important; top: 0 !important; background: rgba(0, 0, 0, 0.78) !important; backdrop-filter: blur(6px); }
- /* Chip — flip from white-on-white island to dark card */
- .request-chip {
- background: rgba(245, 241, 232, 0.06) !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.18) !important;
- border-radius: 4px !important;
- }
- .request-chip * { color: #f5f1e8 !important; }
- .request-chip .chip-swatch {
- /* swatch dot ALWAYS displays the inline-style hex from JS — fight any sweep */
- border: 1px solid rgba(0, 0, 0, 0.4) !important;
- }
- /* + Add to request — hairline white-border on transparent (no gold) */
- .add-to-request-btn {
- background: transparent !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.6) !important;
- border-radius: 0 !important;
- padding: 12px 22px !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 400 !important;
- }
- .add-to-request-btn:hover {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- /* Hex caption visible */
- .preview-hex, #colorPreviewHex {
- display: block !important;
- color: rgba(245, 241, 232, 0.55) !important;
- font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
- font-size: 11px !important;
- margin-top: 4px !important;
- letter-spacing: 0.04em !important;
- text-transform: lowercase !important;
- }
- /* Color preview name — stays single, prominent */
- #colorPreviewName {
- color: #f5f1e8 !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 500 !important;
- display: block !important;
- margin-top: 12px !important;
- }
-
- /* ─── Mobile hamburger nav (replaces the overflow at <760px) ─── */
- @media (max-width: 760px) {
- header .nav-container { flex-wrap: wrap; }
- header nav { display: none; flex-basis: 100%; flex-direction: column; gap: 6px; padding: 16px 0 6px; }
- header nav.open { display: flex; }
- header nav a { padding: 10px 0; border-bottom: 1px solid rgba(245,241,232,0.1); }
- header .mobile-toggle {
- display: flex !important;
- flex-direction: column;
- gap: 5px;
- background: transparent;
- border: 0;
- cursor: pointer;
- padding: 8px;
- }
- header .mobile-toggle span {
- width: 22px; height: 1.5px;
- background: #f5f1e8;
- display: block;
- }
- }
- @media (min-width: 761px) {
- header .mobile-toggle { display: none !important; }
- }
-
- </style>
-<style id="ns-gold-kill">
- /* novasuede: kill gold-solid fills, off-white instead. Edge color stays gold. */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active, .drapery-btn,
- .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover, .drapery-btn:hover,
- .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- </style>
-<header class="ns-header">
- <a href="/" class="ns-brand" aria-label="Home">
- <span class="ns-dot"></span>
- <span class="ns-name">retrowalls</span>
- </a>
- <nav class="ns-nav" id="nsPrimaryNav" aria-label="Primary">
- <a href="/">Home</a>
- <a href="/about">About</a>
- <button type="button" onclick="nsContactOpen()">Contact</button>
- </nav>
- <button type="button" class="mobile-toggle" aria-label="Toggle menu" aria-controls="nsPrimaryNav" aria-expanded="false" onclick="nsToggleNav(this)">
- <span></span><span></span><span></span>
- </button>
- </header>
-
-<div class="ns-modal" id="nsContactModal" role="dialog" aria-modal="true" aria-labelledby="nsContactTitle" onclick="if(event.target===this)nsContactClose()">
- <div class="ns-modal-card">
- <button type="button" class="close-x" onclick="nsContactClose()" aria-label="Close">×</button>
- <h3 id="nsContactTitle">How can we help?</h3>
- <p class="sub">Trade-account replies within one business day.</p>
- <div class="ns-actions">
- <a class="ns-action" href="#contact" onclick="nsContactClose()"><span class="ico">📋</span><div class="txt"><b>Get a Quote</b><span>Project specs → priced estimate</span></div></a>
- <a class="ns-action" href="#contact" onclick="nsContactClose();openModal();"><span class="ico">📦</span><div class="txt"><b>Order a Sample</b><span>Free swatch to your shop</span></div></a>
- <a class="ns-action" href="mailto:info@retrowalls.com?subject=retrowalls%20inquiry"><span class="ico">✉️</span><div class="txt"><b>Email Us</b><span>info@retrowalls.com</span></div></a>
- <a class="ns-action" href="tel:888-373-4564"><span class="ico">📞</span><div class="txt"><b>Call Us</b><span>(888) 373-4564 · M–F, 9–5 PT</span></div></a>
- </div>
- </div>
- </div>
-<script>
- function nsContactOpen() { var m = document.getElementById('nsContactModal'); if (m) m.classList.add('show'); }
- function nsContactClose() { var m = document.getElementById('nsContactModal'); if (m) m.classList.remove('show'); }
- function nsToggleNav(btn) {
- var nav = document.getElementById('nsPrimaryNav');
- if (!nav) return;
- var open = nav.classList.toggle('open');
- btn.setAttribute('aria-expanded', open ? 'true' : 'false');
- }
- document.addEventListener('keydown', function(e){ if (e.key === 'Escape') nsContactClose(); });
-</script>
-
-
-
-
-
-
-
-
-
-
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema" id="hero">
- <a class="cinema-logo" href="/" aria-label="retrowalls home">retrowalls</a>
- <div class="cinema-bg" id="heroBg"></div>
- <div class="cinema-grid" id="heroGrid" aria-hidden="true"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-<div class="hero-wordmark-block">
- <h1 class="hero-wordmark">retrowalls</h1>
- <span class="hero-wordmark-sub">Vintage · Midcentury · Deco · Damask</span>
-</div>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">retrowalls</div>
- <p class="footer-text">retrowalls — real samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
-
- <div class="footer-col">
- <h4>Social</h4>
- <a class="fb-link" href="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings" target="_blank" rel="noopener">Facebook</a>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- try { if (typeof gtag === 'function') gtag('event', 'modal_open', { modal_name: name, sku: (opts && opts.sku) || '' }); } catch(_){}
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- try {
- if (typeof gtag === 'function') {
- if (kind === 'sample') gtag('event', 'memo_request', { sku: data.sku || '', title: data.title || '' });
- else gtag('event', 'lead', { form_type: kind });
- }
- } catch(_){}
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-<script>
-/* R4 — Alternating hero modes (huge / four-square). Server-side default is huge.
- This client-only flip starts on visit 2. Both modes share the same .cinema min-height,
- so the swap is CLS-free. Crawlers always see huge (server skips this hydration). */
-(function(){
- try {
- var k='dw-hero-mode';
- var prev=parseInt(localStorage.getItem(k)||'0',10);
- var next=(prev+1)%2;
- localStorage.setItem(k,String(next));
- if (prev>0) {
- var mode = next===0 ? 'huge' : 'four-square';
- document.documentElement.dataset.heroMode = mode;
- if (mode === 'four-square') {
- // Try to populate four-square from existing product list (newest 4)
- fetch('/api/products?limit=4&page=1').then(r=>r.ok?r.json():null).then(j=>{
- if (!j || !j.items || j.items.length < 4) {
- document.documentElement.dataset.heroMode = 'huge';
- console.warn('dw-hero-stale: insufficient items for four-square, falling back to huge');
- return;
- }
- var grid = document.getElementById('heroGrid');
- if (!grid) return;
- j.items.slice(0,4).forEach(function(it){
- var d = document.createElement('div');
- d.className = 'cell';
- var img = (it.image_url || it.image || '/hero-bg.jpg');
- d.style.backgroundImage = "url('" + img + "')";
- grid.appendChild(d);
- });
- }).catch(function(){
- document.documentElement.dataset.heroMode = 'huge';
- });
- }
- }
- } catch(e) { /* localStorage disabled — keep server default (huge) */ }
-})();
-</script>
-</body>
-</html>
diff --git a/public/index.html.bak.nspropagate.1778201378086 b/public/index.html.bak.nspropagate.1778201378086
deleted file mode 100644
index f411895..0000000
--- a/public/index.html.bak.nspropagate.1778201378086
+++ /dev/null
@@ -1,731 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:clamp(80px,12vh,140px); left:50%; transform:translateX(-50%); font-size:clamp(28px,4vw,56px); font-weight:500; letter-spacing:0.18em; text-transform:uppercase; text-align:center; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.65), 0 0 1px rgba(0,0,0,0.5); z-index:5 }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-</head>
-<body>
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">Retro Walls</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">RETRO WALLS</div>
- <p class="footer-text">Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.nspropagate.1778203385162 b/public/index.html.bak.nspropagate.1778203385162
deleted file mode 100644
index 0faee0a..0000000
--- a/public/index.html.bak.nspropagate.1778203385162
+++ /dev/null
@@ -1,954 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:clamp(80px,12vh,140px); left:50%; transform:translateX(-50%); font-size:clamp(28px,4vw,56px); font-weight:500; letter-spacing:0.18em; text-transform:uppercase; text-align:center; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.65), 0 0 1px rgba(0,0,0,0.5); z-index:5 }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-
-<meta property="og:type" content="website">
-<meta property="og:url" content="https://retrowalls.com/">
-<meta property="og:title" content="Retro Walls">
-<meta property="og:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta property="og:image" content="https://retrowalls.com/hero-bg.jpg">
-<meta property="og:site_name" content="Retro Walls">
-<meta property="article:publisher" content="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:title" content="Retro Walls">
-<meta name="twitter:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="twitter:image" content="https://retrowalls.com/hero-bg.jpg">
-<!-- graphics-loop pass 13: footer + fb -->
-</head>
-<body>
-<style id="ns-header-modal-styles">
- .ns-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 36px; background: rgba(10,10,10,0.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245,241,232,0.06); }
- .ns-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
- .ns-dot { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FF0000 0%, #8c0000 60%, #4d0000 100%); box-shadow: 0 0 0 1px rgba(245,241,232,0.10), 0 2px 12px rgba(180,90,60,0.30); flex-shrink: 0; }
- .ns-name { font-family: -apple-system, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: #f5f1e8 !important; text-transform: none !important; margin: 0 !important; }
- .ns-name sup { font-size: 0.55em; font-weight: 300; margin-left: 1px; }
- .ns-nav { display: flex; gap: 32px; align-items: center; list-style: none; padding: 0; margin: 0; }
- .ns-nav a, .ns-nav button { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; color: #f5f1e8 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; padding: 0 !important; transition: color 200ms; letter-spacing: 0 !important; text-transform: none !important; }
- .ns-nav a:hover, .ns-nav button:hover { color: #ffffff !important; }
- @media (max-width: 820px) { .ns-header { padding: 14px 18px; } .ns-nav { gap: 16px; } .ns-nav a, .ns-nav button { font-size: 13px !important; } }
- @media (max-width: 760px) {
- .ns-header { flex-wrap: wrap; }
- .ns-nav { display: none !important; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 0 4px; }
- .ns-nav.open { display: flex !important; }
- .ns-nav a, .ns-nav button { padding: 10px 0 !important; border-bottom: 1px solid rgba(245,241,232,0.08); width: 100%; text-align: left; }
- .ns-nav a:nth-child(n+5), .ns-nav button:nth-child(n+5) { display: block !important; }
- .ns-header .mobile-toggle { display: flex !important; }
- }
- @media (min-width: 761px) {
- .ns-header .mobile-toggle { display: none !important; }
- }
- .ns-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 200; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(6px); }
- .ns-modal.show { display: flex; }
- .ns-modal-card { max-width: 460px; width: 100%; background: #141414 !important; border: 1px solid rgba(245,241,232,0.14); border-radius: 6px; padding: 28px 30px 30px; position: relative; }
- .ns-modal-card .close-x { position: absolute; top: 12px; right: 14px; width: 30px; height: 30px; background: none; border: 1px solid rgba(245,241,232,0.18); color: rgba(245,241,232,0.6) !important; border-radius: 50%; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; }
- .ns-modal-card .close-x:hover { color: #ffffff !important; border-color: #ffffff; }
- .ns-modal-card h3 { font-family: -apple-system, "SF Pro Display", system-ui; font-weight: 300 !important; font-size: 22px !important; margin: 0 0 6px !important; color: #f5f1e8 !important; }
- .ns-modal-card .sub { color: rgba(245,241,232,0.65) !important; font-size: 13px; margin: 0 0 22px; }
- .ns-actions { display: flex; flex-direction: column; gap: 10px; }
- .ns-action { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(245,241,232,0.04) !important; border: 1px solid rgba(245,241,232,0.12) !important; color: #f5f1e8 !important; text-decoration: none !important; cursor: pointer; transition: all 200ms; font: inherit; text-align: left; }
- .ns-action:hover { background: rgba(245,241,232,0.08) !important; border-color: #d4b683 !important; }
- .ns-action .ico { width: 32px; height: 32px; border-radius: 50%; background: rgba(212,182,131,0.12); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
- .ns-action .txt { flex: 1; }
- .ns-action .txt b { display: block; font-weight: 500; font-size: 14px; color: #f5f1e8 !important; }
- .ns-action .txt span { font-size: 12px; color: rgba(245,241,232,0.55) !important; }
-
- /* ─── FINAL CONTRAST PASS — kill remaining gold-solid + white-island defects ─── */
- /* Replace all gold-fill accents with off-white (Gucci-aesthetic, no DW gold solids) */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active,
- .drapery-btn, .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover,
- .drapery-btn:hover, .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- /* Gold accents stay only as edge color (links, glyphs) — not fills */
- a { color: #d4b683; }
- a:hover { color: #f5d97a; }
- /* Authorized-dealer footer line — small caps tracked, muted ink, no gold pill */
- .authorized, .authorized-dealer p {
- background: transparent !important;
- color: rgba(245,241,232,0.5) !important;
- font-size: 10px !important;
- letter-spacing: 0.22em !important;
- text-transform: uppercase !important;
- padding: 0 !important;
- border: none !important;
- margin-top: 14px !important;
- }
- /* Kill any straggler white bg in info-card / sample-related cards */
- .info-card, .info-card-link, .care-highlight, .feature-card, .spec-item {
- background-color: rgba(245,241,232,0.04) !important;
- border-color: rgba(245,241,232,0.12) !important;
- }
- /* Ensure modal content stays readable — Steve's earlier sweep made it #141414 with white text */
- .modal-content { background: #141414 !important; color: #f5f1e8 !important; }
- .modal-content * { color: #f5f1e8 !important; }
- .modal-content input, .modal-content textarea, .modal-content select {
- background: rgba(245,241,232,0.05) !important;
- color: #f5f1e8 !important;
- border-color: rgba(245,241,232,0.2) !important;
- }
- .modal-content label { color: rgba(245,241,232,0.6) !important; }
- /* Force the wide-tracked NOVASUEDE wordmark to stay white */
- .ns-wordmark, .ns-wordmark sup { color: #f5f1e8 !important; }
-
- /* ─── Modal-internal contrast (post-QA defects) ─── */
- /* Backdrop covers full viewport */
- .modal { width: 100vw !important; height: 100vh !important; left: 0 !important; top: 0 !important; background: rgba(0, 0, 0, 0.78) !important; backdrop-filter: blur(6px); }
- /* Chip — flip from white-on-white island to dark card */
- .request-chip {
- background: rgba(245, 241, 232, 0.06) !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.18) !important;
- border-radius: 4px !important;
- }
- .request-chip * { color: #f5f1e8 !important; }
- .request-chip .chip-swatch {
- /* swatch dot ALWAYS displays the inline-style hex from JS — fight any sweep */
- border: 1px solid rgba(0, 0, 0, 0.4) !important;
- }
- /* + Add to request — hairline white-border on transparent (no gold) */
- .add-to-request-btn {
- background: transparent !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.6) !important;
- border-radius: 0 !important;
- padding: 12px 22px !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 400 !important;
- }
- .add-to-request-btn:hover {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- /* Hex caption visible */
- .preview-hex, #colorPreviewHex {
- display: block !important;
- color: rgba(245, 241, 232, 0.55) !important;
- font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
- font-size: 11px !important;
- margin-top: 4px !important;
- letter-spacing: 0.04em !important;
- text-transform: lowercase !important;
- }
- /* Color preview name — stays single, prominent */
- #colorPreviewName {
- color: #f5f1e8 !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 500 !important;
- display: block !important;
- margin-top: 12px !important;
- }
-
- /* ─── Mobile hamburger nav (replaces the overflow at <760px) ─── */
- @media (max-width: 760px) {
- header .nav-container { flex-wrap: wrap; }
- header nav { display: none; flex-basis: 100%; flex-direction: column; gap: 6px; padding: 16px 0 6px; }
- header nav.open { display: flex; }
- header nav a { padding: 10px 0; border-bottom: 1px solid rgba(245,241,232,0.1); }
- header .mobile-toggle {
- display: flex !important;
- flex-direction: column;
- gap: 5px;
- background: transparent;
- border: 0;
- cursor: pointer;
- padding: 8px;
- }
- header .mobile-toggle span {
- width: 22px; height: 1.5px;
- background: #f5f1e8;
- display: block;
- }
- }
- @media (min-width: 761px) {
- header .mobile-toggle { display: none !important; }
- }
-
- </style>
-<header class="ns-header">
- <a href="#home" class="ns-brand" aria-label="Studio Castel home">
- <span class="ns-dot"></span>
- <span class="ns-name">Studio Castel</span>
- </a>
- <nav class="ns-nav" id="nsPrimaryNav" aria-label="Primary">
- <a href="#home">Home</a>
- <a href="#colors">Colors</a>
- <a href="#specifications">Specifications</a>
- <a href="fire-ratings.html">Fire Ratings</a>
- <a href="faq.html">FAQ</a>
- <a href="about.html">About</a>
- <button type="button" onclick="nsContactOpen()">Contact</button>
- </nav>
- <button type="button" class="mobile-toggle" aria-label="Toggle menu" aria-controls="nsPrimaryNav" aria-expanded="false" onclick="nsToggleNav(this)">
- <span></span><span></span><span></span>
- </button>
- </header>
-<div class="ns-modal" id="nsContactModal" role="dialog" aria-modal="true" aria-labelledby="nsContactTitle" onclick="if(event.target===this)nsContactClose()">
- <div class="ns-modal-card">
- <button type="button" class="close-x" onclick="nsContactClose()" aria-label="Close">×</button>
- <h3 id="nsContactTitle">How can we help?</h3>
- <p class="sub">Trade-account replies within one business day.</p>
- <div class="ns-actions">
- <a class="ns-action" href="#contact" onclick="nsContactClose()"><span class="ico">📋</span><div class="txt"><b>Get a Quote</b><span>Project specs → priced estimate</span></div></a>
- <a class="ns-action" href="#contact" onclick="nsContactClose();openModal();"><span class="ico">📦</span><div class="txt"><b>Order a Sample</b><span>Free swatch to your shop</span></div></a>
- <a class="ns-action" href="mailto:info@novasuede.com?subject=Novasuede%20inquiry"><span class="ico">✉️</span><div class="txt"><b>Email Us</b><span>info@novasuede.com · Designer Wallcoverings</span></div></a>
- <a class="ns-action" href="tel:888-373-4564"><span class="ico">📞</span><div class="txt"><b>Call Us</b><span>(888) 373-4564 · M–F, 9–5 PT</span></div></a>
- </div>
- </div>
- </div>
-<script>
- function nsContactOpen() { var m = document.getElementById('nsContactModal'); if (m) m.classList.add('show'); }
- function nsContactClose() { var m = document.getElementById('nsContactModal'); if (m) m.classList.remove('show'); }
- function nsToggleNav(btn) {
- var nav = document.getElementById('nsPrimaryNav');
- if (!nav) return;
- var open = nav.classList.toggle('open');
- btn.setAttribute('aria-expanded', open ? 'true' : 'false');
- }
- document.addEventListener('keydown', function(e){ if (e.key === 'Escape') nsContactClose(); });
-</script>
-
-
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">Retro Walls</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">Retro Walls</div>
- <p class="footer-text">Retro Walls is a specialty vintage archive within the Designer Wallcoverings family. Real samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
-
- <div class="footer-col">
- <h4>Social</h4>
- <a class="fb-link" href="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings" target="_blank" rel="noopener">Facebook</a>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.nspropagate.1778209715084 b/public/index.html.bak.nspropagate.1778209715084
deleted file mode 100644
index 3bb72e2..0000000
--- a/public/index.html.bak.nspropagate.1778209715084
+++ /dev/null
@@ -1,969 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:clamp(80px,12vh,140px); left:50%; transform:translateX(-50%); font-size:clamp(28px,4vw,56px); font-weight:500; letter-spacing:0.18em; text-transform:uppercase; text-align:center; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.65), 0 0 1px rgba(0,0,0,0.5); z-index:5 }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-
-<meta property="og:type" content="website">
-<meta property="og:url" content="https://retrowalls.com/">
-<meta property="og:title" content="Retro Walls">
-<meta property="og:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta property="og:image" content="https://retrowalls.com/hero-bg.jpg">
-<meta property="og:site_name" content="Retro Walls">
-<meta property="article:publisher" content="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:title" content="Retro Walls">
-<meta name="twitter:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="twitter:image" content="https://retrowalls.com/hero-bg.jpg">
-<!-- graphics-loop pass 13: footer + fb -->
-</head>
-<body>
-<style id="ns-header-modal-styles">
- .ns-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 36px; background: rgba(10,10,10,0.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245,241,232,0.06); }
- .ns-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
- .ns-dot { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FF0000 0%, #8c0000 60%, #4d0000 100%); box-shadow: 0 0 0 1px rgba(245,241,232,0.10), 0 2px 12px rgba(180,90,60,0.30); flex-shrink: 0; }
- .ns-name { font-family: -apple-system, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: #f5f1e8 !important; text-transform: none !important; margin: 0 !important; }
- .ns-name sup { font-size: 0.55em; font-weight: 300; margin-left: 1px; }
- .ns-nav { display: flex; gap: 32px; align-items: center; list-style: none; padding: 0; margin: 0; }
- .ns-nav a, .ns-nav button { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; color: #f5f1e8 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; padding: 0 !important; transition: color 200ms; letter-spacing: 0 !important; text-transform: none !important; }
- .ns-nav a:hover, .ns-nav button:hover { color: #ffffff !important; }
- @media (max-width: 820px) { .ns-header { padding: 14px 18px; } .ns-nav { gap: 16px; } .ns-nav a, .ns-nav button { font-size: 13px !important; } }
- @media (max-width: 760px) {
- .ns-header { flex-wrap: wrap; }
- .ns-nav { display: none !important; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 0 4px; }
- .ns-nav.open { display: flex !important; }
- .ns-nav a, .ns-nav button { padding: 10px 0 !important; border-bottom: 1px solid rgba(245,241,232,0.08); width: 100%; text-align: left; }
- .ns-nav a:nth-child(n+5), .ns-nav button:nth-child(n+5) { display: block !important; }
- .ns-header .mobile-toggle { display: flex !important; }
- }
- @media (min-width: 761px) {
- .ns-header .mobile-toggle { display: none !important; }
- }
- .ns-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 200; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(6px); }
- .ns-modal.show { display: flex; }
- .ns-modal-card { max-width: 460px; width: 100%; background: #141414 !important; border: 1px solid rgba(245,241,232,0.14); border-radius: 6px; padding: 28px 30px 30px; position: relative; }
- .ns-modal-card .close-x { position: absolute; top: 12px; right: 14px; width: 30px; height: 30px; background: none; border: 1px solid rgba(245,241,232,0.18); color: rgba(245,241,232,0.6) !important; border-radius: 50%; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; }
- .ns-modal-card .close-x:hover { color: #ffffff !important; border-color: #ffffff; }
- .ns-modal-card h3 { font-family: -apple-system, "SF Pro Display", system-ui; font-weight: 300 !important; font-size: 22px !important; margin: 0 0 6px !important; color: #f5f1e8 !important; }
- .ns-modal-card .sub { color: rgba(245,241,232,0.65) !important; font-size: 13px; margin: 0 0 22px; }
- .ns-actions { display: flex; flex-direction: column; gap: 10px; }
- .ns-action { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(245,241,232,0.04) !important; border: 1px solid rgba(245,241,232,0.12) !important; color: #f5f1e8 !important; text-decoration: none !important; cursor: pointer; transition: all 200ms; font: inherit; text-align: left; }
- .ns-action:hover { background: rgba(245,241,232,0.08) !important; border-color: #d4b683 !important; }
- .ns-action .ico { width: 32px; height: 32px; border-radius: 50%; background: rgba(212,182,131,0.12); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
- .ns-action .txt { flex: 1; }
- .ns-action .txt b { display: block; font-weight: 500; font-size: 14px; color: #f5f1e8 !important; }
- .ns-action .txt span { font-size: 12px; color: rgba(245,241,232,0.55) !important; }
-
- /* ─── FINAL CONTRAST PASS — kill remaining gold-solid + white-island defects ─── */
- /* Replace all gold-fill accents with off-white (Gucci-aesthetic, no DW gold solids) */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active,
- .drapery-btn, .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover,
- .drapery-btn:hover, .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- /* Gold accents stay only as edge color (links, glyphs) — not fills */
- a { color: #d4b683; }
- a:hover { color: #f5d97a; }
- /* Authorized-dealer footer line — small caps tracked, muted ink, no gold pill */
- .authorized, .authorized-dealer p {
- background: transparent !important;
- color: rgba(245,241,232,0.5) !important;
- font-size: 10px !important;
- letter-spacing: 0.22em !important;
- text-transform: uppercase !important;
- padding: 0 !important;
- border: none !important;
- margin-top: 14px !important;
- }
- /* Kill any straggler white bg in info-card / sample-related cards */
- .info-card, .info-card-link, .care-highlight, .feature-card, .spec-item {
- background-color: rgba(245,241,232,0.04) !important;
- border-color: rgba(245,241,232,0.12) !important;
- }
- /* Ensure modal content stays readable — Steve's earlier sweep made it #141414 with white text */
- .modal-content { background: #141414 !important; color: #f5f1e8 !important; }
- .modal-content * { color: #f5f1e8 !important; }
- .modal-content input, .modal-content textarea, .modal-content select {
- background: rgba(245,241,232,0.05) !important;
- color: #f5f1e8 !important;
- border-color: rgba(245,241,232,0.2) !important;
- }
- .modal-content label { color: rgba(245,241,232,0.6) !important; }
- /* Force the wide-tracked NOVASUEDE wordmark to stay white */
- .ns-wordmark, .ns-wordmark sup { color: #f5f1e8 !important; }
-
- /* ─── Modal-internal contrast (post-QA defects) ─── */
- /* Backdrop covers full viewport */
- .modal { width: 100vw !important; height: 100vh !important; left: 0 !important; top: 0 !important; background: rgba(0, 0, 0, 0.78) !important; backdrop-filter: blur(6px); }
- /* Chip — flip from white-on-white island to dark card */
- .request-chip {
- background: rgba(245, 241, 232, 0.06) !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.18) !important;
- border-radius: 4px !important;
- }
- .request-chip * { color: #f5f1e8 !important; }
- .request-chip .chip-swatch {
- /* swatch dot ALWAYS displays the inline-style hex from JS — fight any sweep */
- border: 1px solid rgba(0, 0, 0, 0.4) !important;
- }
- /* + Add to request — hairline white-border on transparent (no gold) */
- .add-to-request-btn {
- background: transparent !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.6) !important;
- border-radius: 0 !important;
- padding: 12px 22px !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 400 !important;
- }
- .add-to-request-btn:hover {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- /* Hex caption visible */
- .preview-hex, #colorPreviewHex {
- display: block !important;
- color: rgba(245, 241, 232, 0.55) !important;
- font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
- font-size: 11px !important;
- margin-top: 4px !important;
- letter-spacing: 0.04em !important;
- text-transform: lowercase !important;
- }
- /* Color preview name — stays single, prominent */
- #colorPreviewName {
- color: #f5f1e8 !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 500 !important;
- display: block !important;
- margin-top: 12px !important;
- }
-
- /* ─── Mobile hamburger nav (replaces the overflow at <760px) ─── */
- @media (max-width: 760px) {
- header .nav-container { flex-wrap: wrap; }
- header nav { display: none; flex-basis: 100%; flex-direction: column; gap: 6px; padding: 16px 0 6px; }
- header nav.open { display: flex; }
- header nav a { padding: 10px 0; border-bottom: 1px solid rgba(245,241,232,0.1); }
- header .mobile-toggle {
- display: flex !important;
- flex-direction: column;
- gap: 5px;
- background: transparent;
- border: 0;
- cursor: pointer;
- padding: 8px;
- }
- header .mobile-toggle span {
- width: 22px; height: 1.5px;
- background: #f5f1e8;
- display: block;
- }
- }
- @media (min-width: 761px) {
- header .mobile-toggle { display: none !important; }
- }
-
- </style>
-<style id="ns-gold-kill">
- /* novasuede: kill gold-solid fills, off-white instead. Edge color stays gold. */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active, .drapery-btn,
- .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover, .drapery-btn:hover,
- .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- </style>
-<header class="ns-header">
- <a href="/" class="ns-brand" aria-label="Home">
- <span class="ns-dot"></span>
- <span class="ns-name">Studio Castel</span>
- </a>
- <nav class="ns-nav" id="nsPrimaryNav" aria-label="Primary">
- <a href="/">Home</a>
- <a href="/about">About</a>
- <button type="button" onclick="nsContactOpen()">Contact</button>
- </nav>
- <button type="button" class="mobile-toggle" aria-label="Toggle menu" aria-controls="nsPrimaryNav" aria-expanded="false" onclick="nsToggleNav(this)">
- <span></span><span></span><span></span>
- </button>
- </header>
-
-<div class="ns-modal" id="nsContactModal" role="dialog" aria-modal="true" aria-labelledby="nsContactTitle" onclick="if(event.target===this)nsContactClose()">
- <div class="ns-modal-card">
- <button type="button" class="close-x" onclick="nsContactClose()" aria-label="Close">×</button>
- <h3 id="nsContactTitle">How can we help?</h3>
- <p class="sub">Trade-account replies within one business day.</p>
- <div class="ns-actions">
- <a class="ns-action" href="#contact" onclick="nsContactClose()"><span class="ico">📋</span><div class="txt"><b>Get a Quote</b><span>Project specs → priced estimate</span></div></a>
- <a class="ns-action" href="#contact" onclick="nsContactClose();openModal();"><span class="ico">📦</span><div class="txt"><b>Order a Sample</b><span>Free swatch to your shop</span></div></a>
- <a class="ns-action" href="mailto:info@novasuede.com?subject=Novasuede%20inquiry"><span class="ico">✉️</span><div class="txt"><b>Email Us</b><span>info@novasuede.com</span></div></a>
- <a class="ns-action" href="tel:888-373-4564"><span class="ico">📞</span><div class="txt"><b>Call Us</b><span>(888) 373-4564 · M–F, 9–5 PT</span></div></a>
- </div>
- </div>
- </div>
-<script>
- function nsContactOpen() { var m = document.getElementById('nsContactModal'); if (m) m.classList.add('show'); }
- function nsContactClose() { var m = document.getElementById('nsContactModal'); if (m) m.classList.remove('show'); }
- function nsToggleNav(btn) {
- var nav = document.getElementById('nsPrimaryNav');
- if (!nav) return;
- var open = nav.classList.toggle('open');
- btn.setAttribute('aria-expanded', open ? 'true' : 'false');
- }
- document.addEventListener('keydown', function(e){ if (e.key === 'Escape') nsContactClose(); });
-</script>
-
-
-
-
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">Retro Walls</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">Studio Castel</div>
- <p class="footer-text">Studio Castel — real samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
-
- <div class="footer-col">
- <h4>Social</h4>
- <a class="fb-link" href="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings" target="_blank" rel="noopener">Facebook</a>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.nspropagate.1778226815182 b/public/index.html.bak.nspropagate.1778226815182
deleted file mode 100644
index 17f9a37..0000000
--- a/public/index.html.bak.nspropagate.1778226815182
+++ /dev/null
@@ -1,971 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:clamp(80px,12vh,140px); left:50%; transform:translateX(-50%); font-size:clamp(28px,4vw,56px); font-weight:500; letter-spacing:0.18em; text-transform:uppercase; text-align:center; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.65), 0 0 1px rgba(0,0,0,0.5); z-index:5 }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-
-<meta property="og:type" content="website">
-<meta property="og:url" content="https://retrowalls.com/">
-<meta property="og:title" content="Retro Walls">
-<meta property="og:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta property="og:image" content="https://retrowalls.com/hero-bg.jpg">
-<meta property="og:site_name" content="Retro Walls">
-<meta property="article:publisher" content="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:title" content="Retro Walls">
-<meta name="twitter:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="twitter:image" content="https://retrowalls.com/hero-bg.jpg">
-<!-- graphics-loop pass 13: footer + fb -->
-</head>
-<body>
-<style id="ns-header-modal-styles">
- .ns-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 36px; background: rgba(10,10,10,0.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245,241,232,0.06); }
- .ns-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
- .ns-dot { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FF0000 0%, #8c0000 60%, #4d0000 100%); box-shadow: 0 0 0 1px rgba(245,241,232,0.10), 0 2px 12px rgba(180,90,60,0.30); flex-shrink: 0; }
- .ns-name { font-family: -apple-system, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: #f5f1e8 !important; text-transform: none !important; margin: 0 !important; }
- .ns-name sup { font-size: 0.55em; font-weight: 300; margin-left: 1px; }
- .ns-nav { display: flex; gap: 32px; align-items: center; list-style: none; padding: 0; margin: 0; }
- .ns-nav a, .ns-nav button { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; color: #f5f1e8 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; padding: 0 !important; transition: color 200ms; letter-spacing: 0 !important; text-transform: none !important; }
- .ns-nav a:hover, .ns-nav button:hover { color: #ffffff !important; }
- @media (max-width: 820px) { .ns-header { padding: 14px 18px; } .ns-nav { gap: 16px; } .ns-nav a, .ns-nav button { font-size: 13px !important; } }
- @media (max-width: 760px) {
- .ns-header { flex-wrap: wrap; }
- .ns-nav { display: none !important; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 0 4px; }
- .ns-nav.open { display: flex !important; }
- .ns-nav a, .ns-nav button { padding: 10px 0 !important; border-bottom: 1px solid rgba(245,241,232,0.08); width: 100%; text-align: left; }
- .ns-nav a:nth-child(n+5), .ns-nav button:nth-child(n+5) { display: block !important; }
- .ns-header .mobile-toggle { display: flex !important; }
- }
- @media (min-width: 761px) {
- .ns-header .mobile-toggle { display: none !important; }
- }
- .ns-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 200; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(6px); }
- .ns-modal.show { display: flex; }
- .ns-modal-card { max-width: 460px; width: 100%; background: #141414 !important; border: 1px solid rgba(245,241,232,0.14); border-radius: 6px; padding: 28px 30px 30px; position: relative; }
- .ns-modal-card .close-x { position: absolute; top: 12px; right: 14px; width: 30px; height: 30px; background: none; border: 1px solid rgba(245,241,232,0.18); color: rgba(245,241,232,0.6) !important; border-radius: 50%; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; }
- .ns-modal-card .close-x:hover { color: #ffffff !important; border-color: #ffffff; }
- .ns-modal-card h3 { font-family: -apple-system, "SF Pro Display", system-ui; font-weight: 300 !important; font-size: 22px !important; margin: 0 0 6px !important; color: #f5f1e8 !important; }
- .ns-modal-card .sub { color: rgba(245,241,232,0.65) !important; font-size: 13px; margin: 0 0 22px; }
- .ns-actions { display: flex; flex-direction: column; gap: 10px; }
- .ns-action { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(245,241,232,0.04) !important; border: 1px solid rgba(245,241,232,0.12) !important; color: #f5f1e8 !important; text-decoration: none !important; cursor: pointer; transition: all 200ms; font: inherit; text-align: left; }
- .ns-action:hover { background: rgba(245,241,232,0.08) !important; border-color: #d4b683 !important; }
- .ns-action .ico { width: 32px; height: 32px; border-radius: 50%; background: rgba(212,182,131,0.12); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
- .ns-action .txt { flex: 1; }
- .ns-action .txt b { display: block; font-weight: 500; font-size: 14px; color: #f5f1e8 !important; }
- .ns-action .txt span { font-size: 12px; color: rgba(245,241,232,0.55) !important; }
-
- /* ─── FINAL CONTRAST PASS — kill remaining gold-solid + white-island defects ─── */
- /* Replace all gold-fill accents with off-white (Gucci-aesthetic, no DW gold solids) */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active,
- .drapery-btn, .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover,
- .drapery-btn:hover, .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- /* Gold accents stay only as edge color (links, glyphs) — not fills */
- a { color: #d4b683; }
- a:hover { color: #f5d97a; }
- /* Authorized-dealer footer line — small caps tracked, muted ink, no gold pill */
- .authorized, .authorized-dealer p {
- background: transparent !important;
- color: rgba(245,241,232,0.5) !important;
- font-size: 10px !important;
- letter-spacing: 0.22em !important;
- text-transform: uppercase !important;
- padding: 0 !important;
- border: none !important;
- margin-top: 14px !important;
- }
- /* Kill any straggler white bg in info-card / sample-related cards */
- .info-card, .info-card-link, .care-highlight, .feature-card, .spec-item {
- background-color: rgba(245,241,232,0.04) !important;
- border-color: rgba(245,241,232,0.12) !important;
- }
- /* Ensure modal content stays readable — Steve's earlier sweep made it #141414 with white text */
- .modal-content { background: #141414 !important; color: #f5f1e8 !important; }
- .modal-content * { color: #f5f1e8 !important; }
- .modal-content input, .modal-content textarea, .modal-content select {
- background: rgba(245,241,232,0.05) !important;
- color: #f5f1e8 !important;
- border-color: rgba(245,241,232,0.2) !important;
- }
- .modal-content label { color: rgba(245,241,232,0.6) !important; }
- /* Force the wide-tracked NOVASUEDE wordmark to stay white */
- .ns-wordmark, .ns-wordmark sup { color: #f5f1e8 !important; }
-
- /* ─── Modal-internal contrast (post-QA defects) ─── */
- /* Backdrop covers full viewport */
- .modal { width: 100vw !important; height: 100vh !important; left: 0 !important; top: 0 !important; background: rgba(0, 0, 0, 0.78) !important; backdrop-filter: blur(6px); }
- /* Chip — flip from white-on-white island to dark card */
- .request-chip {
- background: rgba(245, 241, 232, 0.06) !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.18) !important;
- border-radius: 4px !important;
- }
- .request-chip * { color: #f5f1e8 !important; }
- .request-chip .chip-swatch {
- /* swatch dot ALWAYS displays the inline-style hex from JS — fight any sweep */
- border: 1px solid rgba(0, 0, 0, 0.4) !important;
- }
- /* + Add to request — hairline white-border on transparent (no gold) */
- .add-to-request-btn {
- background: transparent !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.6) !important;
- border-radius: 0 !important;
- padding: 12px 22px !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 400 !important;
- }
- .add-to-request-btn:hover {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- /* Hex caption visible */
- .preview-hex, #colorPreviewHex {
- display: block !important;
- color: rgba(245, 241, 232, 0.55) !important;
- font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
- font-size: 11px !important;
- margin-top: 4px !important;
- letter-spacing: 0.04em !important;
- text-transform: lowercase !important;
- }
- /* Color preview name — stays single, prominent */
- #colorPreviewName {
- color: #f5f1e8 !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 500 !important;
- display: block !important;
- margin-top: 12px !important;
- }
-
- /* ─── Mobile hamburger nav (replaces the overflow at <760px) ─── */
- @media (max-width: 760px) {
- header .nav-container { flex-wrap: wrap; }
- header nav { display: none; flex-basis: 100%; flex-direction: column; gap: 6px; padding: 16px 0 6px; }
- header nav.open { display: flex; }
- header nav a { padding: 10px 0; border-bottom: 1px solid rgba(245,241,232,0.1); }
- header .mobile-toggle {
- display: flex !important;
- flex-direction: column;
- gap: 5px;
- background: transparent;
- border: 0;
- cursor: pointer;
- padding: 8px;
- }
- header .mobile-toggle span {
- width: 22px; height: 1.5px;
- background: #f5f1e8;
- display: block;
- }
- }
- @media (min-width: 761px) {
- header .mobile-toggle { display: none !important; }
- }
-
- </style>
-<style id="ns-gold-kill">
- /* novasuede: kill gold-solid fills, off-white instead. Edge color stays gold. */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active, .drapery-btn,
- .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover, .drapery-btn:hover,
- .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- </style>
-<header class="ns-header">
- <a href="/" class="ns-brand" aria-label="Home">
- <span class="ns-dot"></span>
- <span class="ns-name">Studio Castel</span>
- </a>
- <nav class="ns-nav" id="nsPrimaryNav" aria-label="Primary">
- <a href="/">Home</a>
- <a href="/about">About</a>
- <button type="button" onclick="nsContactOpen()">Contact</button>
- </nav>
- <button type="button" class="mobile-toggle" aria-label="Toggle menu" aria-controls="nsPrimaryNav" aria-expanded="false" onclick="nsToggleNav(this)">
- <span></span><span></span><span></span>
- </button>
- </header>
-
-<div class="ns-modal" id="nsContactModal" role="dialog" aria-modal="true" aria-labelledby="nsContactTitle" onclick="if(event.target===this)nsContactClose()">
- <div class="ns-modal-card">
- <button type="button" class="close-x" onclick="nsContactClose()" aria-label="Close">×</button>
- <h3 id="nsContactTitle">How can we help?</h3>
- <p class="sub">Trade-account replies within one business day.</p>
- <div class="ns-actions">
- <a class="ns-action" href="#contact" onclick="nsContactClose()"><span class="ico">📋</span><div class="txt"><b>Get a Quote</b><span>Project specs → priced estimate</span></div></a>
- <a class="ns-action" href="#contact" onclick="nsContactClose();openModal();"><span class="ico">📦</span><div class="txt"><b>Order a Sample</b><span>Free swatch to your shop</span></div></a>
- <a class="ns-action" href="mailto:info@retrowalls.com?subject=Studio%20Castel%20inquiry"><span class="ico">✉️</span><div class="txt"><b>Email Us</b><span>info@retrowalls.com</span></div></a>
- <a class="ns-action" href="tel:888-373-4564"><span class="ico">📞</span><div class="txt"><b>Call Us</b><span>(888) 373-4564 · M–F, 9–5 PT</span></div></a>
- </div>
- </div>
- </div>
-<script>
- function nsContactOpen() { var m = document.getElementById('nsContactModal'); if (m) m.classList.add('show'); }
- function nsContactClose() { var m = document.getElementById('nsContactModal'); if (m) m.classList.remove('show'); }
- function nsToggleNav(btn) {
- var nav = document.getElementById('nsPrimaryNav');
- if (!nav) return;
- var open = nav.classList.toggle('open');
- btn.setAttribute('aria-expanded', open ? 'true' : 'false');
- }
- document.addEventListener('keydown', function(e){ if (e.key === 'Escape') nsContactClose(); });
-</script>
-
-
-
-
-
-
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">Retro Walls</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">Studio Castel</div>
- <p class="footer-text">Studio Castel — real samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
-
- <div class="footer-col">
- <h4>Social</h4>
- <a class="fb-link" href="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings" target="_blank" rel="noopener">Facebook</a>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.bak.nspropagate.1778226888831 b/public/index.html.bak.nspropagate.1778226888831
deleted file mode 100644
index a23091b..0000000
--- a/public/index.html.bak.nspropagate.1778226888831
+++ /dev/null
@@ -1,973 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>Studio Castel — RETRO.</title>
-<meta name="description" content="Studio Castel is a curated atelier dedicated entirely to retro. We do one thing — and we do it carefully.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "Studio Castel",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com"
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero ===== */
-.cinema { position:relative; height:100vh; width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-.center-mark { position:absolute; top:clamp(80px,12vh,140px); left:50%; transform:translateX(-50%); font-size:clamp(28px,4vw,56px); font-weight:500; letter-spacing:0.18em; text-transform:uppercase; text-align:center; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.65), 0 0 1px rgba(0,0,0,0.5); z-index:5 }
-.center-mark .tm { font-size:14px; vertical-align:super; opacity:0.7; margin-left:0.2em }
-.center-mark .sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:0.4em; letter-spacing:0.04em; text-transform:none; margin-top:14px; opacity:0.85 }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-
-<meta property="og:type" content="website">
-<meta property="og:url" content="https://retrowalls.com/">
-<meta property="og:title" content="Retro Walls">
-<meta property="og:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta property="og:image" content="https://retrowalls.com/hero-bg.jpg">
-<meta property="og:site_name" content="Retro Walls">
-<meta property="article:publisher" content="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:title" content="Retro Walls">
-<meta name="twitter:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="twitter:image" content="https://retrowalls.com/hero-bg.jpg">
-<!-- graphics-loop pass 13: footer + fb -->
-</head>
-<body>
-<style id="ns-header-modal-styles">
- .ns-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 36px; background: rgba(10,10,10,0.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245,241,232,0.06); }
- .ns-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
- .ns-dot { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FF0000 0%, #8c0000 60%, #4d0000 100%); box-shadow: 0 0 0 1px rgba(245,241,232,0.10), 0 2px 12px rgba(180,90,60,0.30); flex-shrink: 0; }
- .ns-name { font-family: -apple-system, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: #f5f1e8 !important; text-transform: none !important; margin: 0 !important; }
- .ns-name sup { font-size: 0.55em; font-weight: 300; margin-left: 1px; }
- .ns-nav { display: flex; gap: 32px; align-items: center; list-style: none; padding: 0; margin: 0; }
- .ns-nav a, .ns-nav button { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; color: #f5f1e8 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; padding: 0 !important; transition: color 200ms; letter-spacing: 0 !important; text-transform: none !important; }
- .ns-nav a:hover, .ns-nav button:hover { color: #ffffff !important; }
- @media (max-width: 820px) { .ns-header { padding: 14px 18px; } .ns-nav { gap: 16px; } .ns-nav a, .ns-nav button { font-size: 13px !important; } }
- @media (max-width: 760px) {
- .ns-header { flex-wrap: wrap; }
- .ns-nav { display: none !important; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 0 4px; }
- .ns-nav.open { display: flex !important; }
- .ns-nav a, .ns-nav button { padding: 10px 0 !important; border-bottom: 1px solid rgba(245,241,232,0.08); width: 100%; text-align: left; }
- .ns-nav a:nth-child(n+5), .ns-nav button:nth-child(n+5) { display: block !important; }
- .ns-header .mobile-toggle { display: flex !important; }
- }
- @media (min-width: 761px) {
- .ns-header .mobile-toggle { display: none !important; }
- }
- .ns-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 200; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(6px); }
- .ns-modal.show { display: flex; }
- .ns-modal-card { max-width: 460px; width: 100%; background: #141414 !important; border: 1px solid rgba(245,241,232,0.14); border-radius: 6px; padding: 28px 30px 30px; position: relative; }
- .ns-modal-card .close-x { position: absolute; top: 12px; right: 14px; width: 30px; height: 30px; background: none; border: 1px solid rgba(245,241,232,0.18); color: rgba(245,241,232,0.6) !important; border-radius: 50%; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; }
- .ns-modal-card .close-x:hover { color: #ffffff !important; border-color: #ffffff; }
- .ns-modal-card h3 { font-family: -apple-system, "SF Pro Display", system-ui; font-weight: 300 !important; font-size: 22px !important; margin: 0 0 6px !important; color: #f5f1e8 !important; }
- .ns-modal-card .sub { color: rgba(245,241,232,0.65) !important; font-size: 13px; margin: 0 0 22px; }
- .ns-actions { display: flex; flex-direction: column; gap: 10px; }
- .ns-action { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(245,241,232,0.04) !important; border: 1px solid rgba(245,241,232,0.12) !important; color: #f5f1e8 !important; text-decoration: none !important; cursor: pointer; transition: all 200ms; font: inherit; text-align: left; }
- .ns-action:hover { background: rgba(245,241,232,0.08) !important; border-color: #d4b683 !important; }
- .ns-action .ico { width: 32px; height: 32px; border-radius: 50%; background: rgba(212,182,131,0.12); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
- .ns-action .txt { flex: 1; }
- .ns-action .txt b { display: block; font-weight: 500; font-size: 14px; color: #f5f1e8 !important; }
- .ns-action .txt span { font-size: 12px; color: rgba(245,241,232,0.55) !important; }
-
- /* ─── FINAL CONTRAST PASS — kill remaining gold-solid + white-island defects ─── */
- /* Replace all gold-fill accents with off-white (Gucci-aesthetic, no DW gold solids) */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active,
- .drapery-btn, .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover,
- .drapery-btn:hover, .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- /* Gold accents stay only as edge color (links, glyphs) — not fills */
- a { color: #d4b683; }
- a:hover { color: #f5d97a; }
- /* Authorized-dealer footer line — small caps tracked, muted ink, no gold pill */
- .authorized, .authorized-dealer p {
- background: transparent !important;
- color: rgba(245,241,232,0.5) !important;
- font-size: 10px !important;
- letter-spacing: 0.22em !important;
- text-transform: uppercase !important;
- padding: 0 !important;
- border: none !important;
- margin-top: 14px !important;
- }
- /* Kill any straggler white bg in info-card / sample-related cards */
- .info-card, .info-card-link, .care-highlight, .feature-card, .spec-item {
- background-color: rgba(245,241,232,0.04) !important;
- border-color: rgba(245,241,232,0.12) !important;
- }
- /* Ensure modal content stays readable — Steve's earlier sweep made it #141414 with white text */
- .modal-content { background: #141414 !important; color: #f5f1e8 !important; }
- .modal-content * { color: #f5f1e8 !important; }
- .modal-content input, .modal-content textarea, .modal-content select {
- background: rgba(245,241,232,0.05) !important;
- color: #f5f1e8 !important;
- border-color: rgba(245,241,232,0.2) !important;
- }
- .modal-content label { color: rgba(245,241,232,0.6) !important; }
- /* Force the wide-tracked NOVASUEDE wordmark to stay white */
- .ns-wordmark, .ns-wordmark sup { color: #f5f1e8 !important; }
-
- /* ─── Modal-internal contrast (post-QA defects) ─── */
- /* Backdrop covers full viewport */
- .modal { width: 100vw !important; height: 100vh !important; left: 0 !important; top: 0 !important; background: rgba(0, 0, 0, 0.78) !important; backdrop-filter: blur(6px); }
- /* Chip — flip from white-on-white island to dark card */
- .request-chip {
- background: rgba(245, 241, 232, 0.06) !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.18) !important;
- border-radius: 4px !important;
- }
- .request-chip * { color: #f5f1e8 !important; }
- .request-chip .chip-swatch {
- /* swatch dot ALWAYS displays the inline-style hex from JS — fight any sweep */
- border: 1px solid rgba(0, 0, 0, 0.4) !important;
- }
- /* + Add to request — hairline white-border on transparent (no gold) */
- .add-to-request-btn {
- background: transparent !important;
- color: #f5f1e8 !important;
- border: 1px solid rgba(245, 241, 232, 0.6) !important;
- border-radius: 0 !important;
- padding: 12px 22px !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 400 !important;
- }
- .add-to-request-btn:hover {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- /* Hex caption visible */
- .preview-hex, #colorPreviewHex {
- display: block !important;
- color: rgba(245, 241, 232, 0.55) !important;
- font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
- font-size: 11px !important;
- margin-top: 4px !important;
- letter-spacing: 0.04em !important;
- text-transform: lowercase !important;
- }
- /* Color preview name — stays single, prominent */
- #colorPreviewName {
- color: #f5f1e8 !important;
- font-size: 11px !important;
- letter-spacing: 0.32em !important;
- text-transform: uppercase !important;
- font-weight: 500 !important;
- display: block !important;
- margin-top: 12px !important;
- }
-
- /* ─── Mobile hamburger nav (replaces the overflow at <760px) ─── */
- @media (max-width: 760px) {
- header .nav-container { flex-wrap: wrap; }
- header nav { display: none; flex-basis: 100%; flex-direction: column; gap: 6px; padding: 16px 0 6px; }
- header nav.open { display: flex; }
- header nav a { padding: 10px 0; border-bottom: 1px solid rgba(245,241,232,0.1); }
- header .mobile-toggle {
- display: flex !important;
- flex-direction: column;
- gap: 5px;
- background: transparent;
- border: 0;
- cursor: pointer;
- padding: 8px;
- }
- header .mobile-toggle span {
- width: 22px; height: 1.5px;
- background: #f5f1e8;
- display: block;
- }
- }
- @media (min-width: 761px) {
- header .mobile-toggle { display: none !important; }
- }
-
- </style>
-<style id="ns-gold-kill">
- /* novasuede: kill gold-solid fills, off-white instead. Edge color stays gold. */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active, .drapery-btn,
- .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover, .drapery-btn:hover,
- .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- </style>
-<header class="ns-header">
- <a href="/" class="ns-brand" aria-label="Home">
- <span class="ns-dot"></span>
- <span class="ns-name">Studio Castel</span>
- </a>
- <nav class="ns-nav" id="nsPrimaryNav" aria-label="Primary">
- <a href="/">Home</a>
- <a href="/about">About</a>
- <button type="button" onclick="nsContactOpen()">Contact</button>
- </nav>
- <button type="button" class="mobile-toggle" aria-label="Toggle menu" aria-controls="nsPrimaryNav" aria-expanded="false" onclick="nsToggleNav(this)">
- <span></span><span></span><span></span>
- </button>
- </header>
-
-<div class="ns-modal" id="nsContactModal" role="dialog" aria-modal="true" aria-labelledby="nsContactTitle" onclick="if(event.target===this)nsContactClose()">
- <div class="ns-modal-card">
- <button type="button" class="close-x" onclick="nsContactClose()" aria-label="Close">×</button>
- <h3 id="nsContactTitle">How can we help?</h3>
- <p class="sub">Trade-account replies within one business day.</p>
- <div class="ns-actions">
- <a class="ns-action" href="#contact" onclick="nsContactClose()"><span class="ico">📋</span><div class="txt"><b>Get a Quote</b><span>Project specs → priced estimate</span></div></a>
- <a class="ns-action" href="#contact" onclick="nsContactClose();openModal();"><span class="ico">📦</span><div class="txt"><b>Order a Sample</b><span>Free swatch to your shop</span></div></a>
- <a class="ns-action" href="mailto:info@retrowalls.com?subject=Studio%20Castel%20inquiry"><span class="ico">✉️</span><div class="txt"><b>Email Us</b><span>info@retrowalls.com</span></div></a>
- <a class="ns-action" href="tel:888-373-4564"><span class="ico">📞</span><div class="txt"><b>Call Us</b><span>(888) 373-4564 · M–F, 9–5 PT</span></div></a>
- </div>
- </div>
- </div>
-<script>
- function nsContactOpen() { var m = document.getElementById('nsContactModal'); if (m) m.classList.add('show'); }
- function nsContactClose() { var m = document.getElementById('nsContactModal'); if (m) m.classList.remove('show'); }
- function nsToggleNav(btn) {
- var nav = document.getElementById('nsPrimaryNav');
- if (!nav) return;
- var open = nav.classList.toggle('open');
- btn.setAttribute('aria-expanded', open ? 'true' : 'false');
- }
- document.addEventListener('keydown', function(e){ if (e.key === 'Escape') nsContactClose(); });
-</script>
-
-
-
-
-
-
-
-
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema">
- <div class="cinema-bg" id="heroBg"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="center-mark">Retro Walls</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">Studio Castel</div>
- <p class="footer-text">Studio Castel — real samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
-
- <div class="footer-col">
- <h4>Social</h4>
- <a class="fb-link" href="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings" target="_blank" rel="noopener">Facebook</a>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com · Studio Castel</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-</body>
-</html>
diff --git a/public/index.html.pre-sort-frontend b/public/index.html.pre-sort-frontend
deleted file mode 100644
index 1247088..0000000
--- a/public/index.html.pre-sort-frontend
+++ /dev/null
@@ -1,913 +0,0 @@
-<!doctype html>
-<html lang="en" data-hero-mode="huge">
-<head>
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
-
-<meta charset="utf-8">
-<!-- Google tag (gtag.js) -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-CWZ4ZSQF3T"></script>
-<script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'G-CWZ4ZSQF3T');
-</script>
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<title>retrowalls — vintage to midcentury, real samples ship free.</title>
-<meta name="description" content="retrowalls — a curated wallcovering atelier dedicated to vintage, midcentury, deco, and damask. Free memo samples. Trade service.">
-<meta name="theme-color" content="#F5F2EB">
-<link rel="canonical" href="https://retrowalls.com/">
-<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap" rel="stylesheet">
-<link rel="preload" as="image" href="/hero-bg.jpg" fetchpriority="high">
-<script type="application/ld+json">
-{
- "@context": "https://schema.org",
- "@type": "Organization",
- "name": "retrowalls",
- "url": "https://retrowalls.com/",
- "email": "info@retrowalls.com",
- "parentOrganization": { "@type": "Organization", "name": "Designer Wallcoverings" },
- "address": { "@type": "PostalAddress", "streetAddress": "15442 Ventura Bl #102", "addressLocality": "Sherman Oaks", "addressRegion": "CA", "postalCode": "91403", "addressCountry": "US" }
-}
-</script>
-<script src="/zd-loader.js" defer></script>
-<style>
-:root {
- --bg: #F5F2EB;
- --paper: #000;
- --muted: #8B7866;
- --line: #000;
- --accent: #000;
- --bg-soft: #000;
- --cols: 6;
-}
-html[data-theme="dark"] {
- --bg: #1a1410;
- --paper: #F5F2EB;
- --muted: #C9B89E;
- --line: rgba(255,254,250,0.12);
- --accent: #FF0000;
- --bg-soft: #2a1f15;
-}
-* { margin:0; padding:0; box-sizing:border-box }
-html { scroll-behavior:smooth }
-body { font-family:'Inter', sans-serif; color:var(--paper); -webkit-font-smoothing:antialiased; background:var(--bg); min-height:100vh; overflow-x:hidden }
-/* DW-FASHION-TEMPLATE-OVERRIDE */
-.section-title .accent, .footer-brand, .center-mark, h1, h2, h3 { font-family:'Helvetica Neue', Georgia, serif !important; font-weight:500 !important; text-transform:uppercase !important;letter-spacing:0.06em !important; }
-
-/* ===== Auto-hide header ===== */
-header { position:fixed; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:22px 32px; z-index:100; background:rgba(0,0,0,0.55); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:transform .3s }
-.h-link { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); text-decoration:none; cursor:pointer; background:transparent; border:0 }
-.h-link:hover { opacity:0.7 }
-.h-icon { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5 }
-
-/* ===== Cinema hero (R2 spec: huge full-bleed photo + top-bar logo + below-photo wordmark) ===== */
-.cinema { position:relative; min-height:clamp(560px, 90vh, 1080px); width:100%; overflow:hidden }
-.cinema-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-image:url('/hero-bg.jpg') }
-.cinema-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,0.55) 100%) }
-.corner-mark { position:absolute; top:24px; left:32px; font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.55), 0 0 1px rgba(0,0,0,0.4); z-index:5 }
-.corner-mark::before { content:"◆ "; margin-right:6px }
-/* center-mark deprecated 2026-05-10 per R2 — kept hidden for backwards-compat with any straggler markup */
-.center-mark { display:none !important }
-/* Below-photo wordmark (R2): the brand display lives below the hero, NOT painted on it */
-.hero-wordmark-block { position:relative; padding:38px 32px 24px; text-align:center; background:var(--bg) }
-.hero-wordmark { font-family: ui-serif, Georgia, 'Cormorant Garamond', serif; font-weight:400; font-size:clamp(48px, 9vw, 128px); letter-spacing:-0.01em; line-height:1; color:var(--paper); margin:0; text-transform:none }
-.hero-wordmark-sub { display:block; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400; font-size:clamp(13px, 1.4vw, 17px); letter-spacing:0.04em; text-transform:none; margin-top:14px; color:var(--muted) }
-@media (max-width:760px) { .hero-wordmark { font-size:clamp(32px, 12vw, 64px) } }
-/* Hero-mode hooks (R4): both modes share the same min-height so swap is CLS-free */
-[data-hero-mode="four-square"] .cinema-bg { display:none }
-[data-hero-mode="four-square"] .cinema-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; position:absolute; inset:0 }
-[data-hero-mode="four-square"] .cinema-grid .cell { background-size:cover; background-position:center; border:1px solid var(--bg) }
-.cinema-grid { display:none }
-/* Hero top-bar logo upper-left (sits inside the cinema overlay, paired with header hamburger upper-right) */
-.cinema-logo { position:absolute; top:22px; left:32px; font-family: ui-serif, Georgia, serif; font-size:18px; font-weight:500; letter-spacing:0.02em; color:#fff; text-decoration:none; z-index:6; text-shadow:0 1px 4px rgba(0,0,0,0.5) }
-.meta-line { position:absolute; bottom:32px; left:32px; font-size:10px; letter-spacing:0.28em; text-transform:uppercase; font-weight:700; color:#fff; z-index:5; opacity:0.85 }
-.meta-line .num { font-size:12px; display:block; margin-top:4px; letter-spacing:0.05em }
-.enter { position:absolute; bottom:32px; right:32px; display:flex; align-items:center; gap:14px; font-size:11px; letter-spacing:0.36em; text-transform:uppercase; font-weight:700; color:#fff; text-decoration:none; padding-bottom:6px; border-bottom:1px solid #fff; transition:gap 0.25s; z-index:5 }
-.enter:hover { gap:22px }
-.enter svg { width:24px; height:12px }
-
-/* ===== Section ===== */
-.section { padding:96px 32px }
-.section-header { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line) }
-.section-title { font-size:clamp(36px,5vw,64px); font-weight:300; letter-spacing:-0.02em; line-height:1 }
-.section-title .accent { color: var(--accent); font-family:'Playfair Display', Georgia, serif; font-style:italic; font-weight:400 }
-.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:16px }
-.section-meta { font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:var(--muted); text-align:right; line-height:1.6 }
-
-/* ===== Filter bar ===== */
-.filters { display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap }
-.chip { padding:8px 16px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; color:var(--paper); background:transparent; border:1px solid var(--line); cursor:pointer; transition:all 0.2s; font-family:inherit }
-.chip:hover { border-color:var(--paper) }
-.chip.active { background:var(--paper); color:var(--bg); border-color:var(--paper) }
-.search { flex:0 1 280px; margin-left:auto; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:6px 0 }
-.search input { flex:1; background:transparent; border:0; color:var(--paper); font-family:inherit; font-size:13px; outline:none; letter-spacing:0.04em }
-.search input::placeholder { color:var(--muted) }
-.search svg { width:16px; height:16px; stroke:var(--muted); fill:none; stroke-width:1.5 }
-
-/* ===== Grid-density slider ===== */
-.density { display:flex; align-items:center; gap:14px; padding:6px 0; margin-bottom:24px }
-.density label { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--muted) }
-.density input[type=range] { flex:1; max-width:240px; -webkit-appearance:none; appearance:none; height:1px; background:var(--line); outline:none }
-.density input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50% }
-.density input[type=range]::-moz-range-thumb { width:14px; height:14px; background:var(--accent); cursor:pointer; border-radius:50%; border:0 }
-.density .ct { font-size:11px; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; font-weight:600; min-width:80px }
-
-/* ===== Stats line ===== */
-.stat-line { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:24px }
-
-/* ===== Product grid (novasuede pattern: flush grid + slide-up overlay) ===== */
-.grid { display:grid; grid-template-columns:repeat(var(--cols), 1fr); gap:0 }
-.card { position:relative; aspect-ratio:1/1.15; cursor:pointer; overflow:hidden; border:1px solid var(--bg); transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1); background:var(--bg-soft) }
-.card:hover { transform:scale(1.04); z-index:5 }
-.card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease }
-.card .overlay { position:absolute; left:0; right:0; bottom:0; padding:20px 16px 14px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); transform:translateY(48%); opacity:0.85; transition:transform 0.3s ease, opacity 0.3s ease }
-.card:hover .overlay { transform:translateY(0); opacity:1 }
-.card .pat { font-size:13px; font-weight:600; letter-spacing:0.02em; color:#fff; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
-.card .ven { font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:#fff; opacity:0.7; font-weight:500; margin-top:4px }
-.card .actions { margin-top:10px; display:flex; gap:6px }
-.card .sample-btn { flex:1; padding:7px 10px; background:#fff; color:#000; font-family:inherit; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; border:0; cursor:pointer; text-align:center; transition:all 0.2s }
-.card .sample-btn:hover { background:var(--accent); color:#fff }
-
-@media (max-width:1024px) { .grid { grid-template-columns:repeat(min(var(--cols), 4), 1fr) } }
-@media (max-width:720px) { .grid { grid-template-columns:repeat(2, 1fr) } .density { display:none } }
-
-.sentinel { height:1px }
-.loading { text-align:center; color:var(--muted); padding:32px; font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700 }
-
-/* ===== Footer ===== */
-footer { padding:64px 32px 32px; border-top:1px solid var(--line); margin-top:32px }
-.footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
-.footer-brand { font-size:24px; font-weight:300; letter-spacing:0.32em; text-transform:uppercase; margin-bottom:12px }
-.footer-text { font-size:13px; line-height:1.6; color:var(--muted); max-width:380px }
-.footer-col h4 { font-size:10px; letter-spacing:0.32em; text-transform:uppercase; font-weight:700; color:var(--paper); margin-bottom:18px }
-.footer-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:8px; transition:color 0.2s; cursor:pointer; background:transparent; border:0; font-family:inherit; padding:0; text-align:left }
-.footer-col a:hover { color:var(--accent) }
-.footer-bottom { max-width:1400px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted) }
-
-@media (max-width:720px) {
- .corner-mark, .meta-line, .enter { font-size:10px }
- .center-mark { font-size:24px; letter-spacing:0.12em; top:clamp(60px,9vh,90px) }
- .section, footer { padding-left:20px; padding-right:20px }
- .footer-grid { grid-template-columns:1fr; gap:32px }
- .search { margin-left:0; flex:1 1 100% }
-}
-
-.theme-toggle { background:transparent; border:1px solid var(--line); width:32px; height:32px; cursor:pointer; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; transition:all .15s; padding:0 }
-.theme-toggle:hover { border-color:var(--accent); color:var(--accent) }
-
-/* ===== WCAG 2.4.7 — keyboard focus indicators ===== */
-/* Strictly :focus-visible so mouse clicks do NOT show the ring */
-a:focus-visible,
-button:focus-visible,
-input:focus-visible,
-select:focus-visible,
-textarea:focus-visible,
-[tabindex]:focus-visible {
- outline: 2px solid var(--accent);
- outline-offset: 2px;
-}
-</style>
-<script>
-(function(){ try { var t = localStorage.getItem('rw_theme') || 'light'; document.documentElement.dataset.theme = t; } catch(e){} })();
-</script>
-<link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap">
-
-<meta property="og:type" content="website">
-<meta property="og:url" content="https://retrowalls.com/">
-<meta property="og:title" content="Retro Walls">
-<meta property="og:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta property="og:image" content="https://retrowalls.com/hero-bg.jpg">
-<meta property="og:site_name" content="Retro Walls">
-<meta property="article:publisher" content="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings">
-<meta name="twitter:card" content="summary_large_image">
-<meta name="twitter:title" content="Retro Walls">
-<meta name="twitter:description" content="Retro Walls — Vintage to midcentury wallcoverings — a curated archive.">
-<meta name="twitter:image" content="https://retrowalls.com/hero-bg.jpg">
-<!-- graphics-loop pass 13: footer + fb -->
-</head>
-<body>
-<style id="ns-header-modal-styles">
- .ns-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 36px; background: rgba(10,10,10,0.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245,241,232,0.06); }
- .ns-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
- .ns-dot { width: 28px; height: 28px; border-radius: 50%; background: var(--ns-dot-bg, radial-gradient(circle at 35% 35%, #b66a4d 0%, #8a4a30 60%, #5a2d1c 100%)); box-shadow: 0 0 0 1px rgba(245,241,232,0.10), 0 2px 12px rgba(180,90,60,0.30); flex-shrink: 0; }
- .ns-name { font-family: -apple-system, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 18px !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: #f5f1e8 !important; text-transform: none !important; margin: 0 !important; }
- .ns-name sup { font-size: 0.55em; font-weight: 300; margin-left: 1px; }
- .ns-nav a, .ns-nav button { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; color: #f5f1e8 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; transition: color 200ms; letter-spacing: 0 !important; text-transform: none !important; }
- .ns-nav a:hover, .ns-nav button:hover { color: #ffffff !important; }
- /* All widths: hide nav by default, hamburger always visible on right, nav opens as right-anchored dropdown panel */
- .ns-nav {
- display: none !important;
- position: absolute; top: 100%; right: 18px;
- flex-direction: column; align-items: stretch; gap: 0;
- background: rgba(10,10,10,0.96); backdrop-filter: blur(10px);
- border: 1px solid rgba(245,241,232,0.10); border-top: 0;
- min-width: 220px; padding: 10px 0; margin: 0;
- box-shadow: 0 16px 40px rgba(0,0,0,0.55);
- z-index: 150;
- }
- .ns-nav.open { display: flex !important; }
- .ns-nav a, .ns-nav button {
- padding: 12px 22px !important;
- border-bottom: 1px solid rgba(245,241,232,0.06);
- width: 100%; text-align: left;
- }
- .ns-nav a:last-child, .ns-nav button:last-child { border-bottom: 0; }
- .ns-nav a:hover, .ns-nav button:hover { background: rgba(245,241,232,0.06) !important; color: #ffffff !important; }
- @media (max-width: 480px) { .ns-nav { right: 12px; min-width: 200px; } }
- .ns-header .mobile-toggle { display: flex !important; align-items: center; justify-content: center; width: 36px; height: 36px; background: transparent; border: 0; cursor: pointer; padding: 0; gap: 4px; flex-direction: column; }
- .ns-header .mobile-toggle span { display: block; width: 22px; height: 1.5px; background: #f5f1e8; transition: transform 200ms, opacity 200ms; }
- .ns-header .mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
- .ns-header .mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
- .ns-header .mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
- </style>
-<style id="ns-gold-kill">
- /* novasuede: kill gold-solid fills, off-white instead. Edge color stays gold. */
- .new-badge, .new-arrivals-pill,
- .color-filter-btn.active, .drapery-btn,
- .sample-btn-chip, .cb-cta {
- background: #f5f1e8 !important;
- color: #0a0a0a !important;
- border-color: #f5f1e8 !important;
- }
- .new-badge:hover, .new-arrivals-pill:hover,
- .color-filter-btn.active:hover, .drapery-btn:hover,
- .sample-btn-chip:hover, .cb-cta:hover {
- background: #fff !important;
- color: #0a0a0a !important;
- }
- </style>
-<header class="ns-header">
- <a href="/" class="ns-brand" aria-label="Home">
- <span class="ns-dot"></span>
- <span class="ns-name">retrowalls</span>
- </a>
- <nav class="ns-nav" id="nsPrimaryNav" aria-label="Primary">
- <a href="/">Home</a>
- <a href="/about">About</a>
- <button type="button" onclick="nsContactOpen()">Contact</button>
- </nav>
- <button type="button" class="mobile-toggle" aria-label="Toggle menu" aria-controls="nsPrimaryNav" aria-expanded="false" onclick="nsToggleNav(this)">
- <span></span><span></span><span></span>
- </button>
- </header>
-
-<div class="ns-modal" id="nsContactModal" role="dialog" aria-modal="true" aria-labelledby="nsContactTitle" onclick="if(event.target===this)nsContactClose()">
- <div class="ns-modal-card">
- <button type="button" class="close-x" onclick="nsContactClose()" aria-label="Close">×</button>
- <h3 id="nsContactTitle">How can we help?</h3>
- <p class="sub">Trade-account replies within one business day.</p>
- <div class="ns-actions">
- <a class="ns-action" href="#contact" onclick="nsContactClose()"><span class="ico">📋</span><div class="txt"><b>Get a Quote</b><span>Project specs → priced estimate</span></div></a>
- <a class="ns-action" href="#contact" onclick="nsContactClose();openModal();"><span class="ico">📦</span><div class="txt"><b>Order a Sample</b><span>Free swatch to your shop</span></div></a>
- <a class="ns-action" href="mailto:info@retrowalls.com?subject=retrowalls%20inquiry"><span class="ico">✉️</span><div class="txt"><b>Email Us</b><span>info@retrowalls.com</span></div></a>
- <a class="ns-action" href="tel:888-373-4564"><span class="ico">📞</span><div class="txt"><b>Call Us</b><span>(888) 373-4564 · M–F, 9–5 PT</span></div></a>
- </div>
- </div>
- </div>
-<script>
- function nsContactOpen() { var m = document.getElementById('nsContactModal'); if (m) m.classList.add('show'); }
- function nsContactClose() { var m = document.getElementById('nsContactModal'); if (m) m.classList.remove('show'); }
- function nsToggleNav(btn) {
- var nav = document.getElementById('nsPrimaryNav');
- if (!nav) return;
- var open = nav.classList.toggle('open');
- btn.setAttribute('aria-expanded', open ? 'true' : 'false');
- }
- document.addEventListener('keydown', function(e){ if (e.key === 'Escape') nsContactClose(); });
-</script>
-
-
-
-
-
-
-
-
-
-
-
-<header>
- <button class="h-link" onclick="dwmOpen('Contact')" aria-label="Contact"><svg class="h-icon" viewBox="0 0 24 24"><path d="M3 7h18M3 12h18M3 17h18"/></svg><span>Contact</span></button>
- <button class="theme-toggle" id="theme-toggle" aria-label="Theme toggle">☾</button>
-</header>
-
-<section class="cinema" id="hero">
- <a class="cinema-logo" href="/" aria-label="retrowalls home">retrowalls</a>
- <div class="cinema-bg" id="heroBg"></div>
- <div class="cinema-grid" id="heroGrid" aria-hidden="true"></div>
- <div class="corner-mark">Vintage to Midcentury</div>
- <div class="meta-line">Vintage · Midcentury · Deco · Damask<span class="num" id="heroNum"></span></div>
- <a class="enter" href="#shop">Enter <svg viewBox="0 0 24 12" fill="none" stroke="currentColor" stroke-width="1.4"><path d="M0 6h22M16 1l6 5-6 5"/></svg></a>
-</section>
-<div class="hero-wordmark-block">
- <h1 class="hero-wordmark">retrowalls</h1>
- <span class="hero-wordmark-sub">Vintage · Midcentury · Deco · Damask</span>
-</div>
-
-
-<section class="section" id="ideas">
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">New this week</h2>
- <div class="rail" id="railNewest"></div>
- </div>
- <div class="rail-block">
- <div class="rail-eyebrow">Ideas</div>
- <h2 class="rail-title">Curated picks</h2>
- <div class="rail" id="railCurated"></div>
- </div>
-</section>
-
-<section class="section" id="shop">
- <div class="section-header">
- <div>
- <div class="section-eyebrow">The Collection</div>
- <h2 class="section-title"><span class="accent" id="totalCount">—</span> Patterns.</h2>
- </div>
- <div class="section-meta">Vintage · Midcentury · Deco · Damask</div>
- </div>
-
- <div class="filters" id="facets">
- <button class="chip active" data-facet="all">All</button>
- </div>
-
- <div class="density">
- <label>Sort</label>
- <select id="sortSelect" aria-label="Sort products" style="background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.2));font:inherit;font-size:11px;letter-spacing:.10em;text-transform:uppercase;padding:4px 8px;cursor:pointer;outline:none;margin-right:14px">
- <option value="newest">Newest</option>
- <option value="color">Color</option>
- <option value="style">Style</option>
- <option value="sku">SKU A→Z</option>
- <option value="title">Title A→Z</option>
- <option value="price-asc">Price ↑</option>
- <option value="price-desc">Price ↓</option>
- </select>
- <label>Grid</label>
- <input type="range" id="densitySlider" min="4" max="12" step="1" value="6" aria-label="Grid columns">
- <span class="ct" id="densityLabel">6 cols</span>
- <div class="search">
- <svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-5.5-5.5"/></svg>
- <input type="text" id="searchInput" placeholder="Search by pattern, color…" autocomplete="off">
- </div>
- </div>
-
- <div class="stat-line" id="statLine">Loading…</div>
- <div class="grid" id="grid"></div>
- <div class="loading" id="loading">Loading more…</div>
- <div class="sentinel" id="sentinel"></div>
-</section>
-
-<footer>
- <div class="footer-grid">
- <div>
- <div class="footer-brand">retrowalls</div>
- <p class="footer-text">retrowalls — real samples ship free.</p>
- <p class="footer-text" style="margin-top:14px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:0.7"><a href="/about" style="color:inherit;text-decoration:none;border-bottom:1px solid var(--accent)">About →</a></p>
- </div>
- <div class="footer-col">
- <h4>Aesthetic</h4>
- <div id="footerFacets"></div>
- </div>
- <div class="footer-col">
- <h4>Trade</h4>
- <button onclick="dwmOpen('Inquiry')">Project Inquiry</button>
- <button onclick="dwmOpen('Sample')">Request Sample</button>
- <button onclick="dwmOpen('Contact')">Contact</button>
- </div>
-
- <div class="footer-col">
- <h4>Social</h4>
- <a class="fb-link" href="https://www.facebook.com/SteveAbramsDesigns.DesignerWallcoverings" target="_blank" rel="noopener">Facebook</a>
- </div>
- </div>
- <div class="footer-bottom">
- <span>retrowalls.com</span>
- <span><a href="mailto:info@retrowalls.com" style="color:var(--paper);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px">info@retrowalls.com</a></span>
- <span id="footerStat"></span>
- </div>
-</footer>
-
-<script>
-// mini-constellation — 43 niche-stars, current site highlighted in gold
-(function(){
- const SLUG = "retrowalls";
- const NICHES = [
- ['silkwallpaper','Silk','mat'],['silkwallcoverings','Silk W/C','mat'],['linenwallpaper','Linen','mat'],
- ['jutewallpaper','Jute','mat'],['raffiawallcoverings','Raffia W/C','mat'],['raffiawalls','Raffia Walls','mat'],
- ['corkwallcovering','Cork','mat'],['fabricwallpaper','Fabric','mat'],['textilewallpaper','Textile','mat'],
- ['metallicwallpaper','Metallic','mat'],['silverleafwallpaper','Silver Leaf','mat'],['vinylwallpaper','Vinyl','mat'],
- ['micawallpaper','Mica','mat'],['madagascarwallpaper','Madagascar','mat'],['mylarwallpaper','Mylar','mat'],
- ['suedewallpaper','Suede','mat'],
- ['1800swallpaper','1800s','dec'],['1890swallpaper','1890s','dec'],['1900swallpaper','1900s','dec'],
- ['1920swallpaper','1920s','dec'],['1930swallpaper','1930s','dec'],['1940swallpaper','1940s','dec'],
- ['1950swallpaper','1950s','dec'],['1960swallpaper','1960s','dec'],['1970swallpaper','1970s','dec'],
- ['1980swallpaper','1980s','dec'],['retrowalls','Retro','dec'],['wallpapersback','W. Back','dec'],
- ['agedwallpaper','Aged','cra'],['handcraftedwallpaper','Handcrafted','cra'],['museumwallpaper','Museum','cra'],
- ['restorationwallpaper','Restoration','cra'],['pastelwallpaper','Pastel','cra'],['glitterwalls','Glitter','cra'],
- ['greenwallcoverings','Green','cra'],['naturalwallcoverings','Natural','cra'],['saloonwallpaper','Saloon','cra'],
- ['contractwallpaper','Contract','use'],['hotelwallcoverings','Hotel','use'],['hospitalitywallpaper','Hospitality','use'],
- ['healthcarewallpaper','Healthcare','use'],['restaurantwallpaper','Restaurant','use'],['architecturalwallcoverings','Architectural','use']
- ];
- const COLOR = { mat:'#c9b687', dec:'#b86a4a', cra:'#6b8e6f', use:'#4a6b8e' };
- const W = 1080, H = 200, BANDS = ['mat','dec','cra','use'];
- const groups = { mat:[], dec:[], cra:[], use:[] };
- for (const n of NICHES) groups[n[2]].push(n);
- const svg = document.getElementById('miniConst');
- if (!svg) return;
- const bandW = W / BANDS.length;
- let nodes = '';
- BANDS.forEach((band, bi) => {
- const list = groups[band];
- const cx = bi * bandW + bandW / 2;
- list.forEach((n, i) => {
- const t = list.length === 1 ? 0.5 : i / (list.length - 1);
- // deterministic jitter per slug
- let h = 0; for (let k = 0; k < n[0].length; k++) h = (h * 31 + n[0].charCodeAt(k)) | 0;
- const jx = ((h & 0xff) / 255 - 0.5) * (bandW * 0.5);
- const jy = (((h >> 8) & 0xff) / 255 - 0.5) * 6; // tightened from 14 → 6 to prevent same-band collisions (16 mat nodes / 144px = 9px spacing)
- const x = cx + jx, y = 28 + t * (H - 56) + jy;
- const isCurrent = n[0] === SLUG;
- const r = isCurrent ? 8 : 4;
- const op = isCurrent ? 1 : 0.55;
- nodes += `<g class="mc-node" data-slug="${n[0]}" data-label="${n[1]}" style="cursor:pointer">
- <circle cx="${x}" cy="${y}" r="${r}" fill="url(#dna-${band})" fill-opacity="${op}" stroke="${COLOR[band]}" stroke-opacity="${isCurrent?1:0.7}" stroke-width="${isCurrent?2:1}">
- <title>${n[1]} — ${n[0]}.com</title>
- </circle>
- ${isCurrent ? `<circle cx="${x}" cy="${y}" r="${r+5}" fill="none" stroke="${COLOR[band]}" stroke-opacity="0.4" stroke-width="1"><animate attributeName="r" values="${r+5};${r+12};${r+5}" dur="2.4s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" values="0.4;0;0.4" dur="2.4s" repeatCount="indefinite"/></circle>` : ''}
- </g>`;
- });
- });
- // append nodes after defs
- svg.insertAdjacentHTML('beforeend', nodes);
- svg.querySelectorAll('.mc-node').forEach(n => {
- n.addEventListener('mouseenter', () => n.querySelector('circle').setAttribute('fill-opacity', '1'));
- n.addEventListener('mouseleave', e => {
- const isCurrent = n.dataset.slug === SLUG;
- n.querySelector('circle').setAttribute('fill-opacity', isCurrent ? '1' : '0.55');
- });
- n.addEventListener('click', () => window.open('https://' + n.dataset.slug + '.com', '_blank'));
- });
-})();
-</script>
-
-<script>
-const state = { q:'', facet:'all', page:1, pages:1, total:0, loading:false, exhausted:false };
-const LABELS = {"all":"All"};
-
-function escAttr(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, c => ({ '&':'&','<':'<','>':'>','"':'"',"'":''' }[c])); }
-// Image-URL allowlist: only DW Shopify CDN + designerwallcoverings.com (defends against XSS via crafted products.json)
-function safeImg(u) { return /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(u || '') ? u : '/hero-bg.jpg'; }
-function cardHTML(p) {
- const eager = state.page === 1;
- return '<img loading="' + (eager ? 'eager' : 'lazy') + '"' + (eager ? ' fetchpriority="high"' : '') + ' src="' + escAttr(safeImg(p.image_url)) + '" alt="' + escAttr(p.title) + '">'
- + '<div class="overlay">'
- + '<div class="pat">' + escAttr(p.pattern_name || p.title) + '</div>'
- + '<div class="ven">' + escAttr((p.vendor || '').replace(/-/g, ' ')) + '</div>'
- + '<div class="actions">'
- + '<button class="sample-btn" onclick="event.stopPropagation();dwmOpen(\'Sample\',' + JSON.stringify({sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}).replace(/"/g,'"') + ')">Sample</button>'
- + '</div></div>';
-}
-
-async function loadFacets() {
- let f;
- try {
- const r = await fetch('/api/facets');
- if (!r.ok) throw new Error('HTTP ' + r.status);
- f = await r.json();
- } catch (e) { console.error('loadFacets failed:', e); return; }
- const el = document.getElementById('facets');
- for (const [k, v] of Object.entries(f.aesthetics).sort((a,b) => b[1] - a[1])) {
- const b = document.createElement('button');
- b.className = 'chip'; b.dataset.facet = k;
- b.innerHTML = (LABELS[k] || k) + ' <span style="opacity:.55;font-weight:500;margin-left:4px">' + v + '</span>';
- el.appendChild(b);
- }
- el.addEventListener('click', e => {
- if (e.target.tagName !== 'BUTTON') return;
- document.querySelectorAll('#facets button').forEach(b => b.classList.remove('active'));
- e.target.classList.add('active');
- state.facet = e.target.dataset.facet;
- resetGrid();
- });
- document.getElementById('totalCount').textContent = f.total;
- document.getElementById('footerStat').textContent = f.total + ' patterns · live archive';
- // Footer aesthetic links
- const footerEl = document.getElementById('footerFacets');
- for (const [k] of Object.entries(f.aesthetics)) {
- const b = document.createElement('button');
- b.textContent = LABELS[k] || k;
- b.onclick = () => { state.facet = k; resetGrid(); document.querySelectorAll('#facets button').forEach(x => x.classList.toggle('active', x.dataset.facet === k)); document.getElementById('shop').scrollIntoView({behavior:'smooth'}); };
- footerEl.appendChild(b);
- }
-}
-
-function resetGrid() {
- state.page = 1; state.exhausted = false;
- document.getElementById('grid').innerHTML = '';
- document.getElementById('loading').textContent = 'Loading…';
- loadGridPage();
-}
-
-async function loadGridPage() {
- if (state.loading || state.exhausted) return;
- state.loading = true;
- const params = new URLSearchParams({ page:state.page, limit:24 });
- if (state.q) params.set('q', state.q);
- if (state.facet !== 'all') params.set('aesthetic', state.facet);
- let data;
- try {
- const r = await fetch('/api/products?' + params);
- if (!r.ok) throw new Error('HTTP ' + r.status);
- data = await r.json();
- } catch (e) {
- console.error('loadGridPage failed:', e);
- document.getElementById('loading').textContent = '— offline — refresh to retry —';
- state.loading = false;
- return;
- }
- state.total = data.total; state.pages = data.pages;
-
- if (state.page === 1) {
- document.getElementById('statLine').textContent = data.total + ' patterns · ' + (state.facet === 'all' ? 'all aesthetics' : (LABELS[state.facet] || state.facet)) + (state.q ? ' · matching "' + state.q + '"' : '');
- }
- const grid = document.getElementById('grid');
- for (const p of data.items) {
- const a = document.createElement('a');
- a.className = 'card'; a.href = '#'; a.onclick = (e) => { e.preventDefault(); dwmOpen('Sample',{sku:p.sku||p.handle, title:p.title, image_url:safeImg(p.image_url)}); };
- a.innerHTML = cardHTML(p);
- grid.appendChild(a);
- }
- if (state.page >= state.pages || data.items.length === 0) {
- state.exhausted = true;
- document.getElementById('loading').textContent = state.total > 0 ? '— end of archive · ' + state.total + ' patterns —' : '';
- } else state.page++;
- state.loading = false;
-}
-
-const io = new IntersectionObserver(es => { for (const e of es) if (e.isIntersecting) loadGridPage(); }, { rootMargin:'600px 0px' });
-io.observe(document.getElementById('sentinel'));
-
-document.getElementById('searchInput').addEventListener('input', e => {
- state.q = e.target.value.trim();
- clearTimeout(window._t);
- window._t = setTimeout(resetGrid, 220);
-});
-
-// Density slider
-const slider = document.getElementById('densitySlider');
-const dlabel = document.getElementById('densityLabel');
-function setDensity(n) {
- document.documentElement.style.setProperty('--cols', n);
- dlabel.textContent = n + ' cols';
- try { localStorage.setItem('rw_theme_density', n); } catch(e){}
-}
-slider.addEventListener('input', e => setDensity(parseInt(e.target.value)));
-const savedDensity = parseInt(localStorage.getItem('rw_theme_density') || '6');
-if (savedDensity >= 4 && savedDensity <= 12) { slider.value = savedDensity; setDensity(savedDensity); }
-
-// Theme toggle
-const tb = document.getElementById('theme-toggle');
-function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('rw_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
-setTheme(document.documentElement.dataset.theme || 'light');
-tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
-
-loadFacets();
-loadGridPage();
-</script>
-<!-- ============================================================
- DW UNIVERSAL CONTACT MODULE — fashion-house UX
- Inject before </body> in every DW-family sister site.
- Self-contained: CSS + 4 modals + JS submission handlers.
- Uses host site's CSS vars (--bg, --fg, --gold, --rule).
- ============================================================ -->
-<style>
- /* === MODAL BASE === */
- .dwm{position:fixed;inset:0;background:rgba(0,0,0,0.78);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;overflow-y:auto}
- .dwm.open{display:flex}
- .dwm-box{background:var(--bg);border:1px solid var(--rule);max-width:520px;width:100%;padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;animation:dwm-in 0.25s ease}
- @keyframes dwm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
- .dwm-box h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:6px;color:var(--fg);letter-spacing:-0.01em}
- .dwm-box .sub{color:var(--muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px;font-weight:500}
- .dwm-close{position:absolute;top:18px;right:18px;background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;line-height:1;padding:0}
- .dwm-close:hover{color:var(--gold)}
- .dwm-preview{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);margin-bottom:18px}
- .dwm-preview img{width:64px;height:64px;object-fit:cover}
- .dwm-preview .pn{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--fg)}
- .dwm-preview .pc{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
- .dwm-field{margin-bottom:14px}
- .dwm-field label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
- .dwm-field input,.dwm-field textarea,.dwm-field select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;color:var(--fg);outline:none;transition:border-color 0.2s}
- .dwm-field input:focus,.dwm-field textarea:focus{border-bottom-color:var(--gold)}
- .dwm-field textarea{min-height:60px;resize:vertical}
- .dwm-submit{background:transparent;color:var(--muted, #c9b89e);border:1px solid var(--muted, #c9b89e);padding:14px 28px;font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s, color 0.15s}
- .dwm-submit:hover{background:var(--muted, #c9b89e);color:var(--bg, #000)}
-
- .dwm-submit:disabled{opacity:0.5;cursor:default}
- .dwm-status{margin-top:14px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;display:none}
- .dwm-status.ok{color:var(--sage);display:block}
- .dwm-status.err{color:#e08070;display:block}
- /* contact-options */
- .dwm-options{display:flex;flex-direction:column;gap:10px}
- .dwm-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:1px solid var(--rule);color:var(--fg);font-family:inherit;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:left;width:100%}
- .dwm-option:hover{border-color:var(--gold);color:var(--gold)}
- .dwm-option svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
- .dwm-option .lbl{flex:1;display:block}
- .dwm-option .val{display:block;font-size:10px;letter-spacing:0.14em;text-transform:none;font-weight:500;opacity:0.65;margin-top:4px}
-
-/* graphics-loop pass 5: serif hero typography + nav legibility */
-.cinema h1, h1.headline { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em }
-.h-link { font-size: 13px; letter-spacing: 0.06em }
-
-/* graphics-loop pass 11: Ideas rails */
-#ideas { padding: 56px 24px 24px; max-width:1600px; margin:0 auto }
-#ideas .rail-block { margin-bottom:48px }
-#ideas .rail-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.32em; text-transform:uppercase; color:var(--muted, #888); margin-bottom:8px }
-#ideas .rail-title { font-size:clamp(22px,2.6vw,32px); font-weight:500; letter-spacing:-0.01em; margin:0 0 18px; color:var(--ink,#fff) }
-#ideas .rail { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none }
-#ideas .rail::-webkit-scrollbar { display:none }
-#ideas .rail-card { flex:0 0 240px; scroll-snap-align:start; cursor:pointer; transition:transform 0.2s }
-#ideas .rail-card:hover { transform:translateY(-3px) }
-#ideas .rail-card img { width:100%; aspect-ratio:1; object-fit:cover; display:block; background:var(--card,#222) }
-#ideas .rail-card .rc-title { font-size:13px; font-weight:500; color:var(--paper,#fff); padding:8px 0 2px; line-height:1.3 }
-#ideas .rail-card .rc-meta { font-size:11px; color:var(--muted,#888); letter-spacing:0.06em }
-@media (max-width:720px) { #ideas .rail-card { flex:0 0 160px } }
-</style>
-
-<!-- Contact options modal -->
-<div class="dwm" id="dwmContact" onclick="if(event.target===this)dwmClose('Contact')">
- <div class="dwm-box" style="max-width:440px">
- <button class="dwm-close" onclick="dwmClose('Contact')" aria-label="Close">×</button>
- <h3>Contact</h3>
- <p class="sub" id="dwmContactSub">Three ways to reach us</p>
- <div class="dwm-options">
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Inquiry')">
- <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 3z"/></svg>
- <span class="lbl">Send an Inquiry<span class="val">Project name · scope · all the details</span></span>
- </button>
- <button class="dwm-option" type="button" onclick="dwmClose('Contact');dwmOpen('Sample')">
- <svg viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="14"/><path d="M4 10h16M9 6V3h6v3"/></svg>
- <span class="lbl">Request a Sample<span class="val">Memo sample · ships free · 3–5 business days</span></span>
- </button>
- <a class="dwm-option" id="dwmContactEmailLink" href="mailto:info@retrowalls.com">
- <svg viewBox="0 0 24 24"><path d="M3 6h18v12H3z"/><path d="M3 6l9 7 9-7"/></svg>
- <span class="lbl">Email Us<span class="val" id="dwmContactEmailLabel">info@retrowalls.com</span></span>
- </a>
- </div>
- </div>
-</div>
-
-<!-- Inquiry modal -->
-<div class="dwm" id="dwmInquiry" onclick="if(event.target===this)dwmClose('Inquiry')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Inquiry')" aria-label="Close">×</button>
- <h3>Project Inquiry</h3>
- <p class="sub">We'll respond within one business day</p>
- <form id="dwmInquiryForm" onsubmit="return dwmSubmit(event,'inquiry')">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Phone</label><input type="tel" name="phone"></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Project Name</label><input type="text" name="projectName" required></div>
- <div class="dwm-field"><label>Project Scope</label><textarea name="projectScope" placeholder="Square footage · room count · timeline" required></textarea></div>
- <div class="dwm-field"><label>Additional Information</label><textarea name="message" placeholder="Patterns of interest, finish preferences, budget"></textarea></div>
- <button type="submit" class="dwm-submit">Send Inquiry</button>
- <div class="dwm-status" id="dwmInquiryStatus"></div>
- </form>
- </div>
-</div>
-
-<!-- Sample-request modal -->
-<div class="dwm" id="dwmSample" onclick="if(event.target===this)dwmClose('Sample')">
- <div class="dwm-box">
- <button class="dwm-close" onclick="dwmClose('Sample')" aria-label="Close">×</button>
- <h3>Request a Sample</h3>
- <p class="sub">Memo sample · ships free · 3–5 business days</p>
- <div class="dwm-preview" id="dwmSamplePreview" style="display:none">
- <img id="dwmSampleImg" src="" alt="">
- <div><div class="pn" id="dwmSampleName"></div><div class="pc" id="dwmSampleSku"></div></div>
- </div>
- <form id="dwmSampleForm" onsubmit="return dwmSubmit(event,'sample')">
- <input type="hidden" name="sku" id="dwmSampleSkuInput">
- <input type="hidden" name="title" id="dwmSampleTitleInput">
- <input type="hidden" name="image_url" id="dwmSampleImageInput">
- <div class="dwm-field"><label>Name</label><input type="text" name="name" required></div>
- <div class="dwm-field"><label>Email</label><input type="email" name="email" required></div>
- <div class="dwm-field"><label>Company / Trade</label><input type="text" name="company"></div>
- <div class="dwm-field"><label>Shipping Address</label><input type="text" name="address" placeholder="Street" required></div>
- <div class="dwm-field" style="display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px">
- <input type="text" name="city" placeholder="City" required>
- <input type="text" name="state" placeholder="State" required>
- <input type="text" name="zip" placeholder="ZIP" required>
- </div>
- <div class="dwm-field"><label>Notes (optional)</label><textarea name="message" placeholder="Project, sq.ft., timing"></textarea></div>
- <button type="submit" class="dwm-submit">Send Sample Request</button>
- <div class="dwm-status" id="dwmSampleStatus"></div>
- </form>
- </div>
-</div>
-
-<script>
- // Universal modal control
- function dwmOpen(name, opts){
- document.getElementById('dwm' + name).classList.add('open');
- document.body.style.overflow = 'hidden';
- try { if (typeof gtag === 'function') gtag('event', 'modal_open', { modal_name: name, sku: (opts && opts.sku) || '' }); } catch(_){}
- if (name === 'Sample' && opts) {
- document.getElementById('dwmSamplePreview').style.display = 'flex';
- document.getElementById('dwmSampleImg').src = opts.image_url || '';
- document.getElementById('dwmSampleName').textContent = opts.title || '';
- document.getElementById('dwmSampleSku').textContent = opts.sku || '';
- document.getElementById('dwmSampleSkuInput').value = opts.sku || '';
- document.getElementById('dwmSampleTitleInput').value = opts.title || '';
- document.getElementById('dwmSampleImageInput').value = opts.image_url || '';
- } else if (name === 'Sample') {
- document.getElementById('dwmSamplePreview').style.display = 'none';
- document.getElementById('dwmSampleSkuInput').value = '';
- document.getElementById('dwmSampleTitleInput').value = '';
- document.getElementById('dwmSampleImageInput').value = '';
- }
- }
- function dwmClose(name){ document.getElementById('dwm'+name).classList.remove('open'); document.body.style.overflow=''; }
-
- // Universal form submit — POSTs to /api/send-{kind}
- async function dwmSubmit(e, kind) {
- e.preventDefault();
- const form = e.target;
- const data = Object.fromEntries(new FormData(form).entries());
- const btn = form.querySelector('.dwm-submit');
- const status = form.querySelector('.dwm-status');
- btn.disabled = true; const orig = btn.textContent; btn.textContent = 'Sending…';
- status.className = 'dwm-status';
- try {
- const r = await fetch('/api/send-' + kind, { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(data) });
- if (!r.ok) throw new Error('HTTP '+r.status);
- const j = await r.json();
- try {
- if (typeof gtag === 'function') {
- if (kind === 'sample') gtag('event', 'memo_request', { sku: data.sku || '', title: data.title || '' });
- else gtag('event', 'lead', { form_type: kind });
- }
- } catch(_){}
- status.textContent = kind === 'sample' ? 'Sample request sent — ships within 3–5 business days' : 'Inquiry sent — we respond within 1 business day';
- status.className = 'dwm-status ok';
- btn.textContent = 'Sent ✓';
- setTimeout(() => { dwmClose(kind === 'sample' ? 'Sample' : 'Inquiry'); btn.disabled = false; btn.textContent = orig; status.className = 'dwm-status'; form.reset(); }, 2800);
- } catch (err) {
- status.textContent = 'Send failed — please email info@designerwallcoverings.com';
- status.className = 'dwm-status err';
- btn.disabled = false; btn.textContent = orig;
- }
- return false;
- }
-
- // Wire up "Memo samples ship free" badge in hero to open sample modal directly
- document.querySelectorAll('.hero .badge, [data-open-sample]').forEach(el => {
- el.style.cursor = 'pointer';
- el.addEventListener('click', () => dwmOpen('Sample'));
- });
-
- // Wire nav "Trade" link to inquiry modal
- document.querySelectorAll('nav a[href*="designerwallcoverings.com"]').forEach(a => {
- a.removeAttribute('target');
- a.removeAttribute('href');
- a.style.cursor = 'pointer';
- a.addEventListener('click', e => { e.preventDefault(); dwmOpen('Contact'); });
- });
-
- // Override product card clicks — open Sample modal pre-filled instead of redirecting to DW
- document.addEventListener('click', e => {
- const card = e.target.closest('.card, .rail-card');
- if (!card) return;
- if (card.tagName === 'A' && (card.getAttribute('href') || '').startsWith('/sample/')) {
- e.preventDefault();
- const img = card.querySelector('img');
- const pat = card.querySelector('.pat');
- const sku = card.getAttribute('href').replace('/sample/', '');
- dwmOpen('Sample', {
- sku,
- title: pat ? pat.textContent.trim() : '',
- image_url: img ? img.src : ''
- });
- }
- }, true);
-// DW STANDARD: hero pulls from products.json[0].image_url so dw-collections-viewer
-// drag-drop / hero-pin updates the live front page on next deploy.
-// Always upgrades to the largest Shopify variant (strips _NxN size suffix) so
-// the full-page hero stays sharp.
-// DW STANDARD: hero rotates through top-20 NEWEST products on each visit
-// (novasuede.com pattern). Fetches /api/products?limit=100, sorts by created_at desc,
-// takes the freshest 20, picks one per visit via localStorage counter.
-// Falls back to static /hero-bg.jpg on any error.
-(async function rotateHero() {
- try {
- const r = await fetch('/api/products?limit=100');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || [])
- .filter(p => p && p.image_url && /^https:\/\/(?:cdn\.shopify\.com|designerwallcoverings\.com)\//.test(p.image_url))
- .sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')))
- .slice(0, 20);
- if (!items.length) return;
- let visits = 0;
- try {
- visits = parseInt(localStorage.getItem('hero_visits') || '0', 10) || 0;
- localStorage.setItem('hero_visits', String(visits + 1));
- } catch(e) {}
- const pick = items[visits % items.length];
- // Strip _NxN size suffix to get the largest CDN variant
- const url = pick.image_url.replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- const bg = document.getElementById('heroBg') || document.getElementById('cinemaBg');
- if (bg) bg.style.backgroundImage = "url('" + url + "')";
- } catch (e) {}
-})();
-
-
-// DW STANDARD sort-select wire-up (added by fleet patcher)
-(function(){
- const sortSel = document.getElementById('sortSelect');
- if (!sortSel) return;
- const KEY = location.hostname.replace(/\./g, '_') + '_sort';
- const saved = localStorage.getItem(KEY);
- if (saved) { try { sortSel.value = saved; } catch(e){} }
- if (typeof state !== 'undefined') state.sort = sortSel.value;
- sortSel.addEventListener('change', e => {
- const v = e.target.value;
- try { localStorage.setItem(KEY, v); } catch(e){}
- if (typeof state !== 'undefined') state.sort = v;
- if (typeof resetGrid === 'function') resetGrid();
- else location.reload();
- });
-})();
-
-// graphics-loop pass 11: hydrate Ideas rails from /api/products
-(async function hydrateIdeas() {
- try {
- const r = await fetch('/api/products?limit=80');
- if (!r.ok) return;
- const d = await r.json();
- const items = (d.items || []).filter(p => p && p.image_url);
- if (!items.length) return;
- const sorted = [...items].sort((a,b) => String(b.created_at || '').localeCompare(String(a.created_at || '')));
- const newest = sorted.slice(0, 12);
- // Curated = deterministic offset slice (every 5th item starting at idx 3) for variety
- const curated = items.filter((_, i) => i % 5 === 3).slice(0, 12);
- function card(p) {
- const url = (p.image_url || '').replace(/(_\d+x\d*)(\.(jpg|jpeg|png|webp|gif))(\?|$)/i, '$2$4');
- return '<a class="rail-card" href="/sample/' + encodeURIComponent(p.handle || p.sku) + '">' +
- '<img src="' + url + '" alt="' + (p.title || '').replace(/"/g, '"') + '" loading="lazy">' +
- '<div class="rc-title">' + ((p.title || '').split('|')[0] || '').trim() + '</div>' +
- '<div class="rc-meta">' + (p.vendor || '') + '</div>' +
- '</a>';
- }
- const r1 = document.getElementById('railNewest');
- const r2 = document.getElementById('railCurated');
- if (r1) r1.innerHTML = newest.map(card).join('');
- if (r2) r2.innerHTML = curated.map(card).join('');
- } catch(e) {}
-})();
-</script>
-
-<script>
-/* R4 — Alternating hero modes (huge / four-square). Server-side default is huge.
- This client-only flip starts on visit 2. Both modes share the same .cinema min-height,
- so the swap is CLS-free. Crawlers always see huge (server skips this hydration). */
-(function(){
- try {
- var k='dw-hero-mode';
- var prev=parseInt(localStorage.getItem(k)||'0',10);
- var next=(prev+1)%2;
- localStorage.setItem(k,String(next));
- if (prev>0) {
- var mode = next===0 ? 'huge' : 'four-square';
- document.documentElement.dataset.heroMode = mode;
- if (mode === 'four-square') {
- // Try to populate four-square from existing product list (newest 4)
- fetch('/api/products?limit=4&page=1').then(r=>r.ok?r.json():null).then(j=>{
- if (!j || !j.items || j.items.length < 4) {
- document.documentElement.dataset.heroMode = 'huge';
- console.warn('dw-hero-stale: insufficient items for four-square, falling back to huge');
- return;
- }
- var grid = document.getElementById('heroGrid');
- if (!grid) return;
- j.items.slice(0,4).forEach(function(it){
- var d = document.createElement('div');
- d.className = 'cell';
- var img = (it.image_url || it.image || '/hero-bg.jpg');
- d.style.backgroundImage = "url('" + img + "')";
- grid.appendChild(d);
- });
- }).catch(function(){
- document.documentElement.dataset.heroMode = 'huge';
- });
- }
- }
- } catch(e) { /* localStorage disabled — keep server default (huge) */ }
-})();
-</script>
-</body>
-</html>
diff --git a/server.js.bak.1778117945141 b/server.js.bak.1778117945141
deleted file mode 100644
index 12da405..0000000
--- a/server.js.bak.1778117945141
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * retrowalls.com — Retro Walls storefront. DW family vertical.
- * Curated retro/vintage/midcentury/deco wallcoverings sourced from live DW Shopify.
- * Goldleaf-inspired aesthetic (black bg, Inter sans, gold accent). Memo-sample CTA → DW Shopify.
- */
-try { require('dotenv').config(); } catch (e) {}
-const express = require('express');
-const helmet = require('helmet');
-const path = require('path');
-const fs = require('fs');
-
-const PORT = process.env.PORT || 9833;
-const DW_SHOPIFY = 'https://designerwallcoverings.com';
-const DATA_RAW = JSON.parse(fs.readFileSync(path.join(__dirname, 'data', 'products.json'), 'utf8'));
-
-function isJunk(p) {
- if (!p.image_url || !p.image_url.trim()) return true;
- if (!p.handle && !p.sku) return true;
- const t = p.title || '';
- if (/lamp|rug|pillow|throw|tripod|frame|mirror|vase|candle|sculpture|figurine/i.test(t)) return true;
- if (/visual.{0,3}merchandiser/i.test(t)) return true;
- if (/(?:^|\W)image[ _-]?4(?:\W|$)/i.test(t)) return true;
- if (/bh.?90210|beverly.?hills.?90210|iconic.{0,4}bh/i.test(t)) return true;
- return false;
-}
-
-const PRODUCTS = DATA_RAW.filter(p => !isJunk(p));
-const DROPPED = DATA_RAW.length - PRODUCTS.length;
-console.log(`Loaded ${DATA_RAW.length}, kept ${PRODUCTS.length}, dropped ${DROPPED}`);
-
-const app = express();
-// Security headers via helmet (added 2026-05-04 overnight YOLO loop)
-app.use(helmet({ contentSecurityPolicy: false }));
-app.use(express.json({ limit: '256kb' }));
-// Universal contact module — modals, /api/send-inquiry, /api/send-sample, /zd-loader.js
-require('./_universal-contact')(app, { siteName: "Retro Walls", zdColor: "#C9A14B", zdPosition: 'right' });
-require('./_universal-auth')(app, { siteName: "retrowalls" });
-
-app.use(express.static(path.join(__dirname, 'public')));
-
-app.get('/api/products', (req, res) => {
- const { q, aesthetic, vendor, page = 1, limit = 24 } = req.query;
- let list = PRODUCTS;
- if (q) {
- const needle = q.toLowerCase();
- list = list.filter(p => (p.title || '').toLowerCase().includes(needle) || (p.tags || []).some(t => t.toLowerCase().includes(needle)));
- }
- if (aesthetic && aesthetic !== 'all') list = list.filter(p => p.aesthetic === aesthetic);
- if (vendor && vendor !== 'all') list = list.filter(p => p.vendor === vendor);
- const total = list.length;
- const pageNum = Math.max(1, parseInt(page) || 1);
- const lim = Math.min(60, parseInt(limit) || 24);
- const start = (pageNum - 1) * lim;
- res.json({
- total, page: pageNum, limit: lim,
- pages: Math.ceil(total / lim),
- items: list.slice(start, start + lim),
- });
-});
-
-app.get('/api/sliders', (req, res) => {
- const SLIDER_AESTHETICS = ['midcentury','deco','damask','global','geometric','abstract','vintage'];
- const out = [];
- for (const a of SLIDER_AESTHETICS) {
- const items = PRODUCTS.filter(p => p.aesthetic === a).slice(0, 12);
- if (items.length >= 4) out.push({ aesthetic: a, items });
- }
- res.json({ rails: out });
-});
-
-app.get('/api/facets', (req, res) => {
- const aesthetics = {};
- const vendors = {};
- for (const p of PRODUCTS) {
- aesthetics[p.aesthetic] = (aesthetics[p.aesthetic] || 0) + 1;
- vendors[p.vendor] = (vendors[p.vendor] || 0) + 1;
- }
- res.json({ aesthetics, vendors, total: PRODUCTS.length });
-});
-
-app.get('/api/health', (req, res) => res.json({ status: 'ok', count: PRODUCTS.length, dropped: DROPPED }));
-
-app.get('/sample/:handle', (req, res) => {
- const p = PRODUCTS.find(x => x.handle === req.params.handle || x.sku === req.params.handle);
- if (!p) return res.status(404).send('Not found');
- res.redirect(302, p.product_url || `${DW_SHOPIFY}/products/${encodeURIComponent(p.handle)}#sample`);
-});
-
-app.listen(PORT, '127.0.0.1', () => {
- console.log(`retrowalls listening on http://127.0.0.1:${PORT}`);
-});
diff --git a/server.js.bak.about b/server.js.bak.about
deleted file mode 100644
index bc81625..0000000
--- a/server.js.bak.about
+++ /dev/null
@@ -1,135 +0,0 @@
-/**
- * retrowalls.com — Retro Walls storefront. DW family vertical.
- * Curated retro/vintage/midcentury/deco wallcoverings sourced from live DW Shopify.
- * Goldleaf-inspired aesthetic (black bg, Inter sans, gold accent). Memo-sample CTA → DW Shopify.
- */
-try { require('dotenv').config(); } catch (e) {}
-const express = require('express');
-const helmet = require('helmet');
-const path = require('path');
-const fs = require('fs');
-
-const PORT = process.env.PORT || 9833;
-const DW_SHOPIFY = 'https://designerwallcoverings.com';
-const DATA_RAW = JSON.parse(fs.readFileSync(path.join(__dirname, 'data', 'products.json'), 'utf8'));
-
-function isJunk(p) {
- if (!p.image_url || !p.image_url.trim()) return true;
- if (!p.handle && !p.sku) return true;
- const t = p.title || '';
- if (/lamp|rug|pillow|throw|tripod|frame|mirror|vase|candle|sculpture|figurine/i.test(t)) return true;
- if (/visual.{0,3}merchandiser/i.test(t)) return true;
- if (/(?:^|\W)image[ _-]?4(?:\W|$)/i.test(t)) return true;
- if (/bh.?90210|beverly.?hills.?90210|iconic.{0,4}bh/i.test(t)) return true;
- return false;
-}
-
-const PRODUCTS = DATA_RAW.filter(p => !isJunk(p));
-const DROPPED = DATA_RAW.length - PRODUCTS.length;
-console.log(`Loaded ${DATA_RAW.length}, kept ${PRODUCTS.length}, dropped ${DROPPED}`);
-
-// graphics-loop pass 12: niche keyword filter — only show products that fit this site's niche
-const NICHE_POS = ["vintage","retro","midcentury","mid-century","deco","damask","victorian"];
-const NICHE_NEG = ["solid","blank","plain"];
-function nicheFit(p) {
- const blob = ((p.title || '') + ' ' + (p.tags || []).join(' ')).toLowerCase();
- if (NICHE_NEG.some(n => blob.includes(n.toLowerCase()))) return false;
- return NICHE_POS.length === 0 || NICHE_POS.some(k => blob.includes(k.toLowerCase()));
-}
-const PRODUCTS_NICHE = PRODUCTS.filter(nicheFit);
-const NICHE_DROPPED = PRODUCTS.length - PRODUCTS_NICHE.length;
-console.log(`Niche filter: kept ${PRODUCTS_NICHE.length} of ${PRODUCTS.length}, dropped ${NICHE_DROPPED}`);
-// Replace PRODUCTS reference with the niche-filtered list for all downstream handlers.
-const PRODUCTS_ORIG = PRODUCTS;
-Object.defineProperty(global, '__products_niche_applied', { value: true });
-
-
-const app = express();
-// Security headers via helmet (added 2026-05-04 overnight YOLO loop)
-// DW STANDARD: sort by color/style/sku/title for any product-rendering site.
-const COLOR_RANK = {
- black:0,gray:1,grey:1,silver:2,white:3,ivory:4,cream:5,beige:6,brown:7,tan:8,khaki:9,copper:10,
- red:20,pink:21,coral:22,orange:23,peach:24,salmon:25,
- yellow:30,gold:31,mustard:32,olive:33,
- green:40,lime:41,mint:42,teal:50,aqua:51,turquoise:52,cyan:53,
- blue:60,navy:61,indigo:62,periwinkle:63,
- purple:70,violet:71,lavender:72,plum:73,magenta:74,fuchsia:75,
-};
-function colorRank(p) {
- const tags = (p.tags || []).map(t => String(t).toLowerCase());
- for (const t of tags) for (const k of Object.keys(COLOR_RANK)) if (t.includes(k)) return COLOR_RANK[k];
- return 999;
-}
-const STYLE_TAGS = ['traditional','transitional','modern','contemporary','minimalist','art deco','victorian','mid-century','mid century','rustic','industrial','farmhouse','bohemian','boho','geometric','floral','botanical','damask','toile','grasscloth','silk','linen','vinyl','natural'];
-function styleKey(p) {
- const tags = (p.tags || []).map(t => String(t).toLowerCase());
- for (const s of STYLE_TAGS) if (tags.some(t => t.includes(s))) return s;
- return 'zzz';
-}
-function sortProducts(list, mode) {
- if (mode === 'sku') return [...list].sort((a,b) => String(a.sku || a.handle || '').localeCompare(String(b.sku || b.handle || '')));
- if (mode === 'title') return [...list].sort((a,b) => String(a.title || '').localeCompare(String(b.title || '')));
- if (mode === 'color') return [...list].sort((a,b) => colorRank(a) - colorRank(b) || String(a.title || '').localeCompare(String(b.title || '')));
- if (mode === 'style') return [...list].sort((a,b) => styleKey(a).localeCompare(styleKey(b)) || String(a.title || '').localeCompare(String(b.title || '')));
- if (mode === 'price-asc') return [...list].sort((a,b) => (Number(a.max_price) || 0) - (Number(b.max_price) || 0));
- if (mode === 'price-desc') return [...list].sort((a,b) => (Number(b.max_price) || 0) - (Number(a.max_price) || 0));
- return list;
-}
-
-
-app.use(helmet({ contentSecurityPolicy: false }));
-app.use(express.json({ limit: '256kb' }));
-// Universal contact module — modals, /api/send-inquiry, /api/send-sample, /zd-loader.js
-require('./_universal-contact')(app, { siteName: "Retro Walls", zdColor: "#C9A14B", zdPosition: 'right' });
-require('./_universal-auth')(app, { siteName: "retrowalls" });
-
-app.use(express.static(path.join(__dirname, 'public')));
-
-app.get('/api/products', (req, res) => {
- const { q, aesthetic, vendor, page = 1, limit = 24, sort = 'newest'} = req.query;
- let list = PRODUCTS_NICHE;
- if (q) {
- const needle = q.toLowerCase();
- list = list.filter(p => (p.title || '').toLowerCase().includes(needle) || (p.tags || []).some(t => t.toLowerCase().includes(needle)));
- }
- if (aesthetic && aesthetic !== 'all') list = list.filter(p => p.aesthetic === aesthetic);
- if (vendor && vendor !== 'all') list = list.filter(p => p.vendor === vendor);
- list = sortProducts(list, sort);
- const total = list.length;
- const pageNum = Math.max(1, parseInt(page) || 1);
- const lim = Math.min(60, parseInt(limit) || 24);
- const start = (pageNum - 1) * lim;
- res.json({ total, page: pageNum, limit: lim, pages: Math.ceil(total/lim), sort, items: list.slice(start, start + lim) });
-});
-
-app.get('/api/sliders', (req, res) => {
- const SLIDER_AESTHETICS = ['midcentury','deco','damask','global','geometric','abstract','vintage'];
- const out = [];
- for (const a of SLIDER_AESTHETICS) {
- const items = PRODUCTS_NICHE.filter(p => p.aesthetic === a).slice(0, 12);
- if (items.length >= 4) out.push({ aesthetic: a, items });
- }
- res.json({ rails: out });
-});
-
-app.get('/api/facets', (req, res) => {
- const aesthetics = {};
- const vendors = {};
- for (const p of PRODUCTS_NICHE) {
- aesthetics[p.aesthetic] = (aesthetics[p.aesthetic] || 0) + 1;
- vendors[p.vendor] = (vendors[p.vendor] || 0) + 1;
- }
- res.json({ aesthetics, vendors, total: PRODUCTS.length });
-});
-
-app.get('/api/health', (req, res) => res.json({ status: 'ok', count: PRODUCTS_NICHE.length, dropped: DROPPED }));
-
-app.get('/sample/:handle', (req, res) => {
- const p = PRODUCTS_NICHE.find(x => x.handle === req.params.handle || x.sku === req.params.handle);
- if (!p) return res.status(404).send('Not found');
- res.redirect(302, p.product_url || `${DW_SHOPIFY}/products/${encodeURIComponent(p.handle)}#sample`);
-});
-
-app.listen(PORT, '127.0.0.1', () => {
- console.log(`retrowalls listening on http://127.0.0.1:${PORT}`);
-});
diff --git a/server.js.pre-sort-skill b/server.js.pre-sort-skill
deleted file mode 100644
index 78db42d..0000000
--- a/server.js.pre-sort-skill
+++ /dev/null
@@ -1,135 +0,0 @@
-/**
- * retrowalls.com — Retro Walls storefront. DW family vertical.
- * Curated retro/vintage/midcentury/deco wallcoverings sourced from live DW Shopify.
- * Goldleaf-inspired aesthetic (black bg, Inter sans, gold accent). Memo-sample CTA → DW Shopify.
- */
-try { require('dotenv').config(); } catch (e) {}
-const express = require('express');
-const helmet = require('helmet');
-const path = require('path');
-const fs = require('fs');
-
-const PORT = process.env.PORT || 9833;
-const DW_SHOPIFY = 'https://designerwallcoverings.com';
-const DATA_RAW = JSON.parse(fs.readFileSync(path.join(__dirname, 'data', 'products.json'), 'utf8'));
-
-function isJunk(p) {
- if (!p.image_url || !p.image_url.trim()) return true;
- if (!p.handle && !p.sku) return true;
- const t = p.title || '';
- if (/lamp|rug|pillow|throw|tripod|frame|mirror|vase|candle|sculpture|figurine/i.test(t)) return true;
- if (/visual.{0,3}merchandiser/i.test(t)) return true;
- if (/(?:^|\W)image[ _-]?4(?:\W|$)/i.test(t)) return true;
- if (/bh.?90210|beverly.?hills.?90210|iconic.{0,4}bh/i.test(t)) return true;
- return false;
-}
-
-const PRODUCTS = DATA_RAW.filter(p => !isJunk(p));
-const DROPPED = DATA_RAW.length - PRODUCTS.length;
-console.log(`Loaded ${DATA_RAW.length}, kept ${PRODUCTS.length}, dropped ${DROPPED}`);
-
-// graphics-loop pass 12: niche keyword filter — only show products that fit this site's niche
-const NICHE_POS = ["vintage","retro","midcentury","mid-century","deco","damask","victorian"];
-const NICHE_NEG = ["solid","blank","plain"];
-function nicheFit(p) {
- const blob = ((p.title || '') + ' ' + (p.tags || []).join(' ')).toLowerCase();
- if (NICHE_NEG.some(n => blob.includes(n.toLowerCase()))) return false;
- return NICHE_POS.length === 0 || NICHE_POS.some(k => blob.includes(k.toLowerCase()));
-}
-const PRODUCTS_NICHE = PRODUCTS.filter(nicheFit);
-const NICHE_DROPPED = PRODUCTS.length - PRODUCTS_NICHE.length;
-console.log(`Niche filter: kept ${PRODUCTS_NICHE.length} of ${PRODUCTS.length}, dropped ${NICHE_DROPPED}`);
-// Replace PRODUCTS reference with the niche-filtered list for all downstream handlers.
-const PRODUCTS_ORIG = PRODUCTS;
-Object.defineProperty(global, '__products_niche_applied', { value: true });
-
-
-const app = express();
-// Security headers via helmet (added 2026-05-04 overnight YOLO loop)
-// DW STANDARD: sort by color/style/sku/title for any product-rendering site.
-const COLOR_RANK = {
- black:0,gray:1,grey:1,silver:2,white:3,ivory:4,cream:5,beige:6,brown:7,tan:8,khaki:9,copper:10,
- red:20,pink:21,coral:22,orange:23,peach:24,salmon:25,
- yellow:30,gold:31,mustard:32,olive:33,
- green:40,lime:41,mint:42,teal:50,aqua:51,turquoise:52,cyan:53,
- blue:60,navy:61,indigo:62,periwinkle:63,
- purple:70,violet:71,lavender:72,plum:73,magenta:74,fuchsia:75,
-};
-function colorRank(p) {
- const tags = (p.tags || []).map(t => String(t).toLowerCase());
- for (const t of tags) for (const k of Object.keys(COLOR_RANK)) if (t.includes(k)) return COLOR_RANK[k];
- return 999;
-}
-const STYLE_TAGS = ['traditional','transitional','modern','contemporary','minimalist','art deco','victorian','mid-century','mid century','rustic','industrial','farmhouse','bohemian','boho','geometric','floral','botanical','damask','toile','grasscloth','silk','linen','vinyl','natural'];
-function styleKey(p) {
- const tags = (p.tags || []).map(t => String(t).toLowerCase());
- for (const s of STYLE_TAGS) if (tags.some(t => t.includes(s))) return s;
- return 'zzz';
-}
-function sortProducts(list, mode) {
- if (mode === 'sku') return [...list].sort((a,b) => String(a.sku || a.handle || '').localeCompare(String(b.sku || b.handle || '')));
- if (mode === 'title') return [...list].sort((a,b) => String(a.title || '').localeCompare(String(b.title || '')));
- if (mode === 'color') return [...list].sort((a,b) => colorRank(a) - colorRank(b) || String(a.title || '').localeCompare(String(b.title || '')));
- if (mode === 'style') return [...list].sort((a,b) => styleKey(a).localeCompare(styleKey(b)) || String(a.title || '').localeCompare(String(b.title || '')));
- if (mode === 'price-asc') return [...list].sort((a,b) => (Number(a.max_price) || 0) - (Number(b.max_price) || 0));
- if (mode === 'price-desc') return [...list].sort((a,b) => (Number(b.max_price) || 0) - (Number(a.max_price) || 0));
- return list;
-}
-
-
-app.use(helmet({ contentSecurityPolicy: false }));
-app.use(express.json({ limit: '256kb' }));
-// Universal contact module — modals, /api/send-inquiry, /api/send-sample, /zd-loader.js
-require('./_universal-contact')(app, { siteName: "retrowalls", zdColor: "#C9A14B", zdPosition: 'right' });
-require('./_universal-auth')(app, { siteName: "retrowalls" });
-
-app.use(express.static(path.join(__dirname, 'public'), { extensions: ['html'] }));
-
-app.get('/api/products', (req, res) => {
- const { q, aesthetic, vendor, page = 1, limit = 24, sort = 'newest'} = req.query;
- let list = PRODUCTS_NICHE;
- if (q) {
- const needle = q.toLowerCase();
- list = list.filter(p => (p.title || '').toLowerCase().includes(needle) || (p.tags || []).some(t => t.toLowerCase().includes(needle)));
- }
- if (aesthetic && aesthetic !== 'all') list = list.filter(p => p.aesthetic === aesthetic);
- if (vendor && vendor !== 'all') list = list.filter(p => p.vendor === vendor);
- list = sortProducts(list, sort);
- const total = list.length;
- const pageNum = Math.max(1, parseInt(page) || 1);
- const lim = Math.min(60, parseInt(limit) || 24);
- const start = (pageNum - 1) * lim;
- res.json({ total, page: pageNum, limit: lim, pages: Math.ceil(total/lim), sort, items: list.slice(start, start + lim) });
-});
-
-app.get('/api/sliders', (req, res) => {
- const SLIDER_AESTHETICS = ['midcentury','deco','damask','global','geometric','abstract','vintage'];
- const out = [];
- for (const a of SLIDER_AESTHETICS) {
- const items = PRODUCTS_NICHE.filter(p => p.aesthetic === a).slice(0, 12);
- if (items.length >= 4) out.push({ aesthetic: a, items });
- }
- res.json({ rails: out });
-});
-
-app.get('/api/facets', (req, res) => {
- const aesthetics = {};
- const vendors = {};
- for (const p of PRODUCTS_NICHE) {
- aesthetics[p.aesthetic] = (aesthetics[p.aesthetic] || 0) + 1;
- vendors[p.vendor] = (vendors[p.vendor] || 0) + 1;
- }
- res.json({ aesthetics, vendors, total: PRODUCTS.length });
-});
-
-app.get('/api/health', (req, res) => res.json({ status: 'ok', count: PRODUCTS_NICHE.length, dropped: DROPPED }));
-
-app.get('/sample/:handle', (req, res) => {
- const p = PRODUCTS_NICHE.find(x => x.handle === req.params.handle || x.sku === req.params.handle);
- if (!p) return res.status(404).send('Not found');
- res.redirect(302, p.product_url || `${DW_SHOPIFY}/products/${encodeURIComponent(p.handle)}#sample`);
-});
-
-app.listen(PORT, '127.0.0.1', () => {
- console.log(`retrowalls listening on http://127.0.0.1:${PORT}`);
-});
← f88113a fix(security): 404-guard for .bak/.pre-* editor snapshots in
·
back to Retrowalls
·
chore(gitignore): cover *.bak.* and *.pre-* snapshot pattern daad56e →