← back to Dw Yolo Loop
Brands page redesign: pill-tile logo grid for /pages/brands (52 real logos + elegant wordmarks; drop WallQuest+Nicolette leaks; write_content push)
ee9be2e7ec10d363c4535ac4338734ac6fe21884 · 2026-06-12 13:26:16 -0700 · Steve Abrams
Files touched
A scripts/brands-page/README.mdA scripts/brands-page/brands-map.jsonA scripts/brands-page/build-brands.cjsA scripts/brands-page/page-brands-OLD-backup.htmlA scripts/brands-page/page-brands-new.htmlA scripts/brands-page/probed-logos.jsonA scripts/brands-page/push-brands.cjs
Diff
commit ee9be2e7ec10d363c4535ac4338734ac6fe21884
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Fri Jun 12 13:26:16 2026 -0700
Brands page redesign: pill-tile logo grid for /pages/brands (52 real logos + elegant wordmarks; drop WallQuest+Nicolette leaks; write_content push)
---
scripts/brands-page/README.md | 31 ++
scripts/brands-page/brands-map.json | 596 ++++++++++++++++++++++++
scripts/brands-page/build-brands.cjs | 78 ++++
scripts/brands-page/page-brands-OLD-backup.html | 110 +++++
scripts/brands-page/page-brands-new.html | 120 +++++
scripts/brands-page/probed-logos.json | 19 +
scripts/brands-page/push-brands.cjs | 18 +
7 files changed, 972 insertions(+)
diff --git a/scripts/brands-page/README.md b/scripts/brands-page/README.md
new file mode 100644
index 0000000..6efb076
--- /dev/null
+++ b/scripts/brands-page/README.md
@@ -0,0 +1,31 @@
+# Brands page (/pages/brands) redesign — "Shop by Brand"
+
+Rebuilds the live Shopify page (id 79444574259, handle `brands`, store
+designer-laboratory-sandbox = PRODUCTION) into a pill-tile logo grid matching
+/pages/commercial-wallcoverings.
+
+## Files
+- `brands-map.json` — brand → collection href + existing logo (scraped from old page)
+- `probed-logos.json`— additional logos found by probing the Shopify CDN by filename
+- `build-brands.cjs` — generates `page-brands-new.html` (the new body_html)
+- `push-brands.cjs` — PUTs body_html to the page via SHOPIFY_DW_ADMIN_TOKEN_CONTENT (write_content)
+- `page-brands-OLD-backup.html` — original body_html for rollback
+
+## Hard rules baked in
+- DROP set: `WallQuest` (real vendor name = Malibu Wallpaper private label), `Nicolette Mayer` (hidden/archived).
+- BANNED regex gate aborts the push if any upstream vendor name (wallquest/chesapeake/
+ brewster/nextwall/seabrook/nicolette) appears in the output.
+- HOUSE labels (British Walls, LEED Walls, LA Walls, Primo Leathers, Surface Stick,
+ Novasuede, Ultrasuede, DW Bespoke/Exclusive, Steve Abrams Studios, Zeuxis) → wordmark, never an upstream logo.
+- FORCE_WM: brands whose hosted "logo" file is actually wrong/generic
+ (Brunschwig & Fils & Gaston Y Daniela = generic Kravet logo; Donghia = Rubelli;
+ Harlequin = product photo; Threads = GP&J Baker logo; Mulberry = wrong mark) → wordmark.
+
+## TODO (needs a write_files-scoped token)
+- 51 brands render as typographic wordmarks because no clean logo is self-hosted and
+ the available tokens lack `write_files` to re-host sourced logos. To upgrade those to
+ real image-logos: get a token with write_files, source logos, upload to Shopify Files,
+ add to brands-map and re-run build+push.
+
+## Rollback
+`node push-brands.cjs` after copying page-brands-OLD-backup.html → page-brands-new.html
diff --git a/scripts/brands-page/brands-map.json b/scripts/brands-page/brands-map.json
new file mode 100644
index 0000000..428b5b5
--- /dev/null
+++ b/scripts/brands-page/brands-map.json
@@ -0,0 +1,596 @@
+[
+ {
+ "title": "1838 Wallcoverings",
+ "href": "/collections/1838-wallcoverings",
+ "logo": "",
+ "cnt": "467"
+ },
+ {
+ "title": "Anna French",
+ "href": "/collections/anna-french-1",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/anna-french.png?v=1771979259",
+ "cnt": "625"
+ },
+ {
+ "title": "Arte International",
+ "href": "/collections/arte-international",
+ "logo": "",
+ "cnt": "591"
+ },
+ {
+ "title": "AS Creation",
+ "href": "/collections/as-creation-wallcoverings",
+ "logo": "",
+ "cnt": "8"
+ },
+ {
+ "title": "Backdrop",
+ "href": "/collections/backdrop",
+ "logo": "",
+ "cnt": "9"
+ },
+ {
+ "title": "Boråstapeter",
+ "href": "/collections/borastapeter",
+ "logo": "",
+ "cnt": "31"
+ },
+ {
+ "title": "Brand McKenzie",
+ "href": "/collections/brand-mckenzie-wallpaper-collection",
+ "logo": "",
+ "cnt": "159"
+ },
+ {
+ "title": "British Walls",
+ "href": "/collections/british-walls-1",
+ "logo": "",
+ "cnt": "432"
+ },
+ {
+ "title": "Brunschwig & Fils",
+ "href": "/collections/brunschwig-fils",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/brunschwig-fils.png?v=1771979287",
+ "cnt": "569"
+ },
+ {
+ "title": "China Seas",
+ "href": "/collections/china-seas",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/china-seas.png?v=1771979293",
+ "cnt": "805"
+ },
+ {
+ "title": "Clarke And Clarke",
+ "href": "/collections/clarke-and-clarke-1",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/clarkeandclarke_480x480.png?v=1618201668",
+ "cnt": "368"
+ },
+ {
+ "title": "Cole & Son",
+ "href": "/collections/cole-son",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cole-son.png?v=1771978045",
+ "cnt": "245"
+ },
+ {
+ "title": "Contrado",
+ "href": "/pages/contrado",
+ "logo": "",
+ "cnt": "17"
+ },
+ {
+ "title": "Coordonné",
+ "href": "/collections/coordonne",
+ "logo": "",
+ "cnt": "329"
+ },
+ {
+ "title": "Daisy Bennett",
+ "href": "/collections/daisy-bennett-wallcoverings",
+ "logo": "",
+ "cnt": "69"
+ },
+ {
+ "title": "Designer Wallcoverings",
+ "href": "/pages/monterey-california",
+ "logo": "",
+ "cnt": "872"
+ },
+ {
+ "title": "Designers Guild",
+ "href": "/collections/designers-guild-wallpaper",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/designers-guild.webp?v=1771978051",
+ "cnt": "858"
+ },
+ {
+ "title": "Dolce & Gabbana",
+ "href": "/collections/dolce-gabbana-casa-wallcoverings",
+ "logo": "",
+ "cnt": "30"
+ },
+ {
+ "title": "Donghia",
+ "href": "/collections/donghia-wallcoverings",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/donghia.png?v=1771979300",
+ "cnt": "160"
+ },
+ {
+ "title": "DW Bespoke Studio",
+ "href": "/collections/dw-bespoke-studio-wallpaper-collection",
+ "logo": "",
+ "cnt": "990"
+ },
+ {
+ "title": "Elitis",
+ "href": "/collections/elitis-wallcoverings",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/elitis-panoramic_52925ba3-9927-41e1-8c2f-19d40c22439b.png?v=1771980902",
+ "cnt": "244"
+ },
+ {
+ "title": "Emiliana Parati",
+ "href": "/collections/emiliana-parati-wallcoverings",
+ "logo": "",
+ "cnt": "15"
+ },
+ {
+ "title": "Fentucci",
+ "href": "/collections/fentucci",
+ "logo": "",
+ "cnt": "206"
+ },
+ {
+ "title": "Franquemont London",
+ "href": "/collections/franquemont-london",
+ "logo": "",
+ "cnt": "26"
+ },
+ {
+ "title": "Gaston Y Daniela",
+ "href": "/collections/gaston-y-daniela",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gaston-y-daniela.png?v=1771979314",
+ "cnt": "278"
+ },
+ {
+ "title": "Glitter Walls",
+ "href": "/collections/glitter-walls-1",
+ "logo": "",
+ "cnt": "410"
+ },
+ {
+ "title": "GP & J Baker",
+ "href": "/collections/gp-j-baker",
+ "logo": "",
+ "cnt": "266"
+ },
+ {
+ "title": "Graduate Collection",
+ "href": "/collections/the-graduate-collection",
+ "logo": "",
+ "cnt": "48"
+ },
+ {
+ "title": "Graduate Collection UK",
+ "href": "/pages/vendor-grd",
+ "logo": "",
+ "cnt": "35"
+ },
+ {
+ "title": "Graham & Brown",
+ "href": "/collections/graham-brown",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/graham-brown.png?v=1771978875",
+ "cnt": "450"
+ },
+ {
+ "title": "Harlequin",
+ "href": "/collections/harlequin",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/harlequin.jpg?v=1771978074",
+ "cnt": "583"
+ },
+ {
+ "title": "Hygge & West",
+ "href": "/collections/hygge-west-wallcoverings",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/hygge-west.png?v=1771978076",
+ "cnt": "11"
+ },
+ {
+ "title": "Innovations USA",
+ "href": "/collections/innovations-usa",
+ "logo": "",
+ "cnt": "448"
+ },
+ {
+ "title": "Koroseal",
+ "href": "/collections/koroseal",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/arbor-wood-wallcoverings.png?v=1771978024",
+ "cnt": "355"
+ },
+ {
+ "title": "Kravet",
+ "href": "/collections/kravet",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kravet-logo.png?v=1771983130",
+ "cnt": "534"
+ },
+ {
+ "title": "Laura Ashley Wallpaper",
+ "href": "/collections/laura-ashley",
+ "logo": "",
+ "cnt": "111"
+ },
+ {
+ "title": "Lee Jofa",
+ "href": "/collections/lee-jofa",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lee-jofa_df3791bd-3d74-48a4-9cbe-fb6edeccf222.png?v=1771983214",
+ "cnt": "465"
+ },
+ {
+ "title": "LEED Walls",
+ "href": "/collections/leed-walls",
+ "logo": "",
+ "cnt": "93"
+ },
+ {
+ "title": "Lincrusta",
+ "href": "/pages/lincrusta",
+ "logo": "",
+ "cnt": "47"
+ },
+ {
+ "title": "Marburg",
+ "href": "/collections/marburg",
+ "logo": "",
+ "cnt": "120"
+ },
+ {
+ "title": "Maya Romanoff",
+ "href": "/collections/maya-romanoff",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/maya-romanoff.png?v=1771979335",
+ "cnt": "629"
+ },
+ {
+ "title": "Mind the Gap",
+ "href": "/collections/mind-the-gap-1",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mind-the-gap.png?v=1771978088",
+ "cnt": "140"
+ },
+ {
+ "title": "Missoni Wallpaper",
+ "href": "/pages/missoni-wallpaper-and-fabrics",
+ "logo": "",
+ "cnt": "62"
+ },
+ {
+ "title": "Mulberry",
+ "href": "/collections/mulberry-wallcoverings",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mulberry-home.png?v=1771978605",
+ "cnt": "131"
+ },
+ {
+ "title": "Newmor Wallcoverings",
+ "href": "/pages/newmor",
+ "logo": "",
+ "cnt": "522"
+ },
+ {
+ "title": "Nicolette Mayer Wallpaper",
+ "href": "/collections/nicolette-mayer",
+ "logo": "",
+ "cnt": "156"
+ },
+ {
+ "title": "Nina Campbell",
+ "href": "/collections/nina-campbell",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina-campbell-shopify.jpg?v=1771978096",
+ "cnt": "779"
+ },
+ {
+ "title": "NLXL",
+ "href": "/collections/nlxl",
+ "logo": "",
+ "cnt": "9"
+ },
+ {
+ "title": "Nobilis",
+ "href": "/collections/nobilis-wallcoverings",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nobilis.png?v=1771978217",
+ "cnt": "78"
+ },
+ {
+ "title": "Novasuede",
+ "href": "/collections/novasuede",
+ "logo": "",
+ "cnt": "136"
+ },
+ {
+ "title": "Osborne & Little",
+ "href": "/collections/osborne-little",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/osborne-little-shopify.png?v=1771978100",
+ "cnt": "019"
+ },
+ {
+ "title": "Phillip Jeffries",
+ "href": "/collections/phillip-jeffries-wallcoverings",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/phillip-jeffries.png?v=1771979005",
+ "cnt": "503"
+ },
+ {
+ "title": "Primo Leathers",
+ "href": "/collections/primo-leathers",
+ "logo": "",
+ "cnt": "118"
+ },
+ {
+ "title": "Ralph Lauren",
+ "href": "/collections/ralph-lauren",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ralph-lauren_175c0d4f-f904-4248-917e-75fbb18a4201.png?v=1771980405",
+ "cnt": "255"
+ },
+ {
+ "title": "Rebel Walls",
+ "href": "/collections/rebel-walls",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rebel-walls_4dc95a13-4288-48af-a212-4be25532c715.png?v=1771982930",
+ "cnt": "466"
+ },
+ {
+ "title": "Retro Walls",
+ "href": "/collections/retro-walls-1",
+ "logo": "",
+ "cnt": "33"
+ },
+ {
+ "title": "Roberto Cavalli Wallpaper",
+ "href": "/collections/roberto-cavalli",
+ "logo": "",
+ "cnt": "153"
+ },
+ {
+ "title": "Romo",
+ "href": "/collections/romo",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/romo.png?v=1771978225",
+ "cnt": "450"
+ },
+ {
+ "title": "Sancar",
+ "href": "/collections/sancar",
+ "logo": "",
+ "cnt": "42"
+ },
+ {
+ "title": "Sandberg",
+ "href": "/collections/sandberg",
+ "logo": "",
+ "cnt": "783"
+ },
+ {
+ "title": "Scalamandre Wallpaper",
+ "href": "/pages/scalamandre-fabrics",
+ "logo": "",
+ "cnt": "121"
+ },
+ {
+ "title": "Schumacher",
+ "href": "/collections/schumacher-wallpaper",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/schumacher-shopify.png?v=1771978111",
+ "cnt": "696"
+ },
+ {
+ "title": "Steve Abrams Studios",
+ "href": "/pages/steve-abrams-studios",
+ "logo": "",
+ "cnt": "57"
+ },
+ {
+ "title": "SUGARBOO",
+ "href": "/collections/sugarboo",
+ "logo": "",
+ "cnt": "10"
+ },
+ {
+ "title": "Surface Stick",
+ "href": "/collections/surface-stick",
+ "logo": "",
+ "cnt": "720"
+ },
+ {
+ "title": "Thibaut",
+ "href": "/collections/thibaut-wallcoverings",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/thibaut.png?v=1771978235",
+ "cnt": "830"
+ },
+ {
+ "title": "Threads",
+ "href": "/collections/threads",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/threads.png?v=1771978824",
+ "cnt": "63"
+ },
+ {
+ "title": "Tres Tintas",
+ "href": "/collections/tres-tintas-wallcoverings",
+ "logo": "",
+ "cnt": "33"
+ },
+ {
+ "title": "Ultrasuede",
+ "href": "/collections/ultrasuede-1",
+ "logo": "",
+ "cnt": "110"
+ },
+ {
+ "title": "Versa Designed Surfaces",
+ "href": "/collections/versa-designed-surfaces-wallcoverings",
+ "logo": "",
+ "cnt": "842"
+ },
+ {
+ "title": "Versace",
+ "href": "/collections/versace-wallpaper",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/versace-home-shopify.png?v=1771978118",
+ "cnt": "496"
+ },
+ {
+ "title": "Wallpaper NYC",
+ "href": "/collections/wallpaper-nyc",
+ "logo": "",
+ "cnt": "6"
+ },
+ {
+ "title": "William Morris",
+ "href": "/collections/william-morris-1",
+ "logo": "",
+ "cnt": "526"
+ },
+ {
+ "title": "Wolf Gordon",
+ "href": "/collections/wolf-gordon",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wolf-gordon.png?v=1771978124",
+ "cnt": "939"
+ },
+ {
+ "title": "Zeuxis Parrhasius at DW",
+ "href": "/collections/zeuxis-parrhasius-wallpaper-collection",
+ "logo": "",
+ "cnt": "5"
+ },
+ {
+ "title": "Ananbo",
+ "href": "/pages/ananbo-murals",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Andrew Martin",
+ "href": "/pages/vendor-andrew-martin",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/andrew-martin-logo.png?v=1771983218",
+ "cnt": ""
+ },
+ {
+ "title": "Atomic 50 Ceilings",
+ "href": "/pages/vendor-atomic50",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Clarence House",
+ "href": "/pages/clarence-house",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Dedar",
+ "href": "/pages/vendor-dedar",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "DW Exclusive Wallpaper",
+ "href": "/pages/dw-exclusive-1",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Fabricut",
+ "href": "/pages/fabricut",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fabricut-stroheim-shopify.jpg?v=1771978059",
+ "cnt": ""
+ },
+ {
+ "title": "Farrow & Ball",
+ "href": "/pages/vendor-farrow-ball",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/farrow-ball_aec54a33-1f0f-41a9-a118-4ea526500af0.png?v=1771980733",
+ "cnt": ""
+ },
+ {
+ "title": "Holland and Sherry",
+ "href": "/pages/vendor-holland-and-sherry",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Kelly Wearstler",
+ "href": "/pages/kelly-wearstler-wallpaper",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "LA Walls",
+ "href": "/pages/la-walls",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Milton & King",
+ "href": "/pages/vendor-milton-king",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/milton-king.png?v=1771978215",
+ "cnt": ""
+ },
+ {
+ "title": "Morris and Company",
+ "href": "/pages/morris-and-company",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "OLIVIA AND POPP",
+ "href": "/pages/olivia-and-popp-wallpaper",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Peg Norriss",
+ "href": "/collections/peg-norriss-wallcoverings",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Pierre Frey",
+ "href": "/pages/vendor-pierre-frey",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/pierre-frey.png?v=1771978223",
+ "cnt": ""
+ },
+ {
+ "title": "PR Faux Leather",
+ "href": "/pages/faux",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Roberto Cavalli",
+ "href": "/pages/roberto-cavalli",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/roberto-cavalli_766041a9-54d7-4bb8-b29c-8c0705cb8c88.png?v=1771983213",
+ "cnt": ""
+ },
+ {
+ "title": "Sacha Walckhoff",
+ "href": "/collections/sacha-walckhoff-wallcoverings",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Scalamandre Fabrics",
+ "href": "/pages/fabrics",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Vahallan",
+ "href": "/pages/vendor-vahallan-wallcovering",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Villa Nova",
+ "href": "/pages/vendor-villa-nova",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "WallQuest",
+ "href": "/collections/wallquest-wallcoverings",
+ "logo": "",
+ "cnt": ""
+ },
+ {
+ "title": "Zoffany",
+ "href": "/pages/zoffany",
+ "logo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/zoffany.png?v=1771978814",
+ "cnt": ""
+ }
+]
\ No newline at end of file
diff --git a/scripts/brands-page/build-brands.cjs b/scripts/brands-page/build-brands.cjs
new file mode 100644
index 0000000..b6d6f53
--- /dev/null
+++ b/scripts/brands-page/build-brands.cjs
@@ -0,0 +1,78 @@
+const fs=require('fs');
+const rows=JSON.parse(fs.readFileSync('/tmp/brands-map.json','utf8'));
+const probed=JSON.parse(fs.readFileSync('/tmp/probed-logos.json','utf8'));
+
+// ---- SAFETY: private-label / hidden drops ----
+const DROP=new Set(['WallQuest','Nicolette Mayer Wallpaper']);
+// Real upstream-vendor names that must NEVER be customer-facing (belt-and-suspenders scrub)
+const BANNED=/wallquest|chesapeake|brewster|nextwall|seabrook/i;
+// House private-label brands -> force wordmark, never an upstream logo
+const HOUSE=new Set(['British Walls','LEED Walls','LA Walls','Primo Leathers','Surface Stick',
+ 'Novasuede','Ultrasuede','DW Bespoke Studio','DW Exclusive Wallpaper','Steve Abrams Studios',
+ 'PR Faux Leather','Designer Wallcoverings','Zeuxis Parrhasius at DW']);
+// Modern/house -> sans wordmark; everything else heritage serif
+const SANS=new Set(['Backdrop','Glitter Walls','Retro Walls','Wallpaper NYC','LEED Walls','LA Walls',
+ 'Surface Stick','British Walls','Atomic 50 Ceilings','Contrado','Fentucci','SUGARBOO','OLIVIA AND POPP',
+ 'Versa Designed Surfaces','PR Faux Leather','AS Creation']);
+
+const FORCE_WM=new Set(["Brunschwig & Fils","Gaston Y Daniela","Donghia","Harlequin","Threads","Mulberry"]);
+const DROP2=new Set(["Graduate Collection UK","Roberto Cavalli Wallpaper"]);
+const decode=s=>s.replace(/&/g,'&');
+function build(r){
+ const title=decode(r.title);
+ if(BANNED.test(title)) return null;
+ let logo=r.logo|| probed[r.title] || '';
+ if(HOUSE.has(r.title)||FORCE_WM.has(title)) logo=''; // force wordmark for house labels
+ return {title, href:r.href, logo};
+}
+let items=rows.filter(r=>!DROP.has(r.title)&&!DROP2.has(r.title)).map(build).filter(Boolean);
+// de-dupe by href (keep first, prefer one with a logo)
+const byHref={};
+for(const it of items){ const k=it.href;
+ if(!byHref[k]||(!byHref[k].logo&&it.logo)) byHref[k]=it; }
+items=Object.values(byHref).sort((a,b)=>a.title.localeCompare(b.title));
+
+const esc=s=>s.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"');
+function card(it){
+ const label=esc(it.title);
+ if(it.logo){
+ return `<a href="${it.href}" class="dw-brand-card" title="${label}"><span class="dw-brand-logo"><img loading="lazy" alt="${label}" src="${it.logo}"></span><span class="dw-brand-pill">${label}</span></a>`;
+ }
+ const cls=SANS.has(it.title)?'dw-wm dw-wm-sans':'dw-wm dw-wm-serif';
+ return `<a href="${it.href}" class="dw-brand-card" title="${label}"><span class="${cls}">${label}</span><span class="dw-brand-pill">${label}</span></a>`;
+}
+
+const logos=items.filter(i=>i.logo).length;
+const css=`<style>
+@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Montserrat:wght@500;600&display=swap');
+.page-content.rte{max-width:100%!important;padding:0!important;margin:0!important}
+.template-page .main-content,.template-page .page-width,.template-page .main-content .grid{max-width:100%!important;padding:0!important}
+.dw-brand-head{text-align:center;padding:44px 20px 14px}
+.dw-brand-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3.4vw,40px);font-weight:600;color:#1c1c1c;margin:0 0 8px;letter-spacing:.01em}
+.dw-brand-head p{font-family:-apple-system,'Segoe UI',Roboto,sans-serif;font-size:14px;color:#8a8a8a;margin:0;font-weight:400}
+.dw-brand-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:18px!important;padding:22px 28px 76px!important;max-width:1340px!important;margin:0 auto!important}
+.dw-brand-card{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
+.dw-brand-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:#ddd}
+.dw-brand-card:has(.dw-wm){background:#fcfbf9;border-color:#ece5d9}
+.dw-brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:26px 22px 40px}
+.dw-brand-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:saturate(1)}
+.dw-wm{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:24px 18px 42px;color:#2a2622;line-height:1.15}
+.dw-wm-serif{font-family:'Playfair Display',Georgia,serif;font-size:clamp(19px,2.2vw,24px);font-weight:600;letter-spacing:.01em;color:#2a2622}
+.dw-wm-sans{font-family:'Montserrat',-apple-system,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#3a3a3a}
+.dw-brand-pill{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);max-width:88%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 13px;background:rgba(20,20,20,.84);color:#fff;border-radius:20px;font-family:-apple-system,'Segoe UI',Roboto,sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;opacity:.93}
+.dw-brand-card:hover .dw-brand-pill{opacity:1;background:rgba(20,20,20,.95)}
+@media(max-width:1100px){.dw-brand-grid{grid-template-columns:repeat(3,1fr)}}
+@media(max-width:680px){.dw-brand-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 14px 48px}.dw-wm-serif{font-size:17px}.dw-wm-sans{font-size:13px}.dw-brand-pill{opacity:1}}
+</style>`;
+const html=`${css}
+<div class="dw-brand-head"><h2>Shop by Brand</h2><p>Browse our curated collection of premium wallcovering & fabric houses</p></div>
+<div class="dw-brand-grid">
+${items.map(card).join('\n')}
+</div>`;
+
+// FINAL leak check
+if(BANNED.test(html)){console.error('!!! LEAK in output, aborting');process.exit(1);}
+fs.writeFileSync('/tmp/page-brands-new.html',html);
+console.log('tiles:',items.length,'| real logos:',logos,'| wordmarks:',items.length-logos);
+console.log('dropped:',[...DROP].join(', '));
+console.log('bytes:',html.length,'-> /tmp/page-brands-new.html');
diff --git a/scripts/brands-page/page-brands-OLD-backup.html b/scripts/brands-page/page-brands-OLD-backup.html
new file mode 100644
index 0000000..ea85013
--- /dev/null
+++ b/scripts/brands-page/page-brands-OLD-backup.html
@@ -0,0 +1,110 @@
+<div style="max-width:1200px;margin:0 auto;padding:32px 20px 48px;">
+<h2 style="font-family:-apple-system,system-ui,sans-serif;font-size:26px;font-weight:600;text-align:center;margin:0 0 8px;color:#1a1a1a;letter-spacing:2px;text-transform:uppercase;">Our Brands</h2>
+<p style="text-align:center;color:#888;font-size:13px;margin:0 0 28px;">Browse our curated collection of premium wallcovering and fabric brands</p>
+<div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;">
+<a href="/collections/1838-wallcoverings" title="1838 Wallcoverings" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">1838 Wallcoverings</span><span style="font-size:10px;color:#aaa;margin-top:6px;">467 products</span></a>
+<a href="/collections/anna-french-1" title="Anna French" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Anna French" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/anna-french.png?v=1771979259" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">625 products</span></a>
+<a href="/collections/arte-international" title="Arte International" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Arte International</span><span style="font-size:10px;color:#aaa;margin-top:6px;">591 products</span></a>
+<a href="/collections/as-creation-wallcoverings" title="AS Creation" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">AS Creation</span><span style="font-size:10px;color:#aaa;margin-top:6px;">8 products</span></a>
+<a href="/collections/backdrop" title="Backdrop" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Backdrop</span><span style="font-size:10px;color:#aaa;margin-top:6px;">9 products</span></a>
+<a href="/collections/borastapeter" title="Boråstapeter" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Boråstapeter</span><span style="font-size:10px;color:#aaa;margin-top:6px;">31 products</span></a>
+<a href="/collections/brand-mckenzie-wallpaper-collection" title="Brand McKenzie" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Brand McKenzie</span><span style="font-size:10px;color:#aaa;margin-top:6px;">159 products</span></a>
+<a href="/collections/british-walls-1" title="British Walls" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">British Walls</span><span style="font-size:10px;color:#aaa;margin-top:6px;">432 products</span></a>
+<a href="/collections/brunschwig-fils" title="Brunschwig & Fils" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Brunschwig & Fils" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/brunschwig-fils.png?v=1771979287" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">569 products</span></a>
+<a href="/collections/china-seas" title="China Seas" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="China Seas" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/china-seas.png?v=1771979293" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">1,805 products</span></a>
+<a href="/collections/clarke-and-clarke-1" title="Clarke And Clarke" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Clarke And Clarke" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/clarkeandclarke_480x480.png?v=1618201668" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">368 products</span></a>
+<a href="/collections/cole-son" title="Cole & Son" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Cole & Son" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cole-son.png?v=1771978045" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">1,245 products</span></a>
+<a href="/pages/contrado" title="Contrado" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Contrado</span><span style="font-size:10px;color:#aaa;margin-top:6px;">17 products</span></a>
+<a href="/collections/coordonne" title="Coordonné" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Coordonné</span><span style="font-size:10px;color:#aaa;margin-top:6px;">1,329 products</span></a>
+<a href="/collections/daisy-bennett-wallcoverings" title="Daisy Bennett" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Daisy Bennett</span><span style="font-size:10px;color:#aaa;margin-top:6px;">69 products</span></a>
+<a href="/pages/monterey-california" title="Designer Wallcoverings" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Designer Wallcoverings</span><span style="font-size:10px;color:#aaa;margin-top:6px;">872 products</span></a>
+<a href="/collections/designers-guild-wallpaper" title="Designers Guild" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Designers Guild" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/designers-guild.webp?v=1771978051" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">858 products</span></a>
+<a href="/collections/dolce-gabbana-casa-wallcoverings" title="Dolce & Gabbana" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Dolce & Gabbana</span><span style="font-size:10px;color:#aaa;margin-top:6px;">30 products</span></a>
+<a href="/collections/donghia-wallcoverings" title="Donghia" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Donghia" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/donghia.png?v=1771979300" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">160 products</span></a>
+<a href="/collections/dw-bespoke-studio-wallpaper-collection" title="DW Bespoke Studio" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">DW Bespoke Studio</span><span style="font-size:10px;color:#aaa;margin-top:6px;">990 products</span></a>
+<a href="/collections/elitis-wallcoverings" title="Elitis" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Elitis" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/elitis-panoramic_52925ba3-9927-41e1-8c2f-19d40c22439b.png?v=1771980902" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">244 products</span></a>
+<a href="/collections/emiliana-parati-wallcoverings" title="Emiliana Parati" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Emiliana Parati</span><span style="font-size:10px;color:#aaa;margin-top:6px;">15 products</span></a>
+<a href="/collections/fentucci" title="Fentucci" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Fentucci</span><span style="font-size:10px;color:#aaa;margin-top:6px;">206 products</span></a>
+<a href="/collections/franquemont-london" title="Franquemont London" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Franquemont London</span><span style="font-size:10px;color:#aaa;margin-top:6px;">26 products</span></a>
+<a href="/collections/gaston-y-daniela" title="Gaston Y Daniela" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Gaston Y Daniela" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gaston-y-daniela.png?v=1771979314" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">278 products</span></a>
+<a href="/collections/glitter-walls-1" title="Glitter Walls" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Glitter Walls</span><span style="font-size:10px;color:#aaa;margin-top:6px;">410 products</span></a>
+<a href="/collections/gp-j-baker" title="GP & J Baker" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">GP & J Baker</span><span style="font-size:10px;color:#aaa;margin-top:6px;">266 products</span></a>
+<a href="/collections/the-graduate-collection" title="Graduate Collection" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Graduate Collection</span><span style="font-size:10px;color:#aaa;margin-top:6px;">48 products</span></a>
+<a href="/pages/vendor-grd" title="Graduate Collection UK" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Graduate Collection UK</span><span style="font-size:10px;color:#aaa;margin-top:6px;">35 products</span></a>
+<a href="/collections/graham-brown" title="Graham & Brown" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Graham & Brown" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/graham-brown.png?v=1771978875" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">450 products</span></a>
+<a href="/collections/harlequin" title="Harlequin" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Harlequin" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/harlequin.jpg?v=1771978074" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">583 products</span></a>
+<a href="/collections/hygge-west-wallcoverings" title="Hygge & West" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Hygge & West" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/hygge-west.png?v=1771978076" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">11 products</span></a>
+<a href="/collections/innovations-usa" title="Innovations USA" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Innovations USA</span><span style="font-size:10px;color:#aaa;margin-top:6px;">448 products</span></a>
+<a href="/collections/koroseal" title="Koroseal" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Koroseal" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/arbor-wood-wallcoverings.png?v=1771978024" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">2,355 products</span></a>
+<a href="/collections/kravet" title="Kravet" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Kravet" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kravet-logo.png?v=1771983130" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">2,534 products</span></a>
+<a href="/collections/laura-ashley" title="Laura Ashley Wallpaper" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Laura Ashley Wallpaper</span><span style="font-size:10px;color:#aaa;margin-top:6px;">111 products</span></a>
+<a href="/collections/lee-jofa" title="Lee Jofa" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Lee Jofa" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lee-jofa_df3791bd-3d74-48a4-9cbe-fb6edeccf222.png?v=1771983214" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">465 products</span></a>
+<a href="/collections/leed-walls" title="LEED Walls" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">LEED Walls</span><span style="font-size:10px;color:#aaa;margin-top:6px;">93 products</span></a>
+<a href="/pages/lincrusta" title="Lincrusta" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Lincrusta</span><span style="font-size:10px;color:#aaa;margin-top:6px;">47 products</span></a>
+<a href="/collections/marburg" title="Marburg" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Marburg</span><span style="font-size:10px;color:#aaa;margin-top:6px;">120 products</span></a>
+<a href="/collections/maya-romanoff" title="Maya Romanoff" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Maya Romanoff" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/maya-romanoff.png?v=1771979335" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">629 products</span></a>
+<a href="/collections/mind-the-gap-1" title="Mind the Gap" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Mind the Gap" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mind-the-gap.png?v=1771978088" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">1,140 products</span></a>
+<a href="/pages/missoni-wallpaper-and-fabrics" title="Missoni Wallpaper" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Missoni Wallpaper</span><span style="font-size:10px;color:#aaa;margin-top:6px;">62 products</span></a>
+<a href="/collections/mulberry-wallcoverings" title="Mulberry" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Mulberry" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mulberry-home.png?v=1771978605" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">131 products</span></a>
+<a href="/pages/newmor" title="Newmor Wallcoverings" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Newmor Wallcoverings</span><span style="font-size:10px;color:#aaa;margin-top:6px;">522 products</span></a>
+<a href="/collections/nicolette-mayer" title="Nicolette Mayer Wallpaper" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Nicolette Mayer Wallpaper</span><span style="font-size:10px;color:#aaa;margin-top:6px;">156 products</span></a>
+<a href="/collections/nina-campbell" title="Nina Campbell" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Nina Campbell" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina-campbell-shopify.jpg?v=1771978096" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">779 products</span></a>
+<a href="/collections/nlxl" title="NLXL" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">NLXL</span><span style="font-size:10px;color:#aaa;margin-top:6px;">9 products</span></a>
+<a href="/collections/nobilis-wallcoverings" title="Nobilis" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Nobilis" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nobilis.png?v=1771978217" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">78 products</span></a>
+<a href="/collections/novasuede" title="Novasuede" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Novasuede</span><span style="font-size:10px;color:#aaa;margin-top:6px;">136 products</span></a>
+<a href="/collections/osborne-little" title="Osborne & Little" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Osborne & Little" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/osborne-little-shopify.png?v=1771978100" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">1,019 products</span></a>
+<a href="/collections/phillip-jeffries-wallcoverings" title="Phillip Jeffries" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Phillip Jeffries" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/phillip-jeffries.png?v=1771979005" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">2,503 products</span></a>
+<a href="/collections/primo-leathers" title="Primo Leathers" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Primo Leathers</span><span style="font-size:10px;color:#aaa;margin-top:6px;">118 products</span></a>
+<a href="/collections/ralph-lauren" title="Ralph Lauren" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Ralph Lauren" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ralph-lauren_175c0d4f-f904-4248-917e-75fbb18a4201.png?v=1771980405" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">255 products</span></a>
+<a href="/collections/rebel-walls" title="Rebel Walls" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Rebel Walls" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rebel-walls_4dc95a13-4288-48af-a212-4be25532c715.png?v=1771982930" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">2,466 products</span></a>
+<a href="/collections/retro-walls-1" title="Retro Walls" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Retro Walls</span><span style="font-size:10px;color:#aaa;margin-top:6px;">33 products</span></a>
+<a href="/collections/roberto-cavalli" title="Roberto Cavalli Wallpaper" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Roberto Cavalli Wallpaper</span><span style="font-size:10px;color:#aaa;margin-top:6px;">153 products</span></a>
+<a href="/collections/romo" title="Romo" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Romo" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/romo.png?v=1771978225" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">450 products</span></a>
+<a href="/collections/sancar" title="Sancar" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Sancar</span><span style="font-size:10px;color:#aaa;margin-top:6px;">42 products</span></a>
+<a href="/collections/sandberg" title="Sandberg" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Sandberg</span><span style="font-size:10px;color:#aaa;margin-top:6px;">783 products</span></a>
+<a href="/pages/scalamandre-fabrics" title="Scalamandre Wallpaper" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Scalamandre Wallpaper</span><span style="font-size:10px;color:#aaa;margin-top:6px;">1,121 products</span></a>
+<a href="/collections/schumacher-wallpaper" title="Schumacher" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Schumacher" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/schumacher-shopify.png?v=1771978111" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">1,696 products</span></a>
+<a href="/pages/steve-abrams-studios" title="Steve Abrams Studios" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Steve Abrams Studios</span><span style="font-size:10px;color:#aaa;margin-top:6px;">57 products</span></a>
+<a href="/collections/sugarboo" title="SUGARBOO" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">SUGARBOO</span><span style="font-size:10px;color:#aaa;margin-top:6px;">10 products</span></a>
+<a href="/collections/surface-stick" title="Surface Stick" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Surface Stick</span><span style="font-size:10px;color:#aaa;margin-top:6px;">720 products</span></a>
+<a href="/collections/thibaut-wallcoverings" title="Thibaut" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Thibaut" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/thibaut.png?v=1771978235" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">1,830 products</span></a>
+<a href="/collections/threads" title="Threads" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Threads" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/threads.png?v=1771978824" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">63 products</span></a>
+<a href="/collections/tres-tintas-wallcoverings" title="Tres Tintas" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Tres Tintas</span><span style="font-size:10px;color:#aaa;margin-top:6px;">33 products</span></a>
+<a href="/collections/ultrasuede-1" title="Ultrasuede" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Ultrasuede</span><span style="font-size:10px;color:#aaa;margin-top:6px;">110 products</span></a>
+<a href="/collections/versa-designed-surfaces-wallcoverings" title="Versa Designed Surfaces" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Versa Designed Surfaces</span><span style="font-size:10px;color:#aaa;margin-top:6px;">842 products</span></a>
+<a href="/collections/versace-wallpaper" title="Versace" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Versace" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/versace-home-shopify.png?v=1771978118" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">496 products</span></a>
+<a href="/collections/wallpaper-nyc" title="Wallpaper NYC" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Wallpaper NYC</span><span style="font-size:10px;color:#aaa;margin-top:6px;">6 products</span></a>
+<a href="/collections/william-morris-1" title="William Morris" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">William Morris</span><span style="font-size:10px;color:#aaa;margin-top:6px;">526 products</span></a>
+<a href="/collections/wolf-gordon" title="Wolf Gordon" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><img alt="Wolf Gordon" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wolf-gordon.png?v=1771978124" style="max-width:100%;max-height:80px;object-fit:contain;"><span style="font-size:10px;color:#aaa;margin-top:6px;">939 products</span></a>
+<a href="/collections/zeuxis-parrhasius-wallpaper-collection" title="Zeuxis Parrhasius at DW" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 12px;border:1px solid #e8e8e8;border-radius:8px;min-height:120px;text-align:center;"><span style="font-size:16px;font-weight:600;color:#2c2420;letter-spacing:1px;text-transform:uppercase;">Zeuxis Parrhasius at DW</span><span style="font-size:10px;color:#aaa;margin-top:6px;">5 products</span></a>
+</div>
+<div style="border-top:1px solid #e0e0e0;margin:40px 0;"></div>
+<h2 style="font-family:-apple-system,system-ui,sans-serif;font-size:22px;font-weight:600;text-align:center;margin:0 0 8px;color:#1a1a1a;letter-spacing:2px;text-transform:uppercase;">More Brands</h2>
+<p style="text-align:center;color:#888;font-size:13px;margin:0 0 24px;">Request samples and pricing for these specialty brands</p>
+<div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;">
+<a href="/pages/ananbo-murals" title="Ananbo" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Ananbo</span></a>
+<a href="/pages/vendor-andrew-martin" title="Andrew Martin" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><img alt="Andrew Martin" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/andrew-martin-logo.png?v=1771983218" style="max-width:100%;max-height:50px;object-fit:contain;"></a>
+<a href="/pages/vendor-atomic50" title="Atomic 50 Ceilings" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Atomic 50 Ceilings</span></a>
+<a href="/pages/clarence-house" title="Clarence House" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Clarence House</span></a>
+<a href="/pages/vendor-dedar" title="Dedar" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Dedar</span></a>
+<a href="/pages/dw-exclusive-1" title="DW Exclusive Wallpaper" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">DW Exclusive Wallpaper</span></a>
+<a href="/pages/fabricut" title="Fabricut" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><img alt="Fabricut" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fabricut-stroheim-shopify.jpg?v=1771978059" style="max-width:100%;max-height:50px;object-fit:contain;"></a>
+<a href="/pages/vendor-farrow-ball" title="Farrow & Ball" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><img alt="Farrow & Ball" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/farrow-ball_aec54a33-1f0f-41a9-a118-4ea526500af0.png?v=1771980733" style="max-width:100%;max-height:50px;object-fit:contain;"></a>
+<a href="/pages/vendor-holland-and-sherry" title="Holland and Sherry" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Holland and Sherry</span></a>
+<a href="/pages/kelly-wearstler-wallpaper" title="Kelly Wearstler" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Kelly Wearstler</span></a>
+<a href="/pages/la-walls" title="LA Walls" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">LA Walls</span></a>
+<a href="/pages/vendor-milton-king" title="Milton & King" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><img alt="Milton & King" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/milton-king.png?v=1771978215" style="max-width:100%;max-height:50px;object-fit:contain;"></a>
+<a href="/pages/morris-and-company" title="Morris and Company" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Morris and Company</span></a>
+<a href="/pages/olivia-and-popp-wallpaper" title="OLIVIA AND POPP" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">OLIVIA AND POPP</span></a>
+<a href="/collections/peg-norriss-wallcoverings" title="Peg Norriss" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Peg Norriss</span></a>
+<a href="/pages/vendor-pierre-frey" title="Pierre Frey" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><img alt="Pierre Frey" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/pierre-frey.png?v=1771978223" style="max-width:100%;max-height:50px;object-fit:contain;"></a>
+<a href="/pages/faux" title="PR Faux Leather" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">PR Faux Leather</span></a>
+<a href="/pages/roberto-cavalli" title="Roberto Cavalli" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><img alt="Roberto Cavalli" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/roberto-cavalli_766041a9-54d7-4bb8-b29c-8c0705cb8c88.png?v=1771983213" style="max-width:100%;max-height:50px;object-fit:contain;"></a>
+<a href="/collections/sacha-walckhoff-wallcoverings" title="Sacha Walckhoff" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Sacha Walckhoff</span></a>
+<a href="/pages/fabrics" title="Scalamandre Fabrics" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Scalamandre Fabrics</span></a>
+<a href="/pages/vendor-vahallan-wallcovering" title="Vahallan" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Vahallan</span></a>
+<a href="/pages/vendor-villa-nova" title="Villa Nova" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">Villa Nova</span></a>
+<a href="/collections/wallquest-wallcoverings" title="WallQuest" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><span style="font-size:12px;font-weight:600;color:#555;letter-spacing:0.5px;">WallQuest</span></a>
+<a href="/pages/zoffany" title="Zoffany" style="display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:14px 8px;border:1px solid #eee;border-radius:6px;min-height:70px;text-align:center;"><img alt="Zoffany" loading="lazy" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/zoffany.png?v=1771978814" style="max-width:100%;max-height:50px;object-fit:contain;"></a>
+</div>
+</div>
\ No newline at end of file
diff --git a/scripts/brands-page/page-brands-new.html b/scripts/brands-page/page-brands-new.html
new file mode 100644
index 0000000..600bd78
--- /dev/null
+++ b/scripts/brands-page/page-brands-new.html
@@ -0,0 +1,120 @@
+<style>
+@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Montserrat:wght@500;600&display=swap');
+.page-content.rte{max-width:100%!important;padding:0!important;margin:0!important}
+.template-page .main-content,.template-page .page-width,.template-page .main-content .grid{max-width:100%!important;padding:0!important}
+.dw-brand-head{text-align:center;padding:44px 20px 14px}
+.dw-brand-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3.4vw,40px);font-weight:600;color:#1c1c1c;margin:0 0 8px;letter-spacing:.01em}
+.dw-brand-head p{font-family:-apple-system,'Segoe UI',Roboto,sans-serif;font-size:14px;color:#8a8a8a;margin:0;font-weight:400}
+.dw-brand-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:18px!important;padding:22px 28px 76px!important;max-width:1340px!important;margin:0 auto!important}
+.dw-brand-card{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
+.dw-brand-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:#ddd}
+.dw-brand-card:has(.dw-wm){background:#fcfbf9;border-color:#ece5d9}
+.dw-brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:26px 22px 40px}
+.dw-brand-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:saturate(1)}
+.dw-wm{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:24px 18px 42px;color:#2a2622;line-height:1.15}
+.dw-wm-serif{font-family:'Playfair Display',Georgia,serif;font-size:clamp(19px,2.2vw,24px);font-weight:600;letter-spacing:.01em;color:#2a2622}
+.dw-wm-sans{font-family:'Montserrat',-apple-system,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#3a3a3a}
+.dw-brand-pill{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);max-width:88%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 13px;background:rgba(20,20,20,.84);color:#fff;border-radius:20px;font-family:-apple-system,'Segoe UI',Roboto,sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;opacity:.93}
+.dw-brand-card:hover .dw-brand-pill{opacity:1;background:rgba(20,20,20,.95)}
+@media(max-width:1100px){.dw-brand-grid{grid-template-columns:repeat(3,1fr)}}
+@media(max-width:680px){.dw-brand-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 14px 48px}.dw-wm-serif{font-size:17px}.dw-wm-sans{font-size:13px}.dw-brand-pill{opacity:1}}
+</style>
+<div class="dw-brand-head"><h2>Shop by Brand</h2><p>Browse our curated collection of premium wallcovering & fabric houses</p></div>
+<div class="dw-brand-grid">
+<a href="/collections/1838-wallcoverings" class="dw-brand-card" title="1838 Wallcoverings"><span class="dw-brand-logo"><img loading="lazy" alt="1838 Wallcoverings" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1838-wallcoverings-shopify.png"></span><span class="dw-brand-pill">1838 Wallcoverings</span></a>
+<a href="/pages/ananbo-murals" class="dw-brand-card" title="Ananbo"><span class="dw-brand-logo"><img loading="lazy" alt="Ananbo" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ananbo.png"></span><span class="dw-brand-pill">Ananbo</span></a>
+<a href="/pages/vendor-andrew-martin" class="dw-brand-card" title="Andrew Martin"><span class="dw-brand-logo"><img loading="lazy" alt="Andrew Martin" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/andrew-martin-logo.png?v=1771983218"></span><span class="dw-brand-pill">Andrew Martin</span></a>
+<a href="/collections/anna-french-1" class="dw-brand-card" title="Anna French"><span class="dw-brand-logo"><img loading="lazy" alt="Anna French" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/anna-french.png?v=1771979259"></span><span class="dw-brand-pill">Anna French</span></a>
+<a href="/collections/arte-international" class="dw-brand-card" title="Arte International"><span class="dw-wm dw-wm-serif">Arte International</span><span class="dw-brand-pill">Arte International</span></a>
+<a href="/collections/as-creation-wallcoverings" class="dw-brand-card" title="AS Creation"><span class="dw-wm dw-wm-sans">AS Creation</span><span class="dw-brand-pill">AS Creation</span></a>
+<a href="/pages/vendor-atomic50" class="dw-brand-card" title="Atomic 50 Ceilings"><span class="dw-wm dw-wm-sans">Atomic 50 Ceilings</span><span class="dw-brand-pill">Atomic 50 Ceilings</span></a>
+<a href="/collections/backdrop" class="dw-brand-card" title="Backdrop"><span class="dw-wm dw-wm-sans">Backdrop</span><span class="dw-brand-pill">Backdrop</span></a>
+<a href="/collections/borastapeter" class="dw-brand-card" title="Boråstapeter"><span class="dw-wm dw-wm-serif">Boråstapeter</span><span class="dw-brand-pill">Boråstapeter</span></a>
+<a href="/collections/brand-mckenzie-wallpaper-collection" class="dw-brand-card" title="Brand McKenzie"><span class="dw-wm dw-wm-serif">Brand McKenzie</span><span class="dw-brand-pill">Brand McKenzie</span></a>
+<a href="/collections/british-walls-1" class="dw-brand-card" title="British Walls"><span class="dw-wm dw-wm-sans">British Walls</span><span class="dw-brand-pill">British Walls</span></a>
+<a href="/collections/brunschwig-fils" class="dw-brand-card" title="Brunschwig & Fils"><span class="dw-wm dw-wm-serif">Brunschwig & Fils</span><span class="dw-brand-pill">Brunschwig & Fils</span></a>
+<a href="/collections/china-seas" class="dw-brand-card" title="China Seas"><span class="dw-brand-logo"><img loading="lazy" alt="China Seas" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/china-seas.png?v=1771979293"></span><span class="dw-brand-pill">China Seas</span></a>
+<a href="/pages/clarence-house" class="dw-brand-card" title="Clarence House"><span class="dw-wm dw-wm-serif">Clarence House</span><span class="dw-brand-pill">Clarence House</span></a>
+<a href="/collections/clarke-and-clarke-1" class="dw-brand-card" title="Clarke And Clarke"><span class="dw-brand-logo"><img loading="lazy" alt="Clarke And Clarke" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/clarkeandclarke_480x480.png?v=1618201668"></span><span class="dw-brand-pill">Clarke And Clarke</span></a>
+<a href="/collections/cole-son" class="dw-brand-card" title="Cole & Son"><span class="dw-brand-logo"><img loading="lazy" alt="Cole & Son" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cole-son.png?v=1771978045"></span><span class="dw-brand-pill">Cole & Son</span></a>
+<a href="/pages/contrado" class="dw-brand-card" title="Contrado"><span class="dw-wm dw-wm-sans">Contrado</span><span class="dw-brand-pill">Contrado</span></a>
+<a href="/collections/coordonne" class="dw-brand-card" title="Coordonné"><span class="dw-wm dw-wm-serif">Coordonné</span><span class="dw-brand-pill">Coordonné</span></a>
+<a href="/collections/daisy-bennett-wallcoverings" class="dw-brand-card" title="Daisy Bennett"><span class="dw-wm dw-wm-serif">Daisy Bennett</span><span class="dw-brand-pill">Daisy Bennett</span></a>
+<a href="/pages/vendor-dedar" class="dw-brand-card" title="Dedar"><span class="dw-wm dw-wm-serif">Dedar</span><span class="dw-brand-pill">Dedar</span></a>
+<a href="/pages/monterey-california" class="dw-brand-card" title="Designer Wallcoverings"><span class="dw-wm dw-wm-serif">Designer Wallcoverings</span><span class="dw-brand-pill">Designer Wallcoverings</span></a>
+<a href="/collections/designers-guild-wallpaper" class="dw-brand-card" title="Designers Guild"><span class="dw-brand-logo"><img loading="lazy" alt="Designers Guild" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/designers-guild.webp?v=1771978051"></span><span class="dw-brand-pill">Designers Guild</span></a>
+<a href="/collections/dolce-gabbana-casa-wallcoverings" class="dw-brand-card" title="Dolce & Gabbana"><span class="dw-wm dw-wm-serif">Dolce & Gabbana</span><span class="dw-brand-pill">Dolce & Gabbana</span></a>
+<a href="/collections/donghia-wallcoverings" class="dw-brand-card" title="Donghia"><span class="dw-wm dw-wm-serif">Donghia</span><span class="dw-brand-pill">Donghia</span></a>
+<a href="/collections/dw-bespoke-studio-wallpaper-collection" class="dw-brand-card" title="DW Bespoke Studio"><span class="dw-wm dw-wm-serif">DW Bespoke Studio</span><span class="dw-brand-pill">DW Bespoke Studio</span></a>
+<a href="/pages/dw-exclusive-1" class="dw-brand-card" title="DW Exclusive Wallpaper"><span class="dw-wm dw-wm-serif">DW Exclusive Wallpaper</span><span class="dw-brand-pill">DW Exclusive Wallpaper</span></a>
+<a href="/collections/elitis-wallcoverings" class="dw-brand-card" title="Elitis"><span class="dw-brand-logo"><img loading="lazy" alt="Elitis" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/elitis-panoramic_52925ba3-9927-41e1-8c2f-19d40c22439b.png?v=1771980902"></span><span class="dw-brand-pill">Elitis</span></a>
+<a href="/collections/emiliana-parati-wallcoverings" class="dw-brand-card" title="Emiliana Parati"><span class="dw-wm dw-wm-serif">Emiliana Parati</span><span class="dw-brand-pill">Emiliana Parati</span></a>
+<a href="/pages/fabricut" class="dw-brand-card" title="Fabricut"><span class="dw-brand-logo"><img loading="lazy" alt="Fabricut" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fabricut-stroheim-shopify.jpg?v=1771978059"></span><span class="dw-brand-pill">Fabricut</span></a>
+<a href="/pages/vendor-farrow-ball" class="dw-brand-card" title="Farrow & Ball"><span class="dw-brand-logo"><img loading="lazy" alt="Farrow & Ball" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/farrow-ball_aec54a33-1f0f-41a9-a118-4ea526500af0.png?v=1771980733"></span><span class="dw-brand-pill">Farrow & Ball</span></a>
+<a href="/collections/fentucci" class="dw-brand-card" title="Fentucci"><span class="dw-wm dw-wm-sans">Fentucci</span><span class="dw-brand-pill">Fentucci</span></a>
+<a href="/collections/franquemont-london" class="dw-brand-card" title="Franquemont London"><span class="dw-brand-logo"><img loading="lazy" alt="Franquemont London" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/franquemont-london.png"></span><span class="dw-brand-pill">Franquemont London</span></a>
+<a href="/collections/gaston-y-daniela" class="dw-brand-card" title="Gaston Y Daniela"><span class="dw-wm dw-wm-serif">Gaston Y Daniela</span><span class="dw-brand-pill">Gaston Y Daniela</span></a>
+<a href="/collections/glitter-walls-1" class="dw-brand-card" title="Glitter Walls"><span class="dw-wm dw-wm-sans">Glitter Walls</span><span class="dw-brand-pill">Glitter Walls</span></a>
+<a href="/collections/gp-j-baker" class="dw-brand-card" title="GP & J Baker"><span class="dw-brand-logo"><img loading="lazy" alt="GP & J Baker" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gp-j-baker.png"></span><span class="dw-brand-pill">GP & J Baker</span></a>
+<a href="/collections/the-graduate-collection" class="dw-brand-card" title="Graduate Collection"><span class="dw-brand-logo"><img loading="lazy" alt="Graduate Collection" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/graduate-collection-shopify.jpg"></span><span class="dw-brand-pill">Graduate Collection</span></a>
+<a href="/collections/graham-brown" class="dw-brand-card" title="Graham & Brown"><span class="dw-brand-logo"><img loading="lazy" alt="Graham & Brown" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/graham-brown.png?v=1771978875"></span><span class="dw-brand-pill">Graham & Brown</span></a>
+<a href="/collections/harlequin" class="dw-brand-card" title="Harlequin"><span class="dw-wm dw-wm-serif">Harlequin</span><span class="dw-brand-pill">Harlequin</span></a>
+<a href="/pages/vendor-holland-and-sherry" class="dw-brand-card" title="Holland and Sherry"><span class="dw-wm dw-wm-serif">Holland and Sherry</span><span class="dw-brand-pill">Holland and Sherry</span></a>
+<a href="/collections/hygge-west-wallcoverings" class="dw-brand-card" title="Hygge & West"><span class="dw-brand-logo"><img loading="lazy" alt="Hygge & West" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/hygge-west.png?v=1771978076"></span><span class="dw-brand-pill">Hygge & West</span></a>
+<a href="/collections/innovations-usa" class="dw-brand-card" title="Innovations USA"><span class="dw-brand-logo"><img loading="lazy" alt="Innovations USA" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/innovations.png"></span><span class="dw-brand-pill">Innovations USA</span></a>
+<a href="/pages/kelly-wearstler-wallpaper" class="dw-brand-card" title="Kelly Wearstler"><span class="dw-wm dw-wm-serif">Kelly Wearstler</span><span class="dw-brand-pill">Kelly Wearstler</span></a>
+<a href="/collections/koroseal" class="dw-brand-card" title="Koroseal"><span class="dw-brand-logo"><img loading="lazy" alt="Koroseal" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/arbor-wood-wallcoverings.png?v=1771978024"></span><span class="dw-brand-pill">Koroseal</span></a>
+<a href="/collections/kravet" class="dw-brand-card" title="Kravet"><span class="dw-brand-logo"><img loading="lazy" alt="Kravet" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kravet-logo.png?v=1771983130"></span><span class="dw-brand-pill">Kravet</span></a>
+<a href="/pages/la-walls" class="dw-brand-card" title="LA Walls"><span class="dw-wm dw-wm-sans">LA Walls</span><span class="dw-brand-pill">LA Walls</span></a>
+<a href="/collections/laura-ashley" class="dw-brand-card" title="Laura Ashley Wallpaper"><span class="dw-wm dw-wm-serif">Laura Ashley Wallpaper</span><span class="dw-brand-pill">Laura Ashley Wallpaper</span></a>
+<a href="/collections/lee-jofa" class="dw-brand-card" title="Lee Jofa"><span class="dw-brand-logo"><img loading="lazy" alt="Lee Jofa" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lee-jofa_df3791bd-3d74-48a4-9cbe-fb6edeccf222.png?v=1771983214"></span><span class="dw-brand-pill">Lee Jofa</span></a>
+<a href="/collections/leed-walls" class="dw-brand-card" title="LEED Walls"><span class="dw-wm dw-wm-sans">LEED Walls</span><span class="dw-brand-pill">LEED Walls</span></a>
+<a href="/pages/lincrusta" class="dw-brand-card" title="Lincrusta"><span class="dw-brand-logo"><img loading="lazy" alt="Lincrusta" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lincrusta.png"></span><span class="dw-brand-pill">Lincrusta</span></a>
+<a href="/collections/marburg" class="dw-brand-card" title="Marburg"><span class="dw-wm dw-wm-serif">Marburg</span><span class="dw-brand-pill">Marburg</span></a>
+<a href="/collections/maya-romanoff" class="dw-brand-card" title="Maya Romanoff"><span class="dw-brand-logo"><img loading="lazy" alt="Maya Romanoff" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/maya-romanoff.png?v=1771979335"></span><span class="dw-brand-pill">Maya Romanoff</span></a>
+<a href="/pages/vendor-milton-king" class="dw-brand-card" title="Milton & King"><span class="dw-brand-logo"><img loading="lazy" alt="Milton & King" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/milton-king.png?v=1771978215"></span><span class="dw-brand-pill">Milton & King</span></a>
+<a href="/collections/mind-the-gap-1" class="dw-brand-card" title="Mind the Gap"><span class="dw-brand-logo"><img loading="lazy" alt="Mind the Gap" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mind-the-gap.png?v=1771978088"></span><span class="dw-brand-pill">Mind the Gap</span></a>
+<a href="/pages/missoni-wallpaper-and-fabrics" class="dw-brand-card" title="Missoni Wallpaper"><span class="dw-brand-logo"><img loading="lazy" alt="Missoni Wallpaper" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/missoni-home.png"></span><span class="dw-brand-pill">Missoni Wallpaper</span></a>
+<a href="/pages/morris-and-company" class="dw-brand-card" title="Morris and Company"><span class="dw-wm dw-wm-serif">Morris and Company</span><span class="dw-brand-pill">Morris and Company</span></a>
+<a href="/collections/mulberry-wallcoverings" class="dw-brand-card" title="Mulberry"><span class="dw-wm dw-wm-serif">Mulberry</span><span class="dw-brand-pill">Mulberry</span></a>
+<a href="/pages/newmor" class="dw-brand-card" title="Newmor Wallcoverings"><span class="dw-brand-logo"><img loading="lazy" alt="Newmor Wallcoverings" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/newmorwallcoverings.png"></span><span class="dw-brand-pill">Newmor Wallcoverings</span></a>
+<a href="/collections/nina-campbell" class="dw-brand-card" title="Nina Campbell"><span class="dw-brand-logo"><img loading="lazy" alt="Nina Campbell" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina-campbell-shopify.jpg?v=1771978096"></span><span class="dw-brand-pill">Nina Campbell</span></a>
+<a href="/collections/nlxl" class="dw-brand-card" title="NLXL"><span class="dw-brand-logo"><img loading="lazy" alt="NLXL" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nlxl.jpg"></span><span class="dw-brand-pill">NLXL</span></a>
+<a href="/collections/nobilis-wallcoverings" class="dw-brand-card" title="Nobilis"><span class="dw-brand-logo"><img loading="lazy" alt="Nobilis" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nobilis.png?v=1771978217"></span><span class="dw-brand-pill">Nobilis</span></a>
+<a href="/collections/novasuede" class="dw-brand-card" title="Novasuede"><span class="dw-wm dw-wm-serif">Novasuede</span><span class="dw-brand-pill">Novasuede</span></a>
+<a href="/pages/olivia-and-popp-wallpaper" class="dw-brand-card" title="OLIVIA AND POPP"><span class="dw-wm dw-wm-sans">OLIVIA AND POPP</span><span class="dw-brand-pill">OLIVIA AND POPP</span></a>
+<a href="/collections/osborne-little" class="dw-brand-card" title="Osborne & Little"><span class="dw-brand-logo"><img loading="lazy" alt="Osborne & Little" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/osborne-little-shopify.png?v=1771978100"></span><span class="dw-brand-pill">Osborne & Little</span></a>
+<a href="/collections/peg-norriss-wallcoverings" class="dw-brand-card" title="Peg Norriss"><span class="dw-wm dw-wm-serif">Peg Norriss</span><span class="dw-brand-pill">Peg Norriss</span></a>
+<a href="/collections/phillip-jeffries-wallcoverings" class="dw-brand-card" title="Phillip Jeffries"><span class="dw-brand-logo"><img loading="lazy" alt="Phillip Jeffries" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/phillip-jeffries.png?v=1771979005"></span><span class="dw-brand-pill">Phillip Jeffries</span></a>
+<a href="/pages/vendor-pierre-frey" class="dw-brand-card" title="Pierre Frey"><span class="dw-brand-logo"><img loading="lazy" alt="Pierre Frey" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/pierre-frey.png?v=1771978223"></span><span class="dw-brand-pill">Pierre Frey</span></a>
+<a href="/pages/faux" class="dw-brand-card" title="PR Faux Leather"><span class="dw-wm dw-wm-sans">PR Faux Leather</span><span class="dw-brand-pill">PR Faux Leather</span></a>
+<a href="/collections/primo-leathers" class="dw-brand-card" title="Primo Leathers"><span class="dw-wm dw-wm-serif">Primo Leathers</span><span class="dw-brand-pill">Primo Leathers</span></a>
+<a href="/collections/ralph-lauren" class="dw-brand-card" title="Ralph Lauren"><span class="dw-brand-logo"><img loading="lazy" alt="Ralph Lauren" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ralph-lauren_175c0d4f-f904-4248-917e-75fbb18a4201.png?v=1771980405"></span><span class="dw-brand-pill">Ralph Lauren</span></a>
+<a href="/collections/rebel-walls" class="dw-brand-card" title="Rebel Walls"><span class="dw-brand-logo"><img loading="lazy" alt="Rebel Walls" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rebel-walls_4dc95a13-4288-48af-a212-4be25532c715.png?v=1771982930"></span><span class="dw-brand-pill">Rebel Walls</span></a>
+<a href="/collections/retro-walls-1" class="dw-brand-card" title="Retro Walls"><span class="dw-wm dw-wm-sans">Retro Walls</span><span class="dw-brand-pill">Retro Walls</span></a>
+<a href="/pages/roberto-cavalli" class="dw-brand-card" title="Roberto Cavalli"><span class="dw-brand-logo"><img loading="lazy" alt="Roberto Cavalli" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/roberto-cavalli_766041a9-54d7-4bb8-b29c-8c0705cb8c88.png?v=1771983213"></span><span class="dw-brand-pill">Roberto Cavalli</span></a>
+<a href="/collections/romo" class="dw-brand-card" title="Romo"><span class="dw-brand-logo"><img loading="lazy" alt="Romo" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/romo.png?v=1771978225"></span><span class="dw-brand-pill">Romo</span></a>
+<a href="/collections/sacha-walckhoff-wallcoverings" class="dw-brand-card" title="Sacha Walckhoff"><span class="dw-wm dw-wm-serif">Sacha Walckhoff</span><span class="dw-brand-pill">Sacha Walckhoff</span></a>
+<a href="/collections/sancar" class="dw-brand-card" title="Sancar"><span class="dw-wm dw-wm-serif">Sancar</span><span class="dw-brand-pill">Sancar</span></a>
+<a href="/collections/sandberg" class="dw-brand-card" title="Sandberg"><span class="dw-wm dw-wm-serif">Sandberg</span><span class="dw-brand-pill">Sandberg</span></a>
+<a href="/pages/fabrics" class="dw-brand-card" title="Scalamandre Fabrics"><span class="dw-wm dw-wm-serif">Scalamandre Fabrics</span><span class="dw-brand-pill">Scalamandre Fabrics</span></a>
+<a href="/pages/scalamandre-fabrics" class="dw-brand-card" title="Scalamandre Wallpaper"><span class="dw-brand-logo"><img loading="lazy" alt="Scalamandre Wallpaper" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/scalamandre.png"></span><span class="dw-brand-pill">Scalamandre Wallpaper</span></a>
+<a href="/collections/schumacher-wallpaper" class="dw-brand-card" title="Schumacher"><span class="dw-brand-logo"><img loading="lazy" alt="Schumacher" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/schumacher-shopify.png?v=1771978111"></span><span class="dw-brand-pill">Schumacher</span></a>
+<a href="/pages/steve-abrams-studios" class="dw-brand-card" title="Steve Abrams Studios"><span class="dw-wm dw-wm-serif">Steve Abrams Studios</span><span class="dw-brand-pill">Steve Abrams Studios</span></a>
+<a href="/collections/sugarboo" class="dw-brand-card" title="SUGARBOO"><span class="dw-wm dw-wm-sans">SUGARBOO</span><span class="dw-brand-pill">SUGARBOO</span></a>
+<a href="/collections/surface-stick" class="dw-brand-card" title="Surface Stick"><span class="dw-wm dw-wm-sans">Surface Stick</span><span class="dw-brand-pill">Surface Stick</span></a>
+<a href="/collections/thibaut-wallcoverings" class="dw-brand-card" title="Thibaut"><span class="dw-brand-logo"><img loading="lazy" alt="Thibaut" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/thibaut.png?v=1771978235"></span><span class="dw-brand-pill">Thibaut</span></a>
+<a href="/collections/threads" class="dw-brand-card" title="Threads"><span class="dw-wm dw-wm-serif">Threads</span><span class="dw-brand-pill">Threads</span></a>
+<a href="/collections/tres-tintas-wallcoverings" class="dw-brand-card" title="Tres Tintas"><span class="dw-wm dw-wm-serif">Tres Tintas</span><span class="dw-brand-pill">Tres Tintas</span></a>
+<a href="/collections/ultrasuede-1" class="dw-brand-card" title="Ultrasuede"><span class="dw-wm dw-wm-serif">Ultrasuede</span><span class="dw-brand-pill">Ultrasuede</span></a>
+<a href="/pages/vendor-vahallan-wallcovering" class="dw-brand-card" title="Vahallan"><span class="dw-brand-logo"><img loading="lazy" alt="Vahallan" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/vahallan.png"></span><span class="dw-brand-pill">Vahallan</span></a>
+<a href="/collections/versa-designed-surfaces-wallcoverings" class="dw-brand-card" title="Versa Designed Surfaces"><span class="dw-wm dw-wm-sans">Versa Designed Surfaces</span><span class="dw-brand-pill">Versa Designed Surfaces</span></a>
+<a href="/collections/versace-wallpaper" class="dw-brand-card" title="Versace"><span class="dw-brand-logo"><img loading="lazy" alt="Versace" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/versace-home-shopify.png?v=1771978118"></span><span class="dw-brand-pill">Versace</span></a>
+<a href="/pages/vendor-villa-nova" class="dw-brand-card" title="Villa Nova"><span class="dw-wm dw-wm-serif">Villa Nova</span><span class="dw-brand-pill">Villa Nova</span></a>
+<a href="/collections/wallpaper-nyc" class="dw-brand-card" title="Wallpaper NYC"><span class="dw-wm dw-wm-sans">Wallpaper NYC</span><span class="dw-brand-pill">Wallpaper NYC</span></a>
+<a href="/collections/william-morris-1" class="dw-brand-card" title="William Morris"><span class="dw-brand-logo"><img loading="lazy" alt="William Morris" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/william-morris-logo.png"></span><span class="dw-brand-pill">William Morris</span></a>
+<a href="/collections/wolf-gordon" class="dw-brand-card" title="Wolf Gordon"><span class="dw-brand-logo"><img loading="lazy" alt="Wolf Gordon" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wolf-gordon.png?v=1771978124"></span><span class="dw-brand-pill">Wolf Gordon</span></a>
+<a href="/collections/zeuxis-parrhasius-wallpaper-collection" class="dw-brand-card" title="Zeuxis Parrhasius at DW"><span class="dw-wm dw-wm-serif">Zeuxis Parrhasius at DW</span><span class="dw-brand-pill">Zeuxis Parrhasius at DW</span></a>
+<a href="/pages/zoffany" class="dw-brand-card" title="Zoffany"><span class="dw-brand-logo"><img loading="lazy" alt="Zoffany" src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/zoffany.png?v=1771978814"></span><span class="dw-brand-pill">Zoffany</span></a>
+</div>
+<!-- v2 1781295936 -->
\ No newline at end of file
diff --git a/scripts/brands-page/probed-logos.json b/scripts/brands-page/probed-logos.json
new file mode 100644
index 0000000..117253f
--- /dev/null
+++ b/scripts/brands-page/probed-logos.json
@@ -0,0 +1,19 @@
+{
+ "1838 Wallcoverings": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1838-wallcoverings-shopify.png",
+ "Designer Wallcoverings": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/designer.jpg",
+ "Franquemont London": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/franquemont-london.png",
+ "GP & J Baker": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gp-j-baker.png",
+ "Graduate Collection": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/graduate-collection-shopify.jpg",
+ "Graduate Collection UK": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/graduate-collection-shopify.jpg",
+ "Innovations USA": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/innovations.png",
+ "Lincrusta": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lincrusta.png",
+ "Missoni Wallpaper": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/missoni-home.png",
+ "Newmor Wallcoverings": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/newmorwallcoverings.png",
+ "NLXL": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nlxl.jpg",
+ "Roberto Cavalli Wallpaper": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/roberto-cavalli.png",
+ "Scalamandre Wallpaper": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/scalamandre.png",
+ "William Morris": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/william-morris-logo.png",
+ "Zeuxis Parrhasius at DW": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/zeuxis-parrhasius.png",
+ "Ananbo": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ananbo.png",
+ "Vahallan": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/vahallan.png"
+}
\ No newline at end of file
diff --git a/scripts/brands-page/push-brands.cjs b/scripts/brands-page/push-brands.cjs
new file mode 100644
index 0000000..6e2a79f
--- /dev/null
+++ b/scripts/brands-page/push-brands.cjs
@@ -0,0 +1,18 @@
+const fs=require('fs');
+const env=fs.readFileSync(process.env.HOME+'/Projects/secrets-manager/.env','utf8');
+const get=k=>{const m=env.match(new RegExp('^'+k+'=(.*)$','m'));return m?m[1].trim():'';};
+const TOKEN=get('SHOPIFY_DW_ADMIN_TOKEN_CONTENT');
+const host='designer-laboratory-sandbox.myshopify.com';
+const ID=79444574259;
+const body=fs.readFileSync('/tmp/page-brands-new.html','utf8');
+// HARD leak gate before any write
+if(/wallquest|chesapeake|brewster|nextwall|seabrook|nicolette/i.test(body)){console.error('ABORT: leak in body');process.exit(1);}
+(async()=>{
+ const r=await fetch(`https://${host}/admin/api/2024-10/pages/${ID}.json`,{
+ method:'PUT',headers:{'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'},
+ body:JSON.stringify({page:{id:ID,body_html:body}})
+ });
+ const j=await r.json();
+ if(j.page){console.log('PUSHED ok | id',j.page.id,'| handle',j.page.handle,'| updated',j.page.updated_at,'| bytes',j.page.body_html.length);}
+ else{console.log('ERR',r.status,JSON.stringify(j).slice(0,300));}
+})().catch(e=>console.log('FAIL',e.message));
← 4791fbe Schumacher landing LIVE (2326 products, 38/38 clickthrough);
·
back to Dw Yolo Loop
·
Schumacher title fix (517 doubled-Wallcoverings) + Cole&Son c106b30 →