[object Object]

← back to Dw Marketing Reels

Maya Romanoff flip book (materials story, 24 SKUs, 4 chapters) + walls&furniture renders + portrait IG cut + marketing.dw page

03e14bef367981916a8388fd1848fbd5f07e1927 · 2026-08-10 12:50:02 -0700 · Steve Abrams

Files touched

Diff

commit 03e14bef367981916a8388fd1848fbd5f07e1927
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon Aug 10 12:50:02 2026 -0700

    Maya Romanoff flip book (materials story, 24 SKUs, 4 chapters) + walls&furniture renders + portrait IG cut + marketing.dw page
---
 data/maya-romanoff-full.json                       | 1802 ++++++++++++++++++++
 data/maya-romanoff.json                            |  218 +++
 flipbooks/maya-romanoff-ig/index.html              |  552 ++++++
 flipbooks/maya-romanoff/assets/roomgen/r0.jpg      |  Bin 0 -> 143455 bytes
 flipbooks/maya-romanoff/assets/roomgen/r1.jpg      |  Bin 0 -> 136254 bytes
 flipbooks/maya-romanoff/assets/roomgen/r10.jpg     |  Bin 0 -> 111161 bytes
 flipbooks/maya-romanoff/assets/roomgen/r11.jpg     |  Bin 0 -> 111998 bytes
 flipbooks/maya-romanoff/assets/roomgen/r12.jpg     |  Bin 0 -> 108510 bytes
 flipbooks/maya-romanoff/assets/roomgen/r13.jpg     |  Bin 0 -> 166188 bytes
 flipbooks/maya-romanoff/assets/roomgen/r14.jpg     |  Bin 0 -> 102195 bytes
 flipbooks/maya-romanoff/assets/roomgen/r15.jpg     |  Bin 0 -> 192776 bytes
 flipbooks/maya-romanoff/assets/roomgen/r16.jpg     |  Bin 0 -> 86012 bytes
 flipbooks/maya-romanoff/assets/roomgen/r17.jpg     |  Bin 0 -> 129994 bytes
 flipbooks/maya-romanoff/assets/roomgen/r18.jpg     |  Bin 0 -> 165778 bytes
 flipbooks/maya-romanoff/assets/roomgen/r19.jpg     |  Bin 0 -> 170917 bytes
 flipbooks/maya-romanoff/assets/roomgen/r2.jpg      |  Bin 0 -> 154259 bytes
 flipbooks/maya-romanoff/assets/roomgen/r20.jpg     |  Bin 0 -> 194975 bytes
 flipbooks/maya-romanoff/assets/roomgen/r21.jpg     |  Bin 0 -> 141031 bytes
 flipbooks/maya-romanoff/assets/roomgen/r22.jpg     |  Bin 0 -> 144270 bytes
 flipbooks/maya-romanoff/assets/roomgen/r23.jpg     |  Bin 0 -> 170037 bytes
 flipbooks/maya-romanoff/assets/roomgen/r3.jpg      |  Bin 0 -> 140382 bytes
 flipbooks/maya-romanoff/assets/roomgen/r4.jpg      |  Bin 0 -> 147920 bytes
 flipbooks/maya-romanoff/assets/roomgen/r5.jpg      |  Bin 0 -> 248803 bytes
 flipbooks/maya-romanoff/assets/roomgen/r6.jpg      |  Bin 0 -> 87268 bytes
 flipbooks/maya-romanoff/assets/roomgen/r7.jpg      |  Bin 0 -> 103782 bytes
 flipbooks/maya-romanoff/assets/roomgen/r8.jpg      |  Bin 0 -> 114876 bytes
 flipbooks/maya-romanoff/assets/roomgen/r9.jpg      |  Bin 0 -> 81570 bytes
 flipbooks/maya-romanoff/audio.json                 |   10 +
 flipbooks/maya-romanoff/gen-rooms.py               |   49 +
 flipbooks/maya-romanoff/index.html                 |  552 ++++++
 flipbooks/maya-romanoff/lines.txt                  |    5 +
 majilite-jewelry/majilite-attache-rose-gold/1.png  |  Bin 0 -> 2709782 bytes
 majilite-jewelry/majilite-attache-rose-gold/2.png  |  Bin 0 -> 2804687 bytes
 majilite-jewelry/majilite-attache-rose-gold/3.png  |  Bin 0 -> 2857148 bytes
 .../majilite-burnished-metal-mercury/1.png         |  Bin 0 -> 2414345 bytes
 .../majilite-burnished-metal-mercury/2.png         |  Bin 0 -> 2967090 bytes
 .../majilite-burnished-metal-mercury/3.png         |  Bin 0 -> 2965768 bytes
 majilite-jewelry/majilite-charm-antique-gold/1.png |  Bin 0 -> 2622797 bytes
 majilite-jewelry/majilite-charm-antique-gold/2.png |  Bin 0 -> 2869072 bytes
 majilite-jewelry/majilite-charm-antique-gold/3.png |  Bin 0 -> 2829739 bytes
 .../majilite-charm-metallic-taupe/1.png            |  Bin 0 -> 2592951 bytes
 .../majilite-charm-metallic-taupe/2.png            |  Bin 0 -> 2641474 bytes
 .../majilite-charm-metallic-taupe/3.png            |  Bin 0 -> 3065143 bytes
 .../majilite-eclipse-fx-metallic-taupe/1.png       |  Bin 0 -> 3147164 bytes
 .../majilite-eclipse-fx-metallic-taupe/2.png       |  Bin 0 -> 2985046 bytes
 .../majilite-eclipse-fx-metallic-taupe/3.png       |  Bin 0 -> 3319606 bytes
 .../majilite-finesse-pearl-pewter/1.png            |  Bin 0 -> 2808079 bytes
 .../majilite-finesse-pearl-pewter/2.png            |  Bin 0 -> 2783018 bytes
 .../majilite-finesse-pearl-pewter/3.png            |  Bin 0 -> 2734155 bytes
 .../majilite-finesse-pearl-platinum/1.png          |  Bin 0 -> 2791435 bytes
 .../majilite-finesse-pearl-platinum/2.png          |  Bin 0 -> 2587826 bytes
 .../majilite-finesse-pearl-platinum/3.png          |  Bin 0 -> 2864515 bytes
 .../majilite-hammered-metal-midnight/1.png         |  Bin 0 -> 2521870 bytes
 .../majilite-hammered-metal-midnight/2.png         |  Bin 0 -> 2815398 bytes
 .../majilite-hammered-metal-midnight/3.png         |  Bin 0 -> 2898837 bytes
 majilite-jewelry/majilite-infinity-grey/1.png      |  Bin 0 -> 2526043 bytes
 majilite-jewelry/majilite-infinity-grey/2.png      |  Bin 0 -> 2599889 bytes
 majilite-jewelry/majilite-infinity-grey/3.png      |  Bin 0 -> 2543634 bytes
 .../majilite-metallic-paragon-slate/1.png          |  Bin 0 -> 2557884 bytes
 .../majilite-metallic-paragon-slate/2.png          |  Bin 0 -> 2601846 bytes
 .../majilite-metallic-paragon-slate/3.png          |  Bin 0 -> 2836448 bytes
 majilite-jewelry/majilite-nuance-pewter/1.png      |  Bin 0 -> 2732368 bytes
 majilite-jewelry/majilite-nuance-pewter/2.png      |  Bin 0 -> 2646916 bytes
 majilite-jewelry/majilite-nuance-pewter/3.png      |  Bin 0 -> 2450835 bytes
 majilite-jewelry/majilite-shimmer-pewter/1.png     |  Bin 0 -> 2691014 bytes
 majilite-jewelry/majilite-shimmer-pewter/2.png     |  Bin 0 -> 2601109 bytes
 majilite-jewelry/majilite-shimmer-pewter/3.png     |  Bin 0 -> 2460417 bytes
 majilite-jewelry/majilite-shimmer-slate/1.png      |  Bin 0 -> 2778095 bytes
 majilite-jewelry/majilite-shimmer-slate/2.png      |  Bin 0 -> 2586684 bytes
 majilite-jewelry/majilite-shimmer-slate/3.png      |  Bin 0 -> 2647973 bytes
 majilite-jewelry/majilite-stature-gold/1.png       |  Bin 0 -> 2863562 bytes
 majilite-jewelry/majilite-stature-gold/2.png       |  Bin 0 -> 3078855 bytes
 majilite-jewelry/majilite-stature-gold/3.png       |  Bin 0 -> 2840212 bytes
 majilite-jewelry/majilite-stature-rose-gold/1.png  |  Bin 0 -> 2863580 bytes
 majilite-jewelry/majilite-stature-rose-gold/2.png  |  Bin 0 -> 2584888 bytes
 majilite-jewelry/majilite-stature-rose-gold/3.png  |  Bin 0 -> 2507129 bytes
 public/collections/maya-romanoff-banner.jpg        |  Bin 0 -> 143455 bytes
 public/collections/maya-romanoff-poster.jpg        |  Bin 0 -> 2320779 bytes
 public/collections/maya-romanoff.html              |   56 +
 scripts/batch-jewelry.mjs                          |  106 ++
 scripts/build-spotlight.mjs                        |  131 ++
 server.js                                          |    1 +
 .../tmp-swatch/majilite-attache-rose-gold.png      |  Bin 0 -> 264713 bytes
 .../majilite-burnished-metal-mercury.png           |  Bin 0 -> 221934 bytes
 .../tmp-swatch/majilite-charm-antique-gold.png     |  Bin 0 -> 309532 bytes
 .../tmp-swatch/majilite-charm-metallic-taupe.png   |  Bin 0 -> 204801 bytes
 .../majilite-eclipse-fx-metallic-taupe.png         |  Bin 0 -> 165843 bytes
 .../tmp-swatch/majilite-finesse-pearl-pewter.png   |  Bin 0 -> 303666 bytes
 .../tmp-swatch/majilite-finesse-pearl-platinum.png |  Bin 0 -> 174519 bytes
 .../majilite-hammered-metal-midnight.png           |  Bin 0 -> 334422 bytes
 .../tmp-swatch/majilite-infinity-grey.png          |  Bin 0 -> 158446 bytes
 .../tmp-swatch/majilite-metallic-paragon-slate.png |  Bin 0 -> 179952 bytes
 spotlight-work/tmp-swatch/majilite-nuance-grey.png |  Bin 0 -> 165957 bytes
 .../tmp-swatch/majilite-nuance-pewter.png          |  Bin 0 -> 206026 bytes
 .../tmp-swatch/majilite-shimmer-pewter.png         |  Bin 0 -> 174401 bytes
 .../tmp-swatch/majilite-shimmer-slate.png          |  Bin 0 -> 148948 bytes
 .../tmp-swatch/majilite-stature-gold.png           |  Bin 0 -> 323670 bytes
 spotlight-work/vo-majilite.wav                     |  Bin 0 -> 2019406 bytes
 98 files changed, 3482 insertions(+)

diff --git a/data/maya-romanoff-full.json b/data/maya-romanoff-full.json
new file mode 100644
index 0000000..3e37a66
--- /dev/null
+++ b/data/maya-romanoff-full.json
@@ -0,0 +1,1802 @@
+[
+  {
+    "title": "Ajiro Burst of Happiness Strong As Steel - Dark Brown",
+    "handle": "abh-1109-maya-50000",
+    "url": "https://www.designerwallcoverings.com/products/abh-1109-maya-50000",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1109-Maya_Romanoff_1.jpg?v=1738861849",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1109-Maya_Romanoff_1.jpg?v=1738861849",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Burst of Happiness Let's Be Platinum - Taupe",
+    "handle": "abh-1177-maya-50001",
+    "url": "https://www.designerwallcoverings.com/products/abh-1177-maya-50001",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1177-Maya_Romanoff_3.jpg?v=1738861848",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/FINAL_GIlded-Cloth_Golded-Vermillion_Install_WEB_IS_RGB_V1.jpg?v=1769797767",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Burst of Happiness Violet Hues - Dark Purple",
+    "handle": "abh-1410-maya-50003",
+    "url": "https://www.designerwallcoverings.com/products/abh-1410-maya-50003",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1410-Maya_Romanoff_1.jpg?v=1738861845",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1410-Maya_Romanoff_1.jpg?v=1738861845",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Burst of Happiness Tailored Blue - Dark Blue",
+    "handle": "abh-1510-maya-50004",
+    "url": "https://www.designerwallcoverings.com/products/abh-1510-maya-50004",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1510-Maya_Romanoff_1.jpg?v=1738861843",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1510-Maya_Romanoff_1.jpg?v=1738861843",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Burst of Happiness Clear Midnight Sky - Dark Brown",
+    "handle": "abh-1511-maya-50005",
+    "url": "https://www.designerwallcoverings.com/products/abh-1511-maya-50005",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1511-Maya_Romanoff_3.jpg?v=1738861842",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1511-Maya_Romanoff_3.jpg?v=1738861842",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Burst of Happiness Fresh Sea Dive - Teal Green",
+    "handle": "abh-1531-maya-50006",
+    "url": "https://www.designerwallcoverings.com/products/abh-1531-maya-50006",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1531-Maya_Romanoff_2.jpg?v=1738861841",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-abh-1531-Maya_Romanoff_2.jpg?v=1738861841",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Silver Birch Luster - Dark Brown",
+    "handle": "ac-6055-s-maya-50008",
+    "url": "https://www.designerwallcoverings.com/products/ac-6055-s-maya-50008",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ScreenShot2024-12-05at11.27.36AM.png?v=1738861838",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ScreenShot2024-12-05at11.27.36AM.png?v=1738861838",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Driftwood - Beige",
+    "handle": "ac-6099-maya-50009",
+    "url": "https://www.designerwallcoverings.com/products/ac-6099-maya-50009",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6099_Driftwood_CMYK_HR_d5a060d0-74c4-4dcb-a8a7-69f7b74c67e6.jpg?v=1738861837",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6099_Driftwood_CMYK_HR_d5a060d0-74c4-4dcb-a8a7-69f7b74c67e6.jpg?v=1738861837",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Ebony Luster - Dark Brown",
+    "handle": "ac-66109-maya-50010",
+    "url": "https://www.designerwallcoverings.com/products/ac-66109-maya-50010",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_66109_Ebony_Luster_CMYK_HR_de5ed6bb-2c88-40f0-892b-718946df9c4c.jpg?v=1738861835",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_66109_Ebony_Luster_CMYK_HR_de5ed6bb-2c88-40f0-892b-718946df9c4c.jpg?v=1738861835",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Maple - Beige",
+    "handle": "ac-6604-maya-50011",
+    "url": "https://www.designerwallcoverings.com/products/ac-6604-maya-50011",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6604_Maple_CMYK_HR_a5fb2776-2547-4d16-bdbc-137e84f6ed07.jpg?v=1738861834",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6604_Maple_CMYK_HR_a5fb2776-2547-4d16-bdbc-137e84f6ed07.jpg?v=1738861834",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Polished Maple - Beige",
+    "handle": "ac-6604-x-maya-50012",
+    "url": "https://www.designerwallcoverings.com/products/ac-6604-x-maya-50012",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6604_X_Polished_Maple_CMYK_HR_598e6530-05e1-424e-9797-2a15d7e801c4.jpg?v=1738861833",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ac-6604-x-maya-50012.jpg?v=1775764420",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Chestnut - Brown",
+    "handle": "ac-6607-m-maya-50013",
+    "url": "https://www.designerwallcoverings.com/products/ac-6607-m-maya-50013",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6607_M_Chestnut_CMYK_HR_91ce3ecf-b55f-419a-8d4a-47adae2072c5.jpg?v=1738861831",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6607_M_Chestnut_CMYK_HR_91ce3ecf-b55f-419a-8d4a-47adae2072c5.jpg?v=1738861831",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Oak Luster - Beige",
+    "handle": "ac-6608-g-maya-50014",
+    "url": "https://www.designerwallcoverings.com/products/ac-6608-g-maya-50014",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6608_G_Oak_Luster_CMYK_HR_ccb23bd9-3f3c-44e8-b73a-b18590059cc6.jpg?v=1738861830",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6608_G_Oak_Luster_CMYK_HR_ccb23bd9-3f3c-44e8-b73a-b18590059cc6.jpg?v=1738861830",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Teak - Beige",
+    "handle": "ac-6676-maya-50015",
+    "url": "https://www.designerwallcoverings.com/products/ac-6676-maya-50015",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6676_Teak_CMYK_HR_add022bf-eb1c-40a6-92e1-8cad188fedc6.jpg?v=1738861828",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6676_Teak_CMYK_HR_add022bf-eb1c-40a6-92e1-8cad188fedc6.jpg?v=1738861828",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Teak Luster - Beige",
+    "handle": "ac-6676-p-maya-50016",
+    "url": "https://www.designerwallcoverings.com/products/ac-6676-p-maya-50016",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6676_P_Teak_Luster_CMYK_HR_45a91880-acc1-456f-9a8e-d87980e8ed36.jpg?v=1738861827",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ac-6676-p-maya-50016.jpg?v=1775764449",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Cacao - Dark Brown",
+    "handle": "ac-6852-maya-50017",
+    "url": "https://www.designerwallcoverings.com/products/ac-6852-maya-50017",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6852_G_Cacao_CMYK_HR_d72620d6-da1c-4973-a7a4-86a15cecf828.jpg?v=1738861826",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6852_G_Cacao_CMYK_HR_d72620d6-da1c-4973-a7a4-86a15cecf828.jpg?v=1738861826",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Cacao Luster - Dark Brown",
+    "handle": "ac-6852-g-maya-50018",
+    "url": "https://www.designerwallcoverings.com/products/ac-6852-g-maya-50018",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6852_G_Cacao_Luster_CMYK_HR_2286a87d-b4ec-41f8-8e8f-c11cee97daec.jpg?v=1738861824",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6852_G_Cacao_Luster_CMYK_HR_2286a87d-b4ec-41f8-8e8f-c11cee97daec.jpg?v=1738861824",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Ash - Dark Gray",
+    "handle": "ac-6x02-maya-50019",
+    "url": "https://www.designerwallcoverings.com/products/ac-6x02-maya-50019",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X02_Ash_CMYK_HR_4d65616f-4402-431b-966c-d1ba3241315f.jpg?v=1738861823",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X02_Ash_CMYK_HR_4d65616f-4402-431b-966c-d1ba3241315f.jpg?v=1738861823",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Ash Luster - Dark Brown",
+    "handle": "ac-6x02-p-maya-50020",
+    "url": "https://www.designerwallcoverings.com/products/ac-6x02-p-maya-50020",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X02_P_Ash_Luster_CMYK_HR_bb25b5ba-05b2-4739-9276-2873c1266f1e.jpg?v=1738861821",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X02_P_Ash_Luster_CMYK_HR_bb25b5ba-05b2-4739-9276-2873c1266f1e.jpg?v=1738861821",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Chevron Bamboo - Beige",
+    "handle": "ac-6x14-maya-50021",
+    "url": "https://www.designerwallcoverings.com/products/ac-6x14-maya-50021",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X14_Bamboo_CMYK_HR_0c35b13d-0676-4a44-b89f-70d41104606d.jpg?v=1738861820",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X14_Bamboo_CMYK_HR_0c35b13d-0676-4a44-b89f-70d41104606d.jpg?v=1738861820",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Silver Birch Luster | Maya Romanoff",
+    "handle": "ac2-4055-s-maya-50024",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4055-s-maya-50024",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6055_S_Silver_Birch_Luster_RGB_HR_baeee880-2c85-4c97-bd5e-bb2e9ed644f7.jpg?v=1738861817",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6055_S_Silver_Birch_Luster_RGB_HR_baeee880-2c85-4c97-bd5e-bb2e9ed644f7.jpg?v=1738861817",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Driftwood | Maya Romanoff",
+    "handle": "ac2-4099-maya-50025",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4099-maya-50025",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6099_Driftwood_RGB_HR.jpg?v=1738861816",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6099_Driftwood_RGB_HR.jpg?v=1738861816",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Ebony Luster | Maya Romanoff",
+    "handle": "ac2-4109-maya-50026",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4109-maya-50026",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_66109_Ebony_Luster_RGB_HR.jpg?v=1738861815",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_66109_Ebony_Luster_RGB_HR.jpg?v=1738861815",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Maple | Maya Romanoff",
+    "handle": "ac2-4604-maya-50027",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4604-maya-50027",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6604_Maple_RGB_HR.jpg?v=1738861813",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6604_Maple_RGB_HR.jpg?v=1738861813",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Polished Maple | Maya Romanoff",
+    "handle": "ac2-4604-x-maya-50028",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4604-x-maya-50028",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6604_X_Polished_Maple_RGB_HR.jpg?v=1738861812",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ac2-4604-x-maya-50028.jpg?v=1775764461",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Chestnut | Maya Romanoff",
+    "handle": "ac2-4607-m-maya-50029",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4607-m-maya-50029",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6607_M_Chestnut_RGB_HR.jpg?v=1738861810",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6607_M_Chestnut_RGB_HR.jpg?v=1738861810",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Oak Luster | Maya Romanoff",
+    "handle": "ac2-4608-g-maya-50030",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4608-g-maya-50030",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6608_G_Oak_Luster_RGB_HR.jpg?v=1738861809",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6608_G_Oak_Luster_RGB_HR.jpg?v=1738861809",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Teak | Maya Romanoff",
+    "handle": "ac2-4676-maya-50031",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4676-maya-50031",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6676_Teak_RGB_HR.jpg?v=1738861808",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6676_Teak_RGB_HR.jpg?v=1738861808",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Teak Luster | Maya Romanoff",
+    "handle": "ac2-4676-p-maya-50032",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4676-p-maya-50032",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6676_P_Teak_Luster_RGB_HR.jpg?v=1738861806",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6676_P_Teak_Luster_RGB_HR.jpg?v=1738861806",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Cacao | Maya Romanoff",
+    "handle": "ac2-4852-maya-50033",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4852-maya-50033",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6852_Cacao_RGB_HR.jpg?v=1738861804",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6852_Cacao_RGB_HR.jpg?v=1738861804",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Cacao Luster | Maya Romanoff",
+    "handle": "ac2-4852-g-maya-50034",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4852-g-maya-50034",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6852_G_Cacao_Luster_RGB_HR.jpg?v=1738861803",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6852_G_Cacao_Luster_RGB_HR.jpg?v=1738861803",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Ash | Maya Romanoff",
+    "handle": "ac2-4x02-maya-50035",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4x02-maya-50035",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X02_Ash_RGB_HR.jpg?v=1738861801",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X02_Ash_RGB_HR.jpg?v=1738861801",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Ash Luster | Maya Romanoff",
+    "handle": "ac2-4x02-p-maya-50036",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4x02-p-maya-50036",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X02_P_Ash_Luster_RGB_HR.jpg?v=1738861800",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X02_P_Ash_Luster_RGB_HR.jpg?v=1738861800",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Bamboo | Maya Romanoff",
+    "handle": "ac2-4x14-maya-50037",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4x14-maya-50037",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X14_Bamboo_RGB_HR.jpg?v=1738861799",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6X14_Bamboo_RGB_HR.jpg?v=1738861799",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Polished Silver Birch Luster | Maya Romanoff",
+    "handle": "ac2-4x17-s-maya-50038",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4x17-s-maya-50038",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6055_S_Silver_Birch_Luster_RGB_HR.jpg?v=1738861797",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ac2-4x17-s-maya-50038.jpg?v=1775764475",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - | Maya Romanoff",
+    "handle": "maya-50039",
+    "url": "https://www.designerwallcoverings.com/products/maya-50039",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mayalogohold_c6107e69-7fef-47d7-a193-27888b161694.png?v=1734399714",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mayalogohold_c6107e69-7fef-47d7-a193-27888b161694.png?v=1734399714",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Silver Birch Luster | Maya Romanoff",
+    "handle": "ad1-3055-s-maya-50040",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3055-s-maya-50040",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3055-S_SilverBirchLuster_RGB_HR_05422136-d82d-4926-aa1c-b8b8fe32b7a6.jpg?v=1738861796",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ad1-3055-s-maya-50040.jpg?v=1775764475",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Driftwood | Maya Romanoff",
+    "handle": "ad1-3099-maya-50041",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3099-maya-50041",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3099_Driftwood_RGB_HR_9569f353-32b0-432c-b53c-7486bbd4abe0.jpg?v=1738861795",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3099_Driftwood_RGB_HR_9569f353-32b0-432c-b53c-7486bbd4abe0.jpg?v=1738861795",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Ebony Luster | Maya Romanoff",
+    "handle": "ad1-3109-maya-50042",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3109-maya-50042",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3109_EbonyLuster_RGB_HR_c261bbb3-ad0e-475f-bf4e-7b46587c502c.jpg?v=1738861793",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3109_EbonyLuster_RGB_HR_c261bbb3-ad0e-475f-bf4e-7b46587c502c.jpg?v=1738861793",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Maple | Maya Romanoff",
+    "handle": "ad1-3604-maya-50043",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3604-maya-50043",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3604_Maple_RGB_HR_4b4b32b6-cd5f-49da-b9fe-e9a2dfa0b860.jpg?v=1738861792",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3604_Maple_RGB_HR_4b4b32b6-cd5f-49da-b9fe-e9a2dfa0b860.jpg?v=1738861792",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Polished Maple | Maya Romanoff",
+    "handle": "ad1-3604-x-maya-50044",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3604-x-maya-50044",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3604-X_PolishedMaple_RGB_HR_d70509e5-a528-4b30-994d-37537fdac113.jpg?v=1738861790",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3604-X_PolishedMaple_RGB_HR_d70509e5-a528-4b30-994d-37537fdac113.jpg?v=1738861790",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Chestnut | Maya Romanoff",
+    "handle": "ad1-3607-m-maya-50045",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3607-m-maya-50045",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3607-M_Chestnut_RGB_HR_a34d97db-7e1b-433e-9c7c-786ae21811ca.jpg?v=1738861789",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3607-M_Chestnut_RGB_HR_a34d97db-7e1b-433e-9c7c-786ae21811ca.jpg?v=1738861789",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Oak Luster | Maya Romanoff",
+    "handle": "ad1-3608-g-maya-50046",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3608-g-maya-50046",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3608-G_OakLuster_RGB_HR_348f0166-a806-454d-b190-bdfb9f7f4b1c.jpg?v=1738861787",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3608-G_OakLuster_RGB_HR_348f0166-a806-454d-b190-bdfb9f7f4b1c.jpg?v=1738861787",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Teak | Maya Romanoff",
+    "handle": "ad1-3676-maya-50047",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3676-maya-50047",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3676_Teak_RGB_HR_20fd4fdf-89f1-4eeb-85e6-1ecd56adf690.jpg?v=1738861786",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3676_Teak_RGB_HR_20fd4fdf-89f1-4eeb-85e6-1ecd56adf690.jpg?v=1738861786",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Teak Luster | Maya Romanoff",
+    "handle": "ad1-3676-p-maya-50048",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3676-p-maya-50048",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3676-P_TeakLuster_RGB_HR_2093e219-fba6-46d7-9e14-a387faba2682.jpg?v=1738861784",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3676-P_TeakLuster_RGB_HR_2093e219-fba6-46d7-9e14-a387faba2682.jpg?v=1738861784",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Cacao | Maya Romanoff",
+    "handle": "ad1-3852-maya-50049",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3852-maya-50049",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3852_Cacao_RGB_HR_93c6074c-8c1c-4419-a1bb-55d5a49cf3c9.jpg?v=1738861783",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3852_Cacao_RGB_HR_93c6074c-8c1c-4419-a1bb-55d5a49cf3c9.jpg?v=1738861783",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Cacao Luster | Maya Romanoff",
+    "handle": "ad1-3852-g-maya-50050",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3852-g-maya-50050",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3852-G_CacaoLuster_RGB_HR_39f308b1-aa98-432c-86ba-7f6035827367.jpg?v=1738861782",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3852-G_CacaoLuster_RGB_HR_39f308b1-aa98-432c-86ba-7f6035827367.jpg?v=1738861782",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Ash | Maya Romanoff",
+    "handle": "ad1-3x02-maya-50051",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3x02-maya-50051",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3X02_Ash_RGB_HR_4860fb81-1c29-421d-b9c3-43d3cd941635.jpg?v=1738861780",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3X02_Ash_RGB_HR_4860fb81-1c29-421d-b9c3-43d3cd941635.jpg?v=1738861780",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Ash Luster | Maya Romanoff",
+    "handle": "ad1-3x02-p-maya-50052",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3x02-p-maya-50052",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3X02-P_AshLuster_RGB_HR_b199dd6a-b300-4d54-aa7f-82dc61839af7.jpg?v=1738861779",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ad1-3x02-p-maya-50052.jpg?v=1775764487",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Bamboo | Maya Romanoff",
+    "handle": "ad1-3x14-maya-50053",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3x14-maya-50053",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3X14_Bamboo_RGB_HR_ef78d13b-d5bd-48c1-99be-9f8f04a59103.jpg?v=1738861777",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3X14_Bamboo_RGB_HR_ef78d13b-d5bd-48c1-99be-9f8f04a59103.jpg?v=1738861777",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Coffers - Polished Silver Birch Luster | Maya Romanoff",
+    "handle": "ad1-3x17-s-maya-50054",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3x17-s-maya-50054",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3X17-S_PolishedSilverBirchLuster_RGB_HR_9fcb06a3-4f69-47da-b9dc-076bc3a8be31.jpg?v=1738861776",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3X17-S_PolishedSilverBirchLuster_RGB_HR_9fcb06a3-4f69-47da-b9dc-076bc3a8be31.jpg?v=1738861776",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Silver Birch Luster | Maya Romanoff",
+    "handle": "ad2-4055-s-maya-50056",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4055-s-maya-50056",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4055_S_SilverBirchLuster_RGB_HR.jpg?v=1738861775",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ad2-4055-s-maya-50056.jpg?v=1775764510",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Driftwood | Maya Romanoff",
+    "handle": "ad2-4099-maya-50057",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4099-maya-50057",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4099_Driftwood_RGB_HR.jpg?v=1738861773",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4099_Driftwood_RGB_HR.jpg?v=1738861773",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Ebony Luster | Maya Romanoff",
+    "handle": "ad2-4109-maya-50058",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4109-maya-50058",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4109_EbonyLuster_RGB_HR.jpg?v=1738861772",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4109_EbonyLuster_RGB_HR.jpg?v=1738861772",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Maple | Maya Romanoff",
+    "handle": "ad2-4604-maya-50059",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4604-maya-50059",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4604_Maple_RGB_HR.jpg?v=1738861770",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4604_Maple_RGB_HR.jpg?v=1738861770",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Polished Maple | Maya Romanoff",
+    "handle": "ad2-4604-x-maya-50060",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4604-x-maya-50060",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4604_X_PolishedMaple_RGB_HR.jpg?v=1738861769",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4604_X_PolishedMaple_RGB_HR.jpg?v=1738861769",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Chestnut | Maya Romanoff",
+    "handle": "ad2-4607-m-maya-50061",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4607-m-maya-50061",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4607_M_Chestnut_RGB_HR.jpg?v=1738861767",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4607_M_Chestnut_RGB_HR.jpg?v=1738861767",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Oak Luster | Maya Romanoff",
+    "handle": "ad2-4608-g-maya-50062",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4608-g-maya-50062",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4608_G_OakLuster_RGB_HR.jpg?v=1738861766",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4608_G_OakLuster_RGB_HR.jpg?v=1738861766",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Teak | Maya Romanoff",
+    "handle": "ad2-4676-maya-50063",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4676-maya-50063",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4676_Teak_RGB_HR.jpg?v=1738861765",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4676_Teak_RGB_HR.jpg?v=1738861765",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Teak Luster | Maya Romanoff",
+    "handle": "ad2-4676-p-maya-50064",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4676-p-maya-50064",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4676_P_TeakLuster_RGB_HR.jpg?v=1738861763",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ad2-4676-p-maya-50064.jpg?v=1775764526",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Cacao | Maya Romanoff",
+    "handle": "ad2-4852-maya-50065",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4852-maya-50065",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4852_Cacao_RGB_HR.jpg?v=1738861761",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4852_Cacao_RGB_HR.jpg?v=1738861761",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Cacao Luster | Maya Romanoff",
+    "handle": "ad2-4852-g-maya-50066",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4852-g-maya-50066",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4852_G_CacaoLuster_RGB_HR_ccfeecd2-6ff1-4268-9970-360de78de19e.jpg?v=1738861759",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ad2-4852-g-maya-50066.jpg?v=1775764537",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Ash | Maya Romanoff",
+    "handle": "ad2-4x02-maya-50067",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4x02-maya-50067",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4X02_Ash_RGB_HR.jpg?v=1738861757",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4X02_Ash_RGB_HR.jpg?v=1738861757",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Ash Luster | Maya Romanoff",
+    "handle": "ad2-4x02-p-maya-50068",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4x02-p-maya-50068",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4X02_P_AshLuster_RGB_HR.jpg?v=1738861756",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ad2-4x02-p-maya-50068.jpg?v=1775764536",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Grand Scale Ajiro Coffers - Bamboo | Maya Romanoff",
+    "handle": "ad2-4x14-maya-50069",
+    "url": "https://www.designerwallcoverings.com/products/ad2-4x14-maya-50069",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4X14_Bamboo_RGB_HR.jpg?v=1738861754",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AD1_4X14_Bamboo_RGB_HR.jpg?v=1738861754",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Silver Birch Luster - Beige",
+    "handle": "af-3055-s-maya-50071",
+    "url": "https://www.designerwallcoverings.com/products/af-3055-s-maya-50071",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3055_S_SilverBirchLuster_RGB_856dd8f1-6825-4657-8043-f1e4b61874f2.jpg?v=1738861752",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3055-s-maya-50071.jpg?v=1775764551",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Driftwood - Light Beige",
+    "handle": "af-3099-maya-50072",
+    "url": "https://www.designerwallcoverings.com/products/af-3099-maya-50072",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3099_Driftwood_RGB_d25bf89d-82e1-42e6-98d0-71782b3eae72.jpg?v=1738861750",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3099-maya-50072.jpg?v=1775764573",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Ebony Luster - Dark Gray",
+    "handle": "af-36109-maya-50073",
+    "url": "https://www.designerwallcoverings.com/products/af-36109-maya-50073",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_36109_Ebony_RGB_f2d97fc7-fd2f-43bf-8861-0aa524334be8.jpg?v=1738861749",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-36109-maya-50073.jpg?v=1775764588",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Polished Maple - Light Beige",
+    "handle": "af-3604-x-maya-50075",
+    "url": "https://www.designerwallcoverings.com/products/af-3604-x-maya-50075",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3604_X_PolishedMaple_RGB_b167cf07-c88e-4830-8702-a9ec8ecf8074.jpg?v=1738861747",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3604-x-maya-50075.jpg?v=1775764599",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Chestnut - Medium Brown",
+    "handle": "af-3607-m-maya-50076",
+    "url": "https://www.designerwallcoverings.com/products/af-3607-m-maya-50076",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3607_M_Chestnut_RGB_afbcafd3-b704-49f4-9096-aefe18b28d59.jpg?v=1738861746",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3607-m-maya-50076.jpg?v=1775764605",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Oak Luster - Light Brown",
+    "handle": "af-3608-g-maya-50077",
+    "url": "https://www.designerwallcoverings.com/products/af-3608-g-maya-50077",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3608_G_OakLuster_RGB_96c8de33-1668-44c0-89c0-e2a552030f72.jpg?v=1738861744",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3608-g-maya-50077.jpg?v=1775764615",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Teak - Beige",
+    "handle": "af-3676-maya-50078",
+    "url": "https://www.designerwallcoverings.com/products/af-3676-maya-50078",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3676_Teak_RGB_bb9a4912-345d-412f-ade7-172c3b7e157c.jpg?v=1738861742",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3676-maya-50078.jpg?v=1775764637",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Teak Luster - Light Beige",
+    "handle": "af-3676-p-maya-50079",
+    "url": "https://www.designerwallcoverings.com/products/af-3676-p-maya-50079",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3676_P_TeakLuster_RGB_3bdab1d9-12ee-45ac-989a-fad27c29f211.jpg?v=1738861741",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3676-p-maya-50079.jpg?v=1775764654",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Cacao - Dark Brown",
+    "handle": "af-3852-maya-50080",
+    "url": "https://www.designerwallcoverings.com/products/af-3852-maya-50080",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3852_Cacao_RGB_a1bfc9b3-017f-43a2-b12e-fbb4f600f441.jpg?v=1738861739",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3852-maya-50080.jpg?v=1775764665",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Cacao Luster - Dark Brown",
+    "handle": "af-3852-g-maya-50081",
+    "url": "https://www.designerwallcoverings.com/products/af-3852-g-maya-50081",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3852_G_CacaoLuster_RGB_d58244af-973c-4d42-931d-46e78a2d24b6.jpg?v=1738861737",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3852-g-maya-50081.jpg?v=1775764668",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Ash - Dark Taupe",
+    "handle": "af-3x02-maya-50082",
+    "url": "https://www.designerwallcoverings.com/products/af-3x02-maya-50082",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3X02_Ash_RGB_9d3f08af-b035-47b6-b951-0ecc33abf91b.jpg?v=1738861736",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3x02-maya-50082.jpg?v=1775764678",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Ash Luster - Dark Gray",
+    "handle": "af-3x02-p-maya-50083",
+    "url": "https://www.designerwallcoverings.com/products/af-3x02-p-maya-50083",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3X02_P_AshLuster_RGB_6ca6773d-e62e-47df-853b-0ff0c397ba13.jpg?v=1738861734",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3x02-p-maya-50083.jpg?v=1775764700",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Bamboo - Beige",
+    "handle": "af-3x14-maya-50084",
+    "url": "https://www.designerwallcoverings.com/products/af-3x14-maya-50084",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3X14_Bamboo_RGB_bd2385e3-aead-4949-894c-67f81548d8c4.jpg?v=1738861732",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3x14-maya-50084.jpg?v=1775764716",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Fanfare Polished Silver Birch Luster - Taupe",
+    "handle": "af-3x17-s-maya-50085",
+    "url": "https://www.designerwallcoverings.com/products/af-3x17-s-maya-50085",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3X17_S_PolishedSilverBirchLuster_RGB_06a0c8de-1a98-4878-aa1e-87514383bd61.jpg?v=1738861730",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-af-3x17-s-maya-50085.jpg?v=1775764728",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Silver Birch Luster - Gray",
+    "handle": "ah-4055-s-maya-50087",
+    "url": "https://www.designerwallcoverings.com/products/ah-4055-s-maya-50087",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4055-s-maya-50087-31578605518899.jpg?v=1785451036",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4055-s-maya-50087.jpg?v=1775764738",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Driftwood - Light Beige",
+    "handle": "ah-4099-maya-50088",
+    "url": "https://www.designerwallcoverings.com/products/ah-4099-maya-50088",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4099-maya-50088-31578605977651.jpg?v=1785451023",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4099-maya-50088.jpg?v=1775764743",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Ebony Luster - Dark Gray",
+    "handle": "ah-4109-maya-50089",
+    "url": "https://www.designerwallcoverings.com/products/ah-4109-maya-50089",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4109-maya-50089-31578606436403.jpg?v=1785451028",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4109-maya-50089.jpg?v=1775764771",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Maple - Beige",
+    "handle": "ah-4604-maya-50090",
+    "url": "https://www.designerwallcoverings.com/products/ah-4604-maya-50090",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4604-maya-50090-31578607812659.jpg?v=1785451029",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4604-maya-50090.jpg?v=1775764785",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Polished Maple - Beige",
+    "handle": "ah-4604-x-maya-50091",
+    "url": "https://www.designerwallcoverings.com/products/ah-4604-x-maya-50091",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4604-x-maya-50091-31578609516595.jpg?v=1785451034",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4604-x-maya-50091.jpg?v=1775764797",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Chestnut - Brown",
+    "handle": "ah-4607-m-maya-50092",
+    "url": "https://www.designerwallcoverings.com/products/ah-4607-m-maya-50092",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4607-m-maya-50092-31578611056691.jpg?v=1785451023",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4607-m-maya-50092.jpg?v=1775764806",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Oak Luster - Beige",
+    "handle": "ah-4608-g-maya-50093",
+    "url": "https://www.designerwallcoverings.com/products/ah-4608-g-maya-50093",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4608-g-maya-50093-31578612432947.jpg?v=1785451030",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4608-g-maya-50093.jpg?v=1775764815",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Teak - Beige",
+    "handle": "ah-4676-maya-50094",
+    "url": "https://www.designerwallcoverings.com/products/ah-4676-maya-50094",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4676-maya-50094-31578613121075.jpg?v=1785451040",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4676-maya-50094.jpg?v=1775764837",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Teak Luster - Beige",
+    "handle": "ah-4676-p-maya-50095",
+    "url": "https://www.designerwallcoverings.com/products/ah-4676-p-maya-50095",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4676-p-maya-50095-31578614136883.jpg?v=1785451041",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4676-p-maya-50095.jpg?v=1775764854",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Cacao - Dark Brown",
+    "handle": "ah-4852-maya-50096",
+    "url": "https://www.designerwallcoverings.com/products/ah-4852-maya-50096",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4852-maya-50096-31578614300723.jpg?v=1785451017",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4852-maya-50096.jpg?v=1775764869",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Cacao Luster - Dark Brown",
+    "handle": "ah-4852-g-maya-50097",
+    "url": "https://www.designerwallcoverings.com/products/ah-4852-g-maya-50097",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4852-g-maya-50097-31578614464563.jpg?v=1785451022",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4852-g-maya-50097.jpg?v=1775764877",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Ash - Dark Gray",
+    "handle": "ah-4x02-maya-50098",
+    "url": "https://www.designerwallcoverings.com/products/ah-4x02-maya-50098",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4x02-maya-50098-31578614595635.jpg?v=1785451011",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4x02-maya-50098.jpg?v=1775764883",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Ash Luster - Charcoal Gray",
+    "handle": "ah-4x02-p-maya-50099",
+    "url": "https://www.designerwallcoverings.com/products/ah-4x02-p-maya-50099",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4x02-p-maya-50099-31578614693939.jpg?v=1785451015",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4x02-p-maya-50099.jpg?v=1775764905",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Bamboo - Beige",
+    "handle": "ah-4x14-maya-50100",
+    "url": "https://www.designerwallcoverings.com/products/ah-4x14-maya-50100",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4x14-maya-50100-31578614890547.jpg?v=1785451017",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4x14-maya-50100.jpg?v=1775764924",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Houndstooth Polished Silver Birch Luster | Maya Romanoff",
+    "handle": "ah-4x17-s-maya-50101",
+    "url": "https://www.designerwallcoverings.com/products/ah-4x17-s-maya-50101",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4x17-s-maya-50101-31578615054387.jpg?v=1785451035",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ah-4x17-s-maya-50101.jpg?v=1775764938",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Silver Birch Luster | Maya Romanoff",
+    "handle": "ap2-3055-s-maya-50102",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3055-s-maya-50102",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3055_S_SilverBirchLuster_RGB_59f26a5b-c6b4-4b79-a72c-e39b352af0bb.jpg?v=1738861699",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3055-s-maya-50102.jpg?v=1775764941",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Driftwood | Maya Romanoff",
+    "handle": "ap2-3099-maya-50103",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3099-maya-50103",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ap2-3099-maya-50103-31581823434803.jpg?v=1785451049",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3099-maya-50103.jpg?v=1775764954",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Ebony Luster | Maya Romanoff",
+    "handle": "ap2-3109-maya-50104",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3109-maya-50104",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ap2-3109-maya-50104-31581824483379.jpg?v=1785451050",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3109-maya-50104.jpg?v=1775764984",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Maple | Maya Romanoff",
+    "handle": "ap2-3604-maya-50105",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3604-maya-50105",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3604_Maple_RGB_bc3f2a7d-6dec-497b-adf9-390cfd502928.jpg?v=1738861694",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3604-maya-50105.jpg?v=1775764996",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Polished Maple | Maya Romanoff",
+    "handle": "ap2-3604-x-maya-50106",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3604-x-maya-50106",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ap2-3604-x-maya-50106-31581826220083.jpg?v=1785451054",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3604-x-maya-50106.jpg?v=1775765013",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Chestnut | Maya Romanoff",
+    "handle": "ap2-3607-m-maya-50107",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3607-m-maya-50107",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3607_M_Chestnut_RGB_d2f1c6e3-0db3-4bb2-a3fd-d3e0e30e6425.jpg?v=1738861691",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3607-m-maya-50107.jpg?v=1775765006",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Oak Luster | Maya Romanoff",
+    "handle": "ap2-3608-g-maya-50108",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3608-g-maya-50108",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3608_G_OakLuster_RGB_b822cee5-510c-41bc-b538-c5a425faac3b.jpg?v=1738861689",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3608-g-maya-50108.jpg?v=1775765022",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Teak | Maya Romanoff",
+    "handle": "ap2-3676-maya-50109",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3676-maya-50109",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ap2-3676-maya-50109-31582001823795.jpg?v=1785451058",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3676-maya-50109.jpg?v=1775765058",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Teak Luster | Maya Romanoff",
+    "handle": "ap2-3676-p-maya-50110",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3676-p-maya-50110",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3676_P_TeakLuster_RGB_9b05f705-c211-47f7-9fd8-2bf864a5f706.jpg?v=1738861686",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3676-p-maya-50110.jpg?v=1775765064",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Cacao | Maya Romanoff",
+    "handle": "ap2-3852-maya-50111",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3852-maya-50111",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ap2-3852-maya-50111-31581820387379.jpg?v=1785451047",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3852-maya-50111.jpg?v=1775765083",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Cacao Luster | Maya Romanoff",
+    "handle": "ap2-3852-g-maya-50112",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3852-g-maya-50112",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3852_G_CacaoLuster_RGB_02505274-bd97-4d2a-aa59-d347a8aacc54.jpg?v=1738861682",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3852-g-maya-50112.jpg?v=1775765083",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Ash | Maya Romanoff",
+    "handle": "ap2-3x02-maya-50113",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3x02-maya-50113",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3X02_Ash_RGB_e1706ab9-803d-4c54-be7e-d80b0c1704c1.jpg?v=1738861680",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3x02-maya-50113.jpg?v=1775765111",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Ash Luster | Maya Romanoff",
+    "handle": "ap2-3x02-p-maya-50114",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3x02-p-maya-50114",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3055_S_SilverBirchLuster_RGB_48b44a53-4700-44c6-a363-7efab61637d6.jpg?v=1738861679",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3x02-p-maya-50114.jpg?v=1775765122",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Bamboo | Maya Romanoff",
+    "handle": "ap2-3x14-maya-50115",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3x14-maya-50115",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ap2-3x14-maya-50115-31581816815667.jpg?v=1785451044",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3x14-maya-50115.jpg?v=1775765131",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Plank - Polished Silver Birch Luster | Maya Romanoff",
+    "handle": "ap2-3x17-s-maya-50116",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3x17-s-maya-50116",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3X17_S_PolishedSilverBirchLuster_RGB_b7527325-cfa7-4f0c-add2-b527a5d18881.jpg?v=1738861676",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-ap2-3x17-s-maya-50116.jpg?v=1775765150",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Silver Birch Luster - Silver Natural",
+    "handle": "as-3055-s-15-maya-50118",
+    "url": "https://www.designerwallcoverings.com/products/as-3055-s-15-maya-50118",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-as-3x17-s-Maya_Romanoff_1.jpg?v=1738861674",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3055-s-15-maya-50118.jpg?v=1775765149",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Driftwood - Light Beige",
+    "handle": "as-3099-15-maya-50119",
+    "url": "https://www.designerwallcoverings.com/products/as-3099-15-maya-50119",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-as-3099-Maya_Romanoff_1.jpg?v=1738861672",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3099-15-maya-50119.jpg?v=1775765176",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Ebony Luster - Charcoal Natural",
+    "handle": "as-3109-15-maya-50120",
+    "url": "https://www.designerwallcoverings.com/products/as-3109-15-maya-50120",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50120-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3109-15-1.jpg?v=1738861669",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3109-15-maya-50120.jpg?v=1775765185",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Maple - Beige",
+    "handle": "as-3604-15-maya-50121",
+    "url": "https://www.designerwallcoverings.com/products/as-3604-15-maya-50121",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50121-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3604-15-1.jpg?v=1738861668",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3604-15-maya-50121.jpg?v=1775765209",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Polished Maple - Light Beige Natural",
+    "handle": "as-3604-x-15-maya-50122",
+    "url": "https://www.designerwallcoverings.com/products/as-3604-x-15-maya-50122",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50122-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3604-X-15-1.jpg?v=1738861666",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3604-x-15-maya-50122.jpg?v=1775765219",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Chestnut - Brown",
+    "handle": "as-3607-m-15-maya-50123",
+    "url": "https://www.designerwallcoverings.com/products/as-3607-m-15-maya-50123",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50123-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3607-M-15-1.jpg?v=1738861665",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3607-m-15-maya-50123.jpg?v=1775765218",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Oak Luster - Beige Natural",
+    "handle": "as-3608-g-15-maya-50124",
+    "url": "https://www.designerwallcoverings.com/products/as-3608-g-15-maya-50124",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50124-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3608-G-15-1.jpg?v=1738861663",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3608-g-15-maya-50124.jpg?v=1775765237",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Teak - Beige Natural",
+    "handle": "as-3676-15-maya-50125",
+    "url": "https://www.designerwallcoverings.com/products/as-3676-15-maya-50125",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-as-3676-Maya_Romanoff_1.jpg?v=1738861662",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3676-15-maya-50125.jpg?v=1775765247",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Teak Luster - Beige Natural",
+    "handle": "as-3676-p-15-maya-50126",
+    "url": "https://www.designerwallcoverings.com/products/as-3676-p-15-maya-50126",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-as-3676-p-Maya_Romanoff_1.jpg?v=1738861661",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3676-p-15-maya-50126.jpg?v=1775765272",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Cacao - Dark Brown",
+    "handle": "as-3852-15-maya-50127",
+    "url": "https://www.designerwallcoverings.com/products/as-3852-15-maya-50127",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50127-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3852-15-1.jpg?v=1738861659",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3852-15-maya-50127.jpg?v=1775765281",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Cacao Luster - Dark Brown Natural",
+    "handle": "as-3852-g-15-maya-50128",
+    "url": "https://www.designerwallcoverings.com/products/as-3852-g-15-maya-50128",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50128-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3852-G-15-1.jpg?v=1738861657",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3852-g-15-maya-50128.jpg?v=1775765291",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Ash - Charcoal Gray Natural",
+    "handle": "as-3x02-15-maya-50129",
+    "url": "https://www.designerwallcoverings.com/products/as-3x02-15-maya-50129",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50129-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3X02-15-1.jpg?v=1738861656",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3x02-15-maya-50129.jpg?v=1775765300",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Ash Luster - Dark Gray",
+    "handle": "as-3x02-p-15-maya-50130",
+    "url": "https://www.designerwallcoverings.com/products/as-3x02-p-15-maya-50130",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50130-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3X02-P-15-1.jpg?v=1738861654",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3x02-p-15-maya-50130.jpg?v=1775765309",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Bamboo - Pale Beige",
+    "handle": "as-3x14-15-maya-50131",
+    "url": "https://www.designerwallcoverings.com/products/as-3x14-15-maya-50131",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50131-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3X14-15-1.jpg?v=1738861653",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3x14-15-maya-50131.jpg?v=1775765335",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Sunburst Polished Silver Birch Luster - Silver Natural",
+    "handle": "as-3x17-s-15-maya-50132",
+    "url": "https://www.designerwallcoverings.com/products/as-3x17-s-15-maya-50132",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50132-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3X17-S-15-1.jpg?v=1738861651",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-as-3x17-s-15-maya-50132.jpg?v=1775765360",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Silver Birch Luster - Gray",
+    "handle": "av-3055-s-maya-50148",
+    "url": "https://www.designerwallcoverings.com/products/av-3055-s-maya-50148",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/av-3055-s-maya-50148-31578619510835.jpg?v=1785451068",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3055-s-maya-50148.jpg?v=1775765361",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Driftwood - Pale Beige",
+    "handle": "av-3099-maya-50149",
+    "url": "https://www.designerwallcoverings.com/products/av-3099-maya-50149",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AV-3099_Driftwood_CMYK_6e761d5c-38be-4197-84e3-11a0f915428d.jpg?v=1738861648",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3099-maya-50149.jpg?v=1775765367",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Ebony Luster - Charcoal",
+    "handle": "av-3109-maya-50150",
+    "url": "https://www.designerwallcoverings.com/products/av-3109-maya-50150",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/av-3109-maya-50150-31578619740211.jpg?v=1785451061",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3109-maya-50150.jpg?v=1775765379",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Maple - Pale Beige",
+    "handle": "av-3604-maya-50151",
+    "url": "https://www.designerwallcoverings.com/products/av-3604-maya-50151",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/av-3604-maya-50151-31578619838515.jpg?v=1785451064",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3604-maya-50151.jpg?v=1775765405",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Polished Maple - Beige",
+    "handle": "av-3604-x-maya-50152",
+    "url": "https://www.designerwallcoverings.com/products/av-3604-x-maya-50152",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-av-3604-x-Maya_Romanoff.jpg?v=1738861644",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3604-x-maya-50152.jpg?v=1775765427",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Chestnut - Brown",
+    "handle": "av-3607-m-maya-50153",
+    "url": "https://www.designerwallcoverings.com/products/av-3607-m-maya-50153",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-av-3607-m-Maya_Romanoff.jpg?v=1738861642",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3607-m-maya-50153.jpg?v=1775765422",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Oak Luster - Beige Natural",
+    "handle": "av-3608-g-maya-50154",
+    "url": "https://www.designerwallcoverings.com/products/av-3608-g-maya-50154",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-av-3608-g-Maya_Romanoff.jpg?v=1738861641",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3608-g-maya-50154.jpg?v=1775765429",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Teak - Pale Beige",
+    "handle": "av-3676-maya-50155",
+    "url": "https://www.designerwallcoverings.com/products/av-3676-maya-50155",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AV-3676_Teak_CYMK_904e0e1e-886c-4da8-9848-0e32c25010a2.jpg?v=1738861639",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3676-maya-50155.jpg?v=1775765445",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Cacao - Taupe",
+    "handle": "av-3852-maya-50157",
+    "url": "https://www.designerwallcoverings.com/products/av-3852-maya-50157",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/av-3852-maya-50157-31578620592179.jpg?v=1785451060",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3852-maya-50157.jpg?v=1775765494",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Cacao Luster - Taupe",
+    "handle": "av-3852-g-maya-50158",
+    "url": "https://www.designerwallcoverings.com/products/av-3852-g-maya-50158",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-av-3852-g-Maya_Romanoff.jpg?v=1738861635",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3852-g-maya-50158.jpg?v=1775765489",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Ash - Charcoal",
+    "handle": "av-3x02-maya-50159",
+    "url": "https://www.designerwallcoverings.com/products/av-3x02-maya-50159",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AV-3X02-P_AshLuster_CMYK_feec9c8c-9f7c-4cbd-8f1e-23f436654778.jpg?v=1738861633",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3x02-maya-50159.jpg?v=1775765498",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Ash Luster - Dark Gray Natural",
+    "handle": "av-3x02-p-maya-50160",
+    "url": "https://www.designerwallcoverings.com/products/av-3x02-p-maya-50160",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-av-3x02-p-Maya_Romanoff.jpg?v=1738861631",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3x02-p-maya-50160.jpg?v=1775765509",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Bamboo - Beige",
+    "handle": "av-3x14-maya-50161",
+    "url": "https://www.designerwallcoverings.com/products/av-3x14-maya-50161",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AV-3X14_Bamboo_CMYK_dda98071-0e4f-4fea-9660-301c815b8341.jpg?v=1738861630",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3x14-maya-50161.jpg?v=1775765533",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Ajiro Vineyard Polished Silver Birch Luster - Gray",
+    "handle": "av-3x17-s-maya-50162",
+    "url": "https://www.designerwallcoverings.com/products/av-3x17-s-maya-50162",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/av-3x17-s-maya-50162-31578622492723.jpg?v=1785451068",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-av-3x17-s-maya-50162.jpg?v=1775765558",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Pearlie - Off-White",
+    "handle": "bd-1517-maya-50163",
+    "url": "https://www.designerwallcoverings.com/products/bd-1517-maya-50163",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1517_dd7baa0c-1d76-43ca-acee-fd386e103c0d.jpg?v=1738861627",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bd-1517-maya-50163.jpg?v=1775765558",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Bianca - White",
+    "handle": "bd-1519-maya-50164",
+    "url": "https://www.designerwallcoverings.com/products/bd-1519-maya-50164",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1519_332cfed9-97f6-4929-a628-f5add92265fd.jpg?v=1738861626",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bd-1519-maya-50164.jpg?v=1775765561",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Coco Butter - Beige",
+    "handle": "bd-1521-maya-50165",
+    "url": "https://www.designerwallcoverings.com/products/bd-1521-maya-50165",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1521_5e75a63b-6f3d-48a2-978c-c16ae0806ed4.jpg?v=1738861624",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bd-1521-maya-50165.jpg?v=1775765570",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Sylvie - White",
+    "handle": "bd-1551-maya-50166",
+    "url": "https://www.designerwallcoverings.com/products/bd-1551-maya-50166",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1551_5002e1d4-c6ea-4a7c-a42f-8b7fc3c31069.jpg?v=1738861623",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bd-1551-maya-50166.jpg?v=1775765596",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Golda - Pale Yellow",
+    "handle": "bd-1552-maya-50167",
+    "url": "https://www.designerwallcoverings.com/products/bd-1552-maya-50167",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1552_tif.jpg?v=1738861621",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1552_tif.jpg?v=1738861621",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Metallic Taupe - Beige",
+    "handle": "bd-1554-maya-50168",
+    "url": "https://www.designerwallcoverings.com/products/bd-1554-maya-50168",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1554_a871728c-6396-4ee4-8857-c1c225cabbe8.jpg?v=1738861620",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bd-1554-maya-50168.jpg?v=1775765620",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Scotch 'N Soda - White",
+    "handle": "bd-1867-maya-50169",
+    "url": "https://www.designerwallcoverings.com/products/bd-1867-maya-50169",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1867_c8ae30d4-2730-4304-a307-b9dd037e4515.jpg?v=1738861618",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bd-1867-maya-50169.jpg?v=1775765621",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Scotch on the Rocks - Pale Yellow",
+    "handle": "bd-1869-maya-50170",
+    "url": "https://www.designerwallcoverings.com/products/bd-1869-maya-50170",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1869_13f416aa-e5ac-4c2a-907a-d54e5ff7eb52.jpg?v=1738861617",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bd-1869-maya-50170.jpg?v=1775765628",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - Pearlie | Maya Romanoff",
+    "handle": "bg-1517-maya-50171",
+    "url": "https://www.designerwallcoverings.com/products/bg-1517-maya-50171",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1517_0845e4a7-54ef-406a-a332-86d14048a579.jpg?v=1738861615",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bg-1517-maya-50171.jpg?v=1775765634",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - Bianca | Maya Romanoff",
+    "handle": "bg-1519-maya-50172",
+    "url": "https://www.designerwallcoverings.com/products/bg-1519-maya-50172",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1519_34c3c153-edc0-4826-8988-1744165715f3.jpg?v=1738861614",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bg-1519-maya-50172.jpg?v=1775765660",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - Coco Butter | Maya Romanoff",
+    "handle": "bg-1521-maya-50173",
+    "url": "https://www.designerwallcoverings.com/products/bg-1521-maya-50173",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1521_3f8e29c2-f26b-4d07-9845-ae7a30016f37.jpg?v=1738861612",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bg-1521-maya-50173.jpg?v=1775765684",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - Sylvie | Maya Romanoff",
+    "handle": "bg-1551-maya-50174",
+    "url": "https://www.designerwallcoverings.com/products/bg-1551-maya-50174",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1551_3222fb68-7f2e-482b-a3d7-932d0ab4fc6b.jpg?v=1738861611",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bg-1551-maya-50174.jpg?v=1775765681",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - Golda | Maya Romanoff",
+    "handle": "bg-1552-maya-50175",
+    "url": "https://www.designerwallcoverings.com/products/bg-1552-maya-50175",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1552_b9237fa5-579e-4ce5-971c-d315040914bd.jpg?v=1738861609",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1552_b9237fa5-579e-4ce5-971c-d315040914bd.jpg?v=1738861609",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - Metallic Taupe | Maya Romanoff",
+    "handle": "bg-1554-maya-50176",
+    "url": "https://www.designerwallcoverings.com/products/bg-1554-maya-50176",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1554_85cbe4c6-44c6-43da-ac67-c3d71d85309a.jpg?v=1738861608",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1554_85cbe4c6-44c6-43da-ac67-c3d71d85309a.jpg?v=1738861608",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - Scotch 'n Soda | Maya Romanoff",
+    "handle": "bg-1867-maya-50177",
+    "url": "https://www.designerwallcoverings.com/products/bg-1867-maya-50177",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1867_9d74c5d0-1db3-403d-9254-74a18fd64bcc.jpg?v=1738861607",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1867_9d74c5d0-1db3-403d-9254-74a18fd64bcc.jpg?v=1738861607",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - Scotch on the Rocks | Maya Romanoff",
+    "handle": "bg-1869-maya-50178",
+    "url": "https://www.designerwallcoverings.com/products/bg-1869-maya-50178",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1869_ba53b8e9-ac97-439a-94fd-d566e18e07d3.jpg?v=1738861605",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bg-1869-maya-50178.jpg?v=1775765688",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Geode - | Maya Romanoff",
+    "handle": "maya-50179",
+    "url": "https://www.designerwallcoverings.com/products/maya-50179",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mayalogohold_474cd581-6b18-4f77-99e3-2bb820092acf.png?v=1734399433",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mayalogohold_474cd581-6b18-4f77-99e3-2bb820092acf.png?v=1734399433",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Green Leaf | Maya Romanoff",
+    "handle": "bdl-1468-g-maya-50180",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1468-g-maya-50180",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50180-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BDL-1468-G-1.jpg?v=1738861604",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bdl-1468-g-maya-50180.jpg?v=1775765700",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Aqua Leaf | Maya Romanoff",
+    "handle": "bdl-1508-s-maya-50181",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1508-s-maya-50181",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1508-s-maya-50181-31582402117683.jpg?v=1785450345",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1508-s-maya-50181-31582402117683.jpg?v=1785450345",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Pearlie Leaf | Maya Romanoff",
+    "handle": "bdl-1517-g-maya-50182",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1517-g-maya-50182",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1517-g-maya-50182-31578626621491.jpg?v=1785450352",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bdl-1517-g-maya-50182.jpg?v=1775765728",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Bianca Gold Leaf | Maya Romanoff",
+    "handle": "bdl-1519-g-maya-50183",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1519-g-maya-50183",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1519-g-maya-50183-31578627113011.jpg?v=1785450344",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1519-g-maya-50183-31578627113011.jpg?v=1785450344",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Bianca Silver Leaf | Maya Romanoff",
+    "handle": "bdl-1519-s-maya-50184",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1519-s-maya-50184",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1519-s-maya-50184-31578627538995.jpg?v=1785450345",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bdl-1519-s-maya-50184.jpg?v=1775765753",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Coco Butter Leaf | Maya Romanoff",
+    "handle": "bdl-1521-g-maya-50185",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1521-g-maya-50185",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-bdl-1521-g-Maya_Romanoff.jpg?v=1738861596",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-bdl-1521-g-Maya_Romanoff.jpg?v=1738861596",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Sylvie Leaf | Maya Romanoff",
+    "handle": "bdl-1551-s-maya-50186",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1551-s-maya-50186",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1551-s-maya-50186-31582412636211.jpg?v=1785450358",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bdl-1551-s-maya-50186.jpg?v=1775765755",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Golda Leaf | Maya Romanoff",
+    "handle": "bdl-1552-g-maya-50187",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1552-g-maya-50187",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1552-g-maya-50187-31582416109619.jpg?v=1785450351",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bdl-1552-g-maya-50187.jpg?v=1775765758",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Leaf - Scotch 'n Soda Leaf | Maya Romanoff",
+    "handle": "bdl-1867-s-maya-50188",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1867-s-maya-50188",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdl-1867-s-maya-50188-31582418010163.jpg?v=1785450353",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bdl-1867-s-maya-50188.jpg?v=1775765768",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Sparkle Geode - Blue Glacier | Maya Romanoff",
+    "handle": "bgs-1507-maya-50189",
+    "url": "https://www.designerwallcoverings.com/products/bgs-1507-maya-50189",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BGS_1507_975df4d9-6d0f-48e7-b462-c00ef5bae712.jpg?v=1738861590",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bgs-1507-maya-50189.jpg?v=1775765816",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Sparkle Geode - First Snow | Maya Romanoff",
+    "handle": "bgs-1519-maya-50190",
+    "url": "https://www.designerwallcoverings.com/products/bgs-1519-maya-50190",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BGS_1519_82befc7f-c871-41dc-8f85-f02471ead4b0.jpg?v=1738861588",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bgs-1519-maya-50190.jpg?v=1775765823",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Sparkle Geode - Fields of Gold | Maya Romanoff",
+    "handle": "bgs-1522-maya-50191",
+    "url": "https://www.designerwallcoverings.com/products/bgs-1522-maya-50191",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BGS_1522_ad47b3a0-ae18-4722-b1e6-a944479aed23.jpg?v=1738861587",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bgs-1522-maya-50191.jpg?v=1775765823",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Beadazzled Sparkle Geode - Sandstone Geode | Maya Romanoff",
+    "handle": "bgs-1554-maya-50192",
+    "url": "https://www.designerwallcoverings.com/products/bgs-1554-maya-50192",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BGS_1554_ec3fd74d-6f28-4865-8cc9-af9b7c647063.jpg?v=1738861585",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-bgs-1554-maya-50192.jpg?v=1775765824",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Blanket Yarn & Stitch - Heathered Grey / Grey | Maya Romanoff",
+    "handle": "bk-01-1x02-maya-50193",
+    "url": "https://www.designerwallcoverings.com/products/bk-01-1x02-maya-50193",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50193-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-01-1X02-1_8251a3a6-8897-43c4-8911-1762489fb095.jpg?v=1738861584",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50193-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-01-1X02-1_8251a3a6-8897-43c4-8911-1762489fb095.jpg?v=1738861584",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Blanket Yarn & Stitch - Heathered Brown / Cerulean | Maya Romanoff",
+    "handle": "bk-01-3521-maya-50195",
+    "url": "https://www.designerwallcoverings.com/products/bk-01-3521-maya-50195",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bk-01-3521-maya-50195-31582482464819.jpg?v=1785450610",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bk-01-3521-maya-50195-31582482464819.jpg?v=1785450610",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Blanket Yarn & Stitch - Heathered Charcoal / Grey | Maya Romanoff",
+    "handle": "bk-01-4x02-maya-50196",
+    "url": "https://www.designerwallcoverings.com/products/bk-01-4x02-maya-50196",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50196-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-01-4X02-1.jpg?v=1738861578",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50196-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-01-4X02-1.jpg?v=1738861578",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Blanket Zig Zag by David Rockwell - Heathered Grey / Dove | Maya Romanoff",
+    "handle": "bk-03-1x02-maya-50197",
+    "url": "https://www.designerwallcoverings.com/products/bk-03-1x02-maya-50197",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50197-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-03-1X02-1.jpg?v=1738861576",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-102_db25b5bf-2210-40d4-bb64-94121befef4b.jpg?v=1738861577",
+    "has_room": true,
+    "chapter": "all"
+  },
+  {
+    "title": "Blanket Zig Zag by David Rockwell - Heathered Charcoal / Olive | Maya Romanoff",
+    "handle": "bk-03-4x02-maya-50199",
+    "url": "https://www.designerwallcoverings.com/products/bk-03-4x02-maya-50199",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50199-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-03-4X02-3.jpg?v=1738861574",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50199-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-03-4X02-3.jpg?v=1738861574",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Resilience - Beige Natural",
+    "handle": "hp-4099-maya-50201",
+    "url": "https://www.designerwallcoverings.com/products/hp-4099-maya-50201",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4099_Resilience_RGB_2e4fd7ad-fa0c-4827-ab74-a8a84ea185aa.jpg?v=1738861572",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4099_Resilience_RGB_2e4fd7ad-fa0c-4827-ab74-a8a84ea185aa.jpg?v=1738861572",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Courage - Brown Natural",
+    "handle": "hp-4105-maya-50202",
+    "url": "https://www.designerwallcoverings.com/products/hp-4105-maya-50202",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4105_Courage_RGB_f9c84b42-0130-4dec-950c-0bbcac6d781a.jpg?v=1738861570",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4105_Courage_RGB_f9c84b42-0130-4dec-950c-0bbcac6d781a.jpg?v=1738861570",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Stability - Black Natural",
+    "handle": "hp-4109-maya-50203",
+    "url": "https://www.designerwallcoverings.com/products/hp-4109-maya-50203",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4109_Stability_RGB_3059acfc-4aff-47bd-8867-feb86e8dae83.jpg?v=1738861569",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4109_Stability_RGB_3059acfc-4aff-47bd-8867-feb86e8dae83.jpg?v=1738861569",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Determination - Terracotta Natural",
+    "handle": "hp-4203-maya-50204",
+    "url": "https://www.designerwallcoverings.com/products/hp-4203-maya-50204",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4203_Determination_RGB_0939166b-7f07-4c98-b08f-4b84974bcdb0.jpg?v=1738861567",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4203_Determination_RGB_0939166b-7f07-4c98-b08f-4b84974bcdb0.jpg?v=1738861567",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Longevity - Taupe Natural",
+    "handle": "hp-4389-maya-50205",
+    "url": "https://www.designerwallcoverings.com/products/hp-4389-maya-50205",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4389_Longevity_RGB_2075f0c8-07d7-4520-94c6-e285a44a7940.jpg?v=1738861566",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4389_Longevity_RGB_2075f0c8-07d7-4520-94c6-e285a44a7940.jpg?v=1738861566",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Tranquility - Charcoal Gray Natural",
+    "handle": "hp-4511-maya-50206",
+    "url": "https://www.designerwallcoverings.com/products/hp-4511-maya-50206",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4511_Tranquility_RGB_dbda0b48-b582-4508-aa8a-f17e9c024b15.jpg?v=1738861564",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4511_Tranquility_RGB_dbda0b48-b582-4508-aa8a-f17e9c024b15.jpg?v=1738861564",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Persistence - Charcoal Gray Natural",
+    "handle": "hp-4x02-maya-50207",
+    "url": "https://www.designerwallcoverings.com/products/hp-4x02-maya-50207",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4X02_Persistence_RGB_d2698e4e-c829-4a75-baf4-d0671a8e91a1.jpg?v=1738861563",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4X02_Persistence_RGB_d2698e4e-c829-4a75-baf4-d0671a8e91a1.jpg?v=1738861563",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Vitality - Beige Natural",
+    "handle": "hp-4x14-maya-50208",
+    "url": "https://www.designerwallcoverings.com/products/hp-4x14-maya-50208",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4X14_Vitality_RGB_9cff6ce7-8e59-434e-802c-55bc8c6d315a.jpg?v=1738861562",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4X14_Vitality_RGB_9cff6ce7-8e59-434e-802c-55bc8c6d315a.jpg?v=1738861562",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Braided Hemp Spirit - Beige Natural",
+    "handle": "hp-4x15-maya-50209",
+    "url": "https://www.designerwallcoverings.com/products/hp-4x15-maya-50209",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4X15_Spirit_RGB_1964d22f-4c7d-459a-ab2a-ca096034105e.jpg?v=1738861560",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4X15_Spirit_RGB_1964d22f-4c7d-459a-ab2a-ca096034105e.jpg?v=1738861560",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Midnight | Maya Romanoff",
+    "handle": "rv-10109-maya-50210",
+    "url": "https://www.designerwallcoverings.com/products/rv-10109-maya-50210",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10109-maya-50210-31578633404467.jpg?v=1785450864",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10109-maya-50210-31578633404467.jpg?v=1785450864",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Bronze | Maya Romanoff",
+    "handle": "rv-10113-g-maya-50211",
+    "url": "https://www.designerwallcoverings.com/products/rv-10113-g-maya-50211",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10113-g-maya-50211-31578633732147.jpg?v=1785450851",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10113-g-maya-50211-31578633732147.jpg?v=1785450851",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Gold | Maya Romanoff",
+    "handle": "rv-10169-maya-50212",
+    "url": "https://www.designerwallcoverings.com/products/rv-10169-maya-50212",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10169-maya-50212-31578634027059.jpg?v=1785450857",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10169-maya-50212-31578634027059.jpg?v=1785450857",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Pewter | Maya Romanoff",
+    "handle": "rv-10176-maya-50213",
+    "url": "https://www.designerwallcoverings.com/products/rv-10176-maya-50213",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10176-maya-50213-31578634453043.jpg?v=1785450868",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10176-maya-50213-31578634453043.jpg?v=1785450868",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Crimson | Maya Romanoff",
+    "handle": "rv-10244-maya-50214",
+    "url": "https://www.designerwallcoverings.com/products/rv-10244-maya-50214",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10244-maya-50214-31578634846259.jpg?v=1785450856",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10244-maya-50214-31578634846259.jpg?v=1785450856",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Steel | Maya Romanoff",
+    "handle": "rv-10389-s-maya-50215",
+    "url": "https://www.designerwallcoverings.com/products/rv-10389-s-maya-50215",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10389-s-maya-50215-31578635567155.jpg?v=1785450869",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10389-s-maya-50215-31578635567155.jpg?v=1785450869",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Lapis | Maya Romanoff",
+    "handle": "rv-10510-maya-50216",
+    "url": "https://www.designerwallcoverings.com/products/rv-10510-maya-50216",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10510-maya-50216-31578635665459.jpg?v=1785450862",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10510-maya-50216-31578635665459.jpg?v=1785450862",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Gunmetal | Maya Romanoff",
+    "handle": "rv-10x02-maya-50217",
+    "url": "https://www.designerwallcoverings.com/products/rv-10x02-maya-50217",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10x02-maya-50217-31578636025907.jpg?v=1785450857",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10x02-maya-50217-31578636025907.jpg?v=1785450857",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Vanilla | Maya Romanoff",
+    "handle": "rv-10x14-g-maya-50218",
+    "url": "https://www.designerwallcoverings.com/products/rv-10x14-g-maya-50218",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10x14-g-maya-50218-31578636156979.jpg?v=1785450870",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10x14-g-maya-50218-31578636156979.jpg?v=1785450870",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Bravado - Moonlight | Maya Romanoff",
+    "handle": "rv-10x15-maya-50219",
+    "url": "https://www.designerwallcoverings.com/products/rv-10x15-maya-50219",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10x15-maya-50219-31578636320819.jpg?v=1785450862",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10x15-maya-50219-31578636320819.jpg?v=1785450862",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Conduit - Forged Frost | Maya Romanoff",
+    "handle": "w-78-1099-o-maya-50229",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1099-o-maya-50229",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50229-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1099-O-2.jpg?v=1738861530",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50229-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1099-O-2.jpg?v=1738861530",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Conduit - Burnished Bronze | Maya Romanoff",
+    "handle": "w-78-1109-b-maya-50230",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1109-b-maya-50230",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50230-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1109-B-1.jpg?v=1738861528",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50230-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1109-B-1.jpg?v=1738861528",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Conduit - Electric Ebony | Maya Romanoff",
+    "handle": "w-78-1109-s-maya-50231",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1109-s-maya-50231",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50231-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1109-S-1.jpg?v=1738861527",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50231-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1109-S-1.jpg?v=1738861527",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Conduit - Gauged Greige | Maya Romanoff",
+    "handle": "w-78-1176-s-maya-50232",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1176-s-maya-50232",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50232-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1176-S-1.jpg?v=1738861525",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50232-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1176-S-1.jpg?v=1738861525",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Conduit - Rosy Rebar | Maya Romanoff",
+    "handle": "w-78-1381-g-maya-50233",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1381-g-maya-50233",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50233-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1381-G_maybe1281-1.jpg?v=1738861523",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50233-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1381-G_maybe1281-1.jpg?v=1738861523",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Conduit - Tempered Tan | Maya Romanoff",
+    "handle": "w-78-1389-s-maya-50234",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1389-s-maya-50234",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50234-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1389-S-1.jpg?v=1738861522",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50234-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1389-S-1.jpg?v=1738861522",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Conduit - Lapis Luster | Maya Romanoff",
+    "handle": "w-78-1511-s-maya-50235",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1511-s-maya-50235",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50235-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1511-S-1.jpg?v=1738861520",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50235-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1511-S-1.jpg?v=1738861520",
+    "has_room": false,
+    "chapter": "all"
+  },
+  {
+    "title": "Conduit - Coiled Crème | Maya Romanoff",
+    "handle": "w-78-1x14-o-maya-50236",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1x14-o-maya-50236",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50236-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1X14-O-1.jpg?v=1738861518",
+    "room": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50236-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1X14-O-1.jpg?v=1738861518",
+    "has_room": false,
+    "chapter": "all"
+  }
+]
\ No newline at end of file
diff --git a/data/maya-romanoff.json b/data/maya-romanoff.json
new file mode 100644
index 0000000..845addf
--- /dev/null
+++ b/data/maya-romanoff.json
@@ -0,0 +1,218 @@
+[
+  {
+    "title": "Beadazzled Geode - Pearlie",
+    "handle": "bg-1517-maya-50171",
+    "url": "https://www.designerwallcoverings.com/products/bg-1517-maya-50171",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BG_1517_0845e4a7-54ef-406a-a332-86d14048a579.jpg?v=1738861615",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r0.jpg",
+    "has_room": true,
+    "chapter": "beadwork"
+  },
+  {
+    "title": "Beadazzled Leaf - Green Leaf",
+    "handle": "bdl-1468-g-maya-50180",
+    "url": "https://www.designerwallcoverings.com/products/bdl-1468-g-maya-50180",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50180-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BDL-1468-G-1.jpg?v=1738861604",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r1.jpg",
+    "has_room": true,
+    "chapter": "beadwork"
+  },
+  {
+    "title": "Beadazzled Sparkle Geode - Blue Glacier",
+    "handle": "bgs-1507-maya-50189",
+    "url": "https://www.designerwallcoverings.com/products/bgs-1507-maya-50189",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BGS_1507_975df4d9-6d0f-48e7-b462-c00ef5bae712.jpg?v=1738861590",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r2.jpg",
+    "has_room": true,
+    "chapter": "beadwork"
+  },
+  {
+    "title": "Beadazzled Bianca - White",
+    "handle": "bd-1519-maya-50164",
+    "url": "https://www.designerwallcoverings.com/products/bd-1519-maya-50164",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1519_332cfed9-97f6-4929-a628-f5add92265fd.jpg?v=1738861626",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r3.jpg",
+    "has_room": true,
+    "chapter": "beadwork"
+  },
+  {
+    "title": "Beadazzled Metallic Taupe - Beige",
+    "handle": "bd-1554-maya-50168",
+    "url": "https://www.designerwallcoverings.com/products/bd-1554-maya-50168",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1554_a871728c-6396-4ee4-8857-c1c225cabbe8.jpg?v=1738861620",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r4.jpg",
+    "has_room": true,
+    "chapter": "beadwork"
+  },
+  {
+    "title": "Beadazzled Scotch 'N Soda - White",
+    "handle": "bd-1867-maya-50169",
+    "url": "https://www.designerwallcoverings.com/products/bd-1867-maya-50169",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1867_c8ae30d4-2730-4304-a307-b9dd037e4515.jpg?v=1738861618",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r5.jpg",
+    "has_room": true,
+    "chapter": "beadwork"
+  },
+  {
+    "title": "Ajiro Chevron Driftwood - Beige",
+    "handle": "ac-6099-maya-50009",
+    "url": "https://www.designerwallcoverings.com/products/ac-6099-maya-50009",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6099_Driftwood_CMYK_HR_d5a060d0-74c4-4dcb-a8a7-69f7b74c67e6.jpg?v=1738861837",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r6.jpg",
+    "has_room": true,
+    "chapter": "marquetry"
+  },
+  {
+    "title": "Ajiro Coffers - Silver Birch Luster",
+    "handle": "ad1-3055-s-maya-50040",
+    "url": "https://www.designerwallcoverings.com/products/ad1-3055-s-maya-50040",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR-AD1-3055-S_SilverBirchLuster_RGB_HR_05422136-d82d-4926-aa1c-b8b8fe32b7a6.jpg?v=1738861796",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r7.jpg",
+    "has_room": true,
+    "chapter": "marquetry"
+  },
+  {
+    "title": "Ajiro Houndstooth Ebony Luster - Dark Gray",
+    "handle": "ah-4109-maya-50089",
+    "url": "https://www.designerwallcoverings.com/products/ah-4109-maya-50089",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ah-4109-maya-50089-31578606436403.jpg?v=1785451028",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r8.jpg",
+    "has_room": true,
+    "chapter": "marquetry"
+  },
+  {
+    "title": "Ajiro Sunburst Teak - Beige",
+    "handle": "as-3676-15-maya-50125",
+    "url": "https://www.designerwallcoverings.com/products/as-3676-15-maya-50125",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mr-as-3676-Maya_Romanoff_1.jpg?v=1738861662",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r9.jpg",
+    "has_room": true,
+    "chapter": "marquetry"
+  },
+  {
+    "title": "Ajiro Fanfare Chestnut - Medium Brown",
+    "handle": "af-3607-m-maya-50076",
+    "url": "https://www.designerwallcoverings.com/products/af-3607-m-maya-50076",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AF_3607_M_Chestnut_RGB_afbcafd3-b704-49f4-9096-aefe18b28d59.jpg?v=1738861746",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r10.jpg",
+    "has_room": true,
+    "chapter": "marquetry"
+  },
+  {
+    "title": "Ajiro Vineyard Maple - Pale Beige",
+    "handle": "av-3604-maya-50151",
+    "url": "https://www.designerwallcoverings.com/products/av-3604-maya-50151",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/av-3604-maya-50151-31578619838515.jpg?v=1785451064",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r11.jpg",
+    "has_room": true,
+    "chapter": "marquetry"
+  },
+  {
+    "title": "Grand Scale Ajiro Chevron - Silver Birch Luster",
+    "handle": "ac2-4055-s-maya-50024",
+    "url": "https://www.designerwallcoverings.com/products/ac2-4055-s-maya-50024",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AC_6055_S_Silver_Birch_Luster_RGB_HR_baeee880-2c85-4c97-bd5e-bb2e9ed644f7.jpg?v=1738861817",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r12.jpg",
+    "has_room": true,
+    "chapter": "metallic"
+  },
+  {
+    "title": "Bravado - Gunmetal",
+    "handle": "rv-10x02-maya-50217",
+    "url": "https://www.designerwallcoverings.com/products/rv-10x02-maya-50217",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rv-10x02-maya-50217-31578636025907.jpg?v=1785450857",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r13.jpg",
+    "has_room": true,
+    "chapter": "metallic"
+  },
+  {
+    "title": "Conduit - Forged Frost",
+    "handle": "w-78-1099-o-maya-50229",
+    "url": "https://www.designerwallcoverings.com/products/w-78-1099-o-maya-50229",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50229-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-W-78-1099-O-2.jpg?v=1738861530",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r14.jpg",
+    "has_room": true,
+    "chapter": "metallic"
+  },
+  {
+    "title": "Beadazzled Pearlie - Off-White",
+    "handle": "bd-1517-maya-50163",
+    "url": "https://www.designerwallcoverings.com/products/bd-1517-maya-50163",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BD_1517_dd7baa0c-1d76-43ca-acee-fd386e103c0d.jpg?v=1738861627",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r15.jpg",
+    "has_room": true,
+    "chapter": "metallic"
+  },
+  {
+    "title": "Ajiro Plank - Silver Birch Luster",
+    "handle": "ap2-3055-s-maya-50102",
+    "url": "https://www.designerwallcoverings.com/products/ap2-3055-s-maya-50102",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_AP2_3055_S_SilverBirchLuster_RGB_59f26a5b-c6b4-4b79-a72c-e39b352af0bb.jpg?v=1738861699",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r16.jpg",
+    "has_room": true,
+    "chapter": "metallic"
+  },
+  {
+    "title": "Ajiro Sunburst Polished Silver Birch Luster - Silver",
+    "handle": "as-3x17-s-15-maya-50132",
+    "url": "https://www.designerwallcoverings.com/products/as-3x17-s-15-maya-50132",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50132-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-AS-3X17-S-15-1.jpg?v=1738861651",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r17.jpg",
+    "has_room": true,
+    "chapter": "metallic"
+  },
+  {
+    "title": "Braided Hemp Resilience - Beige",
+    "handle": "hp-4099-maya-50201",
+    "url": "https://www.designerwallcoverings.com/products/hp-4099-maya-50201",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4099_Resilience_RGB_2e4fd7ad-fa0c-4827-ab74-a8a84ea185aa.jpg?v=1738861572",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r18.jpg",
+    "has_room": true,
+    "chapter": "texture"
+  },
+  {
+    "title": "Braided Hemp Stability - Black",
+    "handle": "hp-4109-maya-50203",
+    "url": "https://www.designerwallcoverings.com/products/hp-4109-maya-50203",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4109_Stability_RGB_3059acfc-4aff-47bd-8867-feb86e8dae83.jpg?v=1738861569",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r19.jpg",
+    "has_room": true,
+    "chapter": "texture"
+  },
+  {
+    "title": "Braided Hemp Determination - Terracotta",
+    "handle": "hp-4203-maya-50204",
+    "url": "https://www.designerwallcoverings.com/products/hp-4203-maya-50204",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4203_Determination_RGB_0939166b-7f07-4c98-b08f-4b84974bcdb0.jpg?v=1738861567",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r20.jpg",
+    "has_room": true,
+    "chapter": "texture"
+  },
+  {
+    "title": "Blanket Yarn & Stitch - Heathered Grey / Grey",
+    "handle": "bk-01-1x02-maya-50193",
+    "url": "https://www.designerwallcoverings.com/products/bk-01-1x02-maya-50193",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50193-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-01-1X02-1_8251a3a6-8897-43c4-8911-1762489fb095.jpg?v=1738861584",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r21.jpg",
+    "has_room": true,
+    "chapter": "texture"
+  },
+  {
+    "title": "Blanket Zig Zag by David Rockwell - Heathered Grey / Dove",
+    "handle": "bk-03-1x02-maya-50197",
+    "url": "https://www.designerwallcoverings.com/products/bk-03-1x02-maya-50197",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50197-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-BK-03-1X02-1.jpg?v=1738861576",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r22.jpg",
+    "has_room": true,
+    "chapter": "texture"
+  },
+  {
+    "title": "Braided Hemp Tranquility - Charcoal Gray",
+    "handle": "hp-4511-maya-50206",
+    "url": "https://www.designerwallcoverings.com/products/hp-4511-maya-50206",
+    "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MR_HP_4511_Tranquility_RGB_dbda0b48-b582-4508-aa8a-f17e9c024b15.jpg?v=1738861564",
+    "room": "/Users/macstudio3/Projects/dw-marketing-reels/flipbooks/maya-romanoff/assets/roomgen/r23.jpg",
+    "has_room": true,
+    "chapter": "texture"
+  }
+]
\ No newline at end of file
diff --git a/flipbooks/maya-romanoff-ig/index.html b/flipbooks/maya-romanoff-ig/index.html
new file mode 100644
index 0000000..bd58e9e
--- /dev/null
+++ b/flipbooks/maya-romanoff-ig/index.html
@@ -0,0 +1,552 @@
+<!doctype html>
+<html lang="en" data-resolution="portrait">
+<head>
+<meta charset="UTF-8" />
+<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
+<style>
+  :root { --ink:#1c1a17; --cream:#f4efe6; --paper:#fbf8f1; --gold:#b08d57; }
+  html,body { margin:0; padding:0; width:1080px; height:1920px; overflow:hidden;
+    background:radial-gradient(120% 120% at 50% 0%, #2a2622 0%, #14110e 72%);
+    font-family:"Helvetica Neue",system-ui,sans-serif; }
+  #main-composition { position:relative; width:1080px; height:1920px; overflow:hidden; }
+  .stage { position:absolute; inset:0; perspective:3000px; perspective-origin:50% 46%; }
+
+  /* LEFT verso: brand + room + name */
+  .verso { position:absolute; top:173px; left:54px; width:486px; height:1574px;
+    background:var(--paper); border-radius:8px 2px 2px 8px; overflow:hidden;
+    box-shadow: inset -30px 0 46px rgba(0,0,0,.12), 0 34px 66px rgba(0,0,0,.5);
+    display:flex; flex-direction:column; }
+  .wordmark { flex:0 0 auto; text-align:center; padding:87px 0 47px; }
+  .wordmark .wm { font-family:Georgia, serif; font-size:35px; color:var(--ink); letter-spacing:.02em; line-height:1; }
+  .wordmark .wsub { margin-top:8px; font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:var(--gold); }
+  .wordmark .wr { width:64px; height:2px; background:var(--gold); margin:44px auto 0; }
+  .roomstack { position:relative; flex:1 1 auto; margin:0 27px 27px; border-radius:4px; overflow:hidden; background:#e9e3d7; }
+  .room { position:absolute; inset:0; opacity:0; }
+  .room .rimg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
+  .room.fallback .rimg { transform:scale(1.4); filter:blur(3px) brightness(.82) saturate(1.05); }
+  .room .rtint { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.55) 100%); }
+  .room.fallback .rtint { background:linear-gradient(180deg, rgba(20,16,12,.30) 0%, rgba(20,16,12,.62) 100%); }
+  .rcap { position:absolute; left:0; right:0; bottom:0; padding:24px 27px; color:#fff; }
+  .rcap .rpat { font-family:Georgia, serif; font-size:30px; line-height:1.05; text-shadow:0 2px 14px rgba(0,0,0,.5); }
+  .rcap .rcol { margin-top:8px; font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:#e7d8bd; }
+
+  /* RIGHT recto: page-turn stack of pattern swatches */
+  .leaf { position:absolute; top:173px; left:540px; width:486px; height:1574px;
+    transform-origin:left center; transform-style:preserve-3d; will-change:transform; }
+  .leaf .face { position:absolute; inset:0; backface-visibility:hidden; overflow:hidden; border-radius:2px 8px 8px 2px;
+    background:var(--paper); box-shadow: 24px 28px 54px rgba(0,0,0,.42), inset 24px 0 42px rgba(0,0,0,.08); }
+  .leaf .back { transform:rotateY(180deg); background:linear-gradient(90deg,#efe9dc,#fbf8f1 22%);
+    box-shadow:-22px 28px 54px rgba(0,0,0,.36), inset -24px 0 42px rgba(0,0,0,.08); }
+  .leaf .art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
+  .leaf .shade { position:absolute; inset:0; opacity:0; pointer-events:none; background:linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,0) 62%); }
+
+  /* cover + outro cards */
+  .card { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:var(--cream); }
+  .card .kicker { font-size:17px; letter-spacing:.44em; text-transform:uppercase; color:var(--gold); }
+  .card .big { font-family:Georgia, serif; font-size:76px; line-height:1.0; margin:22px 60px; }
+  .card .sub { font-size:19px; letter-spacing:.18em; text-transform:uppercase; color:#c9bfae; }
+  .card .rule { width:120px; height:2px; background:var(--gold); margin:32px 0; }
+  .card .url { margin-top:28px; font-size:17px; letter-spacing:.24em; text-transform:uppercase; color:var(--cream); }
+</style>
+</head>
+<body>
+  <div id="main-composition" data-composition-id="flipbook" data-width="1080" data-height="1920" data-start="0" data-duration="40.3">
+
+    <div class="card" id="cover">
+      <div class="kicker">Designer Wallcoverings presents</div>
+      <div class="big">Maya Romanoff</div>
+      <div class="rule"></div>
+      <div class="sub">A Study in Materials</div>
+    </div>
+
+    <div class="stage" id="stage">
+      <div class="verso">
+        <div class="wordmark"><div class="wm">Designer Wallcoverings</div><div class="wsub">est. lookbook</div><div class="wr"></div></div>
+        <div class="roomstack">
+      <div class="room" id="room0">
+        <img class="rimg" src="assets/room/r0.jpg" alt="Beadazzled Geode - Pearlie room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Geode - Pearlie</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room1">
+        <img class="rimg" src="assets/room/r1.jpg" alt="Beadazzled Leaf - Green Leaf room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Leaf - Green Leaf</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room2">
+        <img class="rimg" src="assets/room/r2.jpg" alt="Beadazzled Sparkle Geode - Blue Glacier room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Sparkle Geode - Blue Glacier</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room3">
+        <img class="rimg" src="assets/room/r3.jpg" alt="Beadazzled Bianca - White room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Bianca - White</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room4">
+        <img class="rimg" src="assets/room/r4.jpg" alt="Beadazzled Metallic Taupe - Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Metallic Taupe - Beige</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room5">
+        <img class="rimg" src="assets/room/r5.jpg" alt="Beadazzled Scotch 'N Soda - White room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Scotch 'N Soda - White</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room6">
+        <img class="rimg" src="assets/room/r6.jpg" alt="Ajiro Chevron Driftwood - Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Chevron Driftwood - Beige</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room7">
+        <img class="rimg" src="assets/room/r7.jpg" alt="Ajiro Coffers - Silver Birch Luster room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Coffers - Silver Birch Luster</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room8">
+        <img class="rimg" src="assets/room/r8.jpg" alt="Ajiro Houndstooth Ebony Luster - Dark Gray room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Houndstooth Ebony Luster - Dark Gray</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room9">
+        <img class="rimg" src="assets/room/r9.jpg" alt="Ajiro Sunburst Teak - Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Sunburst Teak - Beige</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room10">
+        <img class="rimg" src="assets/room/r10.jpg" alt="Ajiro Fanfare Chestnut - Medium Brown room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Fanfare Chestnut - Medium Brown</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room11">
+        <img class="rimg" src="assets/room/r11.jpg" alt="Ajiro Vineyard Maple - Pale Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Vineyard Maple - Pale Beige</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room12">
+        <img class="rimg" src="assets/room/r12.jpg" alt="Grand Scale Ajiro Chevron - Silver Birch Luster room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Grand Scale Ajiro Chevron - Silver Birch Luster</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room13">
+        <img class="rimg" src="assets/room/r13.jpg" alt="Bravado - Gunmetal room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Bravado - Gunmetal</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room14">
+        <img class="rimg" src="assets/room/r14.jpg" alt="Conduit - Forged Frost room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Conduit - Forged Frost</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room15">
+        <img class="rimg" src="assets/room/r15.jpg" alt="Beadazzled Pearlie - Off-White room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Pearlie - Off-White</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room16">
+        <img class="rimg" src="assets/room/r16.jpg" alt="Ajiro Plank - Silver Birch Luster room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Plank - Silver Birch Luster</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room17">
+        <img class="rimg" src="assets/room/r17.jpg" alt="Ajiro Sunburst Polished Silver Birch Luster - Silver room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Sunburst Polished Silver Birch Luster - Silver</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room18">
+        <img class="rimg" src="assets/room/r18.jpg" alt="Braided Hemp Resilience - Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Braided Hemp Resilience - Beige</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room19">
+        <img class="rimg" src="assets/room/r19.jpg" alt="Braided Hemp Stability - Black room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Braided Hemp Stability - Black</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room20">
+        <img class="rimg" src="assets/room/r20.jpg" alt="Braided Hemp Determination - Terracotta room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Braided Hemp Determination - Terracotta</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room21">
+        <img class="rimg" src="assets/room/r21.jpg" alt="Blanket Yarn &amp; Stitch - Heathered Grey / Grey room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Blanket Yarn &amp; Stitch - Heathered Grey / Grey</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room22">
+        <img class="rimg" src="assets/room/r22.jpg" alt="Blanket Zig Zag by David Rockwell - Heathered Grey / Dove room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Blanket Zig Zag by David Rockwell - Heathered Grey / Dove</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room23">
+        <img class="rimg" src="assets/room/r23.jpg" alt="Braided Hemp Tranquility - Charcoal Gray room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Braided Hemp Tranquility - Charcoal Gray</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+        </div>
+      </div>
+      
+      <div class="leaf" id="leaf0">
+        <div class="face front"><img class="art" src="assets/img/p0.jpg" alt="Beadazzled Geode - Pearlie" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf1">
+        <div class="face front"><img class="art" src="assets/img/p1.jpg" alt="Beadazzled Leaf - Green Leaf" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf2">
+        <div class="face front"><img class="art" src="assets/img/p2.jpg" alt="Beadazzled Sparkle Geode - Blue Glacier" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf3">
+        <div class="face front"><img class="art" src="assets/img/p3.jpg" alt="Beadazzled Bianca - White" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf4">
+        <div class="face front"><img class="art" src="assets/img/p4.jpg" alt="Beadazzled Metallic Taupe - Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf5">
+        <div class="face front"><img class="art" src="assets/img/p5.jpg" alt="Beadazzled Scotch 'N Soda - White" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf6">
+        <div class="face front"><img class="art" src="assets/img/p6.jpg" alt="Ajiro Chevron Driftwood - Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf7">
+        <div class="face front"><img class="art" src="assets/img/p7.jpg" alt="Ajiro Coffers - Silver Birch Luster" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf8">
+        <div class="face front"><img class="art" src="assets/img/p8.jpg" alt="Ajiro Houndstooth Ebony Luster - Dark Gray" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf9">
+        <div class="face front"><img class="art" src="assets/img/p9.jpg" alt="Ajiro Sunburst Teak - Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf10">
+        <div class="face front"><img class="art" src="assets/img/p10.jpg" alt="Ajiro Fanfare Chestnut - Medium Brown" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf11">
+        <div class="face front"><img class="art" src="assets/img/p11.jpg" alt="Ajiro Vineyard Maple - Pale Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf12">
+        <div class="face front"><img class="art" src="assets/img/p12.jpg" alt="Grand Scale Ajiro Chevron - Silver Birch Luster" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf13">
+        <div class="face front"><img class="art" src="assets/img/p13.jpg" alt="Bravado - Gunmetal" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf14">
+        <div class="face front"><img class="art" src="assets/img/p14.jpg" alt="Conduit - Forged Frost" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf15">
+        <div class="face front"><img class="art" src="assets/img/p15.jpg" alt="Beadazzled Pearlie - Off-White" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf16">
+        <div class="face front"><img class="art" src="assets/img/p16.jpg" alt="Ajiro Plank - Silver Birch Luster" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf17">
+        <div class="face front"><img class="art" src="assets/img/p17.jpg" alt="Ajiro Sunburst Polished Silver Birch Luster - Silver" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf18">
+        <div class="face front"><img class="art" src="assets/img/p18.jpg" alt="Braided Hemp Resilience - Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf19">
+        <div class="face front"><img class="art" src="assets/img/p19.jpg" alt="Braided Hemp Stability - Black" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf20">
+        <div class="face front"><img class="art" src="assets/img/p20.jpg" alt="Braided Hemp Determination - Terracotta" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf21">
+        <div class="face front"><img class="art" src="assets/img/p21.jpg" alt="Blanket Yarn &amp; Stitch - Heathered Grey / Grey" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf22">
+        <div class="face front"><img class="art" src="assets/img/p22.jpg" alt="Blanket Zig Zag by David Rockwell - Heathered Grey / Dove" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf23">
+        <div class="face front"><img class="art" src="assets/img/p23.jpg" alt="Braided Hemp Tranquility - Charcoal Gray" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+    </div>
+
+    <div class="card" id="outro">
+      <div class="kicker">Shop the collection</div>
+      <div class="big">Maya Romanoff</div>
+      <div class="url">designerwallcoverings.com</div>
+    </div>
+
+    <audio id="bgm" src="assets/audio/jazz.wav" data-start="0" data-duration="40.3" data-track-index="20" data-volume="0.18"></audio>
+    <audio id="vo0" src="assets/audio/vo1.wav" data-start="2.4" data-track-index="21" data-volume="1"></audio>
+    <audio id="vo1" src="assets/audio/vo2.wav" data-start="8.9" data-track-index="22" data-volume="1"></audio>
+    <audio id="vo2" src="assets/audio/vo3.wav" data-start="16.1" data-track-index="23" data-volume="1"></audio>
+    <audio id="vo3" src="assets/audio/vo4.wav" data-start="23.3" data-track-index="24" data-volume="1"></audio>
+    <audio id="vo4" src="assets/audio/vo5.wav" data-start="33.45" data-track-index="25" data-volume="1"></audio>
+
+    <script>
+      window.__timelines = window.__timelines || {};
+      const tl = gsap.timeline({ paused: true });
+
+      gsap.set("#leaf0", { rotateY:0, zIndex:24 });
+      gsap.set("#leaf1", { rotateY:0, zIndex:23 });
+      gsap.set("#leaf2", { rotateY:0, zIndex:22 });
+      gsap.set("#leaf3", { rotateY:0, zIndex:21 });
+      gsap.set("#leaf4", { rotateY:0, zIndex:20 });
+      gsap.set("#leaf5", { rotateY:0, zIndex:19 });
+      gsap.set("#leaf6", { rotateY:0, zIndex:18 });
+      gsap.set("#leaf7", { rotateY:0, zIndex:17 });
+      gsap.set("#leaf8", { rotateY:0, zIndex:16 });
+      gsap.set("#leaf9", { rotateY:0, zIndex:15 });
+      gsap.set("#leaf10", { rotateY:0, zIndex:14 });
+      gsap.set("#leaf11", { rotateY:0, zIndex:13 });
+      gsap.set("#leaf12", { rotateY:0, zIndex:12 });
+      gsap.set("#leaf13", { rotateY:0, zIndex:11 });
+      gsap.set("#leaf14", { rotateY:0, zIndex:10 });
+      gsap.set("#leaf15", { rotateY:0, zIndex:9 });
+      gsap.set("#leaf16", { rotateY:0, zIndex:8 });
+      gsap.set("#leaf17", { rotateY:0, zIndex:7 });
+      gsap.set("#leaf18", { rotateY:0, zIndex:6 });
+      gsap.set("#leaf19", { rotateY:0, zIndex:5 });
+      gsap.set("#leaf20", { rotateY:0, zIndex:4 });
+      gsap.set("#leaf21", { rotateY:0, zIndex:3 });
+      gsap.set("#leaf22", { rotateY:0, zIndex:2 });
+      gsap.set("#leaf23", { rotateY:0, zIndex:1 });
+      gsap.set("#room0", { opacity:1 });
+      gsap.set("#room1", { opacity:0 });
+      gsap.set("#room2", { opacity:0 });
+      gsap.set("#room3", { opacity:0 });
+      gsap.set("#room4", { opacity:0 });
+      gsap.set("#room5", { opacity:0 });
+      gsap.set("#room6", { opacity:0 });
+      gsap.set("#room7", { opacity:0 });
+      gsap.set("#room8", { opacity:0 });
+      gsap.set("#room9", { opacity:0 });
+      gsap.set("#room10", { opacity:0 });
+      gsap.set("#room11", { opacity:0 });
+      gsap.set("#room12", { opacity:0 });
+      gsap.set("#room13", { opacity:0 });
+      gsap.set("#room14", { opacity:0 });
+      gsap.set("#room15", { opacity:0 });
+      gsap.set("#room16", { opacity:0 });
+      gsap.set("#room17", { opacity:0 });
+      gsap.set("#room18", { opacity:0 });
+      gsap.set("#room19", { opacity:0 });
+      gsap.set("#room20", { opacity:0 });
+      gsap.set("#room21", { opacity:0 });
+      gsap.set("#room22", { opacity:0 });
+      gsap.set("#room23", { opacity:0 });
+      gsap.set("#stage", { opacity: 0 });
+      gsap.set("#outro", { opacity: 0 }); gsap.set("#outro .big", { y: 34, opacity: 0 }); gsap.set("#outro .url", { opacity: 0 });
+      gsap.set("#cover .big", { y: 40, opacity: 0 }); gsap.set("#cover .kicker,#cover .sub,#cover .rule", { opacity: 0 });
+
+      // cover
+      tl.to("#cover .kicker", { opacity:1, duration:0.5 }, 0.2);
+      tl.to("#cover .big", { opacity:1, y:0, duration:0.8, ease:"power3.out" }, 0.4);
+      tl.to("#cover .rule,#cover .sub", { opacity:1, duration:0.5 }, 1.0);
+      tl.to("#cover", { opacity:0, duration:0.5, ease:"power1.in" }, 1.70);
+      tl.to("#stage", { opacity:1, duration:0.6, ease:"power1.out" }, 1.70);
+
+      // page turns + room crossfades
+      
+    tl.to("#leaf0", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 2.9);
+    tl.to("#leaf0 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 2.9);
+    tl.to("#leaf0 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 3.2);
+    tl.set("#leaf0", { zIndex: 1000 }, 3.2);
+    tl.set("#leaf0", { opacity: 0 }, 3.500);
+    tl.to("#room0", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 3.2);
+    tl.to("#room1", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 3.2);
+    tl.to("#leaf1", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 4.1);
+    tl.to("#leaf1 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 4.1);
+    tl.to("#leaf1 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 4.4);
+    tl.set("#leaf1", { zIndex: 1001 }, 4.4);
+    tl.set("#leaf1", { opacity: 0 }, 4.700);
+    tl.to("#room1", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 4.4);
+    tl.to("#room2", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 4.4);
+    tl.to("#leaf2", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 5.3);
+    tl.to("#leaf2 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 5.3);
+    tl.to("#leaf2 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 5.6);
+    tl.set("#leaf2", { zIndex: 1002 }, 5.6);
+    tl.set("#leaf2", { opacity: 0 }, 5.900);
+    tl.to("#room2", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 5.6);
+    tl.to("#room3", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 5.6);
+    tl.to("#leaf3", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 6.5);
+    tl.to("#leaf3 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 6.5);
+    tl.to("#leaf3 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 6.8);
+    tl.set("#leaf3", { zIndex: 1003 }, 6.8);
+    tl.set("#leaf3", { opacity: 0 }, 7.100);
+    tl.to("#room3", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 6.8);
+    tl.to("#room4", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 6.8);
+    tl.to("#leaf4", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 7.7);
+    tl.to("#leaf4 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 7.7);
+    tl.to("#leaf4 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 8);
+    tl.set("#leaf4", { zIndex: 1004 }, 8);
+    tl.set("#leaf4", { opacity: 0 }, 8.300);
+    tl.to("#room4", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 8);
+    tl.to("#room5", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 8);
+    tl.to("#leaf5", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 8.9);
+    tl.to("#leaf5 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 8.9);
+    tl.to("#leaf5 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 9.2);
+    tl.set("#leaf5", { zIndex: 1005 }, 9.2);
+    tl.set("#leaf5", { opacity: 0 }, 9.500);
+    tl.to("#room5", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 9.2);
+    tl.to("#room6", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 9.2);
+    tl.to("#leaf6", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 10.1);
+    tl.to("#leaf6 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 10.1);
+    tl.to("#leaf6 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 10.4);
+    tl.set("#leaf6", { zIndex: 1006 }, 10.4);
+    tl.set("#leaf6", { opacity: 0 }, 10.700);
+    tl.to("#room6", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 10.4);
+    tl.to("#room7", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 10.4);
+    tl.to("#leaf7", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 11.3);
+    tl.to("#leaf7 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 11.3);
+    tl.to("#leaf7 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 11.6);
+    tl.set("#leaf7", { zIndex: 1007 }, 11.6);
+    tl.set("#leaf7", { opacity: 0 }, 11.900);
+    tl.to("#room7", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 11.6);
+    tl.to("#room8", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 11.6);
+    tl.to("#leaf8", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 12.5);
+    tl.to("#leaf8 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 12.5);
+    tl.to("#leaf8 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 12.8);
+    tl.set("#leaf8", { zIndex: 1008 }, 12.8);
+    tl.set("#leaf8", { opacity: 0 }, 13.100);
+    tl.to("#room8", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 12.8);
+    tl.to("#room9", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 12.8);
+    tl.to("#leaf9", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 13.7);
+    tl.to("#leaf9 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 13.7);
+    tl.to("#leaf9 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 14);
+    tl.set("#leaf9", { zIndex: 1009 }, 14);
+    tl.set("#leaf9", { opacity: 0 }, 14.300);
+    tl.to("#room9", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 14);
+    tl.to("#room10", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 14);
+    tl.to("#leaf10", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 14.9);
+    tl.to("#leaf10 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 14.9);
+    tl.to("#leaf10 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 15.2);
+    tl.set("#leaf10", { zIndex: 1010 }, 15.2);
+    tl.set("#leaf10", { opacity: 0 }, 15.500);
+    tl.to("#room10", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 15.2);
+    tl.to("#room11", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 15.2);
+    tl.to("#leaf11", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 16.1);
+    tl.to("#leaf11 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 16.1);
+    tl.to("#leaf11 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 16.4);
+    tl.set("#leaf11", { zIndex: 1011 }, 16.4);
+    tl.set("#leaf11", { opacity: 0 }, 16.700);
+    tl.to("#room11", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 16.4);
+    tl.to("#room12", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 16.4);
+    tl.to("#leaf12", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 17.3);
+    tl.to("#leaf12 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 17.3);
+    tl.to("#leaf12 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 17.6);
+    tl.set("#leaf12", { zIndex: 1012 }, 17.6);
+    tl.set("#leaf12", { opacity: 0 }, 17.900);
+    tl.to("#room12", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 17.6);
+    tl.to("#room13", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 17.6);
+    tl.to("#leaf13", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 18.5);
+    tl.to("#leaf13 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 18.5);
+    tl.to("#leaf13 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 18.8);
+    tl.set("#leaf13", { zIndex: 1013 }, 18.8);
+    tl.set("#leaf13", { opacity: 0 }, 19.100);
+    tl.to("#room13", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 18.8);
+    tl.to("#room14", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 18.8);
+    tl.to("#leaf14", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 19.7);
+    tl.to("#leaf14 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 19.7);
+    tl.to("#leaf14 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 20);
+    tl.set("#leaf14", { zIndex: 1014 }, 20);
+    tl.set("#leaf14", { opacity: 0 }, 20.300);
+    tl.to("#room14", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 20);
+    tl.to("#room15", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 20);
+    tl.to("#leaf15", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 20.9);
+    tl.to("#leaf15 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 20.9);
+    tl.to("#leaf15 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 21.2);
+    tl.set("#leaf15", { zIndex: 1015 }, 21.2);
+    tl.set("#leaf15", { opacity: 0 }, 21.500);
+    tl.to("#room15", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 21.2);
+    tl.to("#room16", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 21.2);
+    tl.to("#leaf16", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 22.1);
+    tl.to("#leaf16 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 22.1);
+    tl.to("#leaf16 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 22.4);
+    tl.set("#leaf16", { zIndex: 1016 }, 22.4);
+    tl.set("#leaf16", { opacity: 0 }, 22.700);
+    tl.to("#room16", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 22.4);
+    tl.to("#room17", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 22.4);
+    tl.to("#leaf17", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 23.3);
+    tl.to("#leaf17 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 23.3);
+    tl.to("#leaf17 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 23.6);
+    tl.set("#leaf17", { zIndex: 1017 }, 23.6);
+    tl.set("#leaf17", { opacity: 0 }, 23.900);
+    tl.to("#room17", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 23.6);
+    tl.to("#room18", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 23.6);
+    tl.to("#leaf18", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 24.5);
+    tl.to("#leaf18 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 24.5);
+    tl.to("#leaf18 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 24.8);
+    tl.set("#leaf18", { zIndex: 1018 }, 24.8);
+    tl.set("#leaf18", { opacity: 0 }, 25.100);
+    tl.to("#room18", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 24.8);
+    tl.to("#room19", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 24.8);
+    tl.to("#leaf19", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 25.7);
+    tl.to("#leaf19 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 25.7);
+    tl.to("#leaf19 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 26);
+    tl.set("#leaf19", { zIndex: 1019 }, 26);
+    tl.set("#leaf19", { opacity: 0 }, 26.300);
+    tl.to("#room19", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 26);
+    tl.to("#room20", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 26);
+    tl.to("#leaf20", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 26.9);
+    tl.to("#leaf20 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 26.9);
+    tl.to("#leaf20 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 27.2);
+    tl.set("#leaf20", { zIndex: 1020 }, 27.2);
+    tl.set("#leaf20", { opacity: 0 }, 27.500);
+    tl.to("#room20", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 27.2);
+    tl.to("#room21", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 27.2);
+    tl.to("#leaf21", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 28.1);
+    tl.to("#leaf21 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 28.1);
+    tl.to("#leaf21 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 28.4);
+    tl.set("#leaf21", { zIndex: 1021 }, 28.4);
+    tl.set("#leaf21", { opacity: 0 }, 28.700);
+    tl.to("#room21", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 28.4);
+    tl.to("#room22", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 28.4);
+    tl.to("#leaf22", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 29.3);
+    tl.to("#leaf22 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 29.3);
+    tl.to("#leaf22 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 29.6);
+    tl.set("#leaf22", { zIndex: 1022 }, 29.6);
+    tl.set("#leaf22", { opacity: 0 }, 29.900);
+    tl.to("#room22", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 29.6);
+    tl.to("#room23", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 29.6);
+    tl.to("#leaf23 .art", { scale: 1.05, duration: 3.20, ease:"power1.out" }, 30.5);
+    tl.to("#room23 .rimg", { scale: 1.06, duration: 3.20, ease:"power1.out" }, 30.5);
+
+      // outro
+      tl.to("#stage", { opacity:0, duration:0.6, ease:"power1.in" }, 33.30);
+      tl.to("#outro", { opacity:1, duration:0.5 }, 33.50);
+      tl.to("#outro .big", { opacity:1, y:0, duration:0.7, ease:"power2.out" }, 33.70);
+      tl.to("#outro .url", { opacity:1, duration:0.5 }, 34.20);
+
+      gsap.set("#bgm", { volume: 0.18 });
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 2.10);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 5.00);
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 8.60);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 11.50);
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 15.80);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 18.70);
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 23.00);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 25.90);
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 33.15);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 36.05);
+      tl.to("#bgm", { volume: 0, duration: 1.0, ease:"power1.in" }, 39.20);
+
+      window.__timelines["flipbook"] = tl;
+    </script>
+  </div>
+</body>
+</html>
\ No newline at end of file
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r0.jpg b/flipbooks/maya-romanoff/assets/roomgen/r0.jpg
new file mode 100644
index 0000000..3cd07c0
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r0.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r1.jpg b/flipbooks/maya-romanoff/assets/roomgen/r1.jpg
new file mode 100644
index 0000000..6f30ad3
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r1.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r10.jpg b/flipbooks/maya-romanoff/assets/roomgen/r10.jpg
new file mode 100644
index 0000000..d58f4ed
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r10.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r11.jpg b/flipbooks/maya-romanoff/assets/roomgen/r11.jpg
new file mode 100644
index 0000000..166aed6
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r11.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r12.jpg b/flipbooks/maya-romanoff/assets/roomgen/r12.jpg
new file mode 100644
index 0000000..aa7ef9a
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r12.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r13.jpg b/flipbooks/maya-romanoff/assets/roomgen/r13.jpg
new file mode 100644
index 0000000..5efa6f7
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r13.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r14.jpg b/flipbooks/maya-romanoff/assets/roomgen/r14.jpg
new file mode 100644
index 0000000..1a70b1d
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r14.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r15.jpg b/flipbooks/maya-romanoff/assets/roomgen/r15.jpg
new file mode 100644
index 0000000..7afc275
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r15.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r16.jpg b/flipbooks/maya-romanoff/assets/roomgen/r16.jpg
new file mode 100644
index 0000000..29845a1
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r16.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r17.jpg b/flipbooks/maya-romanoff/assets/roomgen/r17.jpg
new file mode 100644
index 0000000..9a1e30f
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r17.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r18.jpg b/flipbooks/maya-romanoff/assets/roomgen/r18.jpg
new file mode 100644
index 0000000..7b3ba9b
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r18.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r19.jpg b/flipbooks/maya-romanoff/assets/roomgen/r19.jpg
new file mode 100644
index 0000000..72f2196
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r19.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r2.jpg b/flipbooks/maya-romanoff/assets/roomgen/r2.jpg
new file mode 100644
index 0000000..ebd27f4
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r2.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r20.jpg b/flipbooks/maya-romanoff/assets/roomgen/r20.jpg
new file mode 100644
index 0000000..0aad00a
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r20.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r21.jpg b/flipbooks/maya-romanoff/assets/roomgen/r21.jpg
new file mode 100644
index 0000000..67844f6
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r21.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r22.jpg b/flipbooks/maya-romanoff/assets/roomgen/r22.jpg
new file mode 100644
index 0000000..2ecc7f9
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r22.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r23.jpg b/flipbooks/maya-romanoff/assets/roomgen/r23.jpg
new file mode 100644
index 0000000..8f70036
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r23.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r3.jpg b/flipbooks/maya-romanoff/assets/roomgen/r3.jpg
new file mode 100644
index 0000000..20be314
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r3.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r4.jpg b/flipbooks/maya-romanoff/assets/roomgen/r4.jpg
new file mode 100644
index 0000000..738d2bf
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r4.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r5.jpg b/flipbooks/maya-romanoff/assets/roomgen/r5.jpg
new file mode 100644
index 0000000..2ceaeeb
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r5.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r6.jpg b/flipbooks/maya-romanoff/assets/roomgen/r6.jpg
new file mode 100644
index 0000000..f49a6e4
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r6.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r7.jpg b/flipbooks/maya-romanoff/assets/roomgen/r7.jpg
new file mode 100644
index 0000000..79e96b1
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r7.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r8.jpg b/flipbooks/maya-romanoff/assets/roomgen/r8.jpg
new file mode 100644
index 0000000..186b5e0
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r8.jpg differ
diff --git a/flipbooks/maya-romanoff/assets/roomgen/r9.jpg b/flipbooks/maya-romanoff/assets/roomgen/r9.jpg
new file mode 100644
index 0000000..bdc5970
Binary files /dev/null and b/flipbooks/maya-romanoff/assets/roomgen/r9.jpg differ
diff --git a/flipbooks/maya-romanoff/audio.json b/flipbooks/maya-romanoff/audio.json
new file mode 100644
index 0000000..11edcbc
--- /dev/null
+++ b/flipbooks/maya-romanoff/audio.json
@@ -0,0 +1,10 @@
+{
+  "bgm": { "src": "assets/audio/jazz.wav", "volume": 0.18 },
+  "vo": [
+    { "src": "assets/audio/vo1.wav", "anchor": "intro" },
+    { "src": "assets/audio/vo2.wav", "anchor": "chapter:marquetry" },
+    { "src": "assets/audio/vo3.wav", "anchor": "chapter:metallic" },
+    { "src": "assets/audio/vo4.wav", "anchor": "chapter:texture" },
+    { "src": "assets/audio/vo5.wav", "anchor": "outro" }
+  ]
+}
diff --git a/flipbooks/maya-romanoff/gen-rooms.py b/flipbooks/maya-romanoff/gen-rooms.py
new file mode 100644
index 0000000..2d3046b
--- /dev/null
+++ b/flipbooks/maya-romanoff/gen-rooms.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python3
+import json, time, urllib.request, pathlib
+ROOT = pathlib.Path(__file__).resolve().parent
+DATA = ROOT.parent.parent / "data" / "maya-romanoff.json"
+OUT  = ROOT / "assets" / "roomgen"; OUT.mkdir(parents=True, exist_ok=True)
+VERSION = "5bdc2c7cd642ae33611d8c33f79615f98ff02509ab8db9d8ec1cc6c36d378fba"
+TOKEN = next(l.split("=",1)[1].strip() for l in (pathlib.Path.home()/"Projects/secrets-manager/.env").read_text().splitlines() if l.startswith("REPLICATE_API_TOKEN="))
+SCENES = {
+  "beadwork":  [("a glamorous residential bedroom","an upholstered headboard AND the feature wall behind the bed"),
+                ("a boutique dressing room","an upholstered bench AND a full feature wall")],
+  "marquetry": [("a refined study with warm lighting","a wood-veneer feature wall AND the front of a matching low console cabinet"),
+                ("an elegant dining room","a wood-veneer accent wall AND the face of a sideboard credenza")],
+  "metallic":  [("a sophisticated living room at dusk","a shimmering feature wall AND the front panels of a console credenza"),
+                ("a luxe hotel suite lounge","a metallic feature wall AND an upholstered accent chair")],
+  "texture":   [("a cozy, light-filled sitting room","an upholstered sofa AND the woven-texture wall behind it"),
+                ("a warm bedroom nook","an upholstered bench AND a natural-fiber feature wall")],
+}
+def prompt_for(t, room, furn):
+    return (f"Photorealistic interior design photograph of {room}. Take the supplied swatch — a luxury artisan "
+            f"Maya Romanoff wallcovering material called '{t}' — and apply its EXACT texture, color and finish to "
+            f"BOTH {furn}. Museum-quality craftsmanship, realistic materials, soft architectural lighting, editorial "
+            f"design-magazine quality, shallow depth of field. No text, no logos, no watermark, no people.")
+def post(u,b):
+    return json.load(urllib.request.urlopen(urllib.request.Request(u,data=json.dumps(b).encode(),headers={"Authorization":f"Bearer {TOKEN}","Content-Type":"application/json"}),timeout=60))
+def get(u):
+    return json.load(urllib.request.urlopen(urllib.request.Request(u,headers={"Authorization":f"Bearer {TOKEN}"}),timeout=60))
+products = json.loads(DATA.read_text()); per={}; ok=0
+for i,p in enumerate(products):
+    ch=p.get("chapter","beadwork"); idx=per.get(ch,0); per[ch]=idx+1
+    room,furn=SCENES.get(ch,SCENES["beadwork"])[idx%2]
+    dest=OUT/f"r{i}.jpg"
+    if dest.exists() and dest.stat().st_size>20000: print(f"[{i:02d}] cached"); ok+=1; continue
+    try:
+        pred=post("https://api.replicate.com/v1/predictions",{"version":VERSION,"input":{"prompt":prompt_for(p["title"],room,furn),"image_input":[p["image"]],"aspect_ratio":"4:3","output_format":"jpg"}})
+        u=pred["urls"]["get"]
+        for _ in range(90):
+            time.sleep(2); pred=get(u)
+            if pred["status"] in ("succeeded","failed","canceled"): break
+        if pred["status"]!="succeeded": print(f"[{i:02d}] FAIL {p['title']}: {pred.get('error') or pred['status']}"); continue
+        out=pred["output"]; img=out[0] if isinstance(out,list) else out
+        urllib.request.urlretrieve(img,dest); ok+=1
+        print(f"[{i:02d}] ok  {p['title'][:32]:32s} [{ch}]")
+    except Exception as e:
+        print(f"[{i:02d}] ERR {p['title']}: {e}")
+for i,p in enumerate(products):
+    d=OUT/f"r{i}.jpg"
+    if d.exists() and d.stat().st_size>20000: p["room"]=str(d); p["has_room"]=True
+DATA.write_text(json.dumps(products,indent=2))
+print(f"\nDONE {ok}/{len(products)}; est ${ok*0.039:.2f}")
diff --git a/flipbooks/maya-romanoff/index.html b/flipbooks/maya-romanoff/index.html
new file mode 100644
index 0000000..6305c1e
--- /dev/null
+++ b/flipbooks/maya-romanoff/index.html
@@ -0,0 +1,552 @@
+<!doctype html>
+<html lang="en" data-resolution="landscape">
+<head>
+<meta charset="UTF-8" />
+<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
+<style>
+  :root { --ink:#1c1a17; --cream:#f4efe6; --paper:#fbf8f1; --gold:#b08d57; }
+  html,body { margin:0; padding:0; width:1920px; height:1080px; overflow:hidden;
+    background:radial-gradient(120% 120% at 50% 0%, #2a2622 0%, #14110e 72%);
+    font-family:"Helvetica Neue",system-ui,sans-serif; }
+  #main-composition { position:relative; width:1920px; height:1080px; overflow:hidden; }
+  .stage { position:absolute; inset:0; perspective:3000px; perspective-origin:50% 46%; }
+
+  /* LEFT verso: brand + room + name */
+  .verso { position:absolute; top:97px; left:192px; width:768px; height:886px;
+    background:var(--paper); border-radius:8px 2px 2px 8px; overflow:hidden;
+    box-shadow: inset -30px 0 46px rgba(0,0,0,.12), 0 34px 66px rgba(0,0,0,.5);
+    display:flex; flex-direction:column; }
+  .wordmark { flex:0 0 auto; text-align:center; padding:49px 0 27px; }
+  .wordmark .wm { font-family:Georgia, serif; font-size:55px; color:var(--ink); letter-spacing:.02em; line-height:1; }
+  .wordmark .wsub { margin-top:8px; font-size:18px; letter-spacing:.34em; text-transform:uppercase; color:var(--gold); }
+  .wordmark .wr { width:64px; height:2px; background:var(--gold); margin:25px auto 0; }
+  .roomstack { position:relative; flex:1 1 auto; margin:0 42px 42px; border-radius:4px; overflow:hidden; background:#e9e3d7; }
+  .room { position:absolute; inset:0; opacity:0; }
+  .room .rimg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
+  .room.fallback .rimg { transform:scale(1.4); filter:blur(3px) brightness(.82) saturate(1.05); }
+  .room .rtint { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.55) 100%); }
+  .room.fallback .rtint { background:linear-gradient(180deg, rgba(20,16,12,.30) 0%, rgba(20,16,12,.62) 100%); }
+  .rcap { position:absolute; left:0; right:0; bottom:0; padding:38px 42px; color:#fff; }
+  .rcap .rpat { font-family:Georgia, serif; font-size:48px; line-height:1.05; text-shadow:0 2px 14px rgba(0,0,0,.5); }
+  .rcap .rcol { margin-top:8px; font-size:20px; letter-spacing:.2em; text-transform:uppercase; color:#e7d8bd; }
+
+  /* RIGHT recto: page-turn stack of pattern swatches */
+  .leaf { position:absolute; top:97px; left:960px; width:768px; height:886px;
+    transform-origin:left center; transform-style:preserve-3d; will-change:transform; }
+  .leaf .face { position:absolute; inset:0; backface-visibility:hidden; overflow:hidden; border-radius:2px 8px 8px 2px;
+    background:var(--paper); box-shadow: 24px 28px 54px rgba(0,0,0,.42), inset 24px 0 42px rgba(0,0,0,.08); }
+  .leaf .back { transform:rotateY(180deg); background:linear-gradient(90deg,#efe9dc,#fbf8f1 22%);
+    box-shadow:-22px 28px 54px rgba(0,0,0,.36), inset -24px 0 42px rgba(0,0,0,.08); }
+  .leaf .art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
+  .leaf .shade { position:absolute; inset:0; opacity:0; pointer-events:none; background:linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,0) 62%); }
+
+  /* cover + outro cards */
+  .card { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:var(--cream); }
+  .card .kicker { font-size:31px; letter-spacing:.44em; text-transform:uppercase; color:var(--gold); }
+  .card .big { font-family:Georgia, serif; font-size:134px; line-height:1.0; margin:22px 60px; }
+  .card .sub { font-size:35px; letter-spacing:.18em; text-transform:uppercase; color:#c9bfae; }
+  .card .rule { width:120px; height:2px; background:var(--gold); margin:32px 0; }
+  .card .url { margin-top:28px; font-size:31px; letter-spacing:.24em; text-transform:uppercase; color:var(--cream); }
+</style>
+</head>
+<body>
+  <div id="main-composition" data-composition-id="flipbook" data-width="1920" data-height="1080" data-start="0" data-duration="40.3">
+
+    <div class="card" id="cover">
+      <div class="kicker">Designer Wallcoverings presents</div>
+      <div class="big">Maya Romanoff</div>
+      <div class="rule"></div>
+      <div class="sub">A Study in Materials</div>
+    </div>
+
+    <div class="stage" id="stage">
+      <div class="verso">
+        <div class="wordmark"><div class="wm">Designer Wallcoverings</div><div class="wsub">est. lookbook</div><div class="wr"></div></div>
+        <div class="roomstack">
+      <div class="room" id="room0">
+        <img class="rimg" src="assets/room/r0.jpg" alt="Beadazzled Geode - Pearlie room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Geode - Pearlie</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room1">
+        <img class="rimg" src="assets/room/r1.jpg" alt="Beadazzled Leaf - Green Leaf room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Leaf - Green Leaf</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room2">
+        <img class="rimg" src="assets/room/r2.jpg" alt="Beadazzled Sparkle Geode - Blue Glacier room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Sparkle Geode - Blue Glacier</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room3">
+        <img class="rimg" src="assets/room/r3.jpg" alt="Beadazzled Bianca - White room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Bianca - White</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room4">
+        <img class="rimg" src="assets/room/r4.jpg" alt="Beadazzled Metallic Taupe - Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Metallic Taupe - Beige</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room5">
+        <img class="rimg" src="assets/room/r5.jpg" alt="Beadazzled Scotch 'N Soda - White room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Scotch 'N Soda - White</div><div class="rcol">Maya Romanoff · beadwork</div></div>
+      </div>
+      <div class="room" id="room6">
+        <img class="rimg" src="assets/room/r6.jpg" alt="Ajiro Chevron Driftwood - Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Chevron Driftwood - Beige</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room7">
+        <img class="rimg" src="assets/room/r7.jpg" alt="Ajiro Coffers - Silver Birch Luster room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Coffers - Silver Birch Luster</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room8">
+        <img class="rimg" src="assets/room/r8.jpg" alt="Ajiro Houndstooth Ebony Luster - Dark Gray room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Houndstooth Ebony Luster - Dark Gray</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room9">
+        <img class="rimg" src="assets/room/r9.jpg" alt="Ajiro Sunburst Teak - Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Sunburst Teak - Beige</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room10">
+        <img class="rimg" src="assets/room/r10.jpg" alt="Ajiro Fanfare Chestnut - Medium Brown room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Fanfare Chestnut - Medium Brown</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room11">
+        <img class="rimg" src="assets/room/r11.jpg" alt="Ajiro Vineyard Maple - Pale Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Vineyard Maple - Pale Beige</div><div class="rcol">Maya Romanoff · marquetry</div></div>
+      </div>
+      <div class="room" id="room12">
+        <img class="rimg" src="assets/room/r12.jpg" alt="Grand Scale Ajiro Chevron - Silver Birch Luster room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Grand Scale Ajiro Chevron - Silver Birch Luster</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room13">
+        <img class="rimg" src="assets/room/r13.jpg" alt="Bravado - Gunmetal room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Bravado - Gunmetal</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room14">
+        <img class="rimg" src="assets/room/r14.jpg" alt="Conduit - Forged Frost room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Conduit - Forged Frost</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room15">
+        <img class="rimg" src="assets/room/r15.jpg" alt="Beadazzled Pearlie - Off-White room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Beadazzled Pearlie - Off-White</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room16">
+        <img class="rimg" src="assets/room/r16.jpg" alt="Ajiro Plank - Silver Birch Luster room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Plank - Silver Birch Luster</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room17">
+        <img class="rimg" src="assets/room/r17.jpg" alt="Ajiro Sunburst Polished Silver Birch Luster - Silver room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Ajiro Sunburst Polished Silver Birch Luster - Silver</div><div class="rcol">Maya Romanoff · metallic</div></div>
+      </div>
+      <div class="room" id="room18">
+        <img class="rimg" src="assets/room/r18.jpg" alt="Braided Hemp Resilience - Beige room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Braided Hemp Resilience - Beige</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room19">
+        <img class="rimg" src="assets/room/r19.jpg" alt="Braided Hemp Stability - Black room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Braided Hemp Stability - Black</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room20">
+        <img class="rimg" src="assets/room/r20.jpg" alt="Braided Hemp Determination - Terracotta room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Braided Hemp Determination - Terracotta</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room21">
+        <img class="rimg" src="assets/room/r21.jpg" alt="Blanket Yarn &amp; Stitch - Heathered Grey / Grey room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Blanket Yarn &amp; Stitch - Heathered Grey / Grey</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room22">
+        <img class="rimg" src="assets/room/r22.jpg" alt="Blanket Zig Zag by David Rockwell - Heathered Grey / Dove room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Blanket Zig Zag by David Rockwell - Heathered Grey / Dove</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+      <div class="room" id="room23">
+        <img class="rimg" src="assets/room/r23.jpg" alt="Braided Hemp Tranquility - Charcoal Gray room" />
+        <div class="rtint"></div>
+        <div class="rcap"><div class="rpat">Braided Hemp Tranquility - Charcoal Gray</div><div class="rcol">Maya Romanoff · texture</div></div>
+      </div>
+        </div>
+      </div>
+      
+      <div class="leaf" id="leaf0">
+        <div class="face front"><img class="art" src="assets/img/p0.jpg" alt="Beadazzled Geode - Pearlie" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf1">
+        <div class="face front"><img class="art" src="assets/img/p1.jpg" alt="Beadazzled Leaf - Green Leaf" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf2">
+        <div class="face front"><img class="art" src="assets/img/p2.jpg" alt="Beadazzled Sparkle Geode - Blue Glacier" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf3">
+        <div class="face front"><img class="art" src="assets/img/p3.jpg" alt="Beadazzled Bianca - White" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf4">
+        <div class="face front"><img class="art" src="assets/img/p4.jpg" alt="Beadazzled Metallic Taupe - Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf5">
+        <div class="face front"><img class="art" src="assets/img/p5.jpg" alt="Beadazzled Scotch 'N Soda - White" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf6">
+        <div class="face front"><img class="art" src="assets/img/p6.jpg" alt="Ajiro Chevron Driftwood - Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf7">
+        <div class="face front"><img class="art" src="assets/img/p7.jpg" alt="Ajiro Coffers - Silver Birch Luster" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf8">
+        <div class="face front"><img class="art" src="assets/img/p8.jpg" alt="Ajiro Houndstooth Ebony Luster - Dark Gray" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf9">
+        <div class="face front"><img class="art" src="assets/img/p9.jpg" alt="Ajiro Sunburst Teak - Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf10">
+        <div class="face front"><img class="art" src="assets/img/p10.jpg" alt="Ajiro Fanfare Chestnut - Medium Brown" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf11">
+        <div class="face front"><img class="art" src="assets/img/p11.jpg" alt="Ajiro Vineyard Maple - Pale Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf12">
+        <div class="face front"><img class="art" src="assets/img/p12.jpg" alt="Grand Scale Ajiro Chevron - Silver Birch Luster" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf13">
+        <div class="face front"><img class="art" src="assets/img/p13.jpg" alt="Bravado - Gunmetal" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf14">
+        <div class="face front"><img class="art" src="assets/img/p14.jpg" alt="Conduit - Forged Frost" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf15">
+        <div class="face front"><img class="art" src="assets/img/p15.jpg" alt="Beadazzled Pearlie - Off-White" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf16">
+        <div class="face front"><img class="art" src="assets/img/p16.jpg" alt="Ajiro Plank - Silver Birch Luster" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf17">
+        <div class="face front"><img class="art" src="assets/img/p17.jpg" alt="Ajiro Sunburst Polished Silver Birch Luster - Silver" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf18">
+        <div class="face front"><img class="art" src="assets/img/p18.jpg" alt="Braided Hemp Resilience - Beige" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf19">
+        <div class="face front"><img class="art" src="assets/img/p19.jpg" alt="Braided Hemp Stability - Black" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf20">
+        <div class="face front"><img class="art" src="assets/img/p20.jpg" alt="Braided Hemp Determination - Terracotta" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf21">
+        <div class="face front"><img class="art" src="assets/img/p21.jpg" alt="Blanket Yarn &amp; Stitch - Heathered Grey / Grey" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf22">
+        <div class="face front"><img class="art" src="assets/img/p22.jpg" alt="Blanket Zig Zag by David Rockwell - Heathered Grey / Dove" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+      <div class="leaf" id="leaf23">
+        <div class="face front"><img class="art" src="assets/img/p23.jpg" alt="Braided Hemp Tranquility - Charcoal Gray" /><div class="shade"></div></div>
+        <div class="face back"></div>
+      </div>
+    </div>
+
+    <div class="card" id="outro">
+      <div class="kicker">Shop the collection</div>
+      <div class="big">Maya Romanoff</div>
+      <div class="url">designerwallcoverings.com</div>
+    </div>
+
+    <audio id="bgm" src="assets/audio/jazz.wav" data-start="0" data-duration="40.3" data-track-index="20" data-volume="0.18"></audio>
+    <audio id="vo0" src="assets/audio/vo1.wav" data-start="2.4" data-track-index="21" data-volume="1"></audio>
+    <audio id="vo1" src="assets/audio/vo2.wav" data-start="8.9" data-track-index="22" data-volume="1"></audio>
+    <audio id="vo2" src="assets/audio/vo3.wav" data-start="16.1" data-track-index="23" data-volume="1"></audio>
+    <audio id="vo3" src="assets/audio/vo4.wav" data-start="23.3" data-track-index="24" data-volume="1"></audio>
+    <audio id="vo4" src="assets/audio/vo5.wav" data-start="33.45" data-track-index="25" data-volume="1"></audio>
+
+    <script>
+      window.__timelines = window.__timelines || {};
+      const tl = gsap.timeline({ paused: true });
+
+      gsap.set("#leaf0", { rotateY:0, zIndex:24 });
+      gsap.set("#leaf1", { rotateY:0, zIndex:23 });
+      gsap.set("#leaf2", { rotateY:0, zIndex:22 });
+      gsap.set("#leaf3", { rotateY:0, zIndex:21 });
+      gsap.set("#leaf4", { rotateY:0, zIndex:20 });
+      gsap.set("#leaf5", { rotateY:0, zIndex:19 });
+      gsap.set("#leaf6", { rotateY:0, zIndex:18 });
+      gsap.set("#leaf7", { rotateY:0, zIndex:17 });
+      gsap.set("#leaf8", { rotateY:0, zIndex:16 });
+      gsap.set("#leaf9", { rotateY:0, zIndex:15 });
+      gsap.set("#leaf10", { rotateY:0, zIndex:14 });
+      gsap.set("#leaf11", { rotateY:0, zIndex:13 });
+      gsap.set("#leaf12", { rotateY:0, zIndex:12 });
+      gsap.set("#leaf13", { rotateY:0, zIndex:11 });
+      gsap.set("#leaf14", { rotateY:0, zIndex:10 });
+      gsap.set("#leaf15", { rotateY:0, zIndex:9 });
+      gsap.set("#leaf16", { rotateY:0, zIndex:8 });
+      gsap.set("#leaf17", { rotateY:0, zIndex:7 });
+      gsap.set("#leaf18", { rotateY:0, zIndex:6 });
+      gsap.set("#leaf19", { rotateY:0, zIndex:5 });
+      gsap.set("#leaf20", { rotateY:0, zIndex:4 });
+      gsap.set("#leaf21", { rotateY:0, zIndex:3 });
+      gsap.set("#leaf22", { rotateY:0, zIndex:2 });
+      gsap.set("#leaf23", { rotateY:0, zIndex:1 });
+      gsap.set("#room0", { opacity:1 });
+      gsap.set("#room1", { opacity:0 });
+      gsap.set("#room2", { opacity:0 });
+      gsap.set("#room3", { opacity:0 });
+      gsap.set("#room4", { opacity:0 });
+      gsap.set("#room5", { opacity:0 });
+      gsap.set("#room6", { opacity:0 });
+      gsap.set("#room7", { opacity:0 });
+      gsap.set("#room8", { opacity:0 });
+      gsap.set("#room9", { opacity:0 });
+      gsap.set("#room10", { opacity:0 });
+      gsap.set("#room11", { opacity:0 });
+      gsap.set("#room12", { opacity:0 });
+      gsap.set("#room13", { opacity:0 });
+      gsap.set("#room14", { opacity:0 });
+      gsap.set("#room15", { opacity:0 });
+      gsap.set("#room16", { opacity:0 });
+      gsap.set("#room17", { opacity:0 });
+      gsap.set("#room18", { opacity:0 });
+      gsap.set("#room19", { opacity:0 });
+      gsap.set("#room20", { opacity:0 });
+      gsap.set("#room21", { opacity:0 });
+      gsap.set("#room22", { opacity:0 });
+      gsap.set("#room23", { opacity:0 });
+      gsap.set("#stage", { opacity: 0 });
+      gsap.set("#outro", { opacity: 0 }); gsap.set("#outro .big", { y: 34, opacity: 0 }); gsap.set("#outro .url", { opacity: 0 });
+      gsap.set("#cover .big", { y: 40, opacity: 0 }); gsap.set("#cover .kicker,#cover .sub,#cover .rule", { opacity: 0 });
+
+      // cover
+      tl.to("#cover .kicker", { opacity:1, duration:0.5 }, 0.2);
+      tl.to("#cover .big", { opacity:1, y:0, duration:0.8, ease:"power3.out" }, 0.4);
+      tl.to("#cover .rule,#cover .sub", { opacity:1, duration:0.5 }, 1.0);
+      tl.to("#cover", { opacity:0, duration:0.5, ease:"power1.in" }, 1.70);
+      tl.to("#stage", { opacity:1, duration:0.6, ease:"power1.out" }, 1.70);
+
+      // page turns + room crossfades
+      
+    tl.to("#leaf0", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 2.9);
+    tl.to("#leaf0 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 2.9);
+    tl.to("#leaf0 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 3.2);
+    tl.set("#leaf0", { zIndex: 1000 }, 3.2);
+    tl.set("#leaf0", { opacity: 0 }, 3.500);
+    tl.to("#room0", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 3.2);
+    tl.to("#room1", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 3.2);
+    tl.to("#leaf1", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 4.1);
+    tl.to("#leaf1 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 4.1);
+    tl.to("#leaf1 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 4.4);
+    tl.set("#leaf1", { zIndex: 1001 }, 4.4);
+    tl.set("#leaf1", { opacity: 0 }, 4.700);
+    tl.to("#room1", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 4.4);
+    tl.to("#room2", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 4.4);
+    tl.to("#leaf2", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 5.3);
+    tl.to("#leaf2 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 5.3);
+    tl.to("#leaf2 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 5.6);
+    tl.set("#leaf2", { zIndex: 1002 }, 5.6);
+    tl.set("#leaf2", { opacity: 0 }, 5.900);
+    tl.to("#room2", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 5.6);
+    tl.to("#room3", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 5.6);
+    tl.to("#leaf3", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 6.5);
+    tl.to("#leaf3 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 6.5);
+    tl.to("#leaf3 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 6.8);
+    tl.set("#leaf3", { zIndex: 1003 }, 6.8);
+    tl.set("#leaf3", { opacity: 0 }, 7.100);
+    tl.to("#room3", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 6.8);
+    tl.to("#room4", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 6.8);
+    tl.to("#leaf4", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 7.7);
+    tl.to("#leaf4 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 7.7);
+    tl.to("#leaf4 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 8);
+    tl.set("#leaf4", { zIndex: 1004 }, 8);
+    tl.set("#leaf4", { opacity: 0 }, 8.300);
+    tl.to("#room4", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 8);
+    tl.to("#room5", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 8);
+    tl.to("#leaf5", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 8.9);
+    tl.to("#leaf5 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 8.9);
+    tl.to("#leaf5 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 9.2);
+    tl.set("#leaf5", { zIndex: 1005 }, 9.2);
+    tl.set("#leaf5", { opacity: 0 }, 9.500);
+    tl.to("#room5", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 9.2);
+    tl.to("#room6", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 9.2);
+    tl.to("#leaf6", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 10.1);
+    tl.to("#leaf6 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 10.1);
+    tl.to("#leaf6 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 10.4);
+    tl.set("#leaf6", { zIndex: 1006 }, 10.4);
+    tl.set("#leaf6", { opacity: 0 }, 10.700);
+    tl.to("#room6", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 10.4);
+    tl.to("#room7", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 10.4);
+    tl.to("#leaf7", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 11.3);
+    tl.to("#leaf7 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 11.3);
+    tl.to("#leaf7 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 11.6);
+    tl.set("#leaf7", { zIndex: 1007 }, 11.6);
+    tl.set("#leaf7", { opacity: 0 }, 11.900);
+    tl.to("#room7", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 11.6);
+    tl.to("#room8", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 11.6);
+    tl.to("#leaf8", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 12.5);
+    tl.to("#leaf8 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 12.5);
+    tl.to("#leaf8 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 12.8);
+    tl.set("#leaf8", { zIndex: 1008 }, 12.8);
+    tl.set("#leaf8", { opacity: 0 }, 13.100);
+    tl.to("#room8", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 12.8);
+    tl.to("#room9", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 12.8);
+    tl.to("#leaf9", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 13.7);
+    tl.to("#leaf9 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 13.7);
+    tl.to("#leaf9 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 14);
+    tl.set("#leaf9", { zIndex: 1009 }, 14);
+    tl.set("#leaf9", { opacity: 0 }, 14.300);
+    tl.to("#room9", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 14);
+    tl.to("#room10", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 14);
+    tl.to("#leaf10", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 14.9);
+    tl.to("#leaf10 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 14.9);
+    tl.to("#leaf10 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 15.2);
+    tl.set("#leaf10", { zIndex: 1010 }, 15.2);
+    tl.set("#leaf10", { opacity: 0 }, 15.500);
+    tl.to("#room10", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 15.2);
+    tl.to("#room11", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 15.2);
+    tl.to("#leaf11", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 16.1);
+    tl.to("#leaf11 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 16.1);
+    tl.to("#leaf11 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 16.4);
+    tl.set("#leaf11", { zIndex: 1011 }, 16.4);
+    tl.set("#leaf11", { opacity: 0 }, 16.700);
+    tl.to("#room11", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 16.4);
+    tl.to("#room12", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 16.4);
+    tl.to("#leaf12", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 17.3);
+    tl.to("#leaf12 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 17.3);
+    tl.to("#leaf12 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 17.6);
+    tl.set("#leaf12", { zIndex: 1012 }, 17.6);
+    tl.set("#leaf12", { opacity: 0 }, 17.900);
+    tl.to("#room12", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 17.6);
+    tl.to("#room13", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 17.6);
+    tl.to("#leaf13", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 18.5);
+    tl.to("#leaf13 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 18.5);
+    tl.to("#leaf13 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 18.8);
+    tl.set("#leaf13", { zIndex: 1013 }, 18.8);
+    tl.set("#leaf13", { opacity: 0 }, 19.100);
+    tl.to("#room13", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 18.8);
+    tl.to("#room14", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 18.8);
+    tl.to("#leaf14", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 19.7);
+    tl.to("#leaf14 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 19.7);
+    tl.to("#leaf14 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 20);
+    tl.set("#leaf14", { zIndex: 1014 }, 20);
+    tl.set("#leaf14", { opacity: 0 }, 20.300);
+    tl.to("#room14", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 20);
+    tl.to("#room15", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 20);
+    tl.to("#leaf15", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 20.9);
+    tl.to("#leaf15 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 20.9);
+    tl.to("#leaf15 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 21.2);
+    tl.set("#leaf15", { zIndex: 1015 }, 21.2);
+    tl.set("#leaf15", { opacity: 0 }, 21.500);
+    tl.to("#room15", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 21.2);
+    tl.to("#room16", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 21.2);
+    tl.to("#leaf16", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 22.1);
+    tl.to("#leaf16 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 22.1);
+    tl.to("#leaf16 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 22.4);
+    tl.set("#leaf16", { zIndex: 1016 }, 22.4);
+    tl.set("#leaf16", { opacity: 0 }, 22.700);
+    tl.to("#room16", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 22.4);
+    tl.to("#room17", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 22.4);
+    tl.to("#leaf17", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 23.3);
+    tl.to("#leaf17 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 23.3);
+    tl.to("#leaf17 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 23.6);
+    tl.set("#leaf17", { zIndex: 1017 }, 23.6);
+    tl.set("#leaf17", { opacity: 0 }, 23.900);
+    tl.to("#room17", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 23.6);
+    tl.to("#room18", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 23.6);
+    tl.to("#leaf18", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 24.5);
+    tl.to("#leaf18 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 24.5);
+    tl.to("#leaf18 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 24.8);
+    tl.set("#leaf18", { zIndex: 1018 }, 24.8);
+    tl.set("#leaf18", { opacity: 0 }, 25.100);
+    tl.to("#room18", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 24.8);
+    tl.to("#room19", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 24.8);
+    tl.to("#leaf19", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 25.7);
+    tl.to("#leaf19 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 25.7);
+    tl.to("#leaf19 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 26);
+    tl.set("#leaf19", { zIndex: 1019 }, 26);
+    tl.set("#leaf19", { opacity: 0 }, 26.300);
+    tl.to("#room19", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 26);
+    tl.to("#room20", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 26);
+    tl.to("#leaf20", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 26.9);
+    tl.to("#leaf20 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 26.9);
+    tl.to("#leaf20 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 27.2);
+    tl.set("#leaf20", { zIndex: 1020 }, 27.2);
+    tl.set("#leaf20", { opacity: 0 }, 27.500);
+    tl.to("#room20", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 27.2);
+    tl.to("#room21", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 27.2);
+    tl.to("#leaf21", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 28.1);
+    tl.to("#leaf21 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 28.1);
+    tl.to("#leaf21 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 28.4);
+    tl.set("#leaf21", { zIndex: 1021 }, 28.4);
+    tl.set("#leaf21", { opacity: 0 }, 28.700);
+    tl.to("#room21", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 28.4);
+    tl.to("#room22", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 28.4);
+    tl.to("#leaf22", { rotateY: -180, duration: 0.6, ease: "power2.inOut" }, 29.3);
+    tl.to("#leaf22 .shade", { opacity: 0.5, duration: 0.300, ease:"power1.in" }, 29.3);
+    tl.to("#leaf22 .shade", { opacity: 0, duration: 0.300, ease:"power1.out" }, 29.6);
+    tl.set("#leaf22", { zIndex: 1022 }, 29.6);
+    tl.set("#leaf22", { opacity: 0 }, 29.900);
+    tl.to("#room22", { opacity: 0, duration: 0.4, ease:"power1.inOut" }, 29.6);
+    tl.to("#room23", { opacity: 1, duration: 0.4, ease:"power1.inOut" }, 29.6);
+    tl.to("#leaf23 .art", { scale: 1.05, duration: 3.20, ease:"power1.out" }, 30.5);
+    tl.to("#room23 .rimg", { scale: 1.06, duration: 3.20, ease:"power1.out" }, 30.5);
+
+      // outro
+      tl.to("#stage", { opacity:0, duration:0.6, ease:"power1.in" }, 33.30);
+      tl.to("#outro", { opacity:1, duration:0.5 }, 33.50);
+      tl.to("#outro .big", { opacity:1, y:0, duration:0.7, ease:"power2.out" }, 33.70);
+      tl.to("#outro .url", { opacity:1, duration:0.5 }, 34.20);
+
+      gsap.set("#bgm", { volume: 0.18 });
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 2.10);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 5.00);
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 8.60);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 11.50);
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 15.80);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 18.70);
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 23.00);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 25.90);
+      tl.to("#bgm", { volume: 0.09, duration: 0.4 }, 33.15);
+      tl.to("#bgm", { volume: 0.18, duration: 0.6 }, 36.05);
+      tl.to("#bgm", { volume: 0, duration: 1.0, ease:"power1.in" }, 39.20);
+
+      window.__timelines["flipbook"] = tl;
+    </script>
+  </div>
+</body>
+</html>
\ No newline at end of file
diff --git a/flipbooks/maya-romanoff/lines.txt b/flipbooks/maya-romanoff/lines.txt
new file mode 100644
index 0000000..1f6d574
--- /dev/null
+++ b/flipbooks/maya-romanoff/lines.txt
@@ -0,0 +1,5 @@
+Maya Romanoff — the artisan house that turns raw material into luxury wallcovering. We begin with Beadazzled: thousands of glass beads, hand-applied, catching the light.
+Then Ajiro — real wood veneer, cut and inlaid like marquetry, in chevrons, sunbursts, and coffers.
+In metallic luster — silver birch, gunmetal, and polished silver that shift with the light of the room.
+And in natural fiber — braided hemp and hand-stitched yarn, woven for warmth and depth.
+Maya Romanoff, from Designer Wallcoverings. Handmade materials, made to live on your walls. Explore the collection.
diff --git a/majilite-jewelry/majilite-attache-rose-gold/1.png b/majilite-jewelry/majilite-attache-rose-gold/1.png
new file mode 100644
index 0000000..96902a7
Binary files /dev/null and b/majilite-jewelry/majilite-attache-rose-gold/1.png differ
diff --git a/majilite-jewelry/majilite-attache-rose-gold/2.png b/majilite-jewelry/majilite-attache-rose-gold/2.png
new file mode 100644
index 0000000..4a4655e
Binary files /dev/null and b/majilite-jewelry/majilite-attache-rose-gold/2.png differ
diff --git a/majilite-jewelry/majilite-attache-rose-gold/3.png b/majilite-jewelry/majilite-attache-rose-gold/3.png
new file mode 100644
index 0000000..beeb2dd
Binary files /dev/null and b/majilite-jewelry/majilite-attache-rose-gold/3.png differ
diff --git a/majilite-jewelry/majilite-burnished-metal-mercury/1.png b/majilite-jewelry/majilite-burnished-metal-mercury/1.png
new file mode 100644
index 0000000..c86a230
Binary files /dev/null and b/majilite-jewelry/majilite-burnished-metal-mercury/1.png differ
diff --git a/majilite-jewelry/majilite-burnished-metal-mercury/2.png b/majilite-jewelry/majilite-burnished-metal-mercury/2.png
new file mode 100644
index 0000000..aaed63a
Binary files /dev/null and b/majilite-jewelry/majilite-burnished-metal-mercury/2.png differ
diff --git a/majilite-jewelry/majilite-burnished-metal-mercury/3.png b/majilite-jewelry/majilite-burnished-metal-mercury/3.png
new file mode 100644
index 0000000..ffa8240
Binary files /dev/null and b/majilite-jewelry/majilite-burnished-metal-mercury/3.png differ
diff --git a/majilite-jewelry/majilite-charm-antique-gold/1.png b/majilite-jewelry/majilite-charm-antique-gold/1.png
new file mode 100644
index 0000000..59511f3
Binary files /dev/null and b/majilite-jewelry/majilite-charm-antique-gold/1.png differ
diff --git a/majilite-jewelry/majilite-charm-antique-gold/2.png b/majilite-jewelry/majilite-charm-antique-gold/2.png
new file mode 100644
index 0000000..d3960f4
Binary files /dev/null and b/majilite-jewelry/majilite-charm-antique-gold/2.png differ
diff --git a/majilite-jewelry/majilite-charm-antique-gold/3.png b/majilite-jewelry/majilite-charm-antique-gold/3.png
new file mode 100644
index 0000000..859c939
Binary files /dev/null and b/majilite-jewelry/majilite-charm-antique-gold/3.png differ
diff --git a/majilite-jewelry/majilite-charm-metallic-taupe/1.png b/majilite-jewelry/majilite-charm-metallic-taupe/1.png
new file mode 100644
index 0000000..ad7f505
Binary files /dev/null and b/majilite-jewelry/majilite-charm-metallic-taupe/1.png differ
diff --git a/majilite-jewelry/majilite-charm-metallic-taupe/2.png b/majilite-jewelry/majilite-charm-metallic-taupe/2.png
new file mode 100644
index 0000000..74c718b
Binary files /dev/null and b/majilite-jewelry/majilite-charm-metallic-taupe/2.png differ
diff --git a/majilite-jewelry/majilite-charm-metallic-taupe/3.png b/majilite-jewelry/majilite-charm-metallic-taupe/3.png
new file mode 100644
index 0000000..82e293a
Binary files /dev/null and b/majilite-jewelry/majilite-charm-metallic-taupe/3.png differ
diff --git a/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/1.png b/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/1.png
new file mode 100644
index 0000000..a0a68b9
Binary files /dev/null and b/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/1.png differ
diff --git a/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/2.png b/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/2.png
new file mode 100644
index 0000000..89193ef
Binary files /dev/null and b/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/2.png differ
diff --git a/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/3.png b/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/3.png
new file mode 100644
index 0000000..ac5f942
Binary files /dev/null and b/majilite-jewelry/majilite-eclipse-fx-metallic-taupe/3.png differ
diff --git a/majilite-jewelry/majilite-finesse-pearl-pewter/1.png b/majilite-jewelry/majilite-finesse-pearl-pewter/1.png
new file mode 100644
index 0000000..1446b8f
Binary files /dev/null and b/majilite-jewelry/majilite-finesse-pearl-pewter/1.png differ
diff --git a/majilite-jewelry/majilite-finesse-pearl-pewter/2.png b/majilite-jewelry/majilite-finesse-pearl-pewter/2.png
new file mode 100644
index 0000000..b815cc6
Binary files /dev/null and b/majilite-jewelry/majilite-finesse-pearl-pewter/2.png differ
diff --git a/majilite-jewelry/majilite-finesse-pearl-pewter/3.png b/majilite-jewelry/majilite-finesse-pearl-pewter/3.png
new file mode 100644
index 0000000..ecf25ec
Binary files /dev/null and b/majilite-jewelry/majilite-finesse-pearl-pewter/3.png differ
diff --git a/majilite-jewelry/majilite-finesse-pearl-platinum/1.png b/majilite-jewelry/majilite-finesse-pearl-platinum/1.png
new file mode 100644
index 0000000..ea4a74e
Binary files /dev/null and b/majilite-jewelry/majilite-finesse-pearl-platinum/1.png differ
diff --git a/majilite-jewelry/majilite-finesse-pearl-platinum/2.png b/majilite-jewelry/majilite-finesse-pearl-platinum/2.png
new file mode 100644
index 0000000..e190c0e
Binary files /dev/null and b/majilite-jewelry/majilite-finesse-pearl-platinum/2.png differ
diff --git a/majilite-jewelry/majilite-finesse-pearl-platinum/3.png b/majilite-jewelry/majilite-finesse-pearl-platinum/3.png
new file mode 100644
index 0000000..7cc5f33
Binary files /dev/null and b/majilite-jewelry/majilite-finesse-pearl-platinum/3.png differ
diff --git a/majilite-jewelry/majilite-hammered-metal-midnight/1.png b/majilite-jewelry/majilite-hammered-metal-midnight/1.png
new file mode 100644
index 0000000..538b754
Binary files /dev/null and b/majilite-jewelry/majilite-hammered-metal-midnight/1.png differ
diff --git a/majilite-jewelry/majilite-hammered-metal-midnight/2.png b/majilite-jewelry/majilite-hammered-metal-midnight/2.png
new file mode 100644
index 0000000..270332f
Binary files /dev/null and b/majilite-jewelry/majilite-hammered-metal-midnight/2.png differ
diff --git a/majilite-jewelry/majilite-hammered-metal-midnight/3.png b/majilite-jewelry/majilite-hammered-metal-midnight/3.png
new file mode 100644
index 0000000..02a04a2
Binary files /dev/null and b/majilite-jewelry/majilite-hammered-metal-midnight/3.png differ
diff --git a/majilite-jewelry/majilite-infinity-grey/1.png b/majilite-jewelry/majilite-infinity-grey/1.png
new file mode 100644
index 0000000..a1246a4
Binary files /dev/null and b/majilite-jewelry/majilite-infinity-grey/1.png differ
diff --git a/majilite-jewelry/majilite-infinity-grey/2.png b/majilite-jewelry/majilite-infinity-grey/2.png
new file mode 100644
index 0000000..5dab0a7
Binary files /dev/null and b/majilite-jewelry/majilite-infinity-grey/2.png differ
diff --git a/majilite-jewelry/majilite-infinity-grey/3.png b/majilite-jewelry/majilite-infinity-grey/3.png
new file mode 100644
index 0000000..632ad86
Binary files /dev/null and b/majilite-jewelry/majilite-infinity-grey/3.png differ
diff --git a/majilite-jewelry/majilite-metallic-paragon-slate/1.png b/majilite-jewelry/majilite-metallic-paragon-slate/1.png
new file mode 100644
index 0000000..3e09f10
Binary files /dev/null and b/majilite-jewelry/majilite-metallic-paragon-slate/1.png differ
diff --git a/majilite-jewelry/majilite-metallic-paragon-slate/2.png b/majilite-jewelry/majilite-metallic-paragon-slate/2.png
new file mode 100644
index 0000000..5229521
Binary files /dev/null and b/majilite-jewelry/majilite-metallic-paragon-slate/2.png differ
diff --git a/majilite-jewelry/majilite-metallic-paragon-slate/3.png b/majilite-jewelry/majilite-metallic-paragon-slate/3.png
new file mode 100644
index 0000000..971ff35
Binary files /dev/null and b/majilite-jewelry/majilite-metallic-paragon-slate/3.png differ
diff --git a/majilite-jewelry/majilite-nuance-pewter/1.png b/majilite-jewelry/majilite-nuance-pewter/1.png
new file mode 100644
index 0000000..f49c357
Binary files /dev/null and b/majilite-jewelry/majilite-nuance-pewter/1.png differ
diff --git a/majilite-jewelry/majilite-nuance-pewter/2.png b/majilite-jewelry/majilite-nuance-pewter/2.png
new file mode 100644
index 0000000..028a896
Binary files /dev/null and b/majilite-jewelry/majilite-nuance-pewter/2.png differ
diff --git a/majilite-jewelry/majilite-nuance-pewter/3.png b/majilite-jewelry/majilite-nuance-pewter/3.png
new file mode 100644
index 0000000..c6ee457
Binary files /dev/null and b/majilite-jewelry/majilite-nuance-pewter/3.png differ
diff --git a/majilite-jewelry/majilite-shimmer-pewter/1.png b/majilite-jewelry/majilite-shimmer-pewter/1.png
new file mode 100644
index 0000000..c21c1df
Binary files /dev/null and b/majilite-jewelry/majilite-shimmer-pewter/1.png differ
diff --git a/majilite-jewelry/majilite-shimmer-pewter/2.png b/majilite-jewelry/majilite-shimmer-pewter/2.png
new file mode 100644
index 0000000..0c937e0
Binary files /dev/null and b/majilite-jewelry/majilite-shimmer-pewter/2.png differ
diff --git a/majilite-jewelry/majilite-shimmer-pewter/3.png b/majilite-jewelry/majilite-shimmer-pewter/3.png
new file mode 100644
index 0000000..a419d8e
Binary files /dev/null and b/majilite-jewelry/majilite-shimmer-pewter/3.png differ
diff --git a/majilite-jewelry/majilite-shimmer-slate/1.png b/majilite-jewelry/majilite-shimmer-slate/1.png
new file mode 100644
index 0000000..7d4a90a
Binary files /dev/null and b/majilite-jewelry/majilite-shimmer-slate/1.png differ
diff --git a/majilite-jewelry/majilite-shimmer-slate/2.png b/majilite-jewelry/majilite-shimmer-slate/2.png
new file mode 100644
index 0000000..09dd1fd
Binary files /dev/null and b/majilite-jewelry/majilite-shimmer-slate/2.png differ
diff --git a/majilite-jewelry/majilite-shimmer-slate/3.png b/majilite-jewelry/majilite-shimmer-slate/3.png
new file mode 100644
index 0000000..c0971e8
Binary files /dev/null and b/majilite-jewelry/majilite-shimmer-slate/3.png differ
diff --git a/majilite-jewelry/majilite-stature-gold/1.png b/majilite-jewelry/majilite-stature-gold/1.png
new file mode 100644
index 0000000..e57a463
Binary files /dev/null and b/majilite-jewelry/majilite-stature-gold/1.png differ
diff --git a/majilite-jewelry/majilite-stature-gold/2.png b/majilite-jewelry/majilite-stature-gold/2.png
new file mode 100644
index 0000000..d868055
Binary files /dev/null and b/majilite-jewelry/majilite-stature-gold/2.png differ
diff --git a/majilite-jewelry/majilite-stature-gold/3.png b/majilite-jewelry/majilite-stature-gold/3.png
new file mode 100644
index 0000000..c8851dc
Binary files /dev/null and b/majilite-jewelry/majilite-stature-gold/3.png differ
diff --git a/majilite-jewelry/majilite-stature-rose-gold/1.png b/majilite-jewelry/majilite-stature-rose-gold/1.png
new file mode 100644
index 0000000..a5ac673
Binary files /dev/null and b/majilite-jewelry/majilite-stature-rose-gold/1.png differ
diff --git a/majilite-jewelry/majilite-stature-rose-gold/2.png b/majilite-jewelry/majilite-stature-rose-gold/2.png
new file mode 100644
index 0000000..5ecd0c1
Binary files /dev/null and b/majilite-jewelry/majilite-stature-rose-gold/2.png differ
diff --git a/majilite-jewelry/majilite-stature-rose-gold/3.png b/majilite-jewelry/majilite-stature-rose-gold/3.png
new file mode 100644
index 0000000..eedeecb
Binary files /dev/null and b/majilite-jewelry/majilite-stature-rose-gold/3.png differ
diff --git a/public/collections/maya-romanoff-banner.jpg b/public/collections/maya-romanoff-banner.jpg
new file mode 100644
index 0000000..3cd07c0
Binary files /dev/null and b/public/collections/maya-romanoff-banner.jpg differ
diff --git a/public/collections/maya-romanoff-poster.jpg b/public/collections/maya-romanoff-poster.jpg
new file mode 100644
index 0000000..74ababf
Binary files /dev/null and b/public/collections/maya-romanoff-poster.jpg differ
diff --git a/public/collections/maya-romanoff.html b/public/collections/maya-romanoff.html
new file mode 100644
index 0000000..9a30482
--- /dev/null
+++ b/public/collections/maya-romanoff.html
@@ -0,0 +1,56 @@
+<!doctype html>
+<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
+<title>Maya Romanoff — Designer Wallcoverings</title>
+<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link href="https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;1,400&display=swap" rel="stylesheet">
+<style>
+  :root{ --ink:#111; --body:#444; --canvas:#fff; --gold:#b08212; --line:#e7e2d8; }
+  *{ box-sizing:border-box; margin:0; padding:0; }
+  body{ font-family:'Lora',Georgia,serif; color:var(--body); background:var(--canvas); -webkit-font-smoothing:antialiased; }
+  .banner{ position:relative; height:50vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; overflow:hidden; }
+  .banner .bg{ position:absolute; inset:0; background:url('/public/collections/maya-romanoff-banner.jpg') center/cover; transform:scale(1.03); }
+  .banner .scrim{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,16,12,.42),rgba(20,16,12,.62)); }
+  .banner .inner{ position:relative; padding:0 24px; }
+  .banner .kicker{ text-transform:uppercase; letter-spacing:5px; font-size:13px; color:#e7d8bd; margin-bottom:16px; }
+  .banner h1{ font-weight:400; font-size:clamp(34px,6vw,64px); line-height:1.08; text-shadow:0 2px 22px rgba(0,0,0,.5); }
+  .banner .sub{ margin-top:14px; font-size:clamp(15px,2.2vw,19px); font-style:italic; color:#f3ece0; }
+  .banner .rule{ width:52px; height:1px; background:var(--gold); margin:20px auto 0; }
+  .wrap{ max-width:1100px; margin:0 auto; padding:44px 24px 8px; }
+  .section-label{ text-transform:uppercase; letter-spacing:3px; font-size:12px; color:var(--gold); margin:0 0 18px; padding-bottom:10px; border-bottom:1px solid var(--line); text-align:center; }
+  .film video{ width:100%; border-radius:8px; background:#14110e; display:block; box-shadow:0 10px 40px rgba(0,0,0,.18); }
+  .film .note{ text-align:center; margin-top:14px; font-size:14px; font-style:italic; color:var(--body); }
+  .film .note b{ color:var(--ink); font-style:normal; }
+  .cta{ text-align:center; padding:34px 24px 8px; }
+  .cta a{ display:inline-block; text-transform:uppercase; letter-spacing:2px; font-size:13px; color:#fff; background:var(--ink); padding:14px 30px; border-radius:2px; text-decoration:none; }
+  .cta a:hover{ background:var(--gold); }
+  footer{ text-align:center; padding:52px 24px 72px; border-top:1px solid var(--line); margin-top:44px; }
+  footer .mark{ text-transform:uppercase; letter-spacing:5px; color:var(--ink); font-size:15px; }
+  footer a{ color:var(--gold); text-decoration:none; letter-spacing:1px; font-size:14px; display:inline-block; margin-top:10px; }
+  .player{ position:relative; }
+  .vchip{ position:absolute; top:12px; right:12px; display:flex; gap:8px; z-index:5; }
+  .vchip button{ font:600 13px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:.02em; color:#fff; background:rgba(20,20,20,.72); border:1px solid rgba(255,255,255,.28); border-radius:999px; padding:7px 12px; cursor:pointer; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
+  .vchip button:hover{ background:rgba(20,20,20,.92); }
+</style></head><body>
+  <header class="banner"><div class="bg"></div><div class="scrim"></div>
+    <div class="inner"><div class="kicker">Designer Wallcoverings</div><h1>Maya Romanoff</h1>
+      <div class="sub">A Study in Materials</div><div class="rule"></div></div></header>
+  <div class="wrap"><div class="section-label">The Flip Book · narrated</div>
+    <div class="film"><div class="player">
+      <video id="fbvid" controls playsinline preload="metadata" poster="/public/collections/maya-romanoff-poster.jpg">
+      <source src="/reels/maya-romanoff-flipbook.mp4" type="video/mp4"></video>
+      <div class="vchip">
+        <button type="button" id="fbspeed" title="Playback speed" aria-label="Adjust playback speed">⏩ 1×</button>
+        <button type="button" id="fbsound" title="Sound on/off" aria-label="Toggle sound">🔊</button>
+      </div></div>
+      <div class="note">🔊 <b>Sound on</b> — adjust <b>speed</b> &amp; <b>sound</b> with the controls on the video. Narrated in Steve Abrams' voice.</div></div></div>
+    <script>(function(){var v=document.getElementById('fbvid');if(!v)return;
+      var sp=document.getElementById('fbspeed'),sd=document.getElementById('fbsound');
+      var rates=[1,1.25,1.5,0.5,0.75],ri=0;
+      sp.addEventListener('click',function(){ri=(ri+1)%rates.length;v.playbackRate=rates[ri];sp.textContent='⏩ '+rates[ri]+'×';});
+      function paint(){sd.textContent=v.muted||v.volume===0?'🔇':'🔊';}
+      sd.addEventListener('click',function(){v.muted=!v.muted;if(!v.muted&&v.volume===0)v.volume=1;paint();});
+      v.addEventListener('volumechange',paint);paint();
+    })();</script>
+  <div class="cta"><a href="https://www.designerwallcoverings.com/collections/all?filter.p.vendor=Maya+Romanoff">Shop the collection →</a></div>
+  <footer><div class="mark">Designer Wallcoverings</div><a href="https://designerwallcoverings.com">designerwallcoverings.com →</a></footer>
+</body></html>
\ No newline at end of file
diff --git a/scripts/batch-jewelry.mjs b/scripts/batch-jewelry.mjs
new file mode 100644
index 0000000..618a93f
--- /dev/null
+++ b/scripts/batch-jewelry.mjs
@@ -0,0 +1,106 @@
+#!/usr/bin/env node
+// batch-jewelry.mjs — for every Majilite item, generate 3 "jewelry display case with the
+// product applied" images via OpenAI gpt-image-1 (image edit; the swatch is the reference so
+// the exact metallic material is applied). LOCAL-ONLY output under majilite-jewelry/<handle>/.
+// Resumable ($0 to re-run — skips items that already have 3 images). Shows a running cost total.
+import { mkdirSync, existsSync, writeFileSync, readFileSync, appendFileSync } from 'node:fs';
+import { execFileSync } from 'node:child_process';
+import { join, dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
+
+const ROOT = join(dirname(fileURLToPath(import.meta.url)), '..');
+const OUT = join(ROOT, 'majilite-jewelry');
+const TMP = join(ROOT, 'spotlight-work', 'tmp-swatch');
+mkdirSync(OUT, { recursive: true });
+mkdirSync(TMP, { recursive: true });
+const LOG = join(OUT, 'batch.log');
+const MAN = join(OUT, 'manifest.json');
+const KEY = process.env.OPENAI_API_KEY;
+if (!KEY) { console.error('OPENAI_API_KEY missing'); process.exit(1); }
+
+// gpt-image-1 token pricing ($/1e6): input text 5, input image 10, output image 40
+const price = u => ((u?.input_tokens_details?.text_tokens || 0) * 5 + (u?.input_tokens_details?.image_tokens || 0) * 10 + (u?.output_tokens || 0) * 40) / 1e6;
+const log = m => { const line = `[${new Date().toISOString()}] ${m}`; console.log(line); appendFileSync(LOG, line + '\n'); };
+
+const PROMPT = 'Photorealistic luxury retail jewelry display case, studio product photography. The interior back panel and shelf lining of the case are upholstered in THIS exact metallic material shown in the reference image (keep its color and texture faithful). Elegant fine gold jewelry — rings, a necklace on a bust — displayed on stands. Soft directional lighting, shallow depth of field, premium boutique aesthetic. Vertical composition.';
+
+async function fetchMajilite() {
+  const items = [];
+  for (let page = 1; page <= 40; page++) {
+    const r = await fetch(`https://designerwallcoverings.com/products.json?limit=250&page=${page}`, { headers: { 'User-Agent': 'dw-jewelry-batch' } });
+    if (!r.ok) break;
+    const j = await r.json();
+    if (!j.products || !j.products.length) break;
+    for (const p of j.products) {
+      if (!/majilite/i.test(p.vendor || '')) continue;
+      const img = (p.images && p.images[0] && p.images[0].src) || '';
+      if (img) items.push({ handle: p.handle, title: p.title, image: img.startsWith('//') ? 'https:' + img : img });
+    }
+    if (j.products.length < 250) break;
+  }
+  // de-dupe by handle
+  const seen = new Set();
+  return items.filter(i => !seen.has(i.handle) && seen.add(i.handle));
+}
+
+async function dl(url, dest) {
+  const r = await fetch(url, { headers: { 'User-Agent': 'dw-jewelry-batch' } });
+  if (!r.ok) throw new Error('img ' + r.status);
+  writeFileSync(dest, Buffer.from(await r.arrayBuffer()));
+}
+
+function genThree(swatchPath) {
+  // curl is the most reliable multipart path; returns parsed JSON
+  const out = execFileSync('curl', [
+    '-s', 'https://api.openai.com/v1/images/edits',
+    '-H', `Authorization: Bearer ${KEY}`,
+    '-F', 'model=gpt-image-1',
+    '-F', `image[]=@${swatchPath}`,
+    '-F', 'n=3', '-F', 'size=1024x1536', '-F', 'quality=medium',
+    '-F', `prompt=${PROMPT}`, '--max-time', '300',
+  ], { maxBuffer: 64 * 1024 * 1024 }).toString();
+  return JSON.parse(out);
+}
+
+async function processItem(it, idx, total, tally) {
+  const dir = join(OUT, it.handle);
+  if (existsSync(join(dir, '1.png')) && existsSync(join(dir, '2.png')) && existsSync(join(dir, '3.png'))) {
+    log(`SKIP ${idx}/${total} ${it.handle} (already has 3)`); return;
+  }
+  mkdirSync(dir, { recursive: true });
+  const swatch = join(TMP, it.handle + '.png');
+  for (let attempt = 1; attempt <= 2; attempt++) {
+    try {
+      if (!existsSync(swatch)) await dl(it.image, swatch);
+      const j = genThree(swatch);
+      if (j.error) throw new Error(JSON.stringify(j.error).slice(0, 160));
+      const data = j.data || [];
+      if (data.length < 3) throw new Error('got ' + data.length + ' images');
+      data.slice(0, 3).forEach((d, i) => writeFileSync(join(dir, `${i + 1}.png`), Buffer.from(d.b64_json, 'base64')));
+      const c = price(j.usage); tally.cost += c; tally.done++;
+      log(`OK   ${idx}/${total} ${it.handle}  +$${c.toFixed(3)}  running=$${tally.cost.toFixed(2)}  done=${tally.done}`);
+      return;
+    } catch (e) {
+      log(`WARN ${idx}/${total} ${it.handle} attempt ${attempt}: ${e.message}`);
+      if (attempt === 2) { tally.fail++; tally.failed.push(it.handle); log(`FAIL ${it.handle}`); }
+      else await new Promise(r => setTimeout(r, 3000));
+    }
+  }
+}
+
+async function pool(items, size, worker) {
+  let i = 0;
+  const runners = Array.from({ length: size }, async () => {
+    while (i < items.length) { const idx = i++; await worker(items[idx], idx + 1, items.length); }
+  });
+  await Promise.all(runners);
+}
+
+(async () => {
+  const items = await fetchMajilite();
+  log(`START batch: ${items.length} Majilite items × 3 images (concurrency 3)`);
+  const tally = { cost: 0, done: 0, fail: 0, failed: [] };
+  await pool(items, 3, (it, idx, total) => processItem(it, idx, total, tally));
+  writeFileSync(MAN, JSON.stringify({ finished_at: new Date().toISOString(), items: items.length, generated: tally.done, failed: tally.failed, est_cost_usd: +tally.cost.toFixed(2) }, null, 2));
+  log(`DONE: generated ${tally.done} items, failed ${tally.fail}, total ≈ $${tally.cost.toFixed(2)}`);
+})();
diff --git a/scripts/build-spotlight.mjs b/scripts/build-spotlight.mjs
new file mode 100644
index 0000000..ffb5d5d
--- /dev/null
+++ b/scripts/build-spotlight.mjs
@@ -0,0 +1,131 @@
+#!/usr/bin/env node
+// build-spotlight.mjs — one-off 30s single-product SPOTLIGHT reel:
+// brand intro → material swatch → 3 jewelry-display-case shots (product applied) → free-samples + outro,
+// with Steve's cloned-voice VO muxed over it. First frame is a product image (clean IG index thumbnail).
+// Assets are passed via env; $0 render (local HyperFrames + ffmpeg).
+import { readFileSync, writeFileSync, mkdirSync, existsSync, copyFileSync, readdirSync, statSync } from 'node:fs';
+import { execSync } from 'node:child_process';
+import { join, dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
+
+const ROOT = join(dirname(fileURLToPath(import.meta.url)), '..');
+const WS = join(ROOT, 'hf-workspace');
+const A = join(WS, 'assets', 'spot');
+mkdirSync(A, { recursive: true });
+
+const BRAND = process.env.SPOT_BRAND || 'Majilite';
+const ITEM = process.env.SPOT_ITEM || 'Stature Rose Gold';
+const VO = process.env.SPOT_VO || '/tmp/vo-majilite.wav';
+const SW = process.env.SPOT_SWATCH;                    // swatch png
+const J = (process.env.SPOT_JEWELS || '').split(',').filter(Boolean); // 3 jewelry pngs
+const SLUG = (process.env.SPOT_SLUG || 'majilite-stature-rose-gold-spotlight').toLowerCase();
+
+// copy assets local (deterministic render)
+copyFileSync(SW, join(A, 'swatch.png'));
+J.forEach((p, i) => copyFileSync(p, join(A, `j${i}.png`)));
+
+const esc = s => String(s || '').replace(/[&<>"]/g, c => ({ '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;' }[c]));
+const TOTAL = 30;
+
+// scene table (start,dur,img,kicker,title)
+const S = [
+  { at: 0,  d: 5, img: 'j0.png',    kick: BRAND.toUpperCase(),         big: esc(ITEM),               sub: 'Luxury metallic wallcovering' },
+  { at: 5,  d: 5, img: 'swatch.png', kick: 'The material',              big: esc(ITEM),               sub: 'Hand-hammered metallic surface' },
+  { at: 10, d: 5, img: 'j0.png',    kick: 'In the display case',        big: 'Fine-jewelry finish',   sub: `${esc(BRAND)} · applied` },
+  { at: 15, d: 5, img: 'j1.png',    kick: 'Boutique-ready',             big: 'Catches the light',     sub: `${esc(BRAND)} · applied` },
+  { at: 20, d: 4, img: 'j2.png',    kick: 'Contract-grade',             big: 'Beautiful & durable',   sub: `${esc(BRAND)} · applied` },
+];
+const OUTRO_AT = 24;
+
+const scenes = S.map((s, i) => `
+    <div class="scene" id="s${i}">
+      <img class="ph" src="assets/spot/${s.img}" alt="${esc(s.big)}" />
+      <div class="scrim"></div>
+      <div class="cap">
+        <div class="kick">${s.kick}</div>
+        <div class="big">${s.big}</div>
+        <div class="sub">${s.sub}</div>
+      </div>
+    </div>`).join('');
+
+const anim = S.map((s, i) => {
+  const fadeOut = i < S.length ? s.at + s.d - 0.5 : s.at + s.d;
+  return `
+    gsap.set("#s${i}", { opacity: ${i === 0 ? 1 : 0} });
+    gsap.set("#s${i} .ph", { scale: 1.1 });
+    gsap.set("#s${i} .cap", { y: 40, opacity: 0 });
+    ${i === 0 ? '' : `tl.to("#s${i}", { opacity: 1, duration: 0.5 }, ${s.at});`}
+    tl.to("#s${i} .ph", { scale: 1.0, duration: ${s.d}, ease: "none" }, ${s.at});
+    tl.to("#s${i} .cap", { y: 0, opacity: 1, duration: 0.6, ease: "power2.out" }, ${(s.at + 0.3).toFixed(2)});
+    tl.to("#s${i}", { opacity: 0, duration: 0.5, ease: "power1.in" }, ${fadeOut.toFixed(2)});`;
+}).join('\n');
+
+const html = `<!doctype html>
+<html lang="en" data-resolution="portrait">
+<head><meta charset="UTF-8" />
+<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
+<style>
+  html,body{margin:0;padding:0;width:1080px;height:1920px;overflow:hidden;background:#161310;font-family:"Helvetica Neue",system-ui,sans-serif;}
+  #main-composition{position:relative;width:1080px;height:1920px;overflow:hidden;background:#161310;}
+  .scene{position:absolute;inset:0;}
+  .scene .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;}
+  .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.05) 40%,rgba(0,0,0,.70) 100%);}
+  .cap{position:absolute;left:72px;right:72px;bottom:180px;}
+  .cap .kick{font-size:34px;letter-spacing:.34em;text-transform:uppercase;color:#e8c98f;}
+  .cap .big{font-family:"Didot","Bodoni 72",Georgia,serif;font-size:104px;line-height:1.0;color:#fff;margin:16px 0 12px;text-shadow:0 2px 24px rgba(0,0,0,.6);}
+  .cap .sub{font-size:32px;letter-spacing:.18em;text-transform:uppercase;color:#f4efe6;}
+  /* outro */
+  #outro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#161310;}
+  #outro .samples{font-family:"Didot","Bodoni 72",Georgia,serif;font-size:76px;line-height:1.08;color:#fff;margin:0 70px 40px;}
+  #outro .samples b{color:#e8c98f;font-style:italic;}
+  #outro .rule{width:120px;height:2px;background:#b08d57;margin:8px 0 40px;}
+  #outro .brand{font-family:"Didot","Bodoni 72",Georgia,serif;font-size:64px;color:#f4efe6;}
+  #outro .url{margin-top:26px;font-size:32px;letter-spacing:.26em;text-transform:uppercase;color:#e8c98f;}
+</style></head>
+<body>
+  <div id="main-composition" data-composition-id="main-video" data-width="1080" data-height="1920" data-start="0" data-duration="${TOTAL}">
+    ${scenes}
+    <div id="outro">
+      <div class="samples">Samples are always<br/><b>no charge for professionals</b></div>
+      <div class="rule"></div>
+      <div class="brand">Designer Wallcoverings</div>
+      <div class="url">designerwallcoverings.com</div>
+    </div>
+    <script>
+      const tl = gsap.timeline({ paused: true });
+      window.__timelines = window.__timelines || {};
+${anim}
+      // outro
+      gsap.set("#outro", { opacity: 0 });
+      gsap.set("#outro .samples", { y: 40, opacity: 0 });
+      gsap.set("#outro .rule, #outro .brand, #outro .url", { opacity: 0 });
+      tl.to("#outro", { opacity: 1, duration: 0.5 }, ${OUTRO_AT});
+      tl.to("#outro .samples", { opacity: 1, y: 0, duration: 0.7, ease: "power2.out" }, ${OUTRO_AT + 0.2});
+      tl.to("#outro .rule, #outro .brand", { opacity: 1, duration: 0.5 }, ${OUTRO_AT + 0.9});
+      tl.to("#outro .url", { opacity: 1, duration: 0.5 }, ${OUTRO_AT + 1.3});
+      window.__timelines["main-video"] = tl;
+    </script>
+  </div>
+</body></html>`;
+
+writeFileSync(join(WS, 'index.html'), html);
+for (const f of ['compositions/intro.html', 'compositions/graphics.html', 'compositions/captions.html']) {
+  const p = join(WS, f); if (existsSync(p)) writeFileSync(p, '<div></div>');
+}
+console.log(`✓ spotlight composition written (${TOTAL}s, first frame = jewelry case)`);
+
+console.log('→ rendering (local, $0)…');
+execSync('npx --yes hyperframes render', { cwd: WS, stdio: 'inherit', env: { ...process.env, HYPERFRAMES_SKIP_SKILLS: '1' } });
+
+function findMp4(dir) { let n=null,mt=0; const walk=d=>{for(const e of readdirSync(d,{withFileTypes:true})){if(e.name==='node_modules'||e.name.startsWith('.'))continue;const p=join(d,e.name);if(e.isDirectory())walk(p);else if(e.name.endsWith('.mp4')){const t=statSync(p).mtimeMs;if(t>mt){mt=t;n=p;}}}};walk(dir);return n; }
+const found = findMp4(WS);
+if (!found) { console.error('✗ no mp4'); process.exit(2); }
+
+const stamp = new Date().toISOString().slice(0, 16).replace(/[:T]/g, '-');
+const outName = `${SLUG}-${stamp}.mp4`;
+const outPath = join(ROOT, 'reels', outName);
+mkdirSync(join(ROOT, 'reels'), { recursive: true });
+// mux Steve VO: keep full 30s video, pad VO with silence to the end, faststart for IG
+execSync(`ffmpeg -y -i ${JSON.stringify(found)} -i ${JSON.stringify(VO)} -filter_complex "[1:a]apad" -c:v copy -c:a aac -b:a 160k -shortest -movflags +faststart ${JSON.stringify(outPath)}`, { stdio: 'ignore' });
+console.log(`✓ spotlight reel -> reels/${outName}`);
+console.log(outName);
diff --git a/server.js b/server.js
index 4ddd3ec..145b111 100644
--- a/server.js
+++ b/server.js
@@ -129,6 +129,7 @@ const server = http.createServer(async (req, res) => {
     if (p === '/privacy') return await serveFile(join(ROOT, 'public', 'privacy.html'), req, res);
     if (p === '/terms') return await serveFile(join(ROOT, 'public', 'terms.html'), req, res);
     if (p === '/showcase') return await serveFile(join(ROOT, 'public', 'showcase.html'), req, res);
+    if (p === '/collections/maya-romanoff') return await serveFile(join(ROOT, 'public', 'collections', 'maya-romanoff.html'), req, res);
     if (p === '/collections/majilite-metallics') return await serveFile(join(ROOT, 'public', 'collections', 'majilite-metallics.html'), req, res);
     if (p === '/collections/franquemont-london') return await serveFile(join(ROOT, 'public', 'collections', 'franquemont-london.html'), req, res);
     if (p === '/collections/innovations-usa') return await serveFile(join(ROOT, 'public', 'collections', 'innovations-usa.html'), req, res);
diff --git a/spotlight-work/tmp-swatch/majilite-attache-rose-gold.png b/spotlight-work/tmp-swatch/majilite-attache-rose-gold.png
new file mode 100644
index 0000000..694b474
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-attache-rose-gold.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-burnished-metal-mercury.png b/spotlight-work/tmp-swatch/majilite-burnished-metal-mercury.png
new file mode 100644
index 0000000..9fda8e2
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-burnished-metal-mercury.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-charm-antique-gold.png b/spotlight-work/tmp-swatch/majilite-charm-antique-gold.png
new file mode 100644
index 0000000..a4539a5
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-charm-antique-gold.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-charm-metallic-taupe.png b/spotlight-work/tmp-swatch/majilite-charm-metallic-taupe.png
new file mode 100644
index 0000000..c5f7d2f
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-charm-metallic-taupe.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-eclipse-fx-metallic-taupe.png b/spotlight-work/tmp-swatch/majilite-eclipse-fx-metallic-taupe.png
new file mode 100644
index 0000000..0037b06
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-eclipse-fx-metallic-taupe.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-finesse-pearl-pewter.png b/spotlight-work/tmp-swatch/majilite-finesse-pearl-pewter.png
new file mode 100644
index 0000000..0dd5268
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-finesse-pearl-pewter.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-finesse-pearl-platinum.png b/spotlight-work/tmp-swatch/majilite-finesse-pearl-platinum.png
new file mode 100644
index 0000000..8cfda80
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-finesse-pearl-platinum.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-hammered-metal-midnight.png b/spotlight-work/tmp-swatch/majilite-hammered-metal-midnight.png
new file mode 100644
index 0000000..171a92b
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-hammered-metal-midnight.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-infinity-grey.png b/spotlight-work/tmp-swatch/majilite-infinity-grey.png
new file mode 100644
index 0000000..9d532da
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-infinity-grey.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-metallic-paragon-slate.png b/spotlight-work/tmp-swatch/majilite-metallic-paragon-slate.png
new file mode 100644
index 0000000..9f099c9
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-metallic-paragon-slate.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-nuance-grey.png b/spotlight-work/tmp-swatch/majilite-nuance-grey.png
new file mode 100644
index 0000000..de555ac
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-nuance-grey.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-nuance-pewter.png b/spotlight-work/tmp-swatch/majilite-nuance-pewter.png
new file mode 100644
index 0000000..81fbd92
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-nuance-pewter.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-shimmer-pewter.png b/spotlight-work/tmp-swatch/majilite-shimmer-pewter.png
new file mode 100644
index 0000000..8b50193
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-shimmer-pewter.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-shimmer-slate.png b/spotlight-work/tmp-swatch/majilite-shimmer-slate.png
new file mode 100644
index 0000000..7a2e0c8
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-shimmer-slate.png differ
diff --git a/spotlight-work/tmp-swatch/majilite-stature-gold.png b/spotlight-work/tmp-swatch/majilite-stature-gold.png
new file mode 100644
index 0000000..ce25331
Binary files /dev/null and b/spotlight-work/tmp-swatch/majilite-stature-gold.png differ
diff --git a/spotlight-work/vo-majilite.wav b/spotlight-work/vo-majilite.wav
new file mode 100644
index 0000000..3d7e581
Binary files /dev/null and b/spotlight-work/vo-majilite.wav differ

← 8c7ac9c Majilite flip book: fix Shop CTA to working vendor-filter co  ·  back to Dw Marketing Reels  ·  reels: Majilite jewelry-case image pipeline + spotlight reel 1871275 →