[object Object]

← back to Designer Wallcoverings

Phillipe Romano naturals mailer: texture-forward campaign reusing DW header/footer, 9/9 validation clean

48b383e0f6d84227f7b58bd1033ba253b0334f39 · 2026-07-15 12:27:36 -0700 · Steve Abrams

Files touched

Diff

commit 48b383e0f6d84227f7b58bd1033ba253b0334f39
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Jul 15 12:27:36 2026 -0700

    Phillipe Romano naturals mailer: texture-forward campaign reusing DW header/footer, 9/9 validation clean
---
 mailers/cc-api/build-pr-naturals-campaign.js | 134 ++++++++++++
 mailers/pr-naturals-launch.html              | 300 +++++++++++++++++++++++++++
 2 files changed, 434 insertions(+)

diff --git a/mailers/cc-api/build-pr-naturals-campaign.js b/mailers/cc-api/build-pr-naturals-campaign.js
new file mode 100644
index 00000000..75a35a56
--- /dev/null
+++ b/mailers/cc-api/build-pr-naturals-campaign.js
@@ -0,0 +1,134 @@
+'use strict';
+
+/**
+ * build-hollywood-campaign.js — Designer Wallcoverings
+ * A DUPLICATE of build-hollywood-campaign.js (same validation + create path),
+ * pointed at ../hollywood-launch.html. Promotes the Phillipe Romano naturals line.
+ *
+ *   --dry-run (DEFAULT): prints payload + validation checklist. NO network.
+ *   --confirm          : creates the DRAFT campaign — STILL double-gated by
+ *                        CC_LIVE === '1' inside cc-client. Creating a DRAFT
+ *                        does NOT send; scheduling/sending is a separate gate.
+ */
+
+const fs = require('fs');
+const path = require('path');
+const cc = require('./cc-client');
+
+const MAILER = path.join(__dirname, '..', 'pr-naturals-launch.html');
+
+const argv = process.argv.slice(2);
+const CONFIRM = argv.includes('--confirm');
+const DRY_RUN = argv.includes('--dry-run') || !CONFIRM; // default dry-run
+
+const CAMPAIGN = {
+  name: `Phillipe Romano Naturals Launch — ${new Date().toISOString().slice(0, 10)}`,
+  subject: 'The Phillipe Romano Naturals — new grasscloths, micas, bamboo & paper weaves',
+  preheader: 'Hand-woven grasscloth, shimmering mica, bamboo, basket weaves & paper weaves — hundreds of new colorways.',
+  fromName: 'Designer Wallcoverings',
+  fromEmail: 'steve@designerwallcoverings.com',
+  replyTo: 'steve@designerwallcoverings.com',
+  physicalAddress: {
+    address_line1: '15442 Ventura Bl',
+    city: 'Sherman Oaks',
+    state_code: 'CA',
+    postal_code: '91403',
+    country_code: 'US',
+  },
+};
+
+const PLACEHOLDER_ADDRESS_MARKER = '15442 Ventura Boulevard #102';
+
+function loadHtml() {
+  if (!fs.existsSync(MAILER)) throw new Error(`mailer not found: ${MAILER}`);
+  return fs.readFileSync(MAILER, 'utf8');
+}
+function extractImageSrcs(html) {
+  const srcs = []; const re = /<img\b[^>]*?\bsrc\s*=\s*(["'])(.*?)\1/gi; let m;
+  while ((m = re.exec(html)) !== null) srcs.push(m[2]);
+  return srcs;
+}
+const isAbsoluteHttps = (u) => /^https:\/\//i.test(u);
+const unhostedLogoSrcs = (srcs) => srcs.filter((s) => /\/vendor-logos\//i.test(s));
+
+function visibleWallpaperHits(html) {
+  const hits = [];
+  const noComments = html.replace(/<!--[\s\S]*?-->/g, '');
+  const altRe = /\balt\s*=\s*(["'])(.*?)\1/gi; let m;
+  while ((m = altRe.exec(noComments)) !== null) if (/\bwallpapers?\b/i.test(m[2])) hits.push(`alt: "${m[2]}"`);
+  const textOnly = noComments.replace(/<[^>]+>/g, ' ');
+  for (const t of (textOnly.match(/\bwallpapers?\b/gi) || [])) hits.push(`visible text: "${t}"`);
+  return hits;
+}
+
+function runChecklist(html) {
+  const results = []; const add = (name, pass, detail) => results.push({ name, pass, detail });
+  add('subject set', !!CAMPAIGN.subject && CAMPAIGN.subject.trim().length > 0, CAMPAIGN.subject);
+  add('from name + email set', !!CAMPAIGN.fromName && !!CAMPAIGN.fromEmail && CAMPAIGN.fromEmail.includes('@'), `${CAMPAIGN.fromName} <${CAMPAIGN.fromEmail}>`);
+  add('reply-to set', !!CAMPAIGN.replyTo && CAMPAIGN.replyTo.includes('@'), CAMPAIGN.replyTo);
+  const addr = CAMPAIGN.physicalAddress || {};
+  const addrComplete = !!(addr.address_line1 && addr.city && addr.state_code && addr.postal_code && addr.country_code);
+  const addrIsPlaceholder = (addr.address_line1 || '').includes(PLACEHOLDER_ADDRESS_MARKER);
+  add('physical address complete', addrComplete, JSON.stringify(addr));
+  add('physical address non-placeholder', addrComplete && !addrIsPlaceholder, addrIsPlaceholder ? 'matches placeholder marker' : 'confirmed non-placeholder');
+  add('html content non-empty', !!html && html.length > 200, `${html.length} bytes`);
+  const bannedHits = visibleWallpaperHits(html);
+  add('no banned word "Wallpaper" (visible copy + alt)', bannedHits.length === 0, bannedHits.length ? `found:\n      - ${bannedHits.join('\n      - ')}` : 'clean (alt + visible text)');
+  const srcs = extractImageSrcs(html);
+  const nonHttps = srcs.filter((s) => !isAbsoluteHttps(s));
+  add('all image src absolute https', nonHttps.length === 0, nonHttps.length ? `${nonHttps.length}/${srcs.length} not absolute-https` : `${srcs.length}/${srcs.length} absolute-https`);
+  const unhosted = unhostedLogoSrcs(srcs);
+  add('logos hosted at public https (not the un-hosted /vendor-logos/ path)', unhosted.length === 0, unhosted.length ? `${unhosted.length} on un-hosted path` : 'all logos on a confirmed-live host');
+  return results;
+}
+
+function buildPayload(html) {
+  return {
+    name: CAMPAIGN.name,
+    email_campaign_activities: [{
+      format_type: 5,
+      from_name: CAMPAIGN.fromName,
+      from_email: CAMPAIGN.fromEmail,
+      reply_to_email: CAMPAIGN.replyTo,
+      subject: CAMPAIGN.subject,
+      preheader: CAMPAIGN.preheader,
+      html_content: html,
+      physical_address_in_footer: CAMPAIGN.physicalAddress,
+    }],
+  };
+}
+
+async function main() {
+  const html = loadHtml();
+  console.log('='.repeat(72));
+  console.log('Phillipe Romano Naturals → Constant Contact v3 campaign builder');
+  console.log(`mode: ${CONFIRM ? '--confirm' : '--dry-run (default)'}   CC_LIVE=${process.env.CC_LIVE === '1' ? '1' : '(unset)'}`);
+  console.log('='.repeat(72));
+
+  const payload = buildPayload(html);
+  const printable = JSON.parse(JSON.stringify(payload));
+  printable.email_campaign_activities[0].html_content = `<<${html.length} bytes of HTML — truncated>>\n` + html.slice(0, 300) + '\n…';
+  console.log('\n--- CREATE-CAMPAIGN PAYLOAD (html_content truncated) ---');
+  console.log(JSON.stringify(printable, null, 2));
+
+  console.log('\n--- VALIDATION CHECKLIST ---');
+  const results = runChecklist(html); let failed = 0;
+  for (const r of results) { const mark = r.pass ? 'PASS' : 'FAIL'; if (!r.pass) failed++; console.log(`  [${mark}] ${r.name}`); if (r.detail) console.log(`         ${r.detail}`); }
+  console.log(`\n  ${results.length - failed}/${results.length} checks passed, ${failed} failed.`);
+
+  if (DRY_RUN) {
+    console.log('\nDRY-RUN: no network call made. (default)');
+    process.exitCode = failed > 0 ? 2 : 0;
+    return;
+  }
+  if (failed > 0) { console.log('\nREFUSING to create: validation has FAILs.'); process.exitCode = 2; return; }
+  console.log('\n--confirm + validation clean → creating DRAFT (NO-OPs unless CC_LIVE=1):');
+  const activityId = await cc.createCustomCodeCampaign({
+    name: CAMPAIGN.name, subject: CAMPAIGN.subject, preheader: CAMPAIGN.preheader,
+    fromEmail: CAMPAIGN.fromEmail, fromName: CAMPAIGN.fromName, replyTo: CAMPAIGN.replyTo,
+    htmlContent: html, physicalAddress: CAMPAIGN.physicalAddress, confirm: true,
+  });
+  console.log('result:', activityId);
+}
+
+main().catch((e) => { console.error('[build-pr-naturals] ERROR:', e.message); process.exitCode = 1; });
diff --git a/mailers/pr-naturals-launch.html b/mailers/pr-naturals-launch.html
new file mode 100644
index 00000000..bcaf4fd9
--- /dev/null
+++ b/mailers/pr-naturals-launch.html
@@ -0,0 +1,300 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<!--[if mso]>
+<noscript><xml><o:OfficeDocumentSettings><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml></noscript>
+<![endif]-->
+<title>The Phillipe Romano Naturals — new at Designer Wallcoverings</title>
+<style type="text/css">
+  /* Reset + email-safe base (cloned from hollywood-launch.html) */
+  body, table, td, p, a, li, blockquote { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
+  body { margin: 0 !important; padding: 0 !important; width: 100% !important; background: #f4f1ec; font-family: Georgia, 'Times New Roman', serif; color: #2a2724; }
+  table { border-collapse: collapse !important; }
+  img { -ms-interpolation-mode: bicubic; border: 0; outline: none; text-decoration: none; display: block; }
+  a { color: #1a1a1a; text-decoration: none; }
+  .wrap { width: 100%; background: #f4f1ec; padding: 0; }
+  .container { max-width: 620px; margin: 0 auto; background: #ffffff; }
+  .hero-img { width: 100%; height: auto; display: block; }
+  .thumb-img { width: 100%; height: auto; display: block; }
+  .h1 { font-size: 30px; line-height: 36px; letter-spacing: 0.5px; font-weight: 400; margin: 0; color: #1a1a1a; }
+  .lede { font-size: 15px; line-height: 22px; color: #5a544c; margin: 12px 0 0; }
+  .cta-btn { display: inline-block; padding: 14px 28px; background: #1a1a1a; color: #ffffff !important; font-family: Helvetica, Arial, sans-serif; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; border-radius: 26px; }
+  .cta-btn:visited, .cta-btn:hover { color: #ffffff !important; }
+  .pill {
+    display: inline-block; margin: 5px 4px; padding: 11px 20px;
+    background-color: #2a2724;
+    background-color: rgba(28, 24, 22, 0.62);
+    border: 1px solid rgba(255, 255, 255, 0.55);
+    border-radius: 26px; color: #ffffff !important;
+    font-family: Helvetica, Arial, sans-serif; font-size: 11px; letter-spacing: 2px;
+    text-transform: uppercase; text-decoration: none; white-space: nowrap;
+  }
+  .pill:visited, .pill:hover { color: #ffffff !important; }
+  .pill-theme {
+    display: inline-block; margin: 5px 4px; padding: 11px 22px;
+    background-color: #1c1816; border: 1px solid #1c1816; border-radius: 26px;
+    color: #ffffff !important; font-family: Helvetica, Arial, sans-serif; font-size: 11px;
+    letter-spacing: 2px; text-transform: uppercase; text-decoration: none; white-space: nowrap;
+  }
+  .pill-theme:visited, .pill-theme:hover { color: #ffffff !important; }
+  .cat-label { font-family: Helvetica, Arial, sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #1a1a1a; margin: 0; }
+  .footer-text { font-family: Helvetica, Arial, sans-serif; font-size: 11px; line-height: 18px; color: #8d8478; }
+  @media only screen and (max-width: 620px) {
+    .stack { display: block !important; width: 100% !important; }
+    .h1 { font-size: 24px !important; line-height: 30px !important; }
+    .pill, .pill-theme { font-size: 10px !important; padding: 10px 16px !important; }
+    .spec-label { font-size: 8px !important; letter-spacing: 1px !important; }
+  }
+</style>
+</head>
+<body style="margin:0;padding:0;background:#f4f1ec;">
+<table role="presentation" class="wrap" width="100%" cellspacing="0" cellpadding="0" border="0">
+<tr><td align="center" style="padding: 20px 0;">
+
+  <!-- ============ CONTAINER ============ -->
+  <table role="presentation" class="container" width="620" cellspacing="0" cellpadding="0" border="0" style="background:#ffffff;">
+
+    <!-- ============ TOP — DESIGNER WALLCOVERINGS BANNER (our header, unchanged) ============ -->
+    <tr><td align="center" style="padding: 28px 0 14px; border-bottom: 1px solid #e8e2d6;">
+      <a href="https://designerwallcoverings.com?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" style="text-decoration:none;color:#1a1a1a;">
+        <div style="font-family: Georgia, 'Times New Roman', serif; font-size: 26px; letter-spacing: 6px; font-weight: 400; color: #1a1a1a; text-transform: uppercase;">Designer Wallcoverings</div>
+        <div style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 4px; color: #8d8478; margin-top: 4px; text-transform: uppercase;">est. 2003 · to the trade</div>
+      </a>
+    </td></tr>
+
+    <!-- ============ NAV — mirrors the main designerwallcoverings.com menu ============ -->
+    <tr><td align="center" style="padding: 14px 14px 14px; border-bottom: 1px solid #e8e2d6; font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; line-height: 2;">
+      <a href="https://www.designerwallcoverings.com/collections/new-arrivals?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" style="color:#1a1a1a; text-decoration:none; padding: 0 9px;">New Arrivals</a>
+      <a href="https://www.designerwallcoverings.com/pages/brands?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" style="color:#1a1a1a; text-decoration:none; padding: 0 9px;">Brands</a>
+      <a href="https://www.designerwallcoverings.com/pages/collections?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" style="color:#1a1a1a; text-decoration:none; padding: 0 9px;">Collections</a>
+      <a href="https://www.designerwallcoverings.com/pages/designer-wallpaper-styles?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" style="color:#1a1a1a; text-decoration:none; padding: 0 9px;">Styles</a>
+      <a href="https://www.designerwallcoverings.com/pages/commercial-wallcoverings?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" style="color:#1a1a1a; text-decoration:none; padding: 0 9px;">Commercial</a>
+      <a href="https://www.designerwallcoverings.com/pages/shop-by-color?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" style="color:#1a1a1a; text-decoration:none; padding: 0 9px;">Color</a>
+    </td></tr>
+
+    <!-- ============ HERO — Diamond Back weave in the room (real PR product render, CDN 200) ============ -->
+    <tr><td style="padding: 0;">
+      <a href="https://www.designerwallcoverings.com/collections/phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+        <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/370bcc9287959ebdc048af9200ca4fbc.png?v=1783455149&width=1240&format=pjpg" alt="Diamond Back basket weave wallcovering by Phillipe Romano styled in a living room" width="620" style="width:100%; max-width:620px; height:auto; display:block;">
+      </a>
+    </td></tr>
+
+    <!-- ============ FROSTED PILL BAND ============ -->
+    <tr><td align="center" style="padding: 0; background:#1c1816; background: linear-gradient(180deg, #221d1a 0%, #1c1816 100%);">
+      <table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0">
+        <tr><td align="center" style="padding: 24px 18px 28px;">
+          <div style="font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:17px; line-height:24px; color:#f4f1ec; margin:0 0 18px;">Grasscloth, mica, bamboo, basket weave &amp; paper weave — woven for the wall</div>
+          <a href="https://www.designerwallcoverings.com/collections/phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="pill">Shop the Naturals</a>
+        </td></tr>
+      </table>
+    </td></tr>
+
+    <!-- ============ HERO COPY (all-new) ============ -->
+    <tr><td style="padding: 36px 36px 8px;" align="center">
+      <p style="font-family: Helvetica, Arial, sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #9a7b3f; margin: 0;">The Naturals Edit · Just Landed</p>
+      <p class="lede" style="font-family: Georgia, 'Times New Roman', serif; font-size: 15px; line-height: 22px; color: #5a544c; margin: 18px 32px 0; max-width: 480px;">
+        Phillipe Romano's new naturals are here — hand-woven grasscloths, shimmering micas, fine bamboo, sculpted basket weaves and airy paper weaves, named for the coastal towns that inspired them. Hundreds of fresh colorways, every one stocked at Designer Wallcoverings.
+      </p>
+      <p style="margin: 28px 0 0;">
+        <a href="https://www.designerwallcoverings.com/collections/phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="cta-btn" style="display:inline-block; padding:14px 36px; background:#1a1a1a; color:#ffffff; font-family: Helvetica, Arial, sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; text-decoration:none; border-radius:26px;">Shop Phillipe Romano</a>
+      </p>
+    </td></tr>
+
+    <!-- ============ TEXTURE SPECTRUM — five materials, edge to edge ============ -->
+    <tr><td style="padding: 40px 24px 0;" align="center">
+      <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #8d8478; margin: 0 0 18px;">Five Textures, One House</p>
+      <table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td width="20%" valign="top" style="padding: 0 3px;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/malibu-grasscloth-black-tan-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0090207_lillian-august-grasscloth-black-tan_650_1ff484c6-b7b0-4b13-a391-ca731e667657.jpg?v=1783729095&width=232&height=232&crop=center" alt="Grasscloth texture" width="110" style="width:100%; max-width:110px; height:auto;">
+              <p class="spec-label" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #1a1a1a; margin: 8px 0 0;">Grasscloth</p>
+            </a>
+          </td>
+          <td width="20%" valign="top" style="padding: 0 3px;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/malibu-mica-bronze-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089489_lillian-august-mica-bronze_650_5d40b7b7-40ce-4705-8840-8696730dfc4a.jpg?v=1783729078&width=232&height=232&crop=center" alt="Mica texture" width="110" style="width:100%; max-width:110px; height:auto;">
+              <p class="spec-label" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #1a1a1a; margin: 8px 0 0;">Mica</p>
+            </a>
+          </td>
+          <td width="20%" valign="top" style="padding: 0 3px;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/cape-may-bamboo-sea-shell-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089875_white-naturals-bamboo-sea-shell_650.jpg?v=1783360870&width=232&height=232&crop=center" alt="Bamboo texture" width="110" style="width:100%; max-width:110px; height:auto;">
+              <p class="spec-label" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #1a1a1a; margin: 8px 0 0;">Bamboo</p>
+            </a>
+          </td>
+          <td width="20%" valign="top" style="padding: 0 3px;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/diamond-back-weave-charcoal-cream-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0062856_diamond-back-paper-weave-charcoal-cream.jpg?v=1783365803&width=232&height=232&crop=center" alt="Basket weave texture" width="110" style="width:100%; max-width:110px; height:auto;">
+              <p class="spec-label" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #1a1a1a; margin: 8px 0 0;">Basket Weave</p>
+            </a>
+          </td>
+          <td width="20%" valign="top" style="padding: 0 3px;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/amelia-island-butter-paper-weave-wallcovering-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0bd9c582df294b4ad50e53c2b56405f3.jpg?v=1783880233&width=232&height=232&crop=center" alt="Paper weave texture" width="110" style="width:100%; max-width:110px; height:auto;">
+              <p class="spec-label" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #1a1a1a; margin: 8px 0 0;">Paper Weave</p>
+            </a>
+          </td>
+        </tr>
+      </table>
+    </td></tr>
+
+    <!-- ============ 6 FEATURED PATTERNS (real PR SKUs, images + product links HTTP 200) ============ -->
+    <tr><td style="padding: 48px 24px 16px;" align="center">
+      <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #8d8478; margin: 0 0 24px;">New This Season</p>
+      <table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="stack" width="33%" valign="top" style="padding: 0 6px;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/malibu-grasscloth-black-tan-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0090207_lillian-august-grasscloth-black-tan_650_1ff484c6-b7b0-4b13-a391-ca731e667657.jpg?v=1783729095&width=360&height=360&crop=center" alt="Malibu Grasscloth in Black Tan by Phillipe Romano" class="thumb-img" width="180" style="width:100%; max-width:180px; height:auto;">
+              <p style="font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; margin: 12px 0 2px;">Malibu — Black Tan</p>
+              <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #8d8478; margin: 0;">Grasscloth</p>
+            </a>
+          </td>
+          <td class="stack" width="33%" valign="top" style="padding: 0 6px;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/malibu-mica-bronze-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089489_lillian-august-mica-bronze_650_5d40b7b7-40ce-4705-8840-8696730dfc4a.jpg?v=1783729078&width=360&height=360&crop=center" alt="Malibu Mica in Bronze by Phillipe Romano" class="thumb-img" width="180" style="width:100%; max-width:180px; height:auto;">
+              <p style="font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; margin: 12px 0 2px;">Malibu — Bronze</p>
+              <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #8d8478; margin: 0;">Mica</p>
+            </a>
+          </td>
+          <td class="stack" width="33%" valign="top" style="padding: 0 6px;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/cape-may-bamboo-sea-shell-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089875_white-naturals-bamboo-sea-shell_650.jpg?v=1783360870&width=360&height=360&crop=center" alt="Cape May Bamboo in Sea Shell by Phillipe Romano" class="thumb-img" width="180" style="width:100%; max-width:180px; height:auto;">
+              <p style="font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; margin: 12px 0 2px;">Cape May — Sea Shell</p>
+              <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #8d8478; margin: 0;">Bamboo</p>
+            </a>
+          </td>
+        </tr>
+        <tr>
+          <td class="stack" width="33%" valign="top" style="padding: 32px 6px 0;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/diamond-back-weave-charcoal-cream-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0062856_diamond-back-paper-weave-charcoal-cream.jpg?v=1783365803&width=360&height=360&crop=center" alt="Diamond Back basket weave in Charcoal Cream by Phillipe Romano" class="thumb-img" width="180" style="width:100%; max-width:180px; height:auto;">
+              <p style="font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; margin: 12px 0 2px;">Diamond Back — Charcoal</p>
+              <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #8d8478; margin: 0;">Basket Weave</p>
+            </a>
+          </td>
+          <td class="stack" width="33%" valign="top" style="padding: 32px 6px 0;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/amelia-island-butter-paper-weave-wallcovering-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0bd9c582df294b4ad50e53c2b56405f3.jpg?v=1783880233&width=360&height=360&crop=center" alt="Amelia Island paper weave in Butter by Phillipe Romano" class="thumb-img" width="180" style="width:100%; max-width:180px; height:auto;">
+              <p style="font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; margin: 12px 0 2px;">Amelia Island — Butter</p>
+              <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #8d8478; margin: 0;">Paper Weave</p>
+            </a>
+          </td>
+          <td class="stack" width="33%" valign="top" style="padding: 32px 6px 0;" align="center">
+            <a href="https://www.designerwallcoverings.com/products/del-mar-celadon-sisal-wallcovering-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8f96c932233935554064283df57e72de.jpg?v=1783880566&width=360&height=360&crop=center" alt="Del Mar sisal in Celadon by Phillipe Romano" class="thumb-img" width="180" style="width:100%; max-width:180px; height:auto;">
+              <p style="font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; margin: 12px 0 2px;">Del Mar — Celadon</p>
+              <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #8d8478; margin: 0;">Sisal</p>
+            </a>
+          </td>
+        </tr>
+      </table>
+    </td></tr>
+
+    <!-- ============ IN THE ROOM — Cape May Bamboo render (real PR product render, CDN 200) ============ -->
+    <tr><td style="padding: 48px 0 0;">
+      <a href="https://www.designerwallcoverings.com/products/cape-may-bamboo-sea-shell-phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+        <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/709627c5741f61dda382da972325a4e3.png?v=1783452622&width=1240&format=pjpg" alt="Cape May bamboo wallcovering by Phillipe Romano styled in a bright living room" width="620" style="width:100%; max-width:620px; height:auto; display:block;">
+      </a>
+      <table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0">
+        <tr><td align="center" style="padding: 16px 36px 0;">
+          <p style="font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 14px; line-height: 21px; color: #5a544c; margin: 0;">Cape May Bamboo in Sea Shell — quiet texture that carries the whole room.</p>
+        </td></tr>
+      </table>
+    </td></tr>
+
+    <!-- ============ CLOSING CTA ============ -->
+    <tr><td align="center" style="padding: 48px 36px 24px; border-top: 1px solid #e8e2d6;">
+      <p style="font-family: Georgia, serif; font-size: 14px; line-height: 22px; color: #5a544c; margin: 0;">
+        Every Phillipe Romano natural is available by the roll, with <em>memo samples on request</em>.<br>
+        Trade pricing available with a verified account.
+      </p>
+      <p style="margin: 24px 0 0;">
+        <a href="https://www.designerwallcoverings.com/collections/phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="cta-btn" style="display:inline-block; padding:14px 36px; background:#1a1a1a; color:#ffffff; font-family: Helvetica, Arial, sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; text-decoration:none; border-radius:26px;">Browse the Full Collection</a>
+      </p>
+    </td></tr>
+
+    <!-- ============ HERITAGE-HOUSE LOGO STRIP — the high-end houses we carry (CDN-hosted, all 200) ============ -->
+    <tr><td style="padding: 32px 18px 30px; border-top: 1px solid #e8e2d6;" align="center">
+      <p style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #8d8478; margin: 0 0 22px;">The Houses We Carry</p>
+      <table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="max-width:460px; margin:0 auto;">
+        <tr>
+          <td width="33.33%" valign="middle" align="center" style="padding: 16px 8px;">
+            <a href="https://designerwallcoverings.com/collections/thibaut-wallcoverings?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/thibaut.png?v=1771978235" alt="Thibaut" width="90" style="width:100%; max-width:90px; height:auto; margin:0 auto;">
+            </a>
+          </td>
+          <td width="33.33%" valign="middle" align="center" style="padding: 16px 8px;">
+            <a href="https://designerwallcoverings.com/collections/schumacher-wallpaper?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/schumacher-shopify.png?v=1771978111" alt="Schumacher" width="84" style="width:100%; max-width:84px; height:auto; margin:0 auto;">
+            </a>
+          </td>
+          <td width="33.33%" valign="middle" align="center" style="padding: 16px 8px;">
+            <a href="https://designerwallcoverings.com/collections/cole-sons?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cole-son_3259d3af-8870-4ffe-aaaf-0288dea61a73.png?v=1782330147" alt="Cole &amp; Son" width="90" style="width:100%; max-width:90px; height:auto; margin:0 auto;">
+            </a>
+          </td>
+        </tr>
+        <tr>
+          <td width="33.33%" valign="middle" align="center" style="padding: 16px 8px;">
+            <a href="https://designerwallcoverings.com/collections/lee-jofa?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lee-jofa_3e998714-f3ba-4ccd-9c30-6e1903dddb00.png?v=1782342757" alt="Lee Jofa" width="86" style="width:100%; max-width:86px; height:auto; margin:0 auto;">
+            </a>
+          </td>
+          <td width="33.33%" valign="middle" align="center" style="padding: 16px 8px;">
+            <a href="https://designerwallcoverings.com/collections/brunschwig-fils?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/brunschwig-fils_23ed9528-d7c5-420c-ae46-9530aaff134a.png?v=1782342984" alt="Brunschwig &amp; Fils" width="86" style="width:100%; max-width:86px; height:auto; margin:0 auto;">
+            </a>
+          </td>
+          <td width="33.33%" valign="middle" align="center" style="padding: 16px 8px;">
+            <a href="https://designerwallcoverings.com/collections/gp-j-baker?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank">
+              <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gp-j-baker_b738318f-c145-484b-bd20-bd3328fefe96.png?v=1782342763" alt="GP &amp; J Baker" width="92" style="width:100%; max-width:92px; height:auto; margin:0 auto;">
+            </a>
+          </td>
+        </tr>
+      </table>
+    </td></tr>
+
+    <!-- ============ BOTTOM — PHILLIPE ROMANO WORDMARK (text, no un-hosted image) ============ -->
+    <tr><td align="center" style="padding: 30px 24px 30px; border-top: 1px solid #e8e2d6;">
+      <a href="https://www.designerwallcoverings.com/collections/phillipe-romano?utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" style="text-decoration:none;">
+        <div style="font-family: Georgia, 'Times New Roman', serif; font-size: 22px; letter-spacing: 5px; color: #1a1a1a; text-transform: uppercase;">Phillipe Romano</div>
+        <div style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 4px; color: #9a7b3f; margin-top: 6px; text-transform: uppercase;">The Naturals Collection</div>
+      </a>
+    </td></tr>
+
+    <!-- ============ SHOP BY TEXTURE — pills on WHITE (link into the live DW rails) ============ -->
+    <tr><td align="center" style="padding: 4px 18px 36px; background:#ffffff; border-top: 1px solid #e8e2d6;">
+      <div style="font-family:Helvetica,Arial,sans-serif; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:#8d8478; margin:24px 0 18px;">Shop by Texture</div>
+      <a href="https://www.designerwallcoverings.com/search?q=Phillipe+Romano+Grasscloth&utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="pill-theme" style="display:inline-block; margin:5px 4px; padding:11px 22px; background-color:#9a7b3f; border:1px solid #9a7b3f; border-radius:26px; color:#ffffff; font-family:Helvetica,Arial,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; white-space:nowrap;">Grasscloth</a>
+      <a href="https://www.designerwallcoverings.com/search?q=Phillipe+Romano+Mica&utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="pill-theme" style="display:inline-block; margin:5px 4px; padding:11px 22px; background-color:#1c1816; border:1px solid #1c1816; border-radius:26px; color:#ffffff; font-family:Helvetica,Arial,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; white-space:nowrap;">Mica</a>
+      <a href="https://www.designerwallcoverings.com/search?q=Phillipe+Romano+Bamboo&utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="pill-theme" style="display:inline-block; margin:5px 4px; padding:11px 22px; background-color:#1c1816; border:1px solid #1c1816; border-radius:26px; color:#ffffff; font-family:Helvetica,Arial,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; white-space:nowrap;">Bamboo</a>
+      <a href="https://www.designerwallcoverings.com/search?q=Phillipe+Romano+Weave&utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="pill-theme" style="display:inline-block; margin:5px 4px; padding:11px 22px; background-color:#1c1816; border:1px solid #1c1816; border-radius:26px; color:#ffffff; font-family:Helvetica,Arial,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; white-space:nowrap;">Basket Weave</a>
+      <a href="https://www.designerwallcoverings.com/search?q=Phillipe+Romano+Paper+Weave&utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="pill-theme" style="display:inline-block; margin:5px 4px; padding:11px 22px; background-color:#1c1816; border:1px solid #1c1816; border-radius:26px; color:#ffffff; font-family:Helvetica,Arial,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; white-space:nowrap;">Paper Weave</a>
+      <a href="https://www.designerwallcoverings.com/search?q=Phillipe+Romano+Sisal&utm_source=email&utm_medium=mailer&utm_campaign=pr-naturals" target="_blank" class="pill-theme" style="display:inline-block; margin:5px 4px; padding:11px 22px; background-color:#1c1816; border:1px solid #1c1816; border-radius:26px; color:#ffffff; font-family:Helvetica,Arial,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; white-space:nowrap;">Sisal</a>
+    </td></tr>
+
+    <!-- ============ FOOTER (CAN-SPAM) ============ -->
+    <tr><td align="center" style="padding: 32px 36px; background: #f4f1ec; border-top: 1px solid #e8e2d6;">
+      <p class="footer-text" style="font-family: Helvetica, Arial, sans-serif; font-size: 11px; line-height: 18px; color: #8d8478; margin: 0 0 8px;">
+        <strong style="color:#5a544c; letter-spacing: 1px;">DESIGNER WALLCOVERINGS</strong><br>
+        15442 Ventura Bl · Sherman Oaks, CA 91403 · 1-888-373-4564<br>
+        steve@designerwallcoverings.com · designerwallcoverings.com
+      </p>
+      <p class="footer-text" style="font-family: Helvetica, Arial, sans-serif; font-size: 10px; line-height: 16px; color: #8d8478; margin: 16px 0 0;">
+        You're receiving this email because you've shopped or registered with Designer Wallcoverings.<br>
+        <a href="{{ unsubscribe }}" style="color:#8d8478; text-decoration: underline;">Unsubscribe</a> ·
+        <a href="{{update_preferences_url}}" style="color:#8d8478; text-decoration: underline;">Update preferences</a>
+      </p>
+    </td></tr>
+
+  </table>
+  <!-- ============ /CONTAINER ============ -->
+
+</td></tr>
+</table>
+</body>
+</html>

← fade40aa auto-save: 2026-07-15T12:06:24 (4 files) — pending-approval/  ·  back to Designer Wallcoverings  ·  pr-naturals mailer: top logo links to New Arrivals collectio db7d12ee →