// ===================================================================== // PAGE LAYOUTS — ACTION (Tryouts, Shop, Contact) · 2 options each // ===================================================================== const { hv: G, BNav: Nv, FooterBlock: Ft, BrandBar: Br, PageHead: Hd } = window; const paSt = { wrap: { maxWidth:1200, margin:'0 auto', padding:'56px 40px 80px' }, blockHd: { fontFamily:"'Big Shoulders Display', sans-serif", fontWeight:900, fontSize:30, textTransform:'uppercase', color:'var(--bb-navy)', margin:'0 0 18px' }, field: { width:'100%', height:48, padding:'0 16px', borderRadius:8, border:'1.5px solid var(--border-1)', background:'#fff', fontFamily:"'Inter Tight', sans-serif", fontSize:15, color:'var(--bb-ink)', boxSizing:'border-box', marginBottom:14 }, label: { fontFamily:"'JetBrains Mono', monospace", fontSize:12, letterSpacing:'0.1em', textTransform:'uppercase', color:'var(--fg-3)', marginBottom:6, display:'block' }, card: { background:'#fff', border:'1px solid var(--border-1)', borderRadius:12, boxShadow:'var(--shadow-sm)' }, excerpt: { fontSize:15, lineHeight:1.6, color:'var(--fg-2)', margin:0 }, }; // ---------- TRYOUTS ---------- const TryoutsForm = ({ data }) => (

Tryout Dates

{[['7U','Sat · May 31','10:00 AM – 12:00 PM','Belmont Sports Complex'],['7U','Sun · Jun 1','5:00 – 6:30 PM','Ralston Field 4'],['7U','Mon · Jun 2','5:00 – 6:30 PM','Ralston Field 4']].map((r,i)=>(
{r[0]}
{r[1]}
{r[2]} · {r[3]}
Register →
))}

What to Bring

{['Glove, bat & helmet','Cleats + running shoes','Water & sunscreen','Completed registration'].map((x,i)=>(
{i+1}{x}
))}
{/* register card */}
Register Now

Claim Your Spot

Registration runs through TeamSnap — pick your player's age group and reserve a tryout slot in a couple of minutes.

Register via TeamSnap ▸

); const TryoutsSteps = ({ data }) => (
{[['Register','Sign up through TeamSnap and pick your age group.'],['Evaluate','Come to your tryout — hitting, fielding, throwing, running.'],['Match','We place each player on the right squad for their level.'],['Play','Welcome to the Blasters. First practice the next week.']].map(([t,d],i)=>(
{String(i+1).padStart(2,'0')}
{t}

{d}

))}
Tryout Weekend · Aug 17–18

Ready to be
a Blaster?


); // ---------- SHOP ---------- function ProductCard({ p, i }) { return (
{p.name}
{p.price}
); } const ShopGrid = ({ data }) => (
{data.products.map((p,i)=>)}

); const ShopFeatured = ({ data }) => (
{/* featured banner */}
New Drop

2026 Game
Day Hoodie

Heavyweight navy fleece with the full chest wordmark. Built for cold dugouts.

$55

Shop All

{data.products.map((p,i)=>)}

); // ---------- CONTACT ---------- const ContactSplit = ({ data }) => (

Send a Message

{[['Email','info@belmontblasters.org'],['Facebook','Group · Belmont Blasters'],['Instagram','@belmontblastersbaseballclub']].map(([t,e],i)=>(
{t}
{e}
))}
Find Us
Belmont Sports Complex
Belmont, California
belmontblasters.org

); const ContactCards = ({ data }) => (
{[['Tryouts','New player questions & registration help.','tryouts@belmontblasters.org'],['Sponsorship','Support the club & Cooperstown trip.','sponsors@belmontblasters.org'],['General','Anything else on your mind.','info@belmontblasters.org']].map(([t,d,e],i)=>(
{t}

{d}

{e}
))}

Send a Message


); Object.assign(window, { TryoutsForm, TryoutsSteps, ShopGrid, ShopFeatured, ContactSplit, ContactCards });