<!-- 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>