2. TEST PAGE REGISTRY DEFAULT
(CODE)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wedding Registry | Shawn Fine Wine</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif; color: #1a1a1a; background: #fff; }
.hero { text-align: center; padding: 3rem 1.5rem 2rem; border-bottom: 1px solid #e8e8e8; }
.hero-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.08em; color: #888; text-transform: uppercase; margin-bottom: 10px; }
.hero-title { font-size: 32px; font-weight: 500; color: #1a1a1a; margin-bottom: 14px; line-height: 1.3; }
.hero-sub { font-size: 15px; color: #555; max-width: 500px; margin: 0 auto 1.75rem; line-height: 1.7; }
.hero-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn-primary { background: #1a1a1a; color: #fff; border: none; padding: 12px 24px; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; }
.btn-secondary { background: transparent; color: #1a1a1a; border: 1px solid #ccc; padding: 12px 24px; border-radius: 8px; font-size: 14px; cursor: pointer; }
.section { padding: 2.5rem 1.5rem; max-width: 760px; margin: 0 auto; }
.section-title { font-size: 20px; font-weight: 500; color: #1a1a1a; margin-bottom: 6px; }
.section-sub { font-size: 14px; color: #666; margin-bottom: 1.75rem; line-height: 1.6; }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 1rem; }
.how-card { background: #f7f7f5; border-radius: 12px; padding: 1.25rem; text-align: center; }
.how-num { font-size: 11px; font-weight: 500; color: #aaa; margin-bottom: 8px; }
.how-icon { font-size: 22px; color: #888; margin-bottom: 10px; display: block; }
.how-label { font-size: 13px; font-weight: 500; color: #1a1a1a; margin-bottom: 5px; }
.how-desc { font-size: 12px; color: #666; line-height: 1.5; }
.divider { border: none; border-top: 1px solid #e8e8e8; }
.pricing-toggle { display: flex; gap: 8px; margin-bottom: 1.25rem; flex-wrap: wrap; }
.toggle-btn { font-size: 13px; padding: 7px 16px; border-radius: 8px; border: 1px solid #ccc; background: transparent; color: #666; cursor: pointer; }
.toggle-btn.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.price-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 1.5rem; }
.price-card.featured { border: 2px solid #4a90d9; }
.price-badge { font-size: 11px; padding: 3px 10px; border-radius: 8px; background: #e8f1fb; color: #1a5fa8; display: inline-block; margin-bottom: 12px; }
.price-name { font-size: 16px; font-weight: 500; color: #1a1a1a; margin-bottom: 3px; }
.price-desc { font-size: 12px; color: #888; margin-bottom: 14px; }
.price-amount { font-size: 30px; font-weight: 500; color: #1a1a1a; margin-bottom: 4px; }
.price-note { font-size: 11px; color: #aaa; margin-bottom: 16px; }
.price-feature { font-size: 12px; color: #555; display: flex; align-items: flex-start; gap: 7px; margin: 6px 0; }
.price-feature .check { color: #2e7d4f; font-size: 14px; margin-top: 1px; }
.price-btn { width: 100%; padding: 10px; border-radius: 8px; font-size: 13px; font-weight: 500; cursor: pointer; margin-top: 16px; }
.price-btn-dark { background: #1a1a1a; color: #fff; border: none; }
.price-btn-outline { background: transparent; color: #1a1a1a; border: 1px solid #ccc; }
.faq-item { padding: 1.1rem 0; border-bottom: 1px solid #e8e8e8; }
.faq-item:first-of-type { border-top: 1px solid #e8e8e8; }
.faq-q { font-size: 14px; font-weight: 500; color: #1a1a1a; margin-bottom: 6px; }
.faq-a { font-size: 13px; color: #666; line-height: 1.6; }
.footer-strip { background: #f7f7f5; border-top: 1px solid #e8e8e8; padding: 2rem 1.5rem; text-align: center; }
.footer-strip p { font-size: 14px; color: #666; margin-bottom: 12px; }
</style>
</head>
<body>
<div class="hero">
<p class="hero-eyebrow">Wedding registry</p>
<h1 class="hero-title">The gift you open every month</h1>
<p class="hero-sub">A curated monthly wine subscription from Brooklyn's own Shawn Fine Wine, handpicked from hundreds of producers worldwide, delivered to your door long after the wedding day.</p>
<div class="hero-btns">
<button class="btn-primary">Add to your registry</button>
<button class="btn-secondary">Buy as a gift</button>
</div>
</div>
<div class="section">
<p class="section-title">How it works</p>
<p class="section-sub">Simple for couples to add, simple for guests to give.</p>
<div class="how-grid">
<div class="how-card">
<p class="how-num">01</p>
<span class="how-icon">♡</span>
<p class="how-label">Couples add it</p>
<p class="how-desc">Add any tier to your registry on Joy, Zola, or MyRegistry in minutes.</p>
</div>
<div class="how-card">
<p class="how-num">02</p>
<span class="how-icon">👥</span>
<p class="how-label">Guests contribute</p>
<p class="how-desc">Purchase a prepaid tier individually or pool together as a group gift.</p>
</div>
<div class="how-card">
<p class="how-num">03</p>
<span class="how-icon">📅</span>
<p class="how-label">You choose when</p>
<p class="how-desc">Pick your delivery start date, right after the wedding or whenever you are ready.</p>
</div>
<div class="how-card">
<p class="how-num">04</p>
<span class="how-icon">🎁</span>
<p class="how-label">Wine arrives monthly</p>
<p class="how-desc">Each shipment includes tasting notes and producer stories, an experience, not just a box.</p>
</div>
</div>
</div>
<hr class="divider">
<div class="section">
<p class="section-title">Choose your tier</p>
<p class="section-sub">Shipping always included. No add-on fees at checkout.</p>
<div class="pricing-toggle">
<button class="toggle-btn active" onclick="setDuration('1', this)">1 month</button>
<button class="toggle-btn" onclick="setDuration('3', this)">3 months</button>
<button class="toggle-btn" onclick="setDuration('6', this)">6 months</button>
</div>
<div class="pricing-grid">
<div class="price-card">
<p class="price-name">Gift set</p>
<p class="price-desc">2 bottles, approx. $20 per bottle</p>
<p class="price-amount" id="gift-price">$55</p>
<p class="price-note" id="gift-note">per month, shipping included</p>
<div class="price-feature"><span class="check">✓</span><span>2 curated bottles monthly</span></div>
<div class="price-feature"><span class="check">✓</span><span>Tasting notes included</span></div>
<div class="price-feature"><span class="check">✓</span><span>In-store pickup or shipping</span></div>
<button class="price-btn price-btn-outline">Add to registry</button>
</div>
<div class="price-card featured">
<span class="price-badge">Most popular</span>
<p class="price-name">Specialty gift set</p>
<p class="price-desc">3 bottles, approx. $26 per bottle</p>
<p class="price-amount" id="spec-price">$95</p>
<p class="price-note" id="spec-note">per month, shipping included</p>
<div class="price-feature"><span class="check">✓</span><span>3 curated bottles monthly</span></div>
<div class="price-feature"><span class="check">✓</span><span>Tasting notes included</span></div>
<div class="price-feature"><span class="check">✓</span><span>In-store pickup or shipping</span></div>
<div class="price-feature"><span class="check">✓</span><span>Global specialty selection</span></div>
<button class="price-btn price-btn-dark">Add to registry</button>
</div>
</div>
</div>
<hr class="divider">
<div class="section">
<p class="section-title">Common questions</p>
<div class="faq-item">
<p class="faq-q">Can guests contribute together on one gift?</p>
<p class="faq-a">Yes. The 3 and 6 month tiers are designed for group gifting. Share the link and guests can pool contributions directly at checkout.</p>
</div>
<div class="faq-item">
<p class="faq-q">Do you ship outside New York?</p>
<p class="faq-a">We ship throughout the tristate area (NY, NJ, CT). In-store pickup is always available at our Park Slope location.</p>
</div>
<div class="faq-item">
<p class="faq-q">When does the subscription start?</p>
<p class="faq-a">You choose your start date after receiving the gift, perfect for newlyweds who want to begin after returning from their honeymoon.</p>
</div>
<div class="faq-item">
<p class="faq-q">How do I add this to my Zola or Joy registry?</p>
<p class="faq-a">Both platforms support universal registry links. Simply copy the product link from this page and add it to your registry just like any other item.</p>
</div>
</div>
<div class="footer-strip">
<p>Questions? We would love to help you find the right fit.</p>
<button class="btn-secondary">Contact us</button>
</div>
<script>
const prices = { gift: { '1': 55, '3': 165, '6': 330 }, spec: { '1': 95, '3': 285, '6': 570 } };
function setDuration(d, el) {
document.querySelectorAll('.toggle-btn').forEach(b => b.classList.remove('active'));
el.classList.add('active');
document.getElementById('gift-price').textContent = '$' + prices.gift[d];
document.getElementById('spec-price').textContent = '$' + prices.spec[d];
var note = d === '1' ? 'per month, shipping included' : 'total prepaid, shipping included';
document.getElementById('gift-note').textContent = note;
document.getElementById('spec-note').textContent = note;
}
</script>
</body>
</html>