<!-- GooMann Proofing + Purchase Page (Zenfolio Classic Custom Page) -->
<div class="zf-proof-wrap">
  <header class="zf-proof-hero">
    <div class="zf-proof-hero-inner">
      <div class="zf-proof-badge">Proof • Select • Purchase</div>
      <h1 class="zf-proof-title">View & Purchase Photos</h1>
      <p class="zf-proof-subtitle">
        Find your gallery below, open an image, then click <strong>Buy</strong> to order prints or downloads through Zenfolio.
      </p>

      <div class="zf-proof-search">
        <label class="zf-proof-label" for="zfGalleryCode">Have a gallery code?</label>
        <div class="zf-proof-search-row">
          <input id="zfGalleryCode" class="zf-proof-input" type="text"
                 placeholder="Example: BRADWELL-2026-01-18" />
          <button class="zf-proof-btn" type="button" onclick="zfGoByCode()">Go</button>
        </div>
        <small class="zf-proof-help">
          Codes should match the exact code you give clients. This will take them directly to the gallery link you define.
        </small>
      </div>
    </div>
  </header>

  <section class="zf-proof-section">
    <h2 class="zf-proof-h2">Featured Galleries</h2>
    <p class="zf-proof-p">Tap a gallery → choose a photo → click <strong>Buy</strong>.</p>

    <div class="zf-proof-grid">
      <!-- CARD 1 -->
      <a class="zf-proof-card" href="https://YOURSUBDOMAIN.zenfolio.com/f/your-gallery-1" target="_blank" rel="noopener">
        <div class="zf-proof-card-top">
          <div class="zf-proof-card-title">Basketball — Varsity</div>
          <div class="zf-proof-card-meta">Prints • Digitals • Packages</div>
        </div>
        <div class="zf-proof-card-cta">Open Gallery →</div>
      </a>

      <!-- CARD 2 -->
      <a class="zf-proof-card" href="https://YOURSUBDOMAIN.zenfolio.com/f/your-gallery-2" target="_blank" rel="noopener">
        <div class="zf-proof-card-top">
          <div class="zf-proof-card-title">Cheer — Game Night</div>
          <div class="zf-proof-card-meta">Prints • Posters • Downloads</div>
        </div>
        <div class="zf-proof-card-cta">Open Gallery →</div>
      </a>

      <!-- CARD 3 -->
      <a class="zf-proof-card" href="https://YOURSUBDOMAIN.zenfolio.com/f/your-gallery-3" target="_blank" rel="noopener">
        <div class="zf-proof-card-top">
          <div class="zf-proof-card-title">Senior Portraits</div>
          <div class="zf-proof-card-meta">Packages • Retouch • Digitals</div>
        </div>
        <div class="zf-proof-card-cta">Open Gallery →</div>
      </a>

      <!-- CARD 4 -->
      <a class="zf-proof-card" href="https://YOURSUBDOMAIN.zenfolio.com/f/your-gallery-4" target="_blank" rel="noopener">
        <div class="zf-proof-card-top">
          <div class="zf-proof-card-title">Track & Field</div>
          <div class="zf-proof-card-meta">Prints • Team Graphics • Digitals</div>
        </div>
        <div class="zf-proof-card-cta">Open Gallery →</div>
      </a>
    </div>
  </section>

  <section class="zf-proof-section zf-proof-steps">
    <h2 class="zf-proof-h2">How ordering works</h2>
    <ol class="zf-proof-ol">
      <li>Open your gallery.</li>
      <li>Click a photo to view it larger.</li>
      <li>Click <strong>Buy</strong> to order prints, products, or digital downloads.</li>
      <li>Checkout through Zenfolio’s cart system.</li>
    </ol>
    <p class="zf-proof-note">
      Tip: If you don’t see purchase options, that gallery likely needs a <strong>Price List</strong> assigned.
    </p>
  </section>

  <footer class="zf-proof-footer">
    <div class="zf-proof-footer-inner">
      <div>
        <strong>Questions?</strong> Reply to the delivery email or use your contact page.
      </div>
      <div class="zf-proof-footer-small">
        © <span id="zfYear"></span> Your Studio Name
      </div>
    </div>
  </footer>
</div>

<style>
  /* Minimal, clean, punchy */
  .zf-proof-wrap { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color:#111; }
  .zf-proof-hero { padding: 44px 16px; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; background: #fff; }
  .zf-proof-hero-inner { max-width: 980px; margin: 0 auto; }
  .zf-proof-badge { display:inline-block; padding: 8px 12px; border-radius: 999px; background: rgba(0,0,0,.06); font-weight:600; font-size: 13px; }
  .zf-proof-title { margin: 14px 0 8px; font-size: 34px; line-height: 1.1; }
  .zf-proof-subtitle { margin: 0 0 18px; font-size: 16px; opacity: .85; max-width: 70ch; }

  .zf-proof-search { margin-top: 18px; padding: 14px; border-radius: 14px; border: 1px solid rgba(0,0,0,.10); background: rgba(0,0,0,.02); max-width: 720px; }
  .zf-proof-label { display:block; font-weight: 600; margin-bottom: 8px; }
  .zf-proof-search-row { display:flex; gap: 10px; align-items:center; }
  .zf-proof-input { flex:1; min-width: 220px; padding: 12px 12px; border-radius: 12px; border: 1px solid rgba(0,0,0,.16); font-size: 14px; }
  .zf-proof-btn { padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(0,0,0,.16); background:#111; color:#fff; font-weight:700; cursor:pointer; }
  .zf-proof-btn:hover { filter: brightness(1.05); }
  .zf-proof-help { display:block; margin-top: 8px; font-size: 12px; opacity:.75; }

  .zf-proof-section { max-width: 980px; margin: 26px auto 0; padding: 0 16px; }
  .zf-proof-h2 { font-size: 20px; margin: 0 0 10px; }
  .zf-proof-p { margin: 0 0 14px; opacity:.85; }

  .zf-proof-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .zf-proof-card { display:block; text-decoration:none; color:inherit; border: 1px solid rgba(0,0,0,.10); border-radius: 16px; background:#fff; padding: 16px; transition: transform .12s ease, box-shadow .12s ease; }
  .zf-proof-card:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
  .zf-proof-card-title { font-weight: 800; font-size: 16px; }
  .zf-proof-card-meta { margin-top: 6px; font-size: 13px; opacity:.75; }
  .zf-proof-card-cta { margin-top: 14px; font-weight: 800; font-size: 13px; }

  .zf-proof-steps { margin-bottom: 18px; }
  .zf-proof-ol { margin: 0; padding-left: 18px; }
  .zf-proof-ol li { margin: 8px 0; }
  .zf-proof-note { margin: 12px 0 0; padding: 12px; border-radius: 12px; background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.08); }

  .zf-proof-footer { margin-top: 30px; padding: 18px 16px; border-top: 1px solid rgba(0,0,0,.08); }
  .zf-proof-footer-inner { max-width: 980px; margin: 0 auto; display:flex; justify-content:space-between; gap: 12px; align-items:center; flex-wrap:wrap; }
  .zf-proof-footer-small { opacity:.7; font-size: 12px; }

  @media (max-width: 720px) {
    .zf-proof-title { font-size: 28px; }
    .zf-proof-grid { grid-template-columns: 1fr; }
    .zf-proof-search-row { flex-direction: column; align-items: stretch; }
  }
</style>

<script>
  // Map client codes -> gallery URLs (EDIT THIS LIST)
  const ZF_GALLERY_CODE_MAP = {
    "BRADWELL-2026-01-18": "https://YOURSUBDOMAIN.zenfolio.com/f/bradwell-vs-someone",
    "BLUETIDE-2026-02-03": "https://YOURSUBDOMAIN.zenfolio.com/f/blue-tide-basketball",
    "SENIORS-2026":        "https://YOURSUBDOMAIN.zenfolio.com/f/senior-portraits"
  };

  function zfGoByCode() {
    const input = document.getElementById("zfGalleryCode");
    const code = (input.value || "").trim().toUpperCase();
    if (!code) return alert("Enter a gallery code.");
    const url = ZF_GALLERY_CODE_MAP[code];
    if (!url) return alert("Code not found. Check spelling or use the gallery tiles below.");
    window.open(url, "_blank", "noopener");
  }

  // Year stamp
  document.getElementById("zfYear").textContent = new Date().getFullYear();
</script>