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">&#9825;</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">&#128101;</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">&#128197;</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">&#127873;</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">&#10003;</span><span>2 curated bottles monthly</span></div>

      <div class="price-feature"><span class="check">&#10003;</span><span>Tasting notes included</span></div>

      <div class="price-feature"><span class="check">&#10003;</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">&#10003;</span><span>3 curated bottles monthly</span></div>

      <div class="price-feature"><span class="check">&#10003;</span><span>Tasting notes included</span></div>

      <div class="price-feature"><span class="check">&#10003;</span><span>In-store pickup or shipping</span></div>

      <div class="price-feature"><span class="check">&#10003;</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>