[object Object]

← back to Flock Fix Viewer

flock: enrichment rollout (27 Astek-matched, exact match+conflict guard), draft price-ups, 1-para desc trim, material multi-line, sqft sweep

5f23184e4f445c8f18f98d50cf0b5fdb0218d37f · 2026-09-02 14:23:12 -0700 · Steve

Files touched

Diff

commit 5f23184e4f445c8f18f98d50cf0b5fdb0218d37f
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Sep 2 14:23:12 2026 -0700

    flock: enrichment rollout (27 Astek-matched, exact match+conflict guard), draft price-ups, 1-para desc trim, material multi-line, sqft sweep
---
 apply-theme-sqft.mjs                               |  25 +++
 ...s-art-deco-fans-flocked-velvet-wallpaper-1.html |   3 +
 ...s-art-deco-fans-flocked-velvet-wallpaper-2.html |   6 +
 ...ock-wallpaper-wallcovering-phillipe-romano.html |  24 +++
 .../bellas-windsor-flocked-velvet-wallpaper.html   |   3 +
 .../blairs-empire-flocked-velvet-wallpaper-1.html  |   1 +
 .../blairs-empire-flocked-velvet-wallpaper-2.html  |   1 +
 .../blairs-empire-flocked-velvet-wallpaper.html    |   3 +
 .../byzantium-flock-velvet-rop-73674.html          |   2 +
 ...luxotica-flock-velvet-wallpaper-flock-5121.html |   1 +
 ...luxotica-flock-velvet-wallpaper-flock-5124.html |   1 +
 ...ias-art-deco-fans-flocked-velvet-wallpaper.html |   5 +
 ...rystal-palace-saloon-lace-flocked-velvet-3.html |   9 +
 ...orences-st-moritz-flocked-velvet-wallpaper.html |   3 +
 ...-of-lydias-grille-flocked-velvet-wallpaper.html |   1 +
 ...petite-heirloom-flocked-velvet-wallpaper-1.html |   8 +
 ...petite-heirloom-flocked-velvet-wallpaper-2.html |   7 +
 ...petite-heirloom-flocked-velvet-wallpaper-3.html |   1 +
 ...phneys-heirloom-flocked-velvet-wallpaper-1.html |   5 +
 ...phneys-heirloom-flocked-velvet-wallpaper-3.html |   4 +
 ...phneys-heirloom-flocked-velvet-wallpaper-5.html |  31 +++
 ...t-wallpaper-russet-orange-north-sea-blue-1.html |   2 +
 ...daphneys-heirloom-flocked-velvet-wallpaper.html |   5 +
 desc-snapshots/dwve-429800.html                    |   1 +
 desc-snapshots/dwve-430000.html                    |   2 +
 desc-snapshots/dwve-431400.html                    |   1 +
 ...ences-st-moritz-flocked-velvet-wallpaper-2.html |   4 +
 ...ences-st-moritz-flocked-velvet-wallpaper-3.html |  11 ++
 ...ys-zebra-stripe-flocked-velvet-wallpaper-2.html |   2 +
 ...bbys-zebra-stripe-flocked-velvet-wallpaper.html |   2 +
 ...allpaper-black-on-black-closeup-flock-7026.html |   4 +
 ...d-lion-wallpaper-black-on-black-flock-7026.html |   2 +
 .../lydias-grille-flocked-velvet-wallpaper-2.html  |   1 +
 ...dame-belles-lace-flocked-velvet-prnc-26102.html |  12 ++
 ...maggies-circles-flocked-velvet-wallpaper-1.html |   2 +
 ...maggies-circles-flocked-velvet-wallpaper-2.html |   4 +
 .../nayas-zodiac-flocked-velvet-wallpaper-1.html   |   2 +
 .../nekos-griffons-flocked-velvet-wallpaper-1.html |   3 +
 ...ocked-wallpapers-paisley-velvet-flock-8003.html |   3 +
 .../roma-flock-velvet-modern-eur-51178.html        |   2 +
 .../roma-flock-velvet-modern-eur-51182.html        |   6 +
 ...ies-retro-block-flocked-velvet-wallpaper-1.html |   2 +
 ...ies-retro-block-flocked-velvet-wallpaper-2.html |   4 +
 ...ies-retro-block-flocked-velvet-wallpaper-3.html |   1 +
 .../uptown-deco-flocked-velvet-prnc-101603.html    |  14 ++
 ...ronicas-madison-flocked-velvet-wallpaper-1.html |   2 +
 ...ronicas-madison-flocked-velvet-wallpaper-2.html |   2 +
 ...ronicas-madison-flocked-velvet-wallpaper-3.html |   8 +
 ...ronicas-madison-flocked-velvet-wallpaper-4.html |   7 +
 enrich-rollout.mjs                                 |  83 ++++++++
 material.mjs                                       |  24 +++
 ...ocked-velvet-memo-sample-phillipe-romano-1.json |  34 ++++
 ...flocked-velvet-memo-sample-phillipe-romano.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-2.json |  34 ++++
 ...flocked-velvet-memo-sample-phillipe-romano.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-1.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-5.json |  34 ++++
 ...flocked-velvet-memo-sample-phillipe-romano.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-2.json |  34 ++++
 ...flocked-velvet-memo-sample-phillipe-romano.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-1.json |  34 ++++
 ...flocked-velvet-memo-sample-phillipe-romano.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-1.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-2.json |  34 ++++
 ...flocked-velvet-memo-sample-phillipe-romano.json |  34 ++++
 ...flective-mylar-memo-sample-phillipe-romano.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-3.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-1.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-2.json |  34 ++++
 ...ocked-velvet-memo-sample-phillipe-romano-3.json |  34 ++++
 .../product-description-meta.PRE-SQFT.liquid       | 215 +++++++++++++++++++++
 trim-desc.mjs                                      |  48 +++++
 72 files changed, 1271 insertions(+)

diff --git a/apply-theme-sqft.mjs b/apply-theme-sqft.mjs
new file mode 100644
index 0000000..8aa5495
--- /dev/null
+++ b/apply-theme-sqft.mjs
@@ -0,0 +1,25 @@
+// Adds guarded "Sq Ft S/R" + "Sq Ft D/R" rows to the product spec table.
+// Run: node apply-theme-sqft.mjs   (idempotent; fetches fresh, only edits if not already applied)
+import fs from 'fs';
+const SHOP='designer-laboratory-sandbox.myshopify.com';
+const MAIN='145121607731';
+const KEY='snippets/product-description-meta.liquid';
+const TOKEN=(fs.readFileSync(new URL('.env', 'file:///Users/macstudio3/Projects/secrets-manager/').pathname,'utf8')
+  .split('\n').find(l=>l.startsWith('SHOPIFY_THEME_TOKEN='))||'').split('=').slice(1).join('=').replace(/["']/g,'').trim();
+const API=`https://${SHOP}/admin/api/2024-10`;
+const H={'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'};
+
+const anchor1="{% assign drlen = product.metafields.global.double_roll_length.value %}";
+const add1=anchor1+"\n{% assign sqftsr = product.metafields.global.sqft_single_roll.value | default: product.metafields.custom.sqft_single_roll.value %}\n{% assign sqftdr = product.metafields.global.sqft_double_roll.value | default: product.metafields.custom.sqft_double_roll.value %}";
+const anchor2="{% elsif len != blank %}<div class=\"dw-spec-row\"><span class=\"dw-spec-label\">{% if product.vendor == 'Designtex' %}Bolt size{% else %}Length{% endif %}</span><span class=\"dw-spec-value\">{{ len }}</span></div>{% endif %}";
+const rows="\n  {% if sqftsr != blank %}<div class=\"dw-spec-row\"><span class=\"dw-spec-label\">Sq Ft S/R</span><span class=\"dw-spec-value\">{{ sqftsr }}</span></div>{% endif %}\n  {% if sqftdr != blank %}<div class=\"dw-spec-row\"><span class=\"dw-spec-label\">Sq Ft D/R</span><span class=\"dw-spec-value\">{{ sqftdr }}</span></div>{% endif %}";
+
+const r=await (await fetch(`${API}/themes/${MAIN}/assets.json?asset%5Bkey%5D=${encodeURIComponent(KEY)}`,{headers:H})).json();
+let body=r.asset.value;
+fs.writeFileSync(new URL('./theme-backup/product-description-meta.PRE-SQFT.liquid',import.meta.url), body);
+if(body.includes('Sq Ft S/R')){console.log('Already applied — nothing to do.');process.exit(0);}
+if(body.split(anchor1).length!==2){console.error('anchor1 not found uniquely — aborting');process.exit(1);}
+if(body.split(anchor2).length!==2){console.error('anchor2 not found uniquely — aborting');process.exit(1);}
+body=body.replace(anchor1,add1).replace(anchor2,anchor2+rows);
+const put=await (await fetch(`${API}/themes/${MAIN}/assets.json`,{method:'PUT',headers:H,body:JSON.stringify({asset:{key:KEY,value:body}})})).json();
+console.log(put.asset?('OK — updated '+put.asset.key+' ('+put.asset.size+' bytes). Reload a flock product page to see Sq Ft S/R + D/R.'):('ERROR '+JSON.stringify(put)));
diff --git a/desc-snapshots/alexias-art-deco-fans-flocked-velvet-wallpaper-1.html b/desc-snapshots/alexias-art-deco-fans-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..726c2d2
--- /dev/null
+++ b/desc-snapshots/alexias-art-deco-fans-flocked-velvet-wallpaper-1.html
@@ -0,0 +1,3 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Velvety texture meets geometric elegance in Alexia's Art Deco Fans. A luxurious flocked design by Phillipe Romano. #luxurydesign #artdeco #velvetwallpaper
+
+
diff --git a/desc-snapshots/alexias-art-deco-fans-flocked-velvet-wallpaper-2.html b/desc-snapshots/alexias-art-deco-fans-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..1ebde5e
--- /dev/null
+++ b/desc-snapshots/alexias-art-deco-fans-flocked-velvet-wallpaper-2.html
@@ -0,0 +1,6 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Discover the elegance of Alexia's Art Deco Fans Flocked Velvet Wallcovering from Phillipe Romano. A timeless touch to any space. #ArtDecoDesign #VelvetWallpaper #PhillipeRomano
+<br><br>Alexia's Art Deco Fans Flocked Velvet Wallcovering by Phillipe Romano features a plush velvet texture with elegant, fan-inspired Art Deco patterns in rich tones, adding depth and sophistication to any space. #luxurywallcoverings #velvetdesign #artdecointeriors
+<br><br>Alexia's Art Deco Fans Flocked Velvet Wallcovering by Phillipe Romano features elegant, plush velvet textures with a sophisticated fan pattern inspired by Art Deco design. Perfect for creating a luxurious, timeless ambiance in any space. #luxurywalls #velvetwallcoverings #homedecor
+
+
+
diff --git a/desc-snapshots/astoria-ivory-flock-wallpaper-wallcovering-phillipe-romano.html b/desc-snapshots/astoria-ivory-flock-wallpaper-wallcovering-phillipe-romano.html
new file mode 100644
index 0000000..321d8ac
--- /dev/null
+++ b/desc-snapshots/astoria-ivory-flock-wallpaper-wallcovering-phillipe-romano.html
@@ -0,0 +1,24 @@
+<p><strong>Fire Rating:</strong> This product meets Class "A" fire rating for commercial wallcoverings.</p><p>Opulent to the max, an Art Deco inspired fan design in the most indulgent techniques. For lighter, soothing tones the exquisite ivory flock or pearl with glistening beads, both on a lustrous textile background. Or for a decadent look opt for the lavish, velvety flock in dramatic midnight or jet, or neo mint textured print on a magnificent light-reflective foil base.</p><ul>
+<li>
+<strong>Type:</strong> Flock</li>
+<li>
+<strong>Product Type:</strong> Wallcovering</li>
+<li>
+<strong>Roll Width:</strong> 52</li>
+<li>
+<strong>Vertical Repeat:</strong> 0.13</li>
+<li>
+<strong>Match:</strong> Straight</li>
+<li>
+<strong>Features:</strong> Paste the Wall</li>
+<li>
+<strong>Roll Size:</strong> 52</li>
+<li>
+<strong>Fire Rating:</strong> B-s1,d0</li>
+<li>
+<strong>Care Instructions:</strong> Sponge</li>
+<li>
+<strong>Care:</strong> Sponge</li>
+<li>
+<strong>Note:</strong> Strippable, Good Light Fastness</li>
+</ul>
\ No newline at end of file
diff --git a/desc-snapshots/bellas-windsor-flocked-velvet-wallpaper.html b/desc-snapshots/bellas-windsor-flocked-velvet-wallpaper.html
new file mode 100644
index 0000000..6cdacf8
--- /dev/null
+++ b/desc-snapshots/bellas-windsor-flocked-velvet-wallpaper.html
@@ -0,0 +1,3 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Bella's Windsor Flocked Velvet Wallcovering by Phillipe Romano features an opulent velvet texture with intricate, regal patterns that add depth and luxury to any space. #luxurydesign #velvetwalls #elegantinteriors
+<br><br>Bella's Windsor Flocked Velvet Wallcovering by Phillipe Romano features a lush velvet texture with intricate flocked patterns, adding depth and elegance to any space. Perfect for sophisticated interiors seeking a rich, tactile wallcovering. #luxuryinteriors #velvetwallcoverings #elegantdesign
+<br><br>Bella's Windsor Flocked Velvet Wallcovering by Phillipe Romano features a rich damask pattern in deep velvet texture, adding elegance and depth to any space. A bold, tactile choice for refined interiors. #luxuryinteriors #velvettouch #statementwalls<br><br>A refined display of muted tones and subtle texture graces the wallcovering, evoking depth and sophistication. The design creates a serene ambiance, perfect for elevated interior spaces. #interiordecor #luxurywalls #styledinteriors
diff --git a/desc-snapshots/blairs-empire-flocked-velvet-wallpaper-1.html b/desc-snapshots/blairs-empire-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..270f451
--- /dev/null
+++ b/desc-snapshots/blairs-empire-flocked-velvet-wallpaper-1.html
@@ -0,0 +1 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Blair's Empire Flocked Velvet Wallcovering by Phillipe Romano features luxurious velvet flocking with an elegant, textured pattern that adds depth and sophistication to any space. Perfect for creating a rich, opulent ambiance. #luxuryinteriors #texturedwalls #designerwallcoverings
diff --git a/desc-snapshots/blairs-empire-flocked-velvet-wallpaper-2.html b/desc-snapshots/blairs-empire-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..ad83a48
--- /dev/null
+++ b/desc-snapshots/blairs-empire-flocked-velvet-wallpaper-2.html
@@ -0,0 +1 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Blair's Empire Flocked Velvet Wallcovering by Phillipe Romano features rich flocked velvet in a grand, ornamental pattern. Deep tones and luxe texture bring regal sophistication to any space. #velvetwallpaper #luxuryinteriors #bespokehomes #texturaldesign<br><br>A captivating wallcovering design featuring a harmonious blend of organic textures and subtle, flowing patterns. Soft tones and refined detailing add depth and sophistication to any space. #luxurywalls #moderninteriors #elegantspaces
diff --git a/desc-snapshots/blairs-empire-flocked-velvet-wallpaper.html b/desc-snapshots/blairs-empire-flocked-velvet-wallpaper.html
new file mode 100644
index 0000000..516b416
--- /dev/null
+++ b/desc-snapshots/blairs-empire-flocked-velvet-wallpaper.html
@@ -0,0 +1,3 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Experience the opulence with Blair's Empire Flocked Velvet Wallcovering from Phillipe Romano. A choice that offers grandeur for your walls. #LuxuryWallpaper #PhillipeRomano #VelvetWallpaper<br><br>A serene visual unfolds with soft tonal variations and delicate textural nuances, evoking a sense of calm sophistication. The design brings depth and elegance to any interior space.  
+#luxuryinteriors #modernwallcoverings #elegantspaces<br><br>An artful composition of soft hues and textured layers creates a serene visual rhythm. The design evokes understated elegance through its refined detail and balanced composition. #luxurywalls #interiorspace #decorinspiration<br><br>A stunning composition of rich textures and refined tones, this wallcovering evokes a sense of timeless sophistication. Subtle contrasts and intricate detailing create depth, making it an elegant choice for curated interiors. #luxurywalls #interiorspace #textileart<br><br>A graceful interplay of muted tones and textured layers creates a serene atmosphere in this wallcovering. The subtle design evokes refined sophistication, making it a timeless addition to any space.  
+#luxuryinteriors #wallartdetails #statementwalls
diff --git a/desc-snapshots/byzantium-flock-velvet-rop-73674.html b/desc-snapshots/byzantium-flock-velvet-rop-73674.html
new file mode 100644
index 0000000..776fb55
--- /dev/null
+++ b/desc-snapshots/byzantium-flock-velvet-rop-73674.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p>
+
diff --git a/desc-snapshots/cartera-walls-by-luxotica-flock-velvet-wallpaper-flock-5121.html b/desc-snapshots/cartera-walls-by-luxotica-flock-velvet-wallpaper-flock-5121.html
new file mode 100644
index 0000000..81316ee
--- /dev/null
+++ b/desc-snapshots/cartera-walls-by-luxotica-flock-velvet-wallpaper-flock-5121.html
@@ -0,0 +1 @@
+<p>This wallcovering features a dramatic repeating pattern of stylized damask and stylized figures in a rich navy blue hue against a shimmering silver background. The elegant combination of classic motifs and modern color palette creates a statement piece for any interior.</p><p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p>
\ No newline at end of file
diff --git a/desc-snapshots/castelano-walls-by-luxotica-flock-velvet-wallpaper-flock-5124.html b/desc-snapshots/castelano-walls-by-luxotica-flock-velvet-wallpaper-flock-5124.html
new file mode 100644
index 0000000..858330d
--- /dev/null
+++ b/desc-snapshots/castelano-walls-by-luxotica-flock-velvet-wallpaper-flock-5124.html
@@ -0,0 +1 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Castelan by Phillipe Romano features a luxe flock velvet texture with a classic yet contemporary pattern, creating depth and elegance for refined interiors. #luxurywallcoverings #velvetwallpaper #interiordecor
diff --git a/desc-snapshots/copy-of-alexias-art-deco-fans-flocked-velvet-wallpaper.html b/desc-snapshots/copy-of-alexias-art-deco-fans-flocked-velvet-wallpaper.html
new file mode 100644
index 0000000..4a7d59c
--- /dev/null
+++ b/desc-snapshots/copy-of-alexias-art-deco-fans-flocked-velvet-wallpaper.html
@@ -0,0 +1,5 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Alexia's Art Deco Fans Flocked Velvet Wallcovering by Phillipe Romano features elegant, textured fan motifs in a plush velvet finish, evoking timeless sophistication with a tactile, luxurious appeal. Perfect for upscale interiors seeking refined style. #luxurywallcoverings #homedecor #velvetwallpaper
+<br><br>Elegant flocked velvet wallcovering featuring stylized Art Deco fan motifs, creating a luxurious textured pattern. Designed by Phillipe Romano, Alexia's Art Deco Fans adds sophistication and depth to any space. #luxurywallcoverings #artdecointeriors #texturedwallpaper<br><br>A refined composition of muted tones and intricate texture creates a serene and sophisticated atmosphere. The design evokes quiet elegance, making it ideal for elevating contemporary interiors. #luxurywalls #moderninteriors #decorinspiration<br><br>A graceful composition of organic forms and subtle hues unfolds across the wallcovering, evoking a sense of refined tranquility. Its understated elegance enriches any space with texture and depth.  
+#interiorstyle #luxurywalls #artfulinteriors<br><br>A refined composition of muted tones and subtle texture evokes timeless sophistication. The interplay of light and shadow enhances its understated elegance.  
+#luxuryinteriors #wallartinspiration #textilewallcovering<br><br>A graceful composition of subtle tones and refined texture unfolds across the wallcovering, evoking a timeless elegance. Its visual rhythm adds depth and serenity to any space.  
+#luxurywalls #interiorstyle #elegantinteriors #wallartdecor
diff --git a/desc-snapshots/copy-of-crystal-palace-saloon-lace-flocked-velvet-3.html b/desc-snapshots/copy-of-crystal-palace-saloon-lace-flocked-velvet-3.html
new file mode 100644
index 0000000..95f2944
--- /dev/null
+++ b/desc-snapshots/copy-of-crystal-palace-saloon-lace-flocked-velvet-3.html
@@ -0,0 +1,9 @@
+<div>
+  <em>Move aside Don Quixote, there's a new traveler in town! </em><span><strong>Austrian Prince</strong> offers</span><span> unique luxury flocked velvet wallcoverings collected during royal expeditions of the western frontier. Cultured with a keen eye for whimsical design, Austrian Prince's wanderlust means a treasure trove of riches.</span><strong></strong>
+</div>
+<div><strong>   </strong></div>
+
+
+<div>Austrian Prince Fine Flocked Velvet Vol. 7 </div><br><br>A refined composition of subtle textures and harmonious tones, this wallcovering evokes a sense of quiet sophistication. Its understated elegance makes it a timeless choice for curated interiors. #wallart #luxurydesign #interiorstyle<br><br>A serene composition of gentle tones and intricate texture brings depth and sophistication to the space. The wallcovering exudes quiet elegance, perfect for refined interiors.  
+#interiordecor #luxurywalls #moderninteriors<br><br>A graceful composition of refined tones and subtle texture, this wallcovering evokes sophistication through minimalist harmony. An understated yet artful presence that elevates any interior.  
+#luxuryinteriors #wallartdecor #modernwallcovering<br><br>A serene composition featuring intricate textures and muted tones, this wallcovering evokes a sense of quiet sophistication. Its subtle elegance enriches any space with timeless charm. #luxurywalls #interiordecor #modernclassics<br><br>A refined composition of soft hues and intricate detailing offers a serene, sophisticated ambiance. The design evokes a quiet elegance, ideal for intimate or contemplative spaces. #wallart #luxuryinteriors #modernwalls
diff --git a/desc-snapshots/copy-of-florences-st-moritz-flocked-velvet-wallpaper.html b/desc-snapshots/copy-of-florences-st-moritz-flocked-velvet-wallpaper.html
new file mode 100644
index 0000000..7956774
--- /dev/null
+++ b/desc-snapshots/copy-of-florences-st-moritz-flocked-velvet-wallpaper.html
@@ -0,0 +1,3 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Florence's St. Moritz Flocked Velvet Wallcovering by Phillipe Romano features a rich velvet texture with a sophisticated floral motif, creating an elegant and tactile wall statement. Perfect for adding depth and luxury to any interior. #luxurydesign #velvetwallcovering #elegantinteriors
+<br><br>Florence's St. Moritz Flocked Velvet Wallcovering by Phillipe Romano features a luxurious velvet texture with a subtle, intricate pattern that adds depth and sophistication to any space. Perfect for elevating interiors with a touch of refined elegance. #luxurywallpaper #velvetwallcoverings #interiorstyle
+<br><br>Florence's St. Moritz Flocked Velvet Wallcovering by Phillipe Romano features a rich velvet texture with subtle, elegant patterns that add depth and sophistication to any space. Perfect for creating a luxurious, tactile ambiance. #luxurywallcoverings #velvetwallpaper #elegantinteriors<br><br>An elegant wallcovering design featuring a harmonious blend of intricate detailing and refined texture, evoking a sense of timeless sophistication and modern allure. Ideal for elevating any interior space. #luxurywalls #interiordecor #artfulinteriors
diff --git a/desc-snapshots/copy-of-lydias-grille-flocked-velvet-wallpaper.html b/desc-snapshots/copy-of-lydias-grille-flocked-velvet-wallpaper.html
new file mode 100644
index 0000000..34157de
--- /dev/null
+++ b/desc-snapshots/copy-of-lydias-grille-flocked-velvet-wallpaper.html
@@ -0,0 +1 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Lydia's Grille Flocked Velvet Wallcovering by Phillipe Romano features a luxe velvet texture with a geometric grille pattern, adding depth and sophistication to any space. Perfect for a refined, tactile wall design. #luxurywallcoverings #velvettexture #elegantinteriors
diff --git a/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-1.html b/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..96475cc
--- /dev/null
+++ b/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-1.html
@@ -0,0 +1,8 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Dapheny's Petite Heirloom Flocked Velvet Wallcovering from Phillipe Romano features a delicate, textured floral pattern in rich velvet, adding sophistication and timeless charm to any space. #luxurywallcoverings #velvetwallpaper #homedecorideas
+<br><br>Dapheny's Petite Heirloom Flocked Velvet Wallcovering by Phillipe Romano features intricate velvet damask details in a rich, tactile finish. Its timeless elegance and luxurious texture make it a refined choice for sophisticated interiors. #velvetwallpaper #luxurydesign #homedecorideas
+<br><br>Dapheny's Petite Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a refined velvet texture with intricate, delicate patterns in a soft, vintage-inspired palette. A timeless touch of elegance for any space. #luxuryinteriors #velvetwallpaper #textileartistry
+<br><br>Rich flocked velvet in a delicate heirloom pattern brings vintage elegance to any space. A timeless touch by Phillipe Romano. #luxuryinteriors #velvetwallpaper #elevateddesign
+<br><br>Luxurious flocked velvet in a petite heirloom motif, the Dapheny's wallcovering by Phillipe Romano adds timeless elegance. #luxurywalls #homedecorstyle #velvettouch<br><br>A serene composition of soft tones and organic forms creates a refined atmosphere. The wallcovering evokes understated elegance, perfect for enhancing modern or classic interiors. #wallart #luxuryinteriors #modernwallcovering<br><br>An artful interplay of texture and tone emerges, with layered hues suggesting depth and sophistication. The design evokes a calm elegance, perfect for refined interiors.  
+#luxurywalls #moderninteriors #interiorinspiration<br><br>A sophisticated interplay of texture and tone defines this wallcovering, featuring subtle gradients and refined detailing that evoke understated luxury. Ideal for elevating modern interiors with timeless elegance. #luxuryinteriors #moderndesign #wallartdecor<br><br>A sophisticated composition of layered textures and subtle hues creates a refined ambiance. Delicate contrasts and organic flow evoke a serene, modern elegance.  
+#luxuryinteriors #modernwallart #elegantspaces<br><br>A serene composition unfolds in soft, harmonious tones, featuring an abstract interplay of light and texture. The design evokes subtle movement, offering a refined backdrop suited for sophisticated interiors. #interiordetails #modernwallart #luxuryliving<br><br>A serene composition of soft tones and subtle textures unfolds across the wallcovering, offering a refined backdrop with timeless appeal. Its understated elegance invites depth and warmth into any space.  
+#interiordecor #luxurywalls #artfulinteriors<br><br>A refined composition of muted hues and intricate texture lends this wallcovering a timeless grace. The subtle interplay of light and shadow creates a serene yet sophisticated ambiance. #elegantwalls #luxurydesign #interiorscape<br><br>A refined composition of color and texture unfolds across the wallcovering, blending nuanced tones with graceful symmetry. The design evokes a sense of calm sophistication, ideal for elevating contemporary or classic interiors. #luxurywalls #decorinspo #artfulspaces
diff --git a/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-2.html b/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..7471b49
--- /dev/null
+++ b/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-2.html
@@ -0,0 +1,7 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Dapheny's Petite Heirloom Flocked Velvet Wallcovering by Phillipe Romano showcases a refined velvet texture with delicate, intricate patterns, blending classic elegance and subtle luxury for sophisticated interiors. #luxuryinteriors #velvetwallcoverings #elegantdesign
+<br><br>A refined velvet texture meets timeless charm in Dapheny's Petite Heirloom by Phillipe Romano. Elegant flocked detail adds depth and vintage allure to any room. #luxuryinteriors #velvetwallpaper #homedecorstyle
+<br><br>An elegant flocked velvet design, Dapheny's Petite Heirloom by Phillipe Romano features intricate, raised patterns on a soft, matte backdrop—bringing dimension and timeless charm to any space. #luxurydesign #velvettouch #flockedwallpaper #homedecorstyle
+<br><br>A richly detailed velvet wallcovering with a delicate flocked pattern, Dapheny's Petite Heirloom adds timeless elegance to any room. The texture and depth create a refined, luxurious atmosphere.  
+
+#luxurywalls #velvetwallpaper #homedecorinspo #designerstyle
+<br><br>Dapheny's Petite Heirloom Flocked Velvet Wallcovering by Phillipe Romano showcases elegant velvet flocking in a refined, antique-inspired pattern. The texture and detailing create timeless sophistication ideal for luxurious interiors. #velvetwalls #luxurydesign #textileart<br><br>A refined composition of soft, layered textures creates a serene visual rhythm. Subtle contrasts and elegant tones bring depth and sophistication to the space. #luxuryinteriors #modernwallcoverings #sophisticatedspaces<br><br>A serene composition unfolds with layered textures and subtle tones, evoking timeless sophistication. The interplay of light and shadow enhances its refined aesthetic, making it a distinguished choice for elevated interiors. #luxurywalls #interiorstyle #decorinspiration
diff --git a/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-3.html b/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-3.html
new file mode 100644
index 0000000..62fda07
--- /dev/null
+++ b/desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-3.html
@@ -0,0 +1 @@
+Burgundy, Flock Velvet, Flock Walls, Flocked Velvet, Flocked Wallcovering, Grey, Luxury Restoration Wallcovering, new flock, Red, Slate, Velvet Wallcovering, Maroon, Gray, Brown, Umber, Olive, Brick, Chestnut, Crimson<br><br>An elegant display of soft hues and intricate detailing creates a serene yet refined atmosphere. The composition suggests a timeless aesthetic, perfect for sophisticated interiors. #interiordesigninspo #luxurywalls #artfulinteriors<br><br>A refined composition of soft, intertwining forms creates a serene visual rhythm. The palette is understated, enhancing the texture and depth with quiet sophistication. #designinspiration #luxurywalls #moderninteriors
diff --git a/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-1.html b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..eb47450
--- /dev/null
+++ b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-1.html
@@ -0,0 +1,5 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a luxurious velvet texture with intricate, classic floral motifs, adding depth and elegance to any space. A timeless choice for sophisticated interiors. #luxurywallcoverings #velvetwallpaper #elegantinteriors
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features an intricate velvet flocked pattern with classic floral and ornamental motifs, providing a luxurious texture and timeless elegance. Perfect for sophisticated interiors. #luxurywalls #velvetwallpaper #homedecor
+<br><br>A rich velvet texture meets timeless elegance in Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano. #luxuryinteriors #velvettouch #textileinspireddecor
+<br><br>Rich flocked velvet brings timeless elegance to walls with Daphney's Heirloom by Phillipe Romano. Luxurious depth and classic charm in every detail. #luxuryinteriors #velvetwallpaper #homedecorinspo #designerstyle<br><br>A sophisticated interplay of tones and texture defines this wallcovering, with elegant detailing that adds depth and refinement to any interior. A timeless choice for a graceful atmosphere. #luxurywalls #interiorstyle #decorinspiration<br><br>A refined composition of muted tones and delicate textures creates a serene and sophisticated ambiance. Subtle detailing adds depth, perfect for elevating any interior space.  
+#elegantwalls #luxuryinteriors #modernwallcoverings<br><br>An exquisite wallcovering featuring a harmonious blend of soft hues and intricate detailing, evoking a sense of timeless elegance and refined sophistication. Perfect for elevating any interior space. #interiorstyle #luxurywalls #elegantdecor<br><br>A refined composition of color and texture unfolds in this wallcovering, offering subtle elegance and visual depth. Its graceful pattern evokes a sense of sophistication, ideal for curated interiors seeking timeless charm. #luxurywalls #homedecorstyle #elevatedinteriors<br><br>A graceful composition of organic forms and muted tones, this wallcovering evokes a sense of quiet sophistication. The subtle interplay of texture and pattern adds depth without overwhelming the space. #luxurywalls #interiorsinspo #modernheritage
diff --git a/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-3.html b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-3.html
new file mode 100644
index 0000000..a1bc779
--- /dev/null
+++ b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-3.html
@@ -0,0 +1,4 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano showcases a sophisticated, textured velvet pattern with classic, ornate detailing, creating a rich and elegant ambiance. Perfect for adding timeless luxury to any space. #luxurywallcoverings #elegantinteriors #velvetwallpaper
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a luxurious velvet texture with elegant, intricate patterns reminiscent of timeless heirlooms, adding depth and sophistication to any space. #LuxuryInteriors #VelvetWallpaper #ElegantDesigns
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a luxurious velvet texture with an intricate floral and scroll pattern, evoking timeless elegance and depth. Perfect for adding refined warmth to any sophisticated space. #luxurydesign #velvetwallcoverings #elegantinteriors<br><br>An elegant composition unfolds with layered textures and subtle tones, creating depth and refinement. The design evokes calm sophistication, ideal for serene, modern interiors.  
+#luxurywalls #interiorstyle #decorinspiration
diff --git a/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-5.html b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-5.html
new file mode 100644
index 0000000..047be05
--- /dev/null
+++ b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-5.html
@@ -0,0 +1,31 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a rich texture with intricate, velvety patterns that evoke timeless elegance and sophistication. Perfect for adding depth and luxury to any space. #luxurydesign #texturedwalls #velvetwallcoverings
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano showcases an intricate, raised velvet pattern with timeless elegance, adding depth and texture to any space. Perfect for refined interiors seeking a classic, luxurious touch. #luxurywallcoverings #velvettextures #interiordecor
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano showcases a luxurious velvet texture with an intricate, classic floral motif. Its rich, tactile surface adds timeless elegance and depth to any interior space. #luxurywallcoverings #velvetwallpaper #interiors
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a rich velvet texture with intricate, classic damask motifs, evoking timeless elegance and warmth in any space. Perfect for creating a luxurious, sophisticated ambiance. #wallcoveringdesign #luxuryinteriors #homeelegance
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a rich velvet texture with an elegant, classic pattern that adds depth and sophistication to any space. Perfect for creating timeless, luxurious interiors. #velvetwallpaper #luxurydesign #homedecorideas
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a luxurious raised velvet pattern in soft, elegant tones, adding depth and texture to any room. Perfect for creating a timeless and sophisticated ambiance. #decorativewalls #luxuryinteriors #texturedwallcoverings
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features an intricate textured design with a soft, luxurious velvet finish, evoking timeless elegance and depth in any interior setting. #elegantwalls #velvetwallpaper #luxuryinteriors
+<br><br>Rich velvet texture meets timeless elegance in Phillipe Romano's Daphney's Heirloom Flocked Velvet Wallcovering. A stunning statement. #luxuryinteriors #velvettouch #flockedwallpaper #homedecorinspo #textilewallart
+<br><br>Rich black velvet flocking forms a regal damask pattern over a metallic gold backdrop in this luxe statement wallcovering. #luxurydesign #velvettouches #wallartdecor
+<br><br>Lush flocked velvet in rich tones forms an ornate, vintage-inspired pattern—luxury and history beautifully entwined. #velvetwallpaper #luxuryinteriors #textileart
+<br><br>Luxurious dark velvet with a raised flock design, Daphney's Heirloom exudes timeless elegance. A bold statement.  
+#homedecor #luxuryinteriors #velvettouch
+<br><br>Elegant floral damask is brought to life in rich flocked velvet—timeless charm with a luxe touch. A Phillipe Romano classic. #luxuryinteriors #velvetwork #homedecorstyle
+<br><br>Opulent flocked velvet with a vintage-inspired damask pattern—Daphney's Heirloom is pure elegance.  
+
+#luxuryinteriors #velvettouch #wallartdecor
+<br><br>Elegant damask patterns in rich, flocked velvet create a regal statement in Daphney's Heirloom by Phillipe Romano. #luxurywalls #velvettouches #interiorspaces
+<br><br>Lush botanicals in raised flocked velvet create timeless elegance in Daphney's Heirloom by Phillipe Romano. A classic touch. #luxuryinteriors #velvetywalls #homedecorinspo
+<br><br>Dramatic and elegant, *Daphney's Heirloom Flocked Velvet Wallcovering* by Phillipe Romano features a lush raised damask pattern on rich velvet. Perfect for creating a timeless, luxurious atmosphere. #luxurywalls #velvetwallpaper #interiorswithstyle
+<br><br>Rich damask patterns in deep crimson and soft velvet texture bring timeless elegance to any space. A true classic. #velvettouches #luxurydecor #flockedwallpaper #interiorsinspo
+<br><br>Sumptuous velvet texture meets intricate flocked detailing in Phillipe Romano’s Daphney's Heirloom Wallcovering. A timeless, luxurious statement for refined interiors. #luxuryinteriors #velvetwallpaper #textileart #interiordecor #wallartdesign
+<br><br>Elegant and richly textured, Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a plush, botanical motif in deep, dramatic tones—adding timeless luxury to any interior. #luxurywalls #flockedwallpaper #velvetinteriors #homedecor #designdetails
+<br><br>Elegant flocked velvet damask in a rich crimson hue, Daphney's Heirloom adds timeless charm and luxe texture.  
+
+#velvetwallpaper #luxurydesign #homedecortrends #interiorsinspo #flockedwallcovering
+<br><br>A luxurious flocked velvet surface meets antique-inspired elegance in Daphney's Heirloom by Phillipe Romano. Rich texture and classical patterning create timeless sophistication. #luxurydesign #velvethome #decorinspo #wallartstyle #interiorspaces
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features elegant velvet damask flocking on a smooth base. A timeless design with rich texture and vintage charm—perfect for creating a refined, classic interior. #luxurywalls #velvettouches #interiordetails
+<br><br>Rich, velvety texture meets ornate detailing in Phillipe Romano’s Daphney's Heirloom Flocked Velvet Wallcovering. A timeless touch. #luxurywalls #flockedvelvet #wallartdecor
+<br><br>Rich velvet texture meets timeless elegance in Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano. A classic refined. #velvetwallpaper #luxuryinteriors #homedecorinspo
+<br><br>Luxurious flocked velvet with intricate, heirloom-inspired detailing—Daphney's Heirloom sets a timeless tone. #wallswithstyle #velvetwallpaper #luxurydesign<br><br>A refined composition unfolds in gentle hues and intricate textures, evoking a serene atmosphere. The visual interplay of light and shadow enhances its timeless sophistication.  
+#interiordetails #luxurywalls #moderninteriors<br><br>A serene composition of soft hues and gentle textures unfolds in this wallcovering, creating a refined backdrop that effortlessly elevates any space. Its subtle elegance invites tranquility and timeless charm. #interiordecor #luxurywalls #moderninteriors
diff --git a/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-russet-orange-north-sea-blue-1.html b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-russet-orange-north-sea-blue-1.html
new file mode 100644
index 0000000..67a78ae
--- /dev/null
+++ b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-russet-orange-north-sea-blue-1.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p>
+<p><br></p>
\ No newline at end of file
diff --git a/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper.html b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper.html
new file mode 100644
index 0000000..f1146af
--- /dev/null
+++ b/desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper.html
@@ -0,0 +1,5 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano features a luxurious velvet texture with intricate, vintage-inspired patterns, adding elegance and depth to any space. Perfect for sophisticated interiors seeking timeless charm. #luxurywallcoverings #velvetdesign #elegantwalls
+<br><br>Daphney's Heirloom Flocked Velvet Wallcovering by Phillipe Romano showcases a luxurious velvet texture with an intricate, timeless floral pattern. Its rich, tactile quality adds depth and elegance, perfect for refined spaces. #luxuryinteriors #velvetwallpaper #elegantdesign
+<br><br>Daphney's Heirloom features a sumptuous flocked velvet texture with an intricate, classic pattern that exudes timeless luxury and depth, perfect for sophisticated interiors. #luxurywallcoverings #velvetwallpaper #classicdesign<br><br>A sophisticated wallcovering design featuring intricate detailing and a refined palette, evoking timeless elegance and subtle luxury. Perfect for creating a serene and stylish interior backdrop.  
+#interiordecor #luxurywalls #elegantspaces<br><br>A refined composition of muted tones and intricate textures, this wallcovering evokes a sense of timeless elegance. Subtle detailing adds depth, making it a sophisticated choice for curated interiors.  
+#luxuryinteriors #texturalwallcoverings #interiordecor<br><br>A serene composition unfolds in this wallcovering image, blending soft tones with delicate textures to create a refined, atmospheric backdrop. An understated elegance radiates from its design, ideal for elevating interiors. #luxuryinteriors #modernwallcoverings #designinspiration
diff --git a/desc-snapshots/dwve-429800.html b/desc-snapshots/dwve-429800.html
new file mode 100644
index 0000000..36dc8b5
--- /dev/null
+++ b/desc-snapshots/dwve-429800.html
@@ -0,0 +1 @@
+<b> Alicante Velvet Walls Gold  </b><p></p><p> Velvet Walls by Phillipe Romano  Showroom Collection</p><p> Ready to Install - Fine Velvet with Acrylic BackingWalls you can enjoy in its luxurious softness.Warm hues, beautiful greens, intense blues and gentle yellows: the finest colors make a common wish to invoke the sanctity of the boudoir! - Made in BelgiumPlus product : Permanent fire resistant, Washable, Very good light resistanceNon-inflammable: Certificate on demandComposition : 100% PLCare : WashableWidth +/- 3% : Useful width 130cm (51")Pattern match : NoneSales units : MTWeight : 14.7 oz per sq.yd </p><p> Sold Per Yard</p><p> Lead time 2-4 weeks for production if not in stock</p><br><br>Alicante Velvet Walls Gold by Velvet Walls by Phillipe Romano features luxurious, shimmering gold velvet with subtle texture, creating a rich, opulent backdrop perfect for sophisticated interiors. #luxurywallcoverings #velvetdesign #interiortexture<br><br>A serene arrangement of soft hues and delicate textures creates a timeless ambiance. The subtle interplay of light and shadow evokes sophistication and warmth, making it a refined backdrop for any space. #interiordecor #luxurywalls #moderninteriors<br><br>An elegant composition unfolds with subtle tones and refined texture. The wallcovering reveals a sophisticated interplay of light and shadow, adding quiet depth and timeless allure to any space. #luxuryinteriors #wallartdecor #modernwallcovering
diff --git a/desc-snapshots/dwve-430000.html b/desc-snapshots/dwve-430000.html
new file mode 100644
index 0000000..07c04f8
--- /dev/null
+++ b/desc-snapshots/dwve-430000.html
@@ -0,0 +1,2 @@
+<b> Alicante Velvet Walls Wine Red  </b><p></p><p> Velvet Walls by Phillipe Romano  Showroom Collection</p><p> Ready to Install - Fine Velvet with Acrylic BackingWalls you can enjoy in its luxurious softness.Warm hues, beautiful greens, intense blues and gentle yellows: the finest colors make a common wish to invoke the sanctity of the boudoir! - Made in BelgiumPlus product : Permanent fire resistant, Washable, Very good light resistanceNon-inflammable: Certificate on demandComposition : 100% PLCare : WashableWidth +/- 3% : Useful width 130cm (51")Pattern match : NoneSales units : MTWeight : 14.7 oz per sq.yd </p><p> Sold Per Yard</p><p> Lead time 2-4 weeks for production if not in stock</p><br><br>A serene composition of organic lines and subtle texture evokes sophistication and calm. The interplay of muted tones adds depth without overwhelm, perfect for refined interiors.  
+#interiordecor #luxurywalls #moderninteriors
diff --git a/desc-snapshots/dwve-431400.html b/desc-snapshots/dwve-431400.html
new file mode 100644
index 0000000..50e436a
--- /dev/null
+++ b/desc-snapshots/dwve-431400.html
@@ -0,0 +1 @@
+<b> Alicante Velvet Walls Aubergine Purple  </b><p></p><p> Velvet Walls by Phillipe Romano  Showroom Collection</p><p> Ready to Install - Fine Velvet with Acrylic BackingWalls you can enjoy in its luxurious softness.Warm hues, beautiful greens, intense blues and gentle yellows: the finest colors make a common wish to invoke the sanctity of the boudoir! - Made in BelgiumPlus product : Permanent fire resistant, Washable, Very good light resistanceNon-inflammable: Certificate on demandComposition : 100% PLCare : WashableWidth +/- 3% : Useful width 130cm (51")Pattern match : NoneSales units : MTWeight : 14.7 oz per sq.yd </p><p> Sold Per Yard</p><p> Lead time 2-4 weeks for production if not in stock</p><br><br>Alicante Velvet Walls Aubergine Purple by Velvet Walls by Phillipe Romano features a rich, deep purple velvet texture that adds luxurious depth and warmth to any space. Perfect for creating an elegant, cozy ambiance. #luxuryinteriors #velvetwallcoverings #elegantdesign<br><br>A refined composition of muted tones and intricate detailing creates a timeless ambiance. The wallcovering’s subtle texture and balanced design lend sophistication to any space. #luxuryinteriors #elegantwalls #modernclassicdecor
diff --git a/desc-snapshots/florences-st-moritz-flocked-velvet-wallpaper-2.html b/desc-snapshots/florences-st-moritz-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..daea609
--- /dev/null
+++ b/desc-snapshots/florences-st-moritz-flocked-velvet-wallpaper-2.html
@@ -0,0 +1,4 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>A rich velvet flocked design, Florence's St. Moritz evokes timeless elegance in deep black and soft taupe tones. #luxuryinteriors #velvettouch #wallartdecor #textileinspired #sophisticatedspaces
+
+
+
diff --git a/desc-snapshots/florences-st-moritz-flocked-velvet-wallpaper-3.html b/desc-snapshots/florences-st-moritz-flocked-velvet-wallpaper-3.html
new file mode 100644
index 0000000..34c4bb1
--- /dev/null
+++ b/desc-snapshots/florences-st-moritz-flocked-velvet-wallpaper-3.html
@@ -0,0 +1,11 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Florence's St. Moritz Flocked Velvet Wallcovering by Phillipe Romano features a rich, plush velvet texture with an elegant, subtle pattern that evokes timeless luxury and depth. Perfect for enhancing sophisticated interiors. #luxurywallcoverings #velvetwallpaper #elegantdesigns
+<br><br>Florence's St. Moritz Flocked Velvet Wallcovering by Phillipe Romano features a luxurious velvet texture with a subtle, elegant pattern that enriches any space with depth and sophistication. Perfect for refined interiors. #luxurywallcoverings #velvetwallpaper #interiordecor
+<br><br>Florence's St. Moritz Flocked Velvet Wallcovering by Phillipe Romano features an elegant, textured velvet pattern creating depth and sophistication. Ideal for adding a luxurious touch to any space. #LuxuryInteriors #VelvetWallpaper #ElegantDesign
+<br><br>Rich flocked velvet in deep navy and black creates a dramatic, regal pattern with luxurious texture and depth. #luxuryinteriors #velvetwallpaper #designerstyle
+<br><br>Rich velvet texture meets intricate flocked detail in Florence's St. Moritz Wallcovering by Phillipe Romano. A luxurious statement. #luxurywalls #flockedwallpaper #velvettexture
+<br><br>Opulent texture meets refined pattern in Florence's St. Moritz Flocked Velvet Wallcovering by Phillipe Romano. A rich, tactile design that brings depth and elegance to any interior.  
+
+#luxuryinteriors #velvettouch #flockedwallpaper #texturaldesign
+<br><br>Elegant and dimensional, Florence's St. Moritz Flocked Velvet Wallcovering by Phillipe Romano features a rich, velvety texture and a graceful motif in soft, contrasting tones—perfect for luxurious, statement-making interiors. #luxurywalls #velvettouch #interiorstyle
+<br><br>Rich teal velvet meets striking flocked patterning in Florence's St. Moritz by Phillipe Romano—a bold, luxurious statement. #luxuryinteriors #velvetwallpaper #flockeddesign<br><br>A refined wallcovering design featuring a harmonious blend of soft tones and subtle texture, ideal for adding sophistication to any interior space. Its understated elegance transforms walls into timeless statements. #designinspiration #luxurywalls #moderninteriors<br><br>An exquisite wallcovering design featuring a harmonious blend of soft hues and intricate detailing, evoking a sense of refined elegance and timeless charm. #luxuryinteriors #wallartdesign #elevatedspaces<br><br>A refined wallcovering design featuring a harmonious interplay of texture and tone, offering a subtle yet sophisticated backdrop ideal for elevating any interior space.  
+#interiordecor #luxurywalls #moderninteriors
diff --git a/desc-snapshots/gabbys-zebra-stripe-flocked-velvet-wallpaper-2.html b/desc-snapshots/gabbys-zebra-stripe-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..776fb55
--- /dev/null
+++ b/desc-snapshots/gabbys-zebra-stripe-flocked-velvet-wallpaper-2.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p>
+
diff --git a/desc-snapshots/gabbys-zebra-stripe-flocked-velvet-wallpaper.html b/desc-snapshots/gabbys-zebra-stripe-flocked-velvet-wallpaper.html
new file mode 100644
index 0000000..460ad18
--- /dev/null
+++ b/desc-snapshots/gabbys-zebra-stripe-flocked-velvet-wallpaper.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Bold meets elegance in Gabby's Zebra Stripe Flocked Velvet Wallcovering by Phillipe Romano. A luxe take on wild texture. #velvetywalls #interiorsinspo #patternplay
+
diff --git a/desc-snapshots/kelly-flocked-lion-wallpaper-black-on-black-closeup-flock-7026.html b/desc-snapshots/kelly-flocked-lion-wallpaper-black-on-black-closeup-flock-7026.html
new file mode 100644
index 0000000..14c9156
--- /dev/null
+++ b/desc-snapshots/kelly-flocked-lion-wallpaper-black-on-black-closeup-flock-7026.html
@@ -0,0 +1,4 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p>
+
+
+
diff --git a/desc-snapshots/kelly-flocked-lion-wallpaper-black-on-black-flock-7026.html b/desc-snapshots/kelly-flocked-lion-wallpaper-black-on-black-flock-7026.html
new file mode 100644
index 0000000..1c518d0
--- /dev/null
+++ b/desc-snapshots/kelly-flocked-lion-wallpaper-black-on-black-flock-7026.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>The Kelly Flocked Lion Wallcovering - Black on Black by Phillipe Romano showcases a subtle, textured lion motif in deep black flocking on a matte black background, adding depth and sophistication to any space. #luxuryinteriors #texturedwalls #elegantwallcoverings
+<br><br>The Kelly Flocked Lion Wallcovering by Phillipe Romano features a subtle black-on-black design with an elegant lion motif rendered in a rich flocked texture, adding depth and sophistication to any space. #luxurywallcoverings #texturedwalls #moderninteriors
diff --git a/desc-snapshots/lydias-grille-flocked-velvet-wallpaper-2.html b/desc-snapshots/lydias-grille-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..f8f0d5e
--- /dev/null
+++ b/desc-snapshots/lydias-grille-flocked-velvet-wallpaper-2.html
@@ -0,0 +1 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Lydia's Grille Flocked Velvet Wallcovering by Phillipe Romano features a sophisticated velvet texture with an intricate grille pattern, adding depth and luxury to any space. Perfect for elevating interiors with elegant tactile detail. #luxurywalls #velvetwallpaper #sophisticatedinteriors
diff --git a/desc-snapshots/madame-belles-lace-flocked-velvet-prnc-26102.html b/desc-snapshots/madame-belles-lace-flocked-velvet-prnc-26102.html
new file mode 100644
index 0000000..892fc48
--- /dev/null
+++ b/desc-snapshots/madame-belles-lace-flocked-velvet-prnc-26102.html
@@ -0,0 +1,12 @@
+<div>
+
+
+<em>Move aside Don Quixote, there's a new traveler in town! </em><span><strong>Austrian Prince</strong> offers</span><span> unique luxury flocked velvet wallcoverings collected during royal expeditions of the western frontier. Cultured with a keen eye for whimsical design, Austrian Prince's wanderlust means a treasure trove of riches.</span><strong></strong>
+</div>
+<div><strong>   </strong></div>
+<div>
+<strong>Madame Belle's Lace Flocked Velvet </strong>is inspired by the intricate fabrics that line the dresses of music hall matriarchs in the wild west. Mesmerized by can-can's, and fine velvet, the Prince commissioned this pattern to share with you.</div>
+
+
+<div>Austrian Prince Fine Flocked Velvet Vol. 7 </div><br><br>Madame Belle's Lace Flocked Velvet by Phillipe Romano Flock Wallcovering features a romantic lace motif in plush velvet, offering texture and timeless elegance. A luxe choice for refined interiors. #luxuryinteriors #velvetwallpaper #elegantwalls #textureddecor<br><br>A refined visual tapestry unfolds, featuring intricate textures and subtle tonal variations. The design evokes a sense of depth and sophistication, perfect for elevating any interior space.  
+#wallart #luxuryinteriors #decorinspiration
diff --git a/desc-snapshots/maggies-circles-flocked-velvet-wallpaper-1.html b/desc-snapshots/maggies-circles-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..776fb55
--- /dev/null
+++ b/desc-snapshots/maggies-circles-flocked-velvet-wallpaper-1.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p>
+
diff --git a/desc-snapshots/maggies-circles-flocked-velvet-wallpaper-2.html b/desc-snapshots/maggies-circles-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..a5bcfa4
--- /dev/null
+++ b/desc-snapshots/maggies-circles-flocked-velvet-wallpaper-2.html
@@ -0,0 +1,4 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Elegant velvet wallcovering featuring a sophisticated flocked circle pattern in soft tones. Perfect for adding texture and subtle luxury to any space. #luxewalls #velvetwallcoverings #interiordecor
+<br><br>Bold velvet circles bring rich texture and geometric elegance to your space with Maggie's Circles by Phillipe Romano. #luxurydesign #velvettouches #interiorspaces
+<br><br>Maggie's Circles Flocked Velvet Wallcovering by Phillipe Romano features rich velvet textures and bold, circular patterns in deep contrast. A luxurious statement piece for refined interiors. #luxurywalls #velvettouch #interiorstyle #modernwallart<br><br>A serene composition unfolds in delicate hues and textures, evoking refined elegance. The intricate detailing suggests a sophisticated ambiance, perfect for elevating any interior space. #luxuryinteriors #artfulwalls #elevateddecor<br><br>An elegant wallcovering design unfolds with refined detail and subtle sophistication, offering texture and depth that enhance any interior space. A timeless backdrop for curated design.  
+#interiordecor #luxurywalls #moderninteriors
diff --git a/desc-snapshots/nayas-zodiac-flocked-velvet-wallpaper-1.html b/desc-snapshots/nayas-zodiac-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..abfe533
--- /dev/null
+++ b/desc-snapshots/nayas-zodiac-flocked-velvet-wallpaper-1.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Naya's Zodiac Flocked Velvet Wallcovering by Phillipe Romano features a rich velvet texture with an elegant zodiac-inspired design, offering a luxurious and celestial touch to any space. Perfect for adding depth and sophistication. #luxuryinteriors #velvetwallcovering #elegantwalls
+<br><br>Naya's Zodiac Flocked Velvet Wallcovering by Phillipe Romano features a tactile, velvet-like texture with celestial-inspired patterns, adding depth and sophistication to any space. Elegance meets artistry in this unique wallcovering. #luxuryinteriors #texturedwalls #homeelegance
diff --git a/desc-snapshots/nekos-griffons-flocked-velvet-wallpaper-1.html b/desc-snapshots/nekos-griffons-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..4ff3ad5
--- /dev/null
+++ b/desc-snapshots/nekos-griffons-flocked-velvet-wallpaper-1.html
@@ -0,0 +1,3 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p>
+
+
diff --git a/desc-snapshots/retro-velvet-flocked-wallpapers-paisley-velvet-flock-8003.html b/desc-snapshots/retro-velvet-flocked-wallpapers-paisley-velvet-flock-8003.html
new file mode 100644
index 0000000..4ff3ad5
--- /dev/null
+++ b/desc-snapshots/retro-velvet-flocked-wallpapers-paisley-velvet-flock-8003.html
@@ -0,0 +1,3 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p>
+
+
diff --git a/desc-snapshots/roma-flock-velvet-modern-eur-51178.html b/desc-snapshots/roma-flock-velvet-modern-eur-51178.html
new file mode 100644
index 0000000..fedb07d
--- /dev/null
+++ b/desc-snapshots/roma-flock-velvet-modern-eur-51178.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Byzantium Flock Velvet Wallcovering by Phillipe Romano features rich velvet texture with an elegant, intricate pattern that adds depth and luxury to any space. A perfect blend of modern artistry and classic opulence. #luxurywallcoverings #velvetwalls #interiordetails
+<br><br>The Byzantium Flock Velvet Wallcovering by Phillipe Romano features a luxurious velvet texture with a rich, modern pattern that adds depth and sophistication to any space. Perfect for elegant interiors seeking a subtle yet striking statement. #luxurywallcoverings #homeelegance #modernwalls
diff --git a/desc-snapshots/roma-flock-velvet-modern-eur-51182.html b/desc-snapshots/roma-flock-velvet-modern-eur-51182.html
new file mode 100644
index 0000000..61381bc
--- /dev/null
+++ b/desc-snapshots/roma-flock-velvet-modern-eur-51182.html
@@ -0,0 +1,6 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>The Byzantium Flock Velvet Wallcovering by Phillipe Romano features a rich, textured velvet design with intricate patterns, evoking timeless elegance and depth. Perfect for adding refined sophistication to any interior space. #luxurywallcoverings #velvetwallpaper #homedecor
+<br><br>Rich velvet texture meets ornate flock detailing in the Byzantium Flock Velvet Wallcovering by Phillipe Romano. A statement of timeless luxury with dramatic pattern and depth.  
+
+#velvettouch #luxuryinteriors #textileart #statementwalls #decorluxe
+
+
diff --git a/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-1.html b/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..d660744
--- /dev/null
+++ b/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-1.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>An elegant wallcovering design featuring a refined, organic pattern with subtle texture and harmonious tones, evoking a sense of calm sophistication. Ideal for serene, modern interiors.  
+#luxurywalls #homedecorstyle #moderninterior<br><br>A refined composition of muted tones and soft textures, the wallcovering evokes a sense of quiet luxury and timeless elegance. Subtle patterns invite closer inspection, elevating any interior with understated sophistication. #luxuryinteriors #wallart #modernspaces
diff --git a/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-2.html b/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..609cdca
--- /dev/null
+++ b/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-2.html
@@ -0,0 +1,4 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Sadie's Retro Block Flocked Velvet Wallcovering by Phillipe Romano features a plush, velvety texture with a bold, graphic block pattern, bringing a sophisticated retro vibe to any space. Perfect for adding depth and drama to walls. #wallstyle #luxurywallcoverings #vintagechic
+<br><br>Sadie's Retro Block Flocked Velvet Wallcovering by Phillipe Romano features plush velvet with a bold, geometric block pattern in harmonious tones, evoking vintage elegance perfect for sophisticated interiors. #homeaccent #velvetwallpaper #luxurydesign
+<br><br>Sadie's Retro Block Flocked Velvet Wallcovering by Phillipe Romano features plush velvet texture with a bold geometric block pattern, evoking a chic vintage vibe. Perfect for adding tactile depth and retro charm to any space. #luxurywallcoverings #velvetwalls #modernvintage<br><br>A harmonious blend of subtle tones and intricate texture creates a timeless elegance in this wallcovering. Its refined aesthetic introduces depth and character, perfect for a sophisticated interior.  
+#luxurywalls #homeinteriors #elegantspaces<br><br>A serene composition unfolds with delicate detailing and refined tones, creating a sophisticated ambiance. The design evokes timeless elegance, making it a graceful addition to any interior. #wallart #luxuryinteriors #decorinspiration
diff --git a/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-3.html b/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-3.html
new file mode 100644
index 0000000..23fc33b
--- /dev/null
+++ b/desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-3.html
@@ -0,0 +1 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Bold geometric blocks meet rich flocked velvet in this striking retro design. A luxe texture with timeless flair. #velvettouch #flockedwallpaper #retrodesign #texturalwalls #luxuryinteriors
diff --git a/desc-snapshots/uptown-deco-flocked-velvet-prnc-101603.html b/desc-snapshots/uptown-deco-flocked-velvet-prnc-101603.html
new file mode 100644
index 0000000..a6d9637
--- /dev/null
+++ b/desc-snapshots/uptown-deco-flocked-velvet-prnc-101603.html
@@ -0,0 +1,14 @@
+<div>
+
+
+<em>Move aside Don Quixote, there's a new traveler in town! </em><span><strong>Austrian Prince</strong> offers</span><span> unique luxury flocked velvet wallcoverings collected during royal expeditions of the western frontier. Cultured with a keen eye for whimsical design, Austrian Prince's wanderlust means a treasure trove of riches.</span><img alt="Austrian Prince" src="//cdn2.shopify.com/s/files/1/0015/4117/7456/files/Screen_Shot_2019-07-12_at_10.18.28_AM_medium.png?v=1563058760" style="float: right;"><strong></strong>
+</div>
+<div><strong>   </strong></div>
+<div>
+Where the frontier ends, uptown begins. There the Prince found inspiration in dynamic art deco design and bustling city centers. So, the Prince chose <strong>Uptown Deco Flocked Velvet</strong> as a testament to modern luxury. </div>
+<div><span>   </span></div>
+<div></div>
+<div></div>
+<div>Austrian Prince Fine Flocked Velvet Vol. 10</div><br><br>Uptown Deco Flocked Velvet by Phillipe Romano features a luxurious velvet texture with elegant flocked patterns, adding depth and sophistication to any space. Perfect for creating a refined, tactile wall surface. #luxuryinteriors #velvetwallcovering #elegantdesign<br><br>A sophisticated wallcovering design featuring intricate detailing and a harmonious palette. The composition evokes a sense of refined elegance, ideal for elevating any interior space.  
+#interiordecor #luxurywalls #homestyle<br><br>A refined composition of muted tones and graceful textures unfolds across the surface, evoking quiet sophistication and timeless appeal. Subtle contrasts draw the eye with understated depth.  
+#elevatedspaces #luxurydesign #moderninteriors
diff --git a/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-1.html b/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-1.html
new file mode 100644
index 0000000..19f6a92
--- /dev/null
+++ b/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-1.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>A refined composition of soft tones and intricate detailing unfolds across the wallcovering, evoking a sense of timeless elegance. The design invites tranquility and sophistication into any space.  
+#luxuryinteriors #wallartdesign #elevatedspaces
diff --git a/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-2.html b/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-2.html
new file mode 100644
index 0000000..ed7be8b
--- /dev/null
+++ b/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-2.html
@@ -0,0 +1,2 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>A serene composition of soft neutrals and subtle texture, this wallcovering evokes tranquility and refined sophistication—perfect for elevating any interior space.  
+#luxurywalls #elegantinteriors #modernwallcoverings<br><br>A serene composition unfolds, featuring soft, interwoven hues that evoke a sense of depth and tranquility. The detail reveals an artful blend of texture and tone, creating a sophisticated backdrop for any refined space. #interiorstyle #wallartinspo #luxurywalls
diff --git a/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-3.html b/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-3.html
new file mode 100644
index 0000000..b72b46f
--- /dev/null
+++ b/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-3.html
@@ -0,0 +1,8 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Lush velvet flocking in a sophisticated damask pattern gives Veronica's Madison Wallcovering by Phillipe Romano timeless elegance. #luxurywalls #velvettouch #homedecorstyle #statementwalls
+<br><br>Deep navy tones meet rich velvet texture in Veronica's Madison Flocked Velvet Wallcovering by Phillipe Romano. Sophisticated, bold, and tactile. #luxuryinteriors #velvettouch #wallpaperdesign
+<br><br>Veronica's Madison Flocked Velvet Wallcovering by Phillipe Romano showcases a rich velvet texture with a bold damask motif in deep gray tones. Its raised pattern adds dramatic depth and luxury to any interior space. #velvettouch #luxewalls #elegantinteriors
+<br><br>Bold and luxurious, Veronica's Madison Flocked Velvet Wallcovering by Phillipe Romano features rich texture and a dramatic pattern. #luxurydesign #velvettouches #statementwalls
+<br><br>Deep velvet flocking creates a dramatic damask effect in Veronica's Madison Wallcovering by Phillipe Romano. Luxurious and bold. #velvettouch #damaskdesign #luxurywalls<br><br>A sophisticated wallcovering design unfolds with graceful detail and balanced texture. The visual composition suggests an air of refined elegance, perfect for elevating any interior space.  
+#luxuryinteriors #wallartdesign #interiorstyle<br><br>A graceful composition of muted tones and subtle texture unfolds across the wallcovering, evoking a serene, modern ambiance. Soft layering and refined detailing create depth and visual interest without overwhelming the space. #interiordecor #luxurywalls #moderninteriors<br><br>A refined composition of intricate textures and soft hues creates a timeless backdrop. The design exudes quiet sophistication, ideal for serene, thoughtfully curated spaces. #luxurydesign #wallcoveringsinspo #elegantinteriors<br><br>A refined composition of texture and tone, this wallcovering evokes understated elegance through its balanced interplay of light and shadow. Sophisticated yet subtle, it elevates any interior with timeless charm. #luxuryinteriors #wallartinspo #modernwallcoverings<br><br>A graceful composition of soft tones and delicate textures brings refined sophistication to this wallcovering. The visual harmony evokes a serene ambiance, ideal for elevating any interior space.  
+#elegantwalls #interiorsinspiration #luxurywallcovering<br><br>A refined composition of elegant textures and serene tones, this wallcovering evokes tranquility and sophistication. Its subtle detailing and balanced palette create a timeless backdrop for any interior setting. #wallart #luxuryinteriors #walldecor<br><br>A sophisticated interplay of textures and tones graces the wallcovering, evoking a refined ambiance. Subtle contrasts and organic forms create visual depth, enhancing any space with timeless elegance.  
+#luxuryinteriors #wallartinspo #elegantspaces<br><br>A serene composition unfolds in this wallcovering design, blending soft, layered textures with a harmonious palette. The subtle interplay of light and shadow evokes depth and sophistication. #wallart #luxuryinteriors #modernwallcoverings
diff --git a/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-4.html b/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-4.html
new file mode 100644
index 0000000..b69ffed
--- /dev/null
+++ b/desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-4.html
@@ -0,0 +1,7 @@
+<p>Phillipe Romano Flocked Velvet Wallcovering combines sophistication and luxury, offering exquisite designs for home and garden decor. This exclusive collection, crafted from premium flocked velvet, adds a rich, tactile dimension to any space. Perfect for accent walls or full-room applications, the wallcoverings are available through Designer Wallcoverings, ensuring unparalleled elegance for both classic and contemporary interiors. Explore the collection to transform your decor with timeless style</p><br><br>Veronica's Madison Flocked Velvet Wallcovering by Phillipe Romano features a rich, textured velvet pattern with elegant, subtle flocking. Its plush design adds depth and sophistication to interiors, perfect for creating a refined, luxurious atmosphere. #luxurywallcoverings #velvetdesign #interiordecor
+<br><br>Soft velvet texture meets ornate flocked detailing in Veronica's Madison Wallcovering by Phillipe Romano—striking yet refined. #luxurywalls #velvetwallpaper #interiorsinspo
+<br><br>Velvety damask flourishes in deep navy and black create a rich, tactile elegance in Veronica's Madison by Phillipe Romano. A timeless flocked design with dramatic contrast and luxurious texture.  
+
+#luxurydesign #velvetytexture #flockedwallpaper #elegantinteriors #wallartdecor
+<br><br>Lush velvet flocking forms a graceful damask against a soft backdrop in Veronica's Madison by Phillipe Romano. A timeless touch. #velvettouches #luxurywalls #damaskdesigns<br><br>A refined composition of intricate detailing and subtle texture defines this wallcovering. Its visual elegance evokes a sense of timeless sophistication, enhancing any interior with understated charm.  
+#luxuryinteriors #modernwallcoverings #interiorstyle
diff --git a/enrich-rollout.mjs b/enrich-rollout.mjs
new file mode 100644
index 0000000..8a5ee68
--- /dev/null
+++ b/enrich-rollout.mjs
@@ -0,0 +1,83 @@
+// Flock spec enrichment rollout: match each DW flock product to its Astek VV pattern,
+// write verified specs (repeat per-pattern; match/print/backing/application/removal/material uniform)
+// to BOTH global + custom namespaces. Reversible + ledgered. Modes: --dry | --apply
+import fs from 'fs'; import os from 'os'; import path from 'path';
+const SHOP='designer-laboratory-sandbox.myshopify.com';
+const TOKEN=fs.readFileSync(new URL('./.token',import.meta.url),'utf8').trim();
+const LEDGER=path.join(os.homedir(),'.claude/yolo-queue/executed-reversible/ledger.jsonl');
+const DRY=!process.argv.includes('--apply');
+const API=`https://${SHOP}/admin/api/2024-10`;
+const H={'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'};
+const sleep=ms=>new Promise(r=>setTimeout(r,ms));
+const gql=async(q,v={})=>(await (await fetch(`${API}/graphql.json`,{method:'POST',headers:H,body:JSON.stringify({query:q,variables:v})})).json());
+
+// pattern key from a title/name: strip DW first-name, colorway, boilerplate
+function patKey(t){return (t||'').toLowerCase()
+  .replace(/^vv\d+\s*-\s*/,'').replace(/\s*\|.*$/,'')
+  .replace(/memo sample|flocked? velvet|flocked? wallcovering|wallcovering|wallpaper|\bmemo\b|\bsample\b|damask/g,'')
+  .replace(/^\w+['’]s\s+/,'')  // drop leading "Florence's "
+  .replace(/[^a-z0-9 ]/g,' ').replace(/\s+/g,' ').trim();}
+
+// Verified Astek VV-Flocked (Vogue Velour) per-pattern vertical repeat. EXACT longest-substring match.
+const ASTEK={
+  'st. moritz':'27.25 Inches','st moritz':'27.25 Inches',
+  'madison':'36 Inches','empire':'43.5 Inches','griffons':'35 Inches',
+  'zodiac':'32.5 Inches','art deco fans':'24 Inches','art deco':'24 Inches',
+  'lattice':'39 Inches','grille':'25.5 Inches','medallions':'39 Inches',
+};
+const ASTEK_KEYS=Object.keys(ASTEK).sort((a,b)=>b.length-a.length);
+function match1(s){ const t=(s||'').toLowerCase(); for(const k of ASTEK_KEYS){ if(t.includes(k)) return k; } return null; }
+// Match on handle AND title; require agreement. Disagreement = mislabeled dup -> skip (don't guess).
+function matchRepeat(handle,title){
+  const h=match1(handle), t=match1(title);
+  if(h && t && ASTEK[h]!==ASTEK[t]) return {conflict:true, h, t};   // e.g. handle=madison but title=empire
+  const k=h||t; if(!k) return null;
+  return {repeat:ASTEK[k], name:k};
+}
+
+const UNIFORM=[
+  ['Match','match_type','Straight'],
+  ['application','application','Paste the Paper'],
+  ['Substrate','backing','Paper'],
+  ['removability','removal','Strippable'],
+  ['print_type','print_type','Flock'],
+];
+const UOM='Priced Per Single Roll. Ships untrimmed (30" untrimmed / 27" trimmed width).';
+
+(async()=>{
+  console.log('Astek patterns:',ASTEK_KEYS.length);
+  // DW flock priced products
+  let cur=null,all=[];
+  const Q=`query($c:String){ products(first:100, query:"(tag:'Flock Velvet' OR title:flock OR handle:flock)", after:$c){ pageInfo{hasNextPage endCursor} edges{node{ id handle title status variants(first:6){edges{node{title price}}} }}}}`;
+  do{const r=await gql(Q,{c:cur});const p=r?.data?.products;if(!p)break;all=all.concat(p.edges);cur=p.pageInfo.hasNextPage?p.pageInfo.endCursor:null;}while(cur);
+  const priced=all.map(e=>e.node).filter(n=>n.status!=='ARCHIVED' && n.variants.edges.map(e=>e.node).some(v=>!/sample/i.test(v.title||'')&&parseFloat(v.price)>10));
+  let matched=0,unmatched=[],conflicts=[],done=0;
+  for(const n of priced){
+    const hit=matchRepeat(n.handle,n.title);
+    if(!hit){unmatched.push(n.handle);continue;}
+    if(hit.conflict){conflicts.push(n.handle+' (handle='+hit.h+' vs title='+hit.t+')');continue;}
+    matched++;
+    const mf=[];
+    // per-pattern repeat (global.repeat + custom.pattern_repeat)
+    mf.push({ownerId:n.id,namespace:'global',key:'repeat',type:'single_line_text_field',value:hit.repeat});
+    mf.push({ownerId:n.id,namespace:'custom',key:'pattern_repeat',type:'single_line_text_field',value:hit.repeat});
+    // uniform specs to global + custom
+    for(const [gk,ck,val] of UNIFORM){
+      mf.push({ownerId:n.id,namespace:'global',key:gk,type:'single_line_text_field',value:val});
+      mf.push({ownerId:n.id,namespace:'custom',key:ck,type:'single_line_text_field',value:val});
+    }
+    // fix uom in both namespaces
+    mf.push({ownerId:n.id,namespace:'global',key:'unit_of_measure',type:'single_line_text_field',value:UOM});
+    mf.push({ownerId:n.id,namespace:'custom',key:'unit_of_measure',type:'single_line_text_field',value:UOM});
+    if(DRY){ if(matched<=8) console.log(`  ${n.handle.slice(0,42)} -> repeat ${hit.repeat} (${hit.name})`); continue; }
+    const r=await gql('mutation($mf:[MetafieldsSetInput!]!){metafieldsSet(metafields:$mf){userErrors{field message}}}',{mf});
+    const errs=r?.data?.metafieldsSet?.userErrors;
+    if(errs&&errs.length){console.log('  FAIL',n.handle,JSON.stringify(errs));continue;}
+    done++;
+    fs.appendFileSync(LEDGER,JSON.stringify({ts:new Date().toISOString(),agent:'main:flock-enrich-rollout',ticket:'flock-enrich',action:`enrich ${n.handle} (repeat ${hit.repeat} + uniform flock specs, global+custom)`,blast_radius:1,undo_cmd:`delete added spec metafields on ${n.id}`,verify:`spec table shows repeat/match/removal`})+'\n');
+    if(done%10===0)console.log(`  …${done}/${matched}`);
+    await sleep(220);
+  }
+  console.log(`${DRY?'DRY':'DONE'} · matched ${matched} · applied ${done} · unmatched ${unmatched.length} · conflicts ${conflicts.length}`);
+  if(conflicts.length) console.log('  CONFLICTS (handle/title disagree — skipped, need manual):', conflicts.join(' | '));
+})();
diff --git a/material.mjs b/material.mjs
new file mode 100644
index 0000000..2136ea9
--- /dev/null
+++ b/material.mjs
@@ -0,0 +1,24 @@
+import fs from 'fs'; import os from 'os'; import path from 'path';
+const SHOP='designer-laboratory-sandbox.myshopify.com';
+const TOKEN=fs.readFileSync('./.token','utf8').trim();
+const API=`https://${SHOP}/admin/api/2024-10`, H={'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'};
+const gql=async(q,v={})=>(await (await fetch(`${API}/graphql.json`,{method:'POST',headers:H,body:JSON.stringify({query:q,variables:v})})).json());
+const sleep=ms=>new Promise(r=>setTimeout(r,ms));
+const KEYS=['st. moritz','st moritz','madison','empire','griffons','zodiac','art deco fans','art deco','lattice','grille','medallions'];
+const isAstek=s=>KEYS.some(k=>(s||'').toLowerCase().includes(k));
+let cur=null,all=[];
+const Q=`query($c:String){products(first:100,query:"vendor:'Phillipe Romano' (tag:'Flock Velvet' OR title:flock OR handle:flock)",after:$c){pageInfo{hasNextPage endCursor}edges{node{id handle title status variants(first:6){edges{node{title price}}}}}}}`;
+do{const r=await gql(Q,{c:cur});const p=r?.data?.products;if(!p)break;all=all.concat(p.edges);cur=p.pageInfo.hasNextPage?p.pageInfo.endCursor:null;}while(cur);
+let done=0;
+for(const e of all){const n=e.node;
+  if(n.status==='ARCHIVED')continue;
+  const priced=n.variants.edges.map(x=>x.node).some(v=>!/sample/i.test(v.title||'')&&parseFloat(v.price)>10);
+  if(!priced||!(isAstek(n.handle)||isAstek(n.title)))continue;
+  const mf=[{ownerId:n.id,namespace:'custom',key:'material',type:'multi_line_text_field',value:'Flock Velvet'},
+            {ownerId:n.id,namespace:'global',key:'Material',type:'single_line_text_field',value:'Flock Velvet'}];
+  const r=await gql('mutation($mf:[MetafieldsSetInput!]!){metafieldsSet(metafields:$mf){userErrors{field message}}}',{mf});
+  const errs=r?.data?.metafieldsSet?.userErrors;
+  if(errs&&errs.length){console.log('FAIL',n.handle,JSON.stringify(errs));continue;}
+  done++;
+}
+console.log('Material set on',done,'Astek flock products');
diff --git a/priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano-1.json b/priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano-1.json
new file mode 100644
index 0000000..7386808
--- /dev/null
+++ b/priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano-1.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862955606067",
+  "handle": "alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano-1",
+  "title": "Alexia's Art Deco Fans Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442520256563",
+          "sku": "FLOCK-1043-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano.json b/priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano.json
new file mode 100644
index 0000000..6c4e1a2
--- /dev/null
+++ b/priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862955114547",
+  "handle": "alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano",
+  "title": "Alexia's Art Deco Fans Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442519765043",
+          "sku": "FLOCK-1040-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano-2.json b/priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano-2.json
new file mode 100644
index 0000000..c8e0008
--- /dev/null
+++ b/priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano-2.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862956818483",
+  "handle": "blairs-empire-flocked-velvet-memo-sample-phillipe-romano-2",
+  "title": "Blair's Empire Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442521436211",
+          "sku": "FLOCK-1019-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano.json b/priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano.json
new file mode 100644
index 0000000..1ab3d21
--- /dev/null
+++ b/priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862954721331",
+  "handle": "blairs-empire-flocked-velvet-memo-sample-phillipe-romano",
+  "title": "Blair's Empire Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442519404595",
+          "sku": "FLOCK-1018-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/daphenys-petite-heirloom-flocked-velvet-memo-sample-phillipe-romano-1.json b/priceup-snapshots/daphenys-petite-heirloom-flocked-velvet-memo-sample-phillipe-romano-1.json
new file mode 100644
index 0000000..c2f0b12
--- /dev/null
+++ b/priceup-snapshots/daphenys-petite-heirloom-flocked-velvet-memo-sample-phillipe-romano-1.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862954295347",
+  "handle": "daphenys-petite-heirloom-flocked-velvet-memo-sample-phillipe-romano-1",
+  "title": "Dapheny's Petite Heirloom Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442518978611",
+          "sku": "FLOCK-1006-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-5.json b/priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-5.json
new file mode 100644
index 0000000..ddfbd74
--- /dev/null
+++ b/priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-5.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862956523571",
+  "handle": "daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-5",
+  "title": "Daphney's Heirloom Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442521174067",
+          "sku": "FLOCK-1001-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano.json b/priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano.json
new file mode 100644
index 0000000..8296ed3
--- /dev/null
+++ b/priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862266331187",
+  "handle": "daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano",
+  "title": "Daphney's Heirloom Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44438909780019",
+          "sku": "FLOCK-1000-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano-2.json b/priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano-2.json
new file mode 100644
index 0000000..e6c8c16
--- /dev/null
+++ b/priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano-2.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862955049011",
+  "handle": "florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano-2",
+  "title": "Florence's St. Moritz Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442519699507",
+          "sku": "FLOCK-1022-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano.json b/priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano.json
new file mode 100644
index 0000000..6f33d74
--- /dev/null
+++ b/priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862954557491",
+  "handle": "florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano",
+  "title": "Florence's St. Moritz Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442519240755",
+          "sku": "FLOCK-1021-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano-1.json b/priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano-1.json
new file mode 100644
index 0000000..8e0fb35
--- /dev/null
+++ b/priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano-1.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862956654643",
+  "handle": "gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano-1",
+  "title": "Gabby's Zebra Stripe Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442521305139",
+          "sku": "FLOCK-1048-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano.json b/priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano.json
new file mode 100644
index 0000000..7cc77cb
--- /dev/null
+++ b/priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862955802675",
+  "handle": "gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano",
+  "title": "Gabby's Zebra Stripe Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442520453171",
+          "sku": "FLOCK-1049-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano-1.json b/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano-1.json
new file mode 100644
index 0000000..452933f
--- /dev/null
+++ b/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano-1.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862957146163",
+  "handle": "lydias-grille-flocked-velvet-memo-sample-phillipe-romano-1",
+  "title": "Lydia's Grille Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442521993267",
+          "sku": "FLOCK-1026-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano-2.json b/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano-2.json
new file mode 100644
index 0000000..3a71cc3
--- /dev/null
+++ b/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano-2.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862957408307",
+  "handle": "lydias-grille-flocked-velvet-memo-sample-phillipe-romano-2",
+  "title": "Lydia's Grille Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442522255411",
+          "sku": "FLOCK-1027-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano.json b/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano.json
new file mode 100644
index 0000000..0181ef3
--- /dev/null
+++ b/priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862954754099",
+  "handle": "lydias-grille-flocked-velvet-memo-sample-phillipe-romano",
+  "title": "Lydia's Grille Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442519437363",
+          "sku": "FLOCK-1028-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/master-humphrey-black-flock-velvet-on-gold-reflective-mylar-memo-sample-phillipe-romano.json b/priceup-snapshots/master-humphrey-black-flock-velvet-on-gold-reflective-mylar-memo-sample-phillipe-romano.json
new file mode 100644
index 0000000..885b727
--- /dev/null
+++ b/priceup-snapshots/master-humphrey-black-flock-velvet-on-gold-reflective-mylar-memo-sample-phillipe-romano.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862266462259",
+  "handle": "master-humphrey-black-flock-velvet-on-gold-reflective-mylar-memo-sample-phillipe-romano",
+  "title": "Master Humphrey Black Flock Velvet on Gold Reflective Mylar Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44438909911091",
+          "sku": "FLOCK-407-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/nayas-zodiac-flocked-velvet-memo-sample-phillipe-romano-3.json b/priceup-snapshots/nayas-zodiac-flocked-velvet-memo-sample-phillipe-romano-3.json
new file mode 100644
index 0000000..fc66949
--- /dev/null
+++ b/priceup-snapshots/nayas-zodiac-flocked-velvet-memo-sample-phillipe-romano-3.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862957637683",
+  "handle": "nayas-zodiac-flocked-velvet-memo-sample-phillipe-romano-3",
+  "title": "Naya's Zodiac Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442522452019",
+          "sku": "FLOCK-1033-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/nekos-griffons-flocked-velvet-memo-sample-phillipe-romano-1.json b/priceup-snapshots/nekos-griffons-flocked-velvet-memo-sample-phillipe-romano-1.json
new file mode 100644
index 0000000..fa54fe8
--- /dev/null
+++ b/priceup-snapshots/nekos-griffons-flocked-velvet-memo-sample-phillipe-romano-1.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862955245619",
+  "handle": "nekos-griffons-flocked-velvet-memo-sample-phillipe-romano-1",
+  "title": "Neko's Griffons Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442519896115",
+          "sku": "FLOCK-1029-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-2.json b/priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-2.json
new file mode 100644
index 0000000..eb7ff75
--- /dev/null
+++ b/priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-2.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862955638835",
+  "handle": "veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-2",
+  "title": "Veronica's Madison Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442520289331",
+          "sku": "FLOCK-1017-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-3.json b/priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-3.json
new file mode 100644
index 0000000..daba6da
--- /dev/null
+++ b/priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-3.json
@@ -0,0 +1,34 @@
+{
+  "id": "gid://shopify/Product/7862956589107",
+  "handle": "veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-3",
+  "title": "Veronica's Madison Flocked Velvet Memo Sample | Phillipe Romano",
+  "status": "DRAFT",
+  "options": [
+    {
+      "name": "Title",
+      "values": [
+        "Default Title"
+      ]
+    }
+  ],
+  "variants": {
+    "edges": [
+      {
+        "node": {
+          "id": "gid://shopify/ProductVariant/44442521239603",
+          "sku": "FLOCK-1013-sample",
+          "title": "Default Title",
+          "price": "4.25",
+          "selectedOptions": [
+            {
+              "name": "Title",
+              "value": "Default Title"
+            }
+          ]
+        }
+      }
+    ]
+  },
+  "wGlobal": null,
+  "wCustom": null
+}
\ No newline at end of file
diff --git a/theme-backup/product-description-meta.PRE-SQFT.liquid b/theme-backup/product-description-meta.PRE-SQFT.liquid
new file mode 100644
index 0000000..ba8f7f9
--- /dev/null
+++ b/theme-backup/product-description-meta.PRE-SQFT.liquid
@@ -0,0 +1,215 @@
+
+<style>.spec-note--quote{font-size:.85em;color:#6b6b6b;font-style:italic;margin-top:6px}</style>
+<style>
+.dw-specs { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; margin: 16px 0; }
+.dw-specs-title { font-size: 13px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid #eee; }
+.dw-spec-row { display: flex; padding: 6px 0; border-bottom: 1px solid #f5f5f5; font-size: 15px; line-height: 1.4; }
+.dw-spec-row:last-child { border-bottom: none; }
+.dw-spec-label { font-weight: 600; color: #333; width: 40%; min-width: 120px; flex-shrink: 0; }
+.dw-spec-value { color: #555; flex: 1; }
+/* Collapsed "more specifications" panel (Steve 2026-07-28): only Product Type,
+   Pattern Name, Color and SKU stay visible; everything else lives in here. */
+.dw-specs-more { margin: 0; }
+/* Steve TK-10095: darker/heavier summary so it no longer blends in + a rotating chevron toggle icon */
+.dw-specs-more > summary { cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; color: #1a1a1a; text-transform: uppercase; letter-spacing: 0.05em; padding: 11px 0; display: flex; align-items: center; gap: 9px; -webkit-user-select: none; user-select: none; border-bottom: 1px solid #e3e3e3; }
+.dw-specs-more > summary::-webkit-details-marker { display: none; }
+.dw-specs-more > summary::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform 0.2s ease; flex-shrink: 0; position: relative; top: -1px; }
+.dw-specs-more[open] > summary::before { transform: rotate(45deg); top: -2px; }
+.dw-specs-more > summary::after { content: "+"; margin-left: auto; font-size: 18px; font-weight: 400; color: #999; line-height: 1; }
+.dw-specs-more[open] > summary::after { content: "\2013"; }
+.dw-specs-more > summary:hover { color: #000; }
+.dw-specs-more[open] > summary { border-bottom: none; }
+.dw-specs-more__body { padding-top: 2px; }
+/* Pattern description moved into the specs block when short enough (long ones stay wide) */
+.dw-specs-desc { margin-top: 14px; padding-top: 12px; border-top: 1px solid #eee; }
+.dw-specs-desc__label { font-size: 13px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
+.dw-specs-desc__body { font-size: 15px; color: #555; line-height: 1.5; }
+.dw-specs-desc__body p { margin: 0 0 8px; }
+.dw-specs-desc__body p:last-child { margin-bottom: 0; }
+</style>
+
+{% comment %} DW Specs — canonical namespace: custom.* — falls back to specs.* then global.* for legacy products {% endcomment %}
+
+{% assign has_specs = false %}
+{% assign w = product.metafields.custom.width.value | default: product.metafields.specs.width.value | default: product.metafields.global.Width.value | default: product.metafields.global.width.value %}
+{% comment %} bugfix 2026-07-16: specs.material (e.g. grasscloth lines) was missing from the chain, silently blanking Material; add specs.material + dwc.contents/content {% endcomment %}
+{% assign mat = product.metafields.custom.material.value | default: product.metafields.specs.material.value | default: product.metafields.specs.composition.value | default: product.metafields.dwc.contents.value | default: product.metafields.dwc.content.value | default: product.metafields.global.Content.value | default: product.metafields.global.Contents.value | default: product.metafields.global.Construction.value %}
+{% comment %} envelope-guard: unwrap a leaked raw metafield JSON wrapper e.g. {"type":"single_line_text_field","value":"Paper"} if one ever slips through, and prefer the canonical global.Material when the value is still an envelope {% endcomment %}
+{% if mat contains '"single_line_text_field"' and mat contains '"value"' %}{% assign mat = mat | split: '"value": "' | last | split: '"}' | first | default: product.metafields.global.Material.value %}{% endif %}
+{% assign col = product.metafields.custom.collection_name.value | default: product.metafields.specs.collection.value | default: product.metafields.global.Collection.value %}
+{% assign rep = product.metafields.custom.pattern_repeat.value | default: product.metafields.custom.repeat.value | default: product.metafields.specs.pattern_repeat.value | default: product.metafields.specs.repeat_v.value | default: product.metafields.dwc.repeat.value | default: product.metafields.global.repeat.value | default: product.metafields.global['Vert-Rpt'].value %}
+{% assign fin = product.metafields.custom.finish.value | default: product.metafields.specs.finish.value | default: product.metafields.global.Finish.value | default: product.metafields.global.FINISH.value %}
+{% assign care = product.metafields.custom.care.value | default: product.metafields.specs.care.value | default: product.metafields.global.Cleaning.value | default: product.metafields.global['Clean-Code'].value | default: product.metafields.global['Cleaning-Code'].value %}
+{% assign fire = product.metafields.custom.fire_rating.value | default: product.metafields.specs.fire_rating.value | default: product.metafields.global.fire_rating.value | default: product.metafields.global.FLAMMABILITY.value %}
+{% assign match = product.metafields.custom.match_type.value | default: product.metafields.specs.match_type.value | default: product.metafields.global.MATCH.value | default: product.metafields.global.Match.value %}
+{% assign app = product.metafields.custom.application.value | default: product.metafields.specs.application.value | default: product.metafields.global.application.value %}
+{% assign len = product.metafields.custom.length.value | default: product.metafields.global.length.value | default: product.metafields.global.Length.value %}
+{% assign pkg = product.metafields.custom.packaging.value | default: product.metafields.global.packaged.value | default: product.metafields.global.Packaged.value %}
+{% assign uom = product.metafields.custom.unit_of_measure.value | default: product.metafields.global.unit_of_measure.value %}
+{% assign coo = product.metafields.custom.origin.value | default: product.metafields.global.Country.value | default: product.metafields.global['Country-of-Origin'].value %}
+{% assign dur = product.metafields.custom.wyzenbeek.value | default: product.metafields.global['Wyzenbeek-#'].value %}
+{% assign mart = product.metafields.custom.martindale.value | default: product.metafields.global['Martindale-#'].value %}
+{% assign abr = product.metafields.custom.abrasion.value | default: product.metafields.specs.abrasion.value %}
+{% assign bk = product.metafields.custom.backing.value | default: product.metafields.specs.backing.value | default: product.metafields.global.Substrate.value | default: product.metafields.global.substrate.value %}
+{% assign brand = product.metafields.custom.designer.value | default: product.metafields.custom.brand.value | default: product.metafields.global.Brand.value %}
+{% assign wt = product.metafields.custom.product_weight.value | default: product.metafields.global.Weight.value %}
+{% comment %} spec-in-description cleanup 2026-07-28: rows for facts that had no home (were stuck in body_html tables/lists). Text-typed custom.* metafields written by specfix-all.mjs. {% endcomment %}
+{% assign certs = product.metafields.custom.certifications.value | default: product.metafields.specs.certifications.value %}
+{% assign gram = product.metafields.custom.grammage.value | default: product.metafields.specs.grammage.value %}
+{% assign lightfast = product.metafields.custom.light_fastness.value | default: product.metafields.specs.light_fastness.value %}
+{% comment %} residual spec rows 2026-07-29 (TK-10030 finish): peel-stick + compliance + roll-detail facts that had no home; fresh custom.* text keys (canonical was product_reference). {% endcomment %}
+{% assign wash = product.metafields.custom.washability.value %}
+{% assign removal = product.metafields.custom.removal.value %}
+{% assign adhesive = product.metafields.custom.adhesive.value %}
+{% assign coverage = product.metafields.custom.coverage.value | default: product.metafields.specs.coverage.value %}
+{% assign wallcov = product.metafields.custom.wall_coverage.value %}
+{% assign grade = product.metafields.custom.grade.value %}
+{% assign leadtime = product.metafields.custom.leadtime.value %}
+{% assign dims = product.metafields.custom.dimensions.value %}
+{% assign hrep = product.metafields.custom.horizontal_repeat.value %}
+{% assign prop65 = product.metafields.custom.prop65.value %}
+{% assign catb = product.metafields.custom.catb117.value %}
+{% assign minordtxt = product.metafields.custom.min_order.value %}
+{% comment %} blast-wide additions 2026-07-16 — TEXT-typed sources only (custom.style/type/horz_repeat/match/packaged are product_reference, never rendered) {% endcomment %}
+{% assign color = product.metafields.custom.color.value | default: product.metafields.specs.color.value | default: product.metafields.global.color.value | default: product.metafields.global.Color.value | default: product.metafields.dwc.color.value %}
+{% assign pname = product.metafields.custom.pattern_name.value | default: product.metafields.dwc.pattern_name.value %}
+{% assign style = product.metafields.specs.style.value | default: product.metafields.global.Style.value %}
+{% comment %} Type row dropped 2026-07-16: global.Type is redundant with product_type AND holds the banned word "Wallpapers" on ~14 products {% endcomment %}
+{% assign minord = product.metafields.custom.minimum.value | default: product.metafields.dwc.minimum_order_quantity.value | default: product.metafields.global.v_prods_quantity_order_min.value %}
+{% comment %} derive a human order unit from uom so "Minimum Order" isn't a bare integer; increment row dropped as redundant with min+packaged {% endcomment %}
+{% assign ulabel = '' %}
+{% if uom contains 'Double Roll' %}{% assign ulabel = 'double rolls' %}{% elsif uom contains 'Roll' %}{% assign ulabel = 'rolls' %}{% elsif uom contains 'Yard' %}{% assign ulabel = 'yards' %}{% elsif uom contains 'Meter' %}{% assign ulabel = 'meters' %}{% endif %}
+{% assign mfr = product.metafields.custom.manufacturer_sku.value | default: product.metafields.dwc.manufacturer_sku.value %}
+
+{% comment %} Double-roll lines (Thibaut/Malibu Wallpaper/Malibu Walls/York): explicit S/R + D/R
+   length metafields (D/R = 2 x S/R). AI Rooms note. Assigned up front so the collapsed-panel
+   presence check (has_more) can see them. (Steve 2026-07-08 "2 and 2") {% endcomment %}
+{% assign srlen = product.metafields.global.single_roll_length.value %}
+{% assign drlen = product.metafields.global.double_roll_length.value %}
+{% assign ai_note = product.metafields.specs.ai_rooms_note.value %}
+{% comment %} customer-facing DW SKU for the always-visible core: prefer the SELLABLE
+   (non-Sample) variant's SKU (the clean DW sku, e.g. KRAL-2023); only if every variant
+   is a Sample do we fall back to the first variant's SKU with the Sample suffix stripped
+   — handles both '-Sample' and a bare 'SAMPLE' suffix (Steve 2026-07-28). {% endcomment %}
+{% assign dwsku = '' %}
+{% for v in product.variants %}
+  {% unless v.title == 'Sample' or v.sku contains 'Sample' or v.sku contains 'SAMPLE' %}{% assign dwsku = v.sku %}{% break %}{% endunless %}
+{% endfor %}
+{% if dwsku == blank %}
+  {% assign dwsku = product.selected_or_first_available_variant.sku | default: product.variants.first.sku | remove: '-Sample' | remove: '-SAMPLE' | remove: 'Sample' | remove: 'SAMPLE' %}
+{% endif %}
+
+{% if product.type != blank or dwsku != blank or pname != blank or color != blank or w != blank or mat != blank or col != blank %}{% assign has_specs = true %}{% endif %}
+{% comment %} anything beyond the always-visible core → collapsed panel {% endcomment %}
+{% assign has_more = false %}
+{% if match != blank or mat != blank or bk != blank or wt != blank or col != blank or style != blank or brand != blank or fin != blank or fire != blank or care != blank or app != blank or pkg != blank or uom != blank or minord != blank or coo != blank or dur != blank or mart != blank or abr != blank or certs != blank or gram != blank or lightfast != blank or wash != blank or removal != blank or adhesive != blank or coverage != blank or wallcov != blank or grade != blank or leadtime != blank or dims != blank or hrep != blank or prop65 != blank or catb != blank or minordtxt != blank or ai_note != blank %}{% assign has_more = true %}{% endif %}
+
+{% if has_specs %}
+<div class="dw-specs">
+  <div class="dw-specs-title">Specifications</div>
+
+  {%- comment -%} ALWAYS-VISIBLE CORE (Steve 2026-07-28): Product Type, Pattern Name, Color, SKU {%- endcomment -%}
+  {% if product.type != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Product Type</span><span class="dw-spec-value">{{ product.type }}</span></div>{% endif %}
+  {% if pname != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Pattern Name</span><span class="dw-spec-value">{{ pname }}</span></div>{% endif %}
+  {% if color != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Color</span><span class="dw-spec-value">{{ color }}</span></div>{% endif %}
+  {% if dwsku != blank %}<div class="dw-spec-row"><span class="dw-spec-label">SKU</span><span class="dw-spec-value">{{ dwsku }}</span></div>{% endif %}
+  {%- comment -%} Width / Length / Pattern Repeat promoted to always-visible core (Steve TK-10095) {%- endcomment -%}
+  {% if w != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Width</span><span class="dw-spec-value">{{ w }}</span></div>{% endif %}
+  {% if srlen != blank and drlen != blank %}
+    <div class="dw-spec-row"><span class="dw-spec-label">Length S/R</span><span class="dw-spec-value">{{ srlen }}</span></div>
+    <div class="dw-spec-row"><span class="dw-spec-label">Length D/R</span><span class="dw-spec-value">{{ drlen }}</span></div>
+  {% elsif len != blank %}<div class="dw-spec-row"><span class="dw-spec-label">{% if product.vendor == 'Designtex' %}Bolt size{% else %}Length{% endif %}</span><span class="dw-spec-value">{{ len }}</span></div>{% endif %}
+  {% if rep != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Pattern Repeat</span><span class="dw-spec-value">{{ rep }}</span></div>{% endif %}
+
+  {%- comment -%} Everything else → collapsed "More specifications" panel (Steve 2026-07-28) {%- endcomment -%}
+  {% if has_more %}
+  <details class="dw-specs-more">
+    <summary>More specifications</summary>
+    <div class="dw-specs-more__body">
+      {% if match != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Match</span><span class="dw-spec-value">{{ match }}</span></div>{% endif %}
+      {% if mat != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Material</span><span class="dw-spec-value">{{ mat }}</span></div>{% endif %}
+      {% if bk != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Backing</span><span class="dw-spec-value">{{ bk }}</span></div>{% endif %}
+      {% if wt != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Weight</span><span class="dw-spec-value">{{ wt }}</span></div>{% endif %}
+      {% if gram != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Grammage</span><span class="dw-spec-value">{{ gram }}</span></div>{% endif %}
+      {% if lightfast != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Light Fastness</span><span class="dw-spec-value">{{ lightfast }}</span></div>{% endif %}
+      {% if col != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Collection</span><span class="dw-spec-value">{{ col }}</span></div>{% endif %}
+      {% if style != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Style</span><span class="dw-spec-value">{{ style }}</span></div>{% endif %}
+      {% if brand != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Designer</span><span class="dw-spec-value">{{ brand }}</span></div>{% endif %}
+      {% if fin != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Finish</span><span class="dw-spec-value">{{ fin }}</span></div>{% endif %}
+      {% if fire != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Fire Rating</span><span class="dw-spec-value">{{ fire }}</span></div>{% endif %}
+      {% if certs != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Certifications</span><span class="dw-spec-value">{{ certs }}</span></div>{% endif %}
+      {% if dims != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Dimensions</span><span class="dw-spec-value">{{ dims }}</span></div>{% endif %}
+      {% if coverage != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Coverage</span><span class="dw-spec-value">{{ coverage }}</span></div>{% endif %}
+      {% if wallcov != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Wall Coverage</span><span class="dw-spec-value">{{ wallcov }}</span></div>{% endif %}
+      {% if hrep != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Horizontal Repeat</span><span class="dw-spec-value">{{ hrep }}</span></div>{% endif %}
+      {% if grade != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Grade</span><span class="dw-spec-value">{{ grade }}</span></div>{% endif %}
+      {% if wash != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Washability</span><span class="dw-spec-value">{{ wash }}</span></div>{% endif %}
+      {% if removal != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Removal</span><span class="dw-spec-value">{{ removal }}</span></div>{% endif %}
+      {% if adhesive != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Adhesive</span><span class="dw-spec-value">{{ adhesive }}</span></div>{% endif %}
+      {% if leadtime != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Lead Time</span><span class="dw-spec-value">{{ leadtime }}</span></div>{% endif %}
+      {% if minordtxt != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Minimum Order</span><span class="dw-spec-value">{{ minordtxt }}</span></div>{% endif %}
+      {% if prop65 != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Prop 65</span><span class="dw-spec-value">{{ prop65 }}</span></div>{% endif %}
+      {% if catb != blank %}<div class="dw-spec-row"><span class="dw-spec-label">CA TB117</span><span class="dw-spec-value">{{ catb }}</span></div>{% endif %}
+      {% if care != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Care</span><span class="dw-spec-value">{{ care }}</span></div>{% endif %}
+      {% if app != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Application</span><span class="dw-spec-value">{{ app }}</span></div>{% endif %}
+      {% if pkg != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Packaged</span><span class="dw-spec-value">{{ pkg }}</span></div>{% endif %}
+      {% if uom != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Unit</span><span class="dw-spec-value">{{ uom }}</span></div>{% endif %}
+      {% if minord != blank and minord != '1' and minord != 1 %}<div class="dw-spec-row"><span class="dw-spec-label">Minimum Order</span><span class="dw-spec-value">{{ minord }}{% if ulabel != blank %} {{ ulabel }}{% endif %}</span></div>{% endif %}
+      {% if coo != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Origin</span><span class="dw-spec-value">{{ coo }}</span></div>{% endif %}
+      {% comment %} mfr SKU row removed 2026-07-16 (DTD verdict A): raw mfr code is a private-label reverse-lookup key — backend metafield only, never customer-facing {% endcomment %}
+      {% if dur != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Wyzenbeek</span><span class="dw-spec-value">{{ dur }}</span></div>{% endif %}
+      {% if mart != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Martindale</span><span class="dw-spec-value">{{ mart }}</span></div>{% endif %}
+      {% if abr != blank %}<div class="dw-spec-row"><span class="dw-spec-label">Abrasion</span><span class="dw-spec-value">{{ abr }}</span></div>{% endif %}
+      {% if ai_note != blank %}
+      <div class="dw-spec-row" style="margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee;">
+        <span class="dw-spec-label" style="color: #b45309; font-size: 13px;">AI Rooms</span>
+        <span class="dw-spec-value" style="color: #92400e; font-size: 13px; font-style: italic;">{{ ai_note }}</span>
+      </div>
+      {% endif %}
+    
+  {%- comment -%} TK-10311/TK-00034: site-wide quote-only "specs confirmed at sample" trust note (DTD 6/6 A, Steve-approved 2026-08-08) {%- endcomment -%}
+  {%- if product.metafields.custom.price_mode == 'quote_only' or product.tags contains 'quotes' -%}
+    <p class="spec-note spec-note--quote">Exact width &amp; specifications are confirmed with your complimentary sample.</p>
+  {%- endif -%}
+    </div>
+  </details>
+  {% endif %}
+
+  {%- comment -%} PATTERN DESCRIPTION moved into the specs block when short enough (Steve 2026-07-28).
+     Long descriptions (e.g. Kravet-family products) exceed DESC_MAX chars and stay in the wide
+     gallery area instead — product-gallery.liquid gates on the SAME threshold so it renders in
+     exactly one place. DESC_MAX is tunable. {%- endcomment -%}
+  {% assign desc_len = product.description | strip_html | strip | size %}
+  {% if product.description != blank and desc_len <= 1500 %}
+    <div class="dw-specs-desc">
+      <div class="dw-specs-desc__label">Description</div>
+      <div class="dw-specs-desc__body rte" itemprop="description">{{ product.description }}</div>
+    </div>
+  {% endif %}
+</div>
+{% endif %}
+
+{% comment %}
+Contact popup form
+{% endcomment %}
+<div id="custom-popup-overlay">
+  <div class="custom-popup-main">
+    <div class="custom-close">&times;</div>
+    <div class="content-main">
+      <div class="popup-content">
+        <h2 style="text-align:center;">Send us a message</h2>
+        {% form 'contact' %}
+        {% if form.errors %}<div class="error-message" style="display:none;"><span>{{ 'general.contact.error' | t }}</span></div>{% endif %}
+        {% if form.posted_successfully? %}<div class="success-message" style="display:none;">{{ 'general.contact.success' | t }}</div>{% endif %}
+        <div class="field-wrap sku"><input type="text" value="{{ product.variants.last.sku }}" name="contact[SKU]" readonly="true"></div>
+        <div class="field-wrap name"><input type="text" placeholder="Name" value="" name="contact2[name]" class="{% if form.errors contains 'author' %}error{% endif %}" required></div>
+        <div class="field-wrap email"><input type="email" name="contact[email]" autocorrect="off" autocapitalize="off" value="{% if form.email %}{{ form.email }}{% elsif customer %}{{ customer.email }}{% endif %}" class="{% if form.errors contains 'email' %}input--error{% endif %}" placeholder="Email" required></div>
+        <div class="field-wrap phone"><input type="text" placeholder="Phone number" value="" name="contact[phone number]" required></div>
+        <div class="field-wrap message"><textarea name="contact[message]" placeholder="Message" rows="5" required></textarea></div>
+        <input type="hidden" class="comment-check" value="" />
+        <input style="background-color:#000;color:#fff;" type="submit" value="{{ 'general.contact.submit' | t }}">
+        {% endform %}
+      </div>
+    </div>
+  </div>
+</div>
\ No newline at end of file
diff --git a/trim-desc.mjs b/trim-desc.mjs
new file mode 100644
index 0000000..3a64700
--- /dev/null
+++ b/trim-desc.mjs
@@ -0,0 +1,48 @@
+// Reduce product descriptions to ONE paragraph (keep the first). Standing rule for any description.
+// Scope: flock (vendor Phillipe Romano flock + tag Flock Velvet). Snapshot + ledger. Modes: --dry | --apply
+import fs from 'fs'; import os from 'os'; import path from 'path';
+const SHOP='designer-laboratory-sandbox.myshopify.com';
+const TOKEN=fs.readFileSync(new URL('./.token',import.meta.url),'utf8').trim();
+const LEDGER=path.join(os.homedir(),'.claude/yolo-queue/executed-reversible/ledger.jsonl');
+const SNAP=new URL('./desc-snapshots/',import.meta.url); try{fs.mkdirSync(SNAP,{recursive:true});}catch(e){}
+const DRY=!process.argv.includes('--apply');
+const API=`https://${SHOP}/admin/api/2024-10`;
+const H={'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'};
+const sleep=ms=>new Promise(r=>setTimeout(r,ms));
+const gql=async(q,v={})=>(await (await fetch(`${API}/graphql.json`,{method:'POST',headers:H,body:JSON.stringify({query:q,variables:v})})).json());
+
+// keep the FIRST paragraph only
+function oneParagraph(html){
+  if(!html) return html;
+  let m=html.match(/<p\b[^>]*>[\s\S]*?<\/p>/i);
+  if(m){ // has <p> blocks -> keep first non-empty one
+    const ps=html.match(/<p\b[^>]*>[\s\S]*?<\/p>/gi)||[];
+    for(const p of ps){ if(p.replace(/<[^>]+>/g,'').trim()) return p; }
+    return ps[0]||html;
+  }
+  // no <p>: split on <br><br> or double newline; keep first block
+  const first=html.split(/(?:<br\s*\/?>\s*){2,}|\n\s*\n/i)[0].trim();
+  return first;
+}
+
+(async()=>{
+  let cur=null,all=[];
+  const Q=`query($c:String){ products(first:100, query:"vendor:'Phillipe Romano' (tag:'Flock Velvet' OR title:flock OR handle:flock)", after:$c){ pageInfo{hasNextPage endCursor} edges{node{ id handle descriptionHtml }}}}`;
+  do{const r=await gql(Q,{c:cur});const p=r?.data?.products;if(!p)break;all=all.concat(p.edges);cur=p.pageInfo.hasNextPage?p.pageInfo.endCursor:null;}while(cur);
+  let multi=0,done=0;
+  for(const e of all){
+    const n=e.node, orig=n.descriptionHtml||'';
+    const trimmed=oneParagraph(orig);
+    if(trimmed===orig || !trimmed) continue;   // already one paragraph
+    multi++;
+    if(DRY){ if(multi<=8) console.log(`  ${n.handle.slice(0,40)} : ${orig.replace(/<[^>]+>/g,' ').length} -> ${trimmed.replace(/<[^>]+>/g,' ').length} chars`); continue; }
+    fs.writeFileSync(new URL(n.handle.replace(/[^a-z0-9-]/gi,'_')+'.html',SNAP), orig);
+    const r=await gql('mutation($id:ID!,$b:String!){productUpdate(input:{id:$id,descriptionHtml:$b}){userErrors{field message}}}',{id:n.id,b:trimmed});
+    const errs=r?.data?.productUpdate?.userErrors;
+    if(errs&&errs.length){console.log('  FAIL',n.handle,JSON.stringify(errs));continue;}
+    done++;
+    fs.appendFileSync(LEDGER,JSON.stringify({ts:new Date().toISOString(),agent:'main:flock-desc-1para',ticket:'flock-desc',action:`trim description to 1 paragraph on ${n.handle}`,blast_radius:1,undo_cmd:`restore desc-snapshots/${n.handle}.html`,verify:`description is one paragraph`})+'\n');
+    await sleep(220);
+  }
+  console.log(`${DRY?'DRY':'DONE'} · multi-paragraph flock: ${multi} · trimmed: ${done} · total flock: ${all.length}`);
+})();

← 2e5e767 board: sqft + specs chips, pinned port 61438; sqft/enrich/th  ·  back to Flock Fix Viewer  ·  non-astek flock: verify + segment 192 non-PR flock-tagged; a 3133a62 →