.cm-bonus-banner { background: #ffefdb; border: 2px solid #ff7a29; border-radius: 10px; padding: 14px 18px; margin: 0 0 18px 0; font-family: "Inter", system-ui, sans-serif; color: #2a302c !important; font-size: 16px; line-height: 1.45; box-shadow: 0 4px 12px rgba(0,0,0,0.08); } .cm-mini { font-size: 14px; color: #453f38; } Bundle: Upgrade to Founder Geo-Sniffing Bundle — Train for the Wild, Then Seed Local Hides Upgrade from the Starter Kit to the Founder Program to seed local hides and launch real-world missions in your area. 🌲 Why Choose Geo-Sniffing? Adventure first — a scavenger hunt you play with your dog, not just “training.” Start today — no prior scent work required. Level up outdoors — fast wins indoors build trail-ready skills. Seed local hides — upgrade to Founder and plant the first missions in your city. 🦴 What’s Inside (Bundle) Starter Kit 1 Scented Pod + 1 Decoy Pod — start simple, then add difficulty. Digital Hide Guide — clear steps, photos, and quick fixes when something stalls. 🤖 AI Training Companion — ask “what now?” and get instant ideas mid-session. Founder Program Set your reward for successful finds on your hides. 2 hosting pods to plant your first missions. Access to seasonal scents for variety and challenge. 📘 What’s in the Digital Hide Guide Three-level progression (Starter → Indoor → Outdoor), each with 3–5 games that build skills step by step. Includes a Beginner Checklist and clear progression criteria so you know when to level up. Level 1: Starter — fast wins, simple hides, clear cues. Level 2: Indoor — proofing against distractions, tighter searches. Level 3: Outdoor — wind, terrain, and trail-ready patterns. 📦 How You’ll Get Your Founder Pods Fill out the seeder program form after checkout (location + contact). We confirm your area and prep your shipment. Set your reward and invite local players to join. Receive 2 hosting pods plus access to seasonal scents. Go live! Start hiding, tracking, and growing your map. Already have a partner nearby? Your missions can go live immediately. 🏅 Founder Perks Lifetime access to local maps for your area. You control the reward when players find your pod. Early access to seasonal scent releases. Access to our online training program for ongoing ideas and progress. Invite bonus: if a friend joins the Founder Program, you each get 1 free pod to share between you. Founder slots are limited. Early adopters seed the first routes in their city and earn lifetime membership. /* ================= BUNDLE SKIN ================= */ #gs-bundle.bundle-wrap{ --ink:#000; --rope:#e3d5c0; --rope2:#efe6d7; --paper:#fffdf8; --line:#d7c7ad; --shadow:rgba(0,0,0,.12); --cta:#ff7a29; --cta-dark:#d95f12; --accent:#8c6a48; font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; max-width:860px; margin:24px auto; color:var(--ink); } #gs-bundle *{ color:var(--ink); } .bundle-card{ background:linear-gradient(180deg, var(--rope2) 0%, var(--rope) 40%, #dcccb5 100%); border:1px solid var(--line); border-radius:18px; overflow:hidden; box-shadow:0 12px 30px var(--shadow); } .bundle-hero{ padding:36px 28px 18px; background: radial-gradient(1200px 300px at 50% -50%, rgba(227,213,192,.75) 0%, transparent 60%), linear-gradient(0deg, var(--rope) 0%, var(--rope2) 100%); border-bottom:1px dashed var(--line); position:relative; } .bundle-badge{ position:absolute; top:6px; right:14px; background:linear-gradient(180deg,var(--cta),var(--cta-dark)); color:#fff; font:700 12px/1 "Inter",system-ui; letter-spacing:.3px; padding:8px 10px; border-radius:999px; border:1px solid rgba(0,0,0,.08); box-shadow:0 6px 14px var(--shadow); } .bundle-hero h2{ margin:0 0 8px; font:800 28px/1.15 "Inter",system-ui; } .bundle-hero p{ margin:0; font:500 16px/1.5 "Inter",system-ui; color:#2d352f; } .bundle-subpoints{ margin:10px 0 0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:12px; font-size:13px; color:#4a4a44; } .bundle-subpoints li::before{ content:"•"; margin-right:6px; color:var(--cta); } /* Accordion */ .bundle-accordion{ padding:10px 12px 16px; } .bundle-item{ border:1px solid var(--line); background:#fff; border-radius:14px; margin:12px 0; overflow:hidden; } .bundle-trigger{ width:100%; display:flex; align-items:center; gap:10px; background:linear-gradient(180deg,#fffaf1,#fff4e6); color:#2a302c; padding:16px 18px; font:800 16px/1.2 "Inter",system-ui; border:none; text-align:left; cursor:pointer; } .bundle-ico{ display:inline-grid; place-items:center; color:var(--accent); } .bundle-trigger::after{ content:"▼"; margin-left:auto; font-size:0.9em; color:var(--accent); } .bundle-trigger[aria-expanded="true"]::after{ content:"▲"; } .bundle-panel{ display:none; padding:14px 18px 18px; background:#fff; } .bundle-list{ margin:6px 0 0 1.1em; } .bundle-list li{ margin:6px 0; } .bundle-steps{ margin:6px 0 0 1.4em; } .bundle-steps li{ margin:6px 0; } .bundle-subhead{ margin:8px 0 6px; font:800 15px/1.2 "Inter",system-ui; } /* FAQ styles kept in case reused elsewhere */ /* #gs-bundle #panel-faq ... (intentionally omitted here) */ @media (min-width:720px){ .bundle-hero{ padding:44px 40px 22px; } .bundle-hero h2{ font-size:34px; } .bundle-accordion{ padding:12px 16px 18px; } } /* Vanilla JS accordion (single-open, ALL CLOSED ON LOAD). Place after the markup. */ document.addEventListener('DOMContentLoaded', function(){ const wrap = document.querySelector('#gs-bundle.bundle-wrap[data-accordion="gs"]'); if(!wrap) return; const triggers = Array.from(wrap.querySelectorAll('.bundle-trigger')); const panels = Array.from(wrap.querySelectorAll('.bundle-panel')); const byId = Object.fromEntries(panels.map(p => [p.id, p])); function closeAll(){ triggers.forEach(t => t.setAttribute('aria-expanded','false')); panels.forEach(p => { p.style.display = 'none'; p.setAttribute('hidden',''); }); } function openPanel(trigger){ const id = trigger.getAttribute('aria-controls'); const panel = byId[id]; if(!panel) return; closeAll(); trigger.setAttribute('aria-expanded','true'); panel.style.display = 'block'; panel.removeAttribute('hidden'); } /* Init: ALL CLOSED (do not auto-open first panel) */ closeAll(); // Click handling (single-open + collapsible on second click) triggers.forEach(t => { t.addEventListener('click', (e) => { e.preventDefault(); const isOpen = t.getAttribute('aria-expanded') === 'true'; if(isOpen){ t.setAttribute('aria-expanded','false'); const p = byId[t.getAttribute('aria-controls')]; if(p){ p.style.display = 'none'; p.setAttribute('hidden',''); } }else{ openPanel(t); } }); if (t.tagName !== 'BUTTON') t.setAttribute('role','button'); }); });