{"title":"Golf Simulators Under $2,000","description":"\u003cp\u003eLaunch monitors and portable simulator setups under $2,000 — a smart entry point into indoor golf without overspending.\u003c\/p\u003e","products":[{"product_id":"redstakes-golf-mobile-starter-bundle-rsg-mobile-mat-net","title":"Red Stakes Golf Mobile Starter Bundle (RSG Mobile + Mat + Net)","description":"\u003c!-- RSG Mobile Starter Bundle (standard, non-PRO) — paste-ready, conversational voice, _800x800 image URLs --\u003e\n\u003cstyle\u003e\n  .rsgms-launchbox, .rsgms-launchbox *, .rsgms-launchbox *::before, .rsgms-launchbox *::after { box-sizing: border-box; }\n  .rsgms-launchbox { font-family: -apple-system, BlinkMacSystemFont, \"Inter\", \"Segoe UI\", Helvetica, Arial, sans-serif; color: #15181c; line-height: 1.55; margin: 32px 0 0; }\n  .rsgms-launchbox img { max-width: 100%; display: block; height: auto; }\n  .rsgms-launchbox a { color: inherit; }\n  .rsgms-launchbox h1, .rsgms-launchbox h2, .rsgms-launchbox h3, .rsgms-launchbox h4 { font-weight: 700; letter-spacing: -0.01em; margin: 0; }\n  .rsgms-launchbox h2 { font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1.1; }\n  .rsgms-launchbox h3 { font-size: clamp(1.2rem, 1.6vw, 1.5rem); line-height: 1.2; }\n  .rsgms-launchbox h4 { font-size: 1.05rem; line-height: 1.2; }\n  .rsgms-launchbox p { margin: 0 0 1em; }\n  .rsgms-launchbox ul { margin: 0; padding: 0; }\n  .rsgms-launchbox .rsms-container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }\n  .rsgms-launchbox .rsms-eyebrow { display: inline-block; font-size: 0.78rem; letter-spacing: 0.28em; text-transform: uppercase; color: #6b7280; margin-bottom: 14px; font-weight: 600; }\n  .rsgms-launchbox .rsms-divider { text-align: center; font-size: 0.78rem; letter-spacing: 0.32em; text-transform: uppercase; color: #9ca3af; margin-bottom: 24px; font-weight: 600; }\n  .rsgms-launchbox .rsms-divider::before, .rsgms-launchbox .rsms-divider::after { content: \"— \"; }\n  .rsgms-launchbox .rsms-divider::after { content: \" —\"; }\n  .rsgms-launchbox .rsms-dark { background: #0a0e10; color: #fff; border-radius: 18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-intro { padding: 64px 0; }\n  .rsgms-launchbox .rsms-brand-line { font-size: 0.82rem; letter-spacing: 0.4em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin-bottom: 22px; font-weight: 600; }\n  .rsgms-launchbox .rsms-intro h2 { max-width: 760px; margin-bottom: 22px; }\n  .rsgms-launchbox .rsms-intro .rsms-lead { max-width: 720px; font-size: 1.05rem; color: rgba(255,255,255,0.92); margin-bottom: 22px; }\n  .rsgms-launchbox .rsms-intro .rsms-trustedby { font-size: 0.95rem; color: rgba(255,255,255,0.85); margin: 0; }\n  .rsgms-launchbox .rsms-intro .rsms-trustedby strong { color: #fff; }\n  .rsgms-launchbox .rsms-pillars { background: #fff; padding: 72px 0; }\n  .rsgms-launchbox .rsms-pillars-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }\n  .rsgms-launchbox .rsms-pillars-header h2 { margin-bottom: 12px; }\n  .rsgms-launchbox .rsms-pillars-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgms-launchbox .rsms-pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 980px; margin: 0 auto; }\n  .rsgms-launchbox .rsms-pillar-card { background: #f1f3f5; border: 1px solid #e6e6e0; border-radius: 14px; padding: 30px 26px; display: flex; flex-direction: column; transition: border-color 0.15s ease, transform 0.15s ease; }\n  .rsgms-launchbox .rsms-pillar-card:hover { border-color: #c0392b; transform: translateY(-2px); }\n  .rsgms-launchbox .rsms-pillar-icon { width: 52px; height: 52px; background: #fff; border-radius: 14px; margin-bottom: 18px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #c0392b; border: 1px solid #e6e6e0; }\n  .rsgms-launchbox .rsms-pillar-card h3 { font-size: 1.12rem; margin-bottom: 8px; line-height: 1.2; }\n  .rsgms-launchbox .rsms-pillar-card p { color: #4b5460; font-size: 0.92rem; margin: 0; line-height: 1.55; }\n  .rsgms-launchbox .rsms-personas { background: #f1f3f5; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-personas-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }\n  .rsgms-launchbox .rsms-personas-header h2 { margin-bottom: 12px; }\n  .rsgms-launchbox .rsms-personas-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgms-launchbox .rsms-personas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n  .rsgms-launchbox .rsms-persona-card { background: #fff; border-radius: 16px; padding: 32px 28px; border: 1px solid #e6e6e0; display: flex; flex-direction: column; }\n  .rsgms-launchbox .rsms-persona-num { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #f1f3f5; color: #15181c; font-size: 0.92rem; font-weight: 800; margin-bottom: 16px; border: 1px solid #e6e6e0; }\n  .rsgms-launchbox .rsms-persona-card h3 { font-size: 1.25rem; margin-bottom: 6px; }\n  .rsgms-launchbox .rsms-persona-tag { color: #6b7280; font-size: 0.86rem; margin-bottom: 18px; font-style: italic; }\n  .rsgms-launchbox .rsms-persona-list { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }\n  .rsgms-launchbox .rsms-persona-list li { padding: 10px 0; border-top: 1px solid #eceef1; font-size: 0.93rem; color: #4b5460; display: flex; gap: 10px; align-items: flex-start; }\n  .rsgms-launchbox .rsms-persona-list li::before { content: \"—\"; color: #c0392b; font-weight: 800; flex-shrink: 0; }\n  .rsgms-launchbox .rsms-persona-fit { padding: 14px; background: #f1f3f5; border-radius: 10px; font-size: 0.88rem; color: #15181c; margin: 0; line-height: 1.5; }\n  .rsgms-launchbox .rsms-persona-fit strong { color: #15181c; }\n  .rsgms-launchbox .rsms-bundle { background: #0a0e10; color: #fff; padding: 64px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-bundle-header { text-align: center; max-width: 760px; margin: 0 auto 40px; }\n  .rsgms-launchbox .rsms-bundle-header h2 { margin-bottom: 12px; color: #fff; }\n  .rsgms-launchbox .rsms-bundle-header p { color: rgba(255,255,255,0.85); font-size: 1.02rem; margin: 0; }\n  .rsgms-launchbox .rsms-bundle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\n  .rsgms-launchbox .rsms-bundle-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 22px 22px; }\n  .rsgms-launchbox .rsms-bundle-card .rsms-bc-num { display: inline-block; font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: #e8796f; font-weight: 700; margin-bottom: 10px; }\n  .rsgms-launchbox .rsms-bundle-card h3 { font-size: 1rem; margin-bottom: 6px; color: #fff; }\n  .rsgms-launchbox .rsms-bundle-card p { font-size: 0.86rem; color: rgba(255,255,255,0.82); margin: 0; line-height: 1.5; }\n  .rsgms-launchbox .rsms-specs-data { background: #0a0e10; color: #fff; padding: 46px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-specs-data h2 { text-align: center; margin-bottom: 22px; font-size: 1.3rem; font-weight: 600; }\n  .rsgms-launchbox .rsms-spec-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; overflow: hidden; margin-bottom: 32px; }\n  .rsgms-launchbox .rsms-spec-stat { background: #0a0e10; padding: 14px 10px; text-align: center; display: flex; flex-direction: column; gap: 4px; }\n  .rsgms-launchbox .rsms-ss-label { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.18em; color: rgba(255,255,255,0.78); font-weight: 600; }\n  .rsgms-launchbox .rsms-ss-value { font-size: 1.02rem; font-weight: 700; color: #fff; letter-spacing: -0.01em; }\n  .rsgms-launchbox .rsms-data-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n  .rsgms-launchbox .rsms-data-group-eyebrow { display: block; font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.78); margin-bottom: 11px; font-weight: 600; }\n  .rsgms-launchbox .rsms-data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; }\n  .rsgms-launchbox .rsms-data-cell { background: #0a0e10; padding: 13px 10px; text-align: center; font-size: 0.82rem; color: rgba(255,255,255,0.92); }\n  .rsgms-launchbox .rsms-data-note { text-align: center; font-size: 0.84rem; color: rgba(255,255,255,0.7); margin: 18px 0 0; }\n  .rsgms-launchbox .rsms-guarantee { background: #0a0e10; color: #fff; padding: 0 0 30px; border-radius: 0 0 18px 18px; margin-top: -18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-guarantee-inner { border: 1px solid rgba(255,255,255,0.14); border-radius: 10px; padding: 13px 22px; background: rgba(255,255,255,0.02); text-align: center; font-size: 0.85rem; color: rgba(255,255,255,0.92); }\n  .rsgms-launchbox .rsms-guarantee-inner strong { font-size: 0.9rem; color: #fff; }\n  .rsgms-launchbox .rsms-cap { background: #f1f3f5; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-cap-header { text-align: center; max-width: 720px; margin: 0 auto 40px; }\n  .rsgms-launchbox .rsms-cap-header h2 { margin-bottom: 14px; }\n  .rsgms-launchbox .rsms-cap-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgms-launchbox .rsms-cap-card { background: #fff; border-radius: 16px; padding: 40px; margin-bottom: 18px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; box-shadow: 0 1px 0 rgba(0,0,0,0.05); }\n  .rsgms-launchbox .rsms-cap-card.rsms-reverse { grid-template-columns: 1fr 1.1fr; }\n  .rsgms-launchbox .rsms-cap-card.rsms-reverse .rsms-cap-image { order: -1; }\n  .rsgms-launchbox .rsms-cap-card h3 { font-size: clamp(1.4rem, 2.1vw, 1.8rem); line-height: 1.1; margin-bottom: 14px; }\n  .rsgms-launchbox .rsms-cap-card p { color: #4b5460; font-size: 0.98rem; margin-bottom: 22px; }\n  .rsgms-launchbox .rsms-cap-table { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #e6e6e0; border: 1px solid #e6e6e0; border-radius: 10px; overflow: hidden; font-size: 0.86rem; }\n  .rsgms-launchbox .rsms-cap-table div { background: #fff; padding: 12px 14px; }\n  .rsgms-launchbox .rsms-cap-table .rsms-lbl { color: #6b7280; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.1em; }\n  .rsgms-launchbox .rsms-cap-table .rsms-val { font-weight: 600; color: #15181c; }\n  .rsgms-launchbox .rsms-cap-image { aspect-ratio: 1; background: #eceef1; border-radius: 12px; overflow: hidden; }\n  .rsgms-launchbox .rsms-cap-image img { width: 100%; height: 100%; object-fit: cover; }\n  .rsgms-launchbox .rsms-inbox { background: #f1f3f5; padding: 0 0 72px; border-radius: 0 0 18px 18px; margin-top: -18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-inbox-card { background: #fff; border-radius: 16px; padding: 40px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center; }\n  .rsgms-launchbox .rsms-inbox h2 { font-size: 1.7rem; margin-bottom: 12px; line-height: 1.15; }\n  .rsgms-launchbox .rsms-inbox .rsms-desc { color: #4b5460; margin-bottom: 18px; font-size: 0.98rem; }\n  .rsgms-launchbox .rsms-inbox-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }\n  .rsgms-launchbox .rsms-inbox-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.93rem; }\n  .rsgms-launchbox .rsms-inbox-list li::before { content: \"✓\"; color: #c0392b; font-weight: 800; flex-shrink: 0; }\n  .rsgms-launchbox .rsms-inbox-note { background: #fbece9; border: 1px solid #efc8c2; border-radius: 10px; padding: 14px 16px; font-size: 0.88rem; color: #8b2018; line-height: 1.55; margin: 0; }\n  .rsgms-launchbox .rsms-inbox-note strong { color: #6e1812; }\n  .rsgms-launchbox .rsms-space { background: #fff; padding: 64px 0; }\n  .rsgms-launchbox .rsms-space-callout { background: #fbece9; border: 1px solid #efc8c2; border-radius: 16px; padding: 32px 30px; max-width: 980px; margin: 0 auto; }\n  .rsgms-launchbox .rsms-space-title { font-size: 1.2rem; font-weight: 700; color: #8b2018; margin-bottom: 6px; display: flex; align-items: center; gap: 9px; }\n  .rsgms-launchbox .rsms-space-sub { color: #9a4138; font-size: 0.95rem; margin-bottom: 22px; }\n  .rsgms-launchbox .rsms-space-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\n  .rsgms-launchbox .rsms-space-item { background: #fff; border-radius: 10px; padding: 16px 16px; border: 1px solid #ecccc6; }\n  .rsgms-launchbox .rsms-space-item-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.12em; color: #a8443a; margin-bottom: 6px; font-weight: 700; }\n  .rsgms-launchbox .rsms-space-item-val { font-size: 1.02rem; font-weight: 700; color: #8b2018; }\n  .rsgms-launchbox .rsms-sim { background: linear-gradient(135deg, #0a0e10 0%, #2a1212 100%); color: #fff; padding: 64px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-sim-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; padding: 0 32px; }\n  .rsgms-launchbox .rsms-sim-text h2 { margin-bottom: 16px; line-height: 1.1; }\n  .rsgms-launchbox .rsms-sim-text \u003e p { color: rgba(255,255,255,0.92); font-size: 1rem; margin-bottom: 24px; max-width: 540px; }\n  .rsgms-launchbox .rsms-sim-features { display: flex; flex-direction: column; gap: 14px; }\n  .rsgms-launchbox .rsms-sim-feature { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; }\n  .rsgms-launchbox .rsms-sim-check { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: #c0392b; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; margin-top: 2px; }\n  .rsgms-launchbox .rsms-sim-feature div { display: flex; flex-direction: column; gap: 2px; }\n  .rsgms-launchbox .rsms-sim-feature strong { color: #fff; font-size: 0.95rem; }\n  .rsgms-launchbox .rsms-sim-feature span { color: rgba(255,255,255,0.85); font-size: 0.88rem; line-height: 1.5; }\n  .rsgms-launchbox .rsms-sim-visual { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; }\n  .rsgms-launchbox .rsms-sim-visual img { width: 100%; height: 200px; object-fit: cover; display: block; }\n  .rsgms-launchbox .rsms-sim-visual-body { padding: 22px 24px; text-align: center; }\n  .rsgms-launchbox .rsms-sim-pill { display: inline-block; padding: 6px 14px; background: rgba(192,57,43,0.22); border: 1px solid #c0392b; color: #e8796f; border-radius: 100px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; margin-bottom: 14px; }\n  .rsgms-launchbox .rsms-sim-big { font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 800; line-height: 1; color: #fff; letter-spacing: -0.02em; margin-bottom: 10px; }\n  .rsgms-launchbox .rsms-sim-meta { font-size: 0.82rem; color: rgba(255,255,255,0.85); line-height: 1.5; }\n  .rsgms-launchbox .rsms-video { background: #fff; padding: 16px 0 64px; }\n  .rsgms-launchbox .rsms-video-header { text-align: center; max-width: 640px; margin: 0 auto 28px; }\n  .rsgms-launchbox .rsms-video-header h2 { margin-bottom: 10px; }\n  .rsgms-launchbox .rsms-video-header p { color: #4b5460; font-size: 1rem; }\n  .rsgms-launchbox .rsms-video-frame { border-radius: 16px; overflow: hidden; border: 1px solid #e6e6e0; max-width: 960px; margin: 0 auto; }\n  .rsgms-launchbox .rsms-video-frame iframe { display: block; width: 100%; height: 420px; border: none; }\n  .rsgms-launchbox .rsms-authority { background: #f1f3f5; color: #15181c; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-authority-header { text-align: center; max-width: 720px; margin: 0 auto 40px; }\n  .rsgms-launchbox .rsms-authority-header h2 { margin-bottom: 14px; }\n  .rsgms-launchbox .rsms-authority-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgms-launchbox .rsms-authority-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n  .rsgms-launchbox .rsms-authority-card { background: #fff; border: 1px solid #e6e6e0; border-radius: 12px; padding: 36px 28px; text-align: center; }\n  .rsgms-launchbox .rsms-authority-number { font-size: 2.2rem; font-weight: 800; margin-bottom: 8px; letter-spacing: -0.02em; color: #c0392b; line-height: 1; }\n  .rsgms-launchbox .rsms-authority-label { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.18em; color: #6b7280; margin-bottom: 16px; margin-top: 8px; }\n  .rsgms-launchbox .rsms-authority-card p { color: #4b5460; font-size: 0.93rem; margin: 0; line-height: 1.5; }\n  .rsgms-launchbox .rsms-compare { background: #fff; padding: 72px 0; }\n  .rsgms-launchbox .rsms-compare-header { text-align: center; max-width: 760px; margin: 0 auto 36px; }\n  .rsgms-launchbox .rsms-compare-header h2 { margin-bottom: 12px; }\n  .rsgms-launchbox .rsms-compare-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgms-launchbox .rsms-compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 14px; border: 1px solid #e6e6e0; display: block !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important; }\n  .rsgms-launchbox .rsms-compare-table { width: 100% !important; max-width: 100% !important; display: table !important; table-layout: fixed; border-collapse: separate; border-spacing: 0; min-width: 620px; }\n  .rsgms-launchbox .rsms-compare-table th, .rsgms-launchbox .rsms-compare-table td { padding: 12px 10px; text-align: center; border-bottom: 1px solid #e6e6e0; font-size: 0.85rem; }\n  .rsgms-launchbox .rsms-compare-table th:first-child, .rsgms-launchbox .rsms-compare-table td:first-child { text-align: left; color: #15181c; font-weight: 600; }\n  .rsgms-launchbox .rsms-compare-table thead th { background: #f1f3f5; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.1em; color: #6b7280; font-weight: 700; }\n  .rsgms-launchbox .rsms-compare-table thead th.rsms-featured { background: #15181c; color: #fff; }\n  .rsgms-launchbox .rsms-compare-table tbody td.rsms-featured { background: rgba(192,57,43,0.07); font-weight: 700; color: #15181c; }\n  .rsgms-launchbox .rsms-compare-table tbody tr:last-child td { border-bottom: 0; }\n  .rsgms-launchbox .rsms-compare-table .rsms-price-row td { font-size: 1rem; font-weight: 700; }\n  .rsgms-launchbox .rsms-compare-savings { text-align: center; margin-top: 24px; font-size: 1.02rem; color: #15181c; }\n  .rsgms-launchbox .rsms-compare-savings strong { color: #8b2018; }\n  .rsgms-launchbox .rsms-pc { background: #f1f3f5; border: 1px solid #e6e6e0; border-radius: 12px; padding: 20px 24px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-pc h4 { font-size: 1rem; margin-bottom: 8px; }\n  .rsgms-launchbox .rsms-pc p { color: #4b5460; font-size: 0.94rem; margin: 0; line-height: 1.7; }\n  .rsgms-launchbox .rsms-faq { padding: 72px 0; background: #f1f3f5; border-radius: 18px; margin-bottom: 18px; }\n  .rsgms-launchbox .rsms-faq h2 { text-align: center; margin-bottom: 12px; }\n  .rsgms-launchbox .rsms-faq .rsms-sub { text-align: center; color: #4b5460; margin-bottom: 32px; }\n  .rsgms-launchbox .rsms-faq-list { max-width: 820px; margin: 0 auto; }\n  .rsgms-launchbox details.rsms-faq-item { background: #fff; border-radius: 10px; margin-bottom: 10px; border: 1px solid #e6e6e0; overflow: hidden; }\n  .rsgms-launchbox details.rsms-faq-item summary { padding: 20px 24px; cursor: pointer; font-weight: 600; font-size: 1rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }\n  .rsgms-launchbox details.rsms-faq-item summary::-webkit-details-marker { display: none; }\n  .rsgms-launchbox .rsms-faq-toggle { font-size: 1.5rem; color: #6b7280; font-weight: 400; line-height: 1; display: inline-block; margin-left: 12px; flex-shrink: 0; transition: transform 0.2s ease; }\n  .rsgms-launchbox details.rsms-faq-item[open] .rsms-faq-toggle { transform: rotate(45deg); }\n  .rsgms-launchbox details.rsms-faq-item .rsms-answer { padding: 0 24px 20px; color: #4b5460; font-size: 0.96rem; line-height: 1.6; }\n  .rsgms-launchbox .rsms-dealer { background: #15181c; color: #fff; padding: 50px 20px; text-align: center; border-radius: 18px; margin-top: 18px; }\n  .rsgms-launchbox .rsms-dealer .rsms-eyebrow { color: rgba(255,255,255,0.85); }\n  .rsgms-launchbox .rsms-dealer h3 { font-size: 1.5rem; margin-bottom: 8px; }\n  .rsgms-launchbox .rsms-dealer p { color: rgba(255,255,255,0.92); margin-bottom: 20px; }\n  .rsgms-launchbox .rsms-dealer a.rsms-btn { display: inline-block; padding: 14px 30px; background: #fff; color: #15181c; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 0.92rem; letter-spacing: 0.04em; }\n  .rsgms-launchbox .rsms-intro h1, .rsgms-launchbox .rsms-intro h2, .rsgms-launchbox .rsms-intro h3, .rsgms-launchbox .rsms-intro h4,\n  .rsgms-launchbox .rsms-bundle h1, .rsgms-launchbox .rsms-bundle h2, .rsgms-launchbox .rsms-bundle h3, .rsgms-launchbox .rsms-bundle h4,\n  .rsgms-launchbox .rsms-specs-data h1, .rsgms-launchbox .rsms-specs-data h2, .rsgms-launchbox .rsms-specs-data h3, .rsgms-launchbox .rsms-specs-data h4,\n  .rsgms-launchbox .rsms-sim h1, .rsgms-launchbox .rsms-sim h2, .rsgms-launchbox .rsms-sim h3, .rsgms-launchbox .rsms-sim h4,\n  .rsgms-launchbox .rsms-dealer h1, .rsgms-launchbox .rsms-dealer h2, .rsgms-launchbox .rsms-dealer h3, .rsgms-launchbox .rsms-dealer h4,\n  .rsgms-launchbox .rsms-spec-stat .rsms-ss-value,\n  .rsgms-launchbox .rsms-sim-big, .rsgms-launchbox .rsms-sim-feature strong,\n  .rsgms-launchbox .rsms-guarantee-inner strong { color: #ffffff !important; }\n  .rsgms-launchbox .rsms-intro .rsms-lead,\n  .rsgms-launchbox .rsms-intro .rsms-trustedby,\n  .rsgms-launchbox .rsms-bundle-card p,\n  .rsgms-launchbox .rsms-specs-data .rsms-data-cell,\n  .rsgms-launchbox .rsms-sim-text \u003e p,\n  .rsgms-launchbox .rsms-sim-feature span,\n  .rsgms-launchbox .rsms-sim-meta,\n  .rsgms-launchbox .rsms-guarantee-inner,\n  .rsgms-launchbox .rsms-dealer p { color: rgba(255,255,255,0.92) !important; }\n  .rsgms-launchbox .rsms-intro .rsms-brand-line,\n  .rsgms-launchbox .rsms-intro .rsms-trustedby strong,\n  .rsgms-launchbox .rsms-spec-stat .rsms-ss-label,\n  .rsgms-launchbox .rsms-data-group-eyebrow,\n  .rsgms-launchbox .rsms-dealer .rsms-eyebrow { color: #ffffff !important; }\n  @media (max-width: 960px) {\n    .rsgms-launchbox .rsms-cap-card, .rsgms-launchbox .rsms-cap-card.rsms-reverse,\n    .rsgms-launchbox .rsms-inbox-card, .rsgms-launchbox .rsms-sim-inner { grid-template-columns: 1fr; gap: 28px; }\n    .rsgms-launchbox .rsms-sim-inner { padding: 0 20px; }\n    .rsgms-launchbox .rsms-cap-card.rsms-reverse .rsms-cap-image { order: 0; }\n    .rsgms-launchbox .rsms-personas-grid, .rsgms-launchbox .rsms-authority-grid { grid-template-columns: 1fr; gap: 24px; }\n    .rsgms-launchbox .rsms-pillars-grid { grid-template-columns: repeat(3, 1fr); }\n    .rsgms-launchbox .rsms-bundle-grid { grid-template-columns: repeat(2, 1fr); }\n    .rsgms-launchbox .rsms-data-split { grid-template-columns: 1fr; gap: 28px; }\n    .rsgms-launchbox .rsms-spec-strip { grid-template-columns: repeat(2, 1fr); }\n    .rsgms-launchbox .rsms-inbox-list { grid-template-columns: 1fr; }\n    .rsgms-launchbox .rsms-video-frame iframe { height: 320px; }\n  }\n  @media (max-width: 560px) {\n    .rsgms-launchbox .rsms-pillars-grid, .rsgms-launchbox .rsms-bundle-grid, .rsgms-launchbox .rsms-space-grid { grid-template-columns: 1fr; }\n    .rsgms-launchbox .rsms-data-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rsgms-launchbox\"\u003e\n\n  \u003csection class=\"rsms-intro rsms-dark\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-brand-line\"\u003eRed Stakes Golf · Mobile Starter Bundle\u003c\/div\u003e\n    \u003ch2 style=\"color: #ffffff;\"\u003eThe Cheapest Way\u003cbr\u003eInto Real Data.\u003c\/h2\u003e\n    \u003cp class=\"rsms-lead\"\u003eYou're not ready to spend $2,000 on a dedicated launch monitor. You don't need 35+ online courses just yet. You just want a real way to start hitting balls indoors — with actual measured ball data, not the estimates from a $500 toy. The Mobile Starter Bundle is the entry point: the RSG Mobile (which uses your iPhone's cameras to track real shot data), a 7'×10' hitting net, and a hitting mat in your choice of two sizes. The included RSG Club software gives you 10 real-world courses for life — no annual fee. Starting at $799.\u003c\/p\u003e\n    \u003cp class=\"rsms-trustedby\"\u003eBuilt by \u003cstrong\u003eRed Stakes Golf\u003c\/strong\u003e — the American-made evolution of OptiShot, with \u003cstrong\u003e100+ years\u003c\/strong\u003e of combined golf-simulation experience and \u003cstrong\u003e18,000+ golfers\u003c\/strong\u003e already playing on the engine that powers it.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-pillars\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-divider\"\u003eWhy $799 Is The Right Entry Point\u003c\/div\u003e\n    \u003cdiv class=\"rsms-pillars-header\"\u003e\n\u003ch2\u003eThree Reasons This Beats A $500 Toy.\u003c\/h2\u003e\n\u003cp\u003eMost \"starter\" launch monitors at this price point estimate more than they measure. Here's what makes the Mobile bundle different — even at the entry tier.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsms-pillars-grid\"\u003e\n      \u003cdiv class=\"rsms-pillar-card\"\u003e\n\u003cdiv class=\"rsms-pillar-icon\"\u003e☲\u003c\/div\u003e\n\u003ch3\u003eYour iPhone Does The Work\u003c\/h3\u003e\n\u003cp\u003eReal camera-based shot tracking using the cameras already in your phone. No separate hardware to buy, charge, or carry. Mount it, open the app, swing.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-pillar-card\"\u003e\n\u003cdiv class=\"rsms-pillar-icon\"\u003e◎\u003c\/div\u003e\n\u003ch3\u003e10 Real Courses Lifetime\u003c\/h3\u003e\n\u003cp\u003eRSG Club software ships with 10 real-world courses and 3 practice ranges — yours forever, no annual fee. Online play (35+ courses, multiplayer) available later for $199\/yr if you want it.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-pillar-card\"\u003e\n\u003cdiv class=\"rsms-pillar-icon\"\u003e❖\u003c\/div\u003e\n\u003ch3\u003eNet + Mat In The Box\u003c\/h3\u003e\n\u003cp\u003e7'×10' hitting net to catch the balls and your choice of mat size — 4'×5' for $799 or 4'×10' for $1,199. Pick the one that fits the space you have.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-personas\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-divider\"\u003eWho This Is Built For\u003c\/div\u003e\n    \u003cdiv class=\"rsms-personas-header\"\u003e\n\u003ch2\u003eYou Probably Recognize Yourself In One Of These.\u003c\/h2\u003e\n\u003cp\u003eThe three buyers we see most often when the Mobile Starter Bundle ships out the door.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsms-personas-grid\"\u003e\n      \u003cdiv class=\"rsms-persona-card\"\u003e\n\u003cdiv class=\"rsms-persona-num\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eYou're Trying Home Golf, Not Committing To It\u003c\/h3\u003e\n\u003cp class=\"rsms-persona-tag\"\u003eCheapest real entry, lowest risk\u003c\/p\u003e\n\u003cul class=\"rsms-persona-list\"\u003e\n\u003cli\u003eYou don't want to drop $2K+ on something you might not use enough\u003c\/li\u003e\n\u003cli\u003eYou'd rather start small and upgrade later if it sticks\u003c\/li\u003e\n\u003cli\u003eYou want real measured data, not algorithmic guesswork\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rsms-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e $799 starts you on the same RSG Club software the higher-tier bundles use — if you upgrade later, your progress carries forward.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-persona-card\"\u003e\n\u003cdiv class=\"rsms-persona-num\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eYou're A Solo Practice Player\u003c\/h3\u003e\n\u003cp class=\"rsms-persona-tag\"\u003eReps and data, not tournaments\u003c\/p\u003e\n\u003cul class=\"rsms-persona-list\"\u003e\n\u003cli\u003eYou'd rather grind shot data than play online with strangers\u003c\/li\u003e\n\u003cli\u003e10 included courses and a practice range are plenty for now\u003c\/li\u003e\n\u003cli\u003eYou don't need a paid online membership — yet\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rsms-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e the base bundle gives you everything for solo practice. Online multiplayer is available as an optional upgrade when you want it.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-persona-card\"\u003e\n\u003cdiv class=\"rsms-persona-num\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eYou're Tight On Budget And Space\u003c\/h3\u003e\n\u003cp class=\"rsms-persona-tag\"\u003eGarage corner, basement nook, spare bedroom\u003c\/p\u003e\n\u003cul class=\"rsms-persona-list\"\u003e\n\u003cli\u003eYou don't have room for a full enclosure or projector setup\u003c\/li\u003e\n\u003cli\u003eYou don't want to commit to four-figure pricing\u003c\/li\u003e\n\u003cli\u003eYou need something that works in the room you already have\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rsms-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e 50\" placement, free-standing 7'×10' net, the smallest footprint in the RSG bundle lineup.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-bundle\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-bundle-header\"\u003e\n\u003ch2 style=\"color: #ffffff;\"\u003eWhat's In The Box.\u003c\/h2\u003e\n\u003cp\u003eFive things plus the iPhone you already own. Everything you need to start practicing indoors with real ball data.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsms-bundle-grid\"\u003e\n      \u003cdiv class=\"rsms-bundle-card\"\u003e\n\u003cdiv class=\"rsms-bc-num\"\u003e01 · Launch monitor\u003c\/div\u003e\n\u003ch3\u003eRSG Mobile (mount + app)\u003c\/h3\u003e\n\u003cp\u003eThe mount and software that turn your iPhone's cameras into a real launch monitor. No separate sensor unit needed.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-bundle-card\"\u003e\n\u003cdiv class=\"rsms-bc-num\"\u003e02 · Ball containment\u003c\/div\u003e\n\u003ch3\u003e7'×10' hitting net\u003c\/h3\u003e\n\u003cp\u003eFull-size net for safe indoor practice. Place it anywhere — minimum 8\" between ball and net, no drilling required.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-bundle-card\"\u003e\n\u003cdiv class=\"rsms-bc-num\"\u003e03 · Surface\u003c\/div\u003e\n\u003ch3\u003eHitting mat (2 sizes)\u003c\/h3\u003e\n\u003cp\u003eTrue-to-turf hitting surface. Choose 4'×5' at $799 or 4'×10' at $1,199 based on your room.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-bundle-card\"\u003e\n\u003cdiv class=\"rsms-bc-num\"\u003e04 · Software\u003c\/div\u003e\n\u003ch3\u003eRSG CLUB course software\u003c\/h3\u003e\n\u003cp\u003e10 real-world courses and 3 practice ranges, lifetime access — no annual fee required to play.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-bundle-card\"\u003e\n\u003cdiv class=\"rsms-bc-num\"\u003e05 · Accessories\u003c\/div\u003e\n\u003ch3\u003eCables, balls \u0026amp; tees\u003c\/h3\u003e\n\u003cp\u003e20' Ethernet cable and power cord, 3× TaylorMade TP5 Pix golf balls, and 2× BirTee golf tees.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-bundle-card\"\u003e\n\u003cdiv class=\"rsms-bc-num\"\u003e— · You provide\u003c\/div\u003e\n\u003ch3\u003eiPhone + Windows 11 PC\u003c\/h3\u003e\n\u003cp\u003eThe iPhone you already own (for tracking) and a Windows 11 PC (for course play). Not Mac or iPad compatible.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-specs-data\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003ch2 style=\"color: #ffffff;\"\u003eMobile Starter Bundle Specs \u0026amp; Data Captured\u003c\/h2\u003e\n    \u003cdiv class=\"rsms-spec-strip\"\u003e\n      \u003cdiv class=\"rsms-spec-stat\"\u003e\n\u003cspan class=\"rsms-ss-label\"\u003eTechnology\u003c\/span\u003e\u003cspan class=\"rsms-ss-value\"\u003eiPhone Cameras\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-spec-stat\"\u003e\n\u003cspan class=\"rsms-ss-label\"\u003eData Points\u003c\/span\u003e\u003cspan class=\"rsms-ss-value\"\u003e8 Measured\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-spec-stat\"\u003e\n\u003cspan class=\"rsms-ss-label\"\u003ePlacement\u003c\/span\u003e\u003cspan class=\"rsms-ss-value\"\u003e50\" Behind Ball\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-spec-stat\"\u003e\n\u003cspan class=\"rsms-ss-label\"\u003eStarting At\u003c\/span\u003e\u003cspan class=\"rsms-ss-value\"\u003e$799\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rsms-data-split\"\u003e\n      \u003cdiv class=\"rsms-data-group\"\u003e\n\u003cspan class=\"rsms-data-group-eyebrow\"\u003e8 measured data points\u003c\/span\u003e\u003cdiv class=\"rsms-data-grid\"\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eClub Speed\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eBall Speed\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eLaunch Direction\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eLaunch Angle\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eBackspin\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eDistance Offset\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eCarry Distance\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eTotal Distance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-data-group\"\u003e\n\u003cspan class=\"rsms-data-group-eyebrow\"\u003ePlays your whole game\u003c\/span\u003e\u003cdiv class=\"rsms-data-grid\"\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eWoods\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eIrons\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eRight-Handed\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eLeft-Handed\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eNo Repositioning\u003c\/div\u003e\n\u003cdiv class=\"rsms-data-cell\"\u003eIndoor Only\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"rsms-data-note\"\u003eCentered behind the ball, the RSG Mobile creates a center-strike environment — right- and left-handed golfers play the same session without moving anything.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-guarantee\"\u003e\u003cdiv class=\"rsms-container\"\u003e\u003cdiv class=\"rsms-guarantee-inner\"\u003e\n\u003cstrong\u003eBacked by Swing Sphere's authorized dealer guarantee\u003c\/strong\u003e — full Red Stakes Golf warranty support, 30-day returns, and real golfers on the phone at \u003cstrong\u003e(833) 796-4777\u003c\/strong\u003e.\u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-cap\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-divider\"\u003eA Closer Look\u003c\/div\u003e\n    \u003cdiv class=\"rsms-cap-header\"\u003e\n\u003ch2\u003eWhat You're Actually Getting.\u003c\/h2\u003e\n\u003cp\u003eFour cards on the four pieces of the bundle most buyers want to understand before they order.\u003c\/p\u003e\n\u003c\/div\u003e\n\n    \u003cdiv class=\"rsms-cap-card\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eCamera-Based Tracking Using Your iPhone\u003c\/h3\u003e\n        \u003cp\u003eRSG Mobile mounts your iPhone 50 inches behind the ball and uses the phone's cameras to capture real shot data at impact. No separate sensor unit to buy or charge. You'll see club speed, ball speed, spin, launch, and carry on your phone after every swing — actual measured data, not algorithmic estimates from a budget radar unit.\u003c\/p\u003e\n        \u003cdiv class=\"rsms-cap-table\"\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eTracking\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003eiPhone cameras\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eData points\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003e8 measured\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003ePlacement\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003e50\" behind ball\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eMin. to net\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003e8\" from ball\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsms-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSGMOBILE_3_800x800.png?v=1761677801\" alt=\"RSG Mobile shot data displayed on an iPhone\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rsms-cap-card rsms-reverse\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eSet Up In Whatever Room You Have\u003c\/h3\u003e\n        \u003cp\u003eThe included 7'×10' hitting net catches the balls — no enclosure to assemble, no ceiling drilling, no projector mounting depth to figure out. Mount the phone, set up the net and mat, and you can be swinging in 20 minutes. Right- and left-handed golfers share the same setup without anyone moving the unit.\u003c\/p\u003e\n        \u003cdiv class=\"rsms-cap-table\"\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eNet size\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003e7'×10'\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eMat sizes\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003e4'×5' or 4'×10'\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eMounting\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003eFree-standing\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eSetup time\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003e~20 minutes\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsms-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSGMOBILE_4_800x800.png?v=1761677687\" alt=\"Golfer practicing with RSG Mobile setup, designed for both right and left-handed golfers\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rsms-cap-card\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003ePhone Tracks. PC Plays The Courses.\u003c\/h3\u003e\n        \u003cp\u003eFor full course play on RSG Club, you connect to a Windows 11 PC. The iPhone handles ball tracking; the PC runs the simulator software that displays courses on screen. Use your laptop, desktop, or hook the PC to a TV. Mac and iPad aren't compatible with the course software — that's worth knowing before you order.\u003c\/p\u003e\n        \u003cdiv class=\"rsms-cap-table\"\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eTracking on\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003eiPhone\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eCourses on\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003eWindows 11 PC\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eDisplay\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003eMonitor or TV\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eMac\/iPad\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003eNot supported\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsms-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSGMOBILE_5_800x800.png?v=1761677595\" alt=\"RSG Mobile connected to a PC for course play\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rsms-cap-card rsms-reverse\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003e10 Real Courses Included For Life\u003c\/h3\u003e\n        \u003cp\u003eRSG Club software ships with 10 real-world courses and 3 practice ranges, lifetime access, no annual fee. When you decide you want the full 35+ course library and online multiplayer, that's a $199\/yr upgrade — never required to use what you already own. Or skip ahead and grab the PRO bundle, which includes 2 full years of online membership baked in.\u003c\/p\u003e\n        \u003cdiv class=\"rsms-cap-table\"\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eIncluded\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003e10 courses + 3 ranges\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eAnnual fee\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003eNone for base play\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eAccess\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003eLifetime\u003c\/div\u003e\n          \u003cdiv class=\"rsms-lbl\"\u003eOnline (optional)\u003c\/div\u003e\n\u003cdiv class=\"rsms-val\"\u003e$199\/yr, 35+ courses\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsms-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSGMOBILE_6_800x800.png?v=1761677620\" alt=\"RSG Club software showing a real-world golf course\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-inbox\"\u003e\u003cdiv class=\"rsms-container\"\u003e\u003cdiv class=\"rsms-inbox-card\"\u003e\n    \u003cdiv class=\"rsms-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSGMOBILE_1_800x800.png?v=1761677547\" alt=\"RSG Mobile Starter Bundle — launch monitor, hitting net, and mat on a white background\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"rsms-eyebrow\"\u003eWhat's included\u003c\/div\u003e\n      \u003ch2\u003eWhat Ships To Your Door\u003c\/h2\u003e\n      \u003cp class=\"rsms-desc\"\u003eEverything you need to start practicing indoors with real data. The only things you supply are the iPhone you already own and a Windows 11 PC.\u003c\/p\u003e\n      \u003cul class=\"rsms-inbox-list\"\u003e\n        \u003cli\u003eRSG Mobile Golf Simulator (mount + app)\u003c\/li\u003e\n        \u003cli\u003e7'×10' hitting net\u003c\/li\u003e\n        \u003cli\u003eHitting mat — 4'×5' or 4'×10' (pick at checkout)\u003c\/li\u003e\n        \u003cli\u003eRSG CLUB course software\u003c\/li\u003e\n        \u003cli\u003e10 real-world courses + 3 practice ranges\u003c\/li\u003e\n        \u003cli\u003e20' Ethernet cable + power cord\u003c\/li\u003e\n        \u003cli\u003e3 × TaylorMade TP5 Pix golf balls\u003c\/li\u003e\n        \u003cli\u003e2 × BirTee golf tees\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp class=\"rsms-inbox-note\"\u003e\u003cstrong\u003eNot included:\u003c\/strong\u003e an iPhone is required for camera tracking and a Windows 11 PC is required for course play on RSG Club. Online membership ($199\/yr) is optional — included for 2 years if you'd rather grab the \u003ca href=\"\/products\/redstakes-golf-mobile-starter-bundle-pro-rsg-mobile-mat-net-2-yrs-rsg-club\"\u003ePRO bundle\u003c\/a\u003e instead. Call (833) 796-4777 with any questions.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-space\"\u003e\u003cdiv class=\"rsms-container\"\u003e\u003cdiv class=\"rsms-space-callout\"\u003e\n    \u003cdiv class=\"rsms-space-title\"\u003e\n\u003cspan aria-hidden=\"true\"\u003eⓘ\u003c\/span\u003e Space \u0026amp; system requirements — please read before you buy\u003c\/div\u003e\n    \u003cp class=\"rsms-space-sub\"\u003eRSG Mobile is designed for indoor use only, away from direct sunlight. You'll need an iPhone for tracking and a Windows 11 PC for the course software. Call (833) 796-4777 if you want to talk through your setup first.\u003c\/p\u003e\n    \u003cdiv class=\"rsms-space-grid\"\u003e\n      \u003cdiv class=\"rsms-space-item\"\u003e\n\u003cdiv class=\"rsms-space-item-label\"\u003ePlacement\u003c\/div\u003e\n\u003cdiv class=\"rsms-space-item-val\"\u003e50\" behind the ball\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-space-item\"\u003e\n\u003cdiv class=\"rsms-space-item-label\"\u003eMin. ball-to-net\u003c\/div\u003e\n\u003cdiv class=\"rsms-space-item-val\"\u003e8\" required\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-space-item\"\u003e\n\u003cdiv class=\"rsms-space-item-label\"\u003eEnvironment\u003c\/div\u003e\n\u003cdiv class=\"rsms-space-item-val\"\u003eIndoor — away from sunlight\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-space-item\"\u003e\n\u003cdiv class=\"rsms-space-item-label\"\u003ePlayers\u003c\/div\u003e\n\u003cdiv class=\"rsms-space-item-val\"\u003eRight \u0026amp; left-handed\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-space-item\"\u003e\n\u003cdiv class=\"rsms-space-item-label\"\u003eTracking on\u003c\/div\u003e\n\u003cdiv class=\"rsms-space-item-val\"\u003eiPhone (you supply)\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-space-item\"\u003e\n\u003cdiv class=\"rsms-space-item-label\"\u003eCourse software\u003c\/div\u003e\n\u003cdiv class=\"rsms-space-item-val\"\u003eWindows 11 PC required\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-sim\"\u003e\u003cdiv class=\"rsms-sim-inner\"\u003e\n    \u003cdiv class=\"rsms-sim-text\"\u003e\n      \u003ch2 style=\"color: #ffffff;\"\u003eWant To Play More?\u003cbr\u003eOnline's Right There.\u003c\/h2\u003e\n      \u003cp\u003eThe standard bundle gives you 10 real-world courses for life with no annual fee. When you're ready for more — 35+ courses, online tournaments, multiplayer rounds with up to 10 players — RSG Club Online is $199\/yr to unlock the full library. Add it later from inside the software. Or grab the PRO bundle next time and get 2 years of online baked in.\u003c\/p\u003e\n      \u003cdiv class=\"rsms-sim-features\"\u003e\n        \u003cdiv class=\"rsms-sim-feature\"\u003e\n\u003cdiv class=\"rsms-sim-check\"\u003e✓\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e35+ real-world courses\u003c\/strong\u003e\u003cspan\u003eFull library access, with new courses added every year.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"rsms-sim-feature\"\u003e\n\u003cdiv class=\"rsms-sim-check\"\u003e✓\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMultiplayer up to 10 players\u003c\/strong\u003e\u003cspan\u003ePrivate rounds with friends and public tournaments against golfers worldwide.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"rsms-sim-feature\"\u003e\n\u003cdiv class=\"rsms-sim-check\"\u003e✓\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAdd it anytime\u003c\/strong\u003e\u003cspan\u003eUpgrade from inside the software when you're ready. Never required to use what you own.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rsms-sim-visual\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSGMOBILE_7_800x800.png?v=1761677643\" alt=\"RSG CLUB Dynamic Practice Range\" loading=\"lazy\"\u003e\n      \u003cdiv class=\"rsms-sim-visual-body\"\u003e\n        \u003cdiv class=\"rsms-sim-pill\"\u003eOPTIONAL UPGRADE\u003c\/div\u003e\n        \u003cdiv class=\"rsms-sim-big\"\u003eRSG CLUB ONLINE\u003c\/div\u003e\n        \u003cp class=\"rsms-sim-meta\"\u003e$199\/yr · 35+ courses · multiplayer up to 10 · tournaments worldwide.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-video\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-video-header\"\u003e\n\u003ch2\u003eSee It In Action.\u003c\/h2\u003e\n\u003cp\u003eA quick look at how the iPhone-based tracking and the bundle setup work together.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsms-video-frame\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/rsVDXKuWbyE?rel=0\u0026amp;modestbranding=1\" title=\"Red Stakes Golf Mobile Starter Bundle overview\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-authority\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-divider\"\u003ePowered By Red Stakes Golf\u003c\/div\u003e\n    \u003cdiv class=\"rsms-authority-header\"\u003e\n\u003ch2\u003eBuilt By A Team That Has Done This For Years.\u003c\/h2\u003e\n\u003cp\u003eRed Stakes Golf is the same Michigan team that built OptiShot — they've shipped this engine to more than 18,000 golfers already.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsms-authority-grid\"\u003e\n      \u003cdiv class=\"rsms-authority-card\"\u003e\n\u003cdiv class=\"rsms-authority-number\"\u003e100+ yr\u003c\/div\u003e\n\u003cdiv class=\"rsms-authority-label\"\u003eCombined team experience\u003c\/div\u003e\n\u003cp\u003eThe Red Stakes Golf team carries over 100 years of combined golf-simulation experience, going back to the OptiShot era.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-authority-card\"\u003e\n\u003cdiv class=\"rsms-authority-number\"\u003e18,000+\u003c\/div\u003e\n\u003cdiv class=\"rsms-authority-label\"\u003eGolfers served\u003c\/div\u003e\n\u003cp\u003eMore than 18,000 customers have played on the RSG Club game engine the Mobile pairs with.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsms-authority-card\"\u003e\n\u003cdiv class=\"rsms-authority-number\"\u003eUSA\u003c\/div\u003e\n\u003cdiv class=\"rsms-authority-label\"\u003eDesigned in America\u003c\/div\u003e\n\u003cp\u003eThe RSG product line is engineered in the United States by a team based in Michigan.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-compare\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-divider\"\u003eHow It Compares\u003c\/div\u003e\n    \u003cdiv class=\"rsms-compare-header\"\u003e\n\u003ch2\u003eWhere The Standard Bundle Fits.\u003c\/h2\u003e\n\u003cp\u003eThree RSG paths to consider. The standard Mobile Starter is the cheapest way in — by a wide margin.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsms-compare-scroll\"\u003e\u003ctable class=\"rsms-compare-table\"\u003e\n      \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eCapability\u003c\/th\u003e\n\u003cth class=\"rsms-featured\"\u003eMobile Starter (Standard)\u003c\/th\u003e\n\u003cth\u003eMobile Starter PRO\u003c\/th\u003e\n\u003cth\u003eRSG ONE Starter Bundle\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLaunch monitor\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003eRSG Mobile (iPhone)\u003c\/td\u003e\n\u003ctd\u003eRSG Mobile (iPhone)\u003c\/td\u003e\n\u003ctd\u003eRSG ONE, dedicated hardware\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eData points\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003e8 measured\u003c\/td\u003e\n\u003ctd\u003e8 measured\u003c\/td\u003e\n\u003ctd\u003e9 measured\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTracking via\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003eiPhone cameras\u003c\/td\u003e\n\u003ctd\u003eiPhone cameras\u003c\/td\u003e\n\u003ctd\u003eHigh-speed camera + IR sensors\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eHitting net\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003e7'×10', included\u003c\/td\u003e\n\u003ctd\u003e7'×10', included\u003c\/td\u003e\n\u003ctd\u003e7'×10', included\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eHitting mat\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003e4'×5' or 4'×10' at checkout\u003c\/td\u003e\n\u003ctd\u003e4'×5' included\u003c\/td\u003e\n\u003ctd\u003e4'×5' or 4'×10' at checkout\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRSG Club lifetime base play\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003e10 courses + 3 ranges\u003c\/td\u003e\n\u003ctd\u003e10 courses + 3 ranges\u003c\/td\u003e\n\u003ctd\u003e10 courses + 3 ranges\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRSG Club Online membership\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003eOptional, $199\/yr\u003c\/td\u003e\n\u003ctd\u003e2 years included\u003c\/td\u003e\n\u003ctd\u003eOptional, $199\/yr\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eAuthorized dealer support\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003ctd\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003ctd\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"rsms-price-row\"\u003e\n\u003ctd\u003eTypical investment\u003c\/td\u003e\n\u003ctd class=\"rsms-featured\"\u003e$799 (4'×5') \/ $1,199 (4'×10')\u003c\/td\u003e\n\u003ctd\u003e$1,148 (4'×5' only)\u003c\/td\u003e\n\u003ctd\u003e$2,650 – $3,050\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\u003c\/div\u003e\n    \u003cp class=\"rsms-compare-savings\"\u003eThe standard bundle is the smartest \u003cstrong\u003efirst purchase\u003c\/strong\u003e if you're not sure you'll use a home sim enough to justify spending more. If you already know you'll want online courses and multiplayer, the \u003cstrong\u003ePRO bundle\u003c\/strong\u003e includes 2 years of online ($398 value) for $349 more — math that pays off in year one. Either way, the same iPhone, the same software, the same upgrade path forward.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003cdiv class=\"rsms-container\"\u003e\u003cdiv class=\"rsms-pc\"\u003e\n    \u003ch4\u003eSystem requirements — iPhone for tracking, Windows PC for course play\u003c\/h4\u003e\n    \u003cp\u003eiPhone required for the camera-based shot tracking · Windows 11 64-bit PC required for the RSG Club course software · Intel Core i5 or newer · dedicated graphics card · 16GB RAM · 6GB free storage · persistent internet connection for online play. RSG Mobile is not compatible with macOS or iPad for the course software. Designed for indoor use only and should be kept out of direct sunlight.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/div\u003e\n\n  \u003csection class=\"rsms-faq\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-divider\"\u003eFAQ\u003c\/div\u003e\n    \u003ch2\u003eMobile Starter Bundle — Frequently Asked Questions\u003c\/h2\u003e\n    \u003cp class=\"rsms-sub\"\u003eThe questions you'd ask us on the phone, answered here too.\u003c\/p\u003e\n    \u003cdiv class=\"rsms-faq-list\"\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eDo I need a separate launch monitor unit?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eNo. RSG Mobile uses the cameras already built into your iPhone to track real ball data. The bundle includes the mount and the app. You supply the iPhone — most US golfers already have one that works.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eWhat's the difference between this and the PRO bundle?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eThe hardware is identical — same RSG Mobile, same 7'×10' net, same hitting mat. The PRO adds two full years of RSG Club Online membership (35+ courses + multiplayer + tournaments), normally $199\/yr. The PRO is $1,148; the standard 4'×5' is $799. If you'd buy the membership anyway, the PRO pays for itself in the first year. If you're not sure you'll use online play, start with the standard and upgrade inside the software when you want it.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eWhich mat size should I pick?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eThe 4'×5' is the tighter footprint — works well in smaller rooms, and keeps the bundle at $799. The 4'×10' gives you more standing room around the hitting area, and brings the total to $1,199. If you're not sure which fits, call (833) 796-4777 with your floor dimensions and we'll pick it with you.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eDo I need a Windows PC?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eYes — for full course play on RSG Club you'll need a Windows 11 64-bit PC. The RSG Mobile app runs on your iPhone for ball tracking, but the simulator software that displays the courses requires Windows 11. Mac and iPad are not compatible with the course software. Call (833) 796-4777 if you'd like help picking a PC.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eCan I add online play later if I want it?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eYes. RSG Club Online is $199\/yr and unlocks the full 35+ course library plus tournaments and multiplayer with up to 10 players. You upgrade from inside the software whenever you want — no need to buy a different bundle.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eWhich iPhone models work?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eMost recent iPhone models with capable rear cameras work with RSG Mobile. If you're not sure your phone qualifies, call (833) 796-4777 and we'll check the compatibility list with you before you order.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eHow does this compare to the RSG ONE Starter Bundle?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eThe RSG ONE uses a dedicated high-speed camera and infrared sensor unit positioned 6 feet behind you — it's standalone hardware, $2,000 on its own, captures 9 data points. The Mobile uses your iPhone's cameras, mounted 50 inches behind the ball, captures 8 data points. The Mobile Starter Bundle is $799–$1,199; the RSG ONE Starter Bundle is $2,650–$3,050. The Mobile is the lowest-risk way in; the ONE is the upgrade for buyers who want dedicated hardware.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eDoes it work for left-handed golfers?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eYes. RSG Mobile is positioned centered behind the ball, creating a center-strike environment so right- and left-handed golfers can play the same session without moving or repositioning the unit.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eWhat's the return policy?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003e30-day hassle-free returns on every order. If you're unsure whether your iPhone and PC will work with the bundle, call (833) 796-4777 before you order — that's actually our preference.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsms-faq-item\"\u003e\u003csummary\u003eIs financing available?\u003cspan class=\"rsms-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsms-answer\"\u003eYes. Shop Pay Installments at checkout lets you split the purchase into monthly payments with no hidden fees.\u003c\/div\u003e\u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsms-dealer\"\u003e\u003cdiv class=\"rsms-container\"\u003e\n    \u003cdiv class=\"rsms-eyebrow\"\u003eAuthorized Dealer\u003c\/div\u003e\n    \u003ch3 style=\"color: #ffffff;\"\u003eReal golfers on the phone, not call-center scripts.\u003c\/h3\u003e\n    \u003cp\u003eCall (833) 796-4777 with the dumb questions, the smart questions, and the \"should I start standard or jump to PRO\" questions. Authorized Red Stakes Golf dealer · full warranty support · simulator build advice.\u003c\/p\u003e\n    \u003ca class=\"rsms-btn\" href=\"\/pages\/contact\"\u003eAsk a question\u003c\/a\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Redstakes Golf","offers":[{"title":"4'x5'","offer_id":47235309404298,"sku":"20250002","price":799.0,"currency_code":"USD","in_stock":true},{"title":"4'x10'","offer_id":47235309437066,"sku":"20250003","price":1199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSGMOBILE_1.png?v=1761677547"},{"product_id":"redstakes-golf-mobile-starter-bundle-pro-rsg-mobile-mat-net-2-yrs-rsg-club","title":"Red Stakes Golf Mobile Starter Bundle  PRO (RSG MOBILE + Mat + Net + 2 YRS RSG CLUB)","description":"\u003c!-- RSG Mobile Starter Bundle PRO — paste-ready --\u003e\n\u003cstyle\u003e\n  .rsgmp-launchbox, .rsgmp-launchbox *, .rsgmp-launchbox *::before, .rsgmp-launchbox *::after { box-sizing: border-box; }\n  .rsgmp-launchbox { font-family: -apple-system, BlinkMacSystemFont, \"Inter\", \"Segoe UI\", Helvetica, Arial, sans-serif; color: #15181c; line-height: 1.55; margin: 32px 0 0; }\n  .rsgmp-launchbox img { max-width: 100%; display: block; height: auto; }\n  .rsgmp-launchbox a { color: inherit; }\n  .rsgmp-launchbox h1, .rsgmp-launchbox h2, .rsgmp-launchbox h3, .rsgmp-launchbox h4 { font-weight: 700; letter-spacing: -0.01em; margin: 0; }\n  .rsgmp-launchbox h2 { font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1.1; }\n  .rsgmp-launchbox h3 { font-size: clamp(1.2rem, 1.6vw, 1.5rem); line-height: 1.2; }\n  .rsgmp-launchbox h4 { font-size: 1.05rem; line-height: 1.2; }\n  .rsgmp-launchbox p { margin: 0 0 1em; }\n  .rsgmp-launchbox ul { margin: 0; padding: 0; }\n  .rsgmp-launchbox .rsmp-container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }\n  .rsgmp-launchbox .rsmp-eyebrow { display: inline-block; font-size: 0.78rem; letter-spacing: 0.28em; text-transform: uppercase; color: #6b7280; margin-bottom: 14px; font-weight: 600; }\n  .rsgmp-launchbox .rsmp-divider { text-align: center; font-size: 0.78rem; letter-spacing: 0.32em; text-transform: uppercase; color: #9ca3af; margin-bottom: 24px; font-weight: 600; }\n  .rsgmp-launchbox .rsmp-divider::before, .rsgmp-launchbox .rsmp-divider::after { content: \"— \"; }\n  .rsgmp-launchbox .rsmp-divider::after { content: \" —\"; }\n  .rsgmp-launchbox .rsmp-dark { background: #0a0e10; color: #fff; border-radius: 18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-intro { padding: 64px 0; }\n  .rsgmp-launchbox .rsmp-brand-line { font-size: 0.82rem; letter-spacing: 0.4em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin-bottom: 22px; font-weight: 600; }\n  .rsgmp-launchbox .rsmp-intro h2 { max-width: 760px; margin-bottom: 22px; }\n  .rsgmp-launchbox .rsmp-intro .rsmp-lead { max-width: 720px; font-size: 1.05rem; color: rgba(255,255,255,0.92); margin-bottom: 22px; }\n  .rsgmp-launchbox .rsmp-intro .rsmp-trustedby { font-size: 0.95rem; color: rgba(255,255,255,0.85); margin: 0; }\n  .rsgmp-launchbox .rsmp-intro .rsmp-trustedby strong { color: #fff; }\n  .rsgmp-launchbox .rsmp-pillars { background: #fff; padding: 72px 0; }\n  .rsgmp-launchbox .rsmp-pillars-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }\n  .rsgmp-launchbox .rsmp-pillars-header h2 { margin-bottom: 12px; }\n  .rsgmp-launchbox .rsmp-pillars-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgmp-launchbox .rsmp-pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 980px; margin: 0 auto; }\n  .rsgmp-launchbox .rsmp-pillar-card { background: #f1f3f5; border: 1px solid #e6e6e0; border-radius: 14px; padding: 30px 26px; display: flex; flex-direction: column; transition: border-color 0.15s ease, transform 0.15s ease; }\n  .rsgmp-launchbox .rsmp-pillar-card:hover { border-color: #c0392b; transform: translateY(-2px); }\n  .rsgmp-launchbox .rsmp-pillar-icon { width: 52px; height: 52px; background: #fff; border-radius: 14px; margin-bottom: 18px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #c0392b; border: 1px solid #e6e6e0; }\n  .rsgmp-launchbox .rsmp-pillar-card h3 { font-size: 1.12rem; margin-bottom: 8px; line-height: 1.2; }\n  .rsgmp-launchbox .rsmp-pillar-card p { color: #4b5460; font-size: 0.92rem; margin: 0; line-height: 1.55; }\n  .rsgmp-launchbox .rsmp-personas { background: #f1f3f5; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-personas-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }\n  .rsgmp-launchbox .rsmp-personas-header h2 { margin-bottom: 12px; }\n  .rsgmp-launchbox .rsmp-personas-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgmp-launchbox .rsmp-personas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n  .rsgmp-launchbox .rsmp-persona-card { background: #fff; border-radius: 16px; padding: 32px 28px; border: 1px solid #e6e6e0; display: flex; flex-direction: column; }\n  .rsgmp-launchbox .rsmp-persona-num { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #f1f3f5; color: #15181c; font-size: 0.92rem; font-weight: 800; margin-bottom: 16px; border: 1px solid #e6e6e0; }\n  .rsgmp-launchbox .rsmp-persona-card h3 { font-size: 1.25rem; margin-bottom: 6px; }\n  .rsgmp-launchbox .rsmp-persona-tag { color: #6b7280; font-size: 0.86rem; margin-bottom: 18px; font-style: italic; }\n  .rsgmp-launchbox .rsmp-persona-list { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }\n  .rsgmp-launchbox .rsmp-persona-list li { padding: 10px 0; border-top: 1px solid #eceef1; font-size: 0.93rem; color: #4b5460; display: flex; gap: 10px; align-items: flex-start; }\n  .rsgmp-launchbox .rsmp-persona-list li::before { content: \"—\"; color: #c0392b; font-weight: 800; flex-shrink: 0; }\n  .rsgmp-launchbox .rsmp-persona-fit { padding: 14px; background: #f1f3f5; border-radius: 10px; font-size: 0.88rem; color: #15181c; margin: 0; line-height: 1.5; }\n  .rsgmp-launchbox .rsmp-persona-fit strong { color: #15181c; }\n  .rsgmp-launchbox .rsmp-bundle { background: #0a0e10; color: #fff; padding: 64px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-bundle-header { text-align: center; max-width: 760px; margin: 0 auto 40px; }\n  .rsgmp-launchbox .rsmp-bundle-header h2 { margin-bottom: 12px; color: #fff; }\n  .rsgmp-launchbox .rsmp-bundle-header p { color: rgba(255,255,255,0.85); font-size: 1.02rem; margin: 0; }\n  .rsgmp-launchbox .rsmp-bundle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\n  .rsgmp-launchbox .rsmp-bundle-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 22px 22px; }\n  .rsgmp-launchbox .rsmp-bundle-card .rsmp-bc-num { display: inline-block; font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: #e8796f; font-weight: 700; margin-bottom: 10px; }\n  .rsgmp-launchbox .rsmp-bundle-card h3 { font-size: 1rem; margin-bottom: 6px; color: #fff; }\n  .rsgmp-launchbox .rsmp-bundle-card p { font-size: 0.86rem; color: rgba(255,255,255,0.82); margin: 0; line-height: 1.5; }\n  .rsgmp-launchbox .rsmp-specs-data { background: #0a0e10; color: #fff; padding: 46px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-specs-data h2 { text-align: center; margin-bottom: 22px; font-size: 1.3rem; font-weight: 600; }\n  .rsgmp-launchbox .rsmp-spec-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; overflow: hidden; margin-bottom: 32px; }\n  .rsgmp-launchbox .rsmp-spec-stat { background: #0a0e10; padding: 14px 10px; text-align: center; display: flex; flex-direction: column; gap: 4px; }\n  .rsgmp-launchbox .rsmp-ss-label { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.18em; color: rgba(255,255,255,0.78); font-weight: 600; }\n  .rsgmp-launchbox .rsmp-ss-value { font-size: 1.02rem; font-weight: 700; color: #fff; letter-spacing: -0.01em; }\n  .rsgmp-launchbox .rsmp-data-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n  .rsgmp-launchbox .rsmp-data-group-eyebrow { display: block; font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.78); margin-bottom: 11px; font-weight: 600; }\n  .rsgmp-launchbox .rsmp-data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; }\n  .rsgmp-launchbox .rsmp-data-cell { background: #0a0e10; padding: 13px 10px; text-align: center; font-size: 0.82rem; color: rgba(255,255,255,0.92); }\n  .rsgmp-launchbox .rsmp-data-note { text-align: center; font-size: 0.84rem; color: rgba(255,255,255,0.7); margin: 18px 0 0; }\n  .rsgmp-launchbox .rsmp-guarantee { background: #0a0e10; color: #fff; padding: 0 0 30px; border-radius: 0 0 18px 18px; margin-top: -18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-guarantee-inner { border: 1px solid rgba(255,255,255,0.14); border-radius: 10px; padding: 13px 22px; background: rgba(255,255,255,0.02); text-align: center; font-size: 0.85rem; color: rgba(255,255,255,0.92); }\n  .rsgmp-launchbox .rsmp-guarantee-inner strong { font-size: 0.9rem; color: #fff; }\n  .rsgmp-launchbox .rsmp-cap { background: #f1f3f5; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-cap-header { text-align: center; max-width: 720px; margin: 0 auto 40px; }\n  .rsgmp-launchbox .rsmp-cap-header h2 { margin-bottom: 14px; }\n  .rsgmp-launchbox .rsmp-cap-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgmp-launchbox .rsmp-cap-card { background: #fff; border-radius: 16px; padding: 40px; margin-bottom: 18px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; box-shadow: 0 1px 0 rgba(0,0,0,0.05); }\n  .rsgmp-launchbox .rsmp-cap-card.rsmp-reverse { grid-template-columns: 1fr 1.1fr; }\n  .rsgmp-launchbox .rsmp-cap-card.rsmp-reverse .rsmp-cap-image { order: -1; }\n  .rsgmp-launchbox .rsmp-cap-card h3 { font-size: clamp(1.4rem, 2.1vw, 1.8rem); line-height: 1.1; margin-bottom: 14px; }\n  .rsgmp-launchbox .rsmp-cap-card p { color: #4b5460; font-size: 0.98rem; margin-bottom: 22px; }\n  .rsgmp-launchbox .rsmp-cap-table { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #e6e6e0; border: 1px solid #e6e6e0; border-radius: 10px; overflow: hidden; font-size: 0.86rem; }\n  .rsgmp-launchbox .rsmp-cap-table div { background: #fff; padding: 12px 14px; }\n  .rsgmp-launchbox .rsmp-cap-table .rsmp-lbl { color: #6b7280; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.1em; }\n  .rsgmp-launchbox .rsmp-cap-table .rsmp-val { font-weight: 600; color: #15181c; }\n  .rsgmp-launchbox .rsmp-cap-image { aspect-ratio: 1; background: #eceef1; border-radius: 12px; overflow: hidden; }\n  .rsgmp-launchbox .rsmp-cap-image img { width: 100%; height: 100%; object-fit: cover; }\n  .rsgmp-launchbox .rsmp-inbox { background: #f1f3f5; padding: 0 0 72px; border-radius: 0 0 18px 18px; margin-top: -18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-inbox-card { background: #fff; border-radius: 16px; padding: 40px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center; }\n  .rsgmp-launchbox .rsmp-inbox h2 { font-size: 1.7rem; margin-bottom: 12px; line-height: 1.15; }\n  .rsgmp-launchbox .rsmp-inbox .rsmp-desc { color: #4b5460; margin-bottom: 18px; font-size: 0.98rem; }\n  .rsgmp-launchbox .rsmp-inbox-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }\n  .rsgmp-launchbox .rsmp-inbox-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.93rem; }\n  .rsgmp-launchbox .rsmp-inbox-list li::before { content: \"✓\"; color: #c0392b; font-weight: 800; flex-shrink: 0; }\n  .rsgmp-launchbox .rsmp-inbox-note { background: #fbece9; border: 1px solid #efc8c2; border-radius: 10px; padding: 14px 16px; font-size: 0.88rem; color: #8b2018; line-height: 1.55; margin: 0; }\n  .rsgmp-launchbox .rsmp-inbox-note strong { color: #6e1812; }\n  .rsgmp-launchbox .rsmp-space { background: #fff; padding: 64px 0; }\n  .rsgmp-launchbox .rsmp-space-callout { background: #fbece9; border: 1px solid #efc8c2; border-radius: 16px; padding: 32px 30px; max-width: 980px; margin: 0 auto; }\n  .rsgmp-launchbox .rsmp-space-title { font-size: 1.2rem; font-weight: 700; color: #8b2018; margin-bottom: 6px; display: flex; align-items: center; gap: 9px; }\n  .rsgmp-launchbox .rsmp-space-sub { color: #9a4138; font-size: 0.95rem; margin-bottom: 22px; }\n  .rsgmp-launchbox .rsmp-space-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\n  .rsgmp-launchbox .rsmp-space-item { background: #fff; border-radius: 10px; padding: 16px 16px; border: 1px solid #ecccc6; }\n  .rsgmp-launchbox .rsmp-space-item-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.12em; color: #a8443a; margin-bottom: 6px; font-weight: 700; }\n  .rsgmp-launchbox .rsmp-space-item-val { font-size: 1.02rem; font-weight: 700; color: #8b2018; }\n  .rsgmp-launchbox .rsmp-sim { background: linear-gradient(135deg, #0a0e10 0%, #2a1212 100%); color: #fff; padding: 64px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-sim-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; padding: 0 32px; }\n  .rsgmp-launchbox .rsmp-sim-text h2 { margin-bottom: 16px; line-height: 1.1; }\n  .rsgmp-launchbox .rsmp-sim-text \u003e p { color: rgba(255,255,255,0.92); font-size: 1rem; margin-bottom: 24px; max-width: 540px; }\n  .rsgmp-launchbox .rsmp-sim-features { display: flex; flex-direction: column; gap: 14px; }\n  .rsgmp-launchbox .rsmp-sim-feature { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; }\n  .rsgmp-launchbox .rsmp-sim-check { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: #c0392b; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; margin-top: 2px; }\n  .rsgmp-launchbox .rsmp-sim-feature div { display: flex; flex-direction: column; gap: 2px; }\n  .rsgmp-launchbox .rsmp-sim-feature strong { color: #fff; font-size: 0.95rem; }\n  .rsgmp-launchbox .rsmp-sim-feature span { color: rgba(255,255,255,0.85); font-size: 0.88rem; line-height: 1.5; }\n  .rsgmp-launchbox .rsmp-sim-visual { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; }\n  .rsgmp-launchbox .rsmp-sim-visual img { width: 100%; height: 200px; object-fit: cover; display: block; }\n  .rsgmp-launchbox .rsmp-sim-visual-body { padding: 22px 24px; text-align: center; }\n  .rsgmp-launchbox .rsmp-sim-pill { display: inline-block; padding: 6px 14px; background: rgba(192,57,43,0.22); border: 1px solid #c0392b; color: #e8796f; border-radius: 100px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; margin-bottom: 14px; }\n  .rsgmp-launchbox .rsmp-sim-big { font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 800; line-height: 1; color: #fff; letter-spacing: -0.02em; margin-bottom: 10px; }\n  .rsgmp-launchbox .rsmp-sim-meta { font-size: 0.82rem; color: rgba(255,255,255,0.85); line-height: 1.5; }\n  .rsgmp-launchbox .rsmp-video { background: #fff; padding: 16px 0 64px; }\n  .rsgmp-launchbox .rsmp-video-header { text-align: center; max-width: 640px; margin: 0 auto 28px; }\n  .rsgmp-launchbox .rsmp-video-header h2 { margin-bottom: 10px; }\n  .rsgmp-launchbox .rsmp-video-header p { color: #4b5460; font-size: 1rem; }\n  .rsgmp-launchbox .rsmp-video-frame { border-radius: 16px; overflow: hidden; border: 1px solid #e6e6e0; max-width: 960px; margin: 0 auto; }\n  .rsgmp-launchbox .rsmp-video-frame iframe { display: block; width: 100%; height: 420px; border: none; }\n  .rsgmp-launchbox .rsmp-authority { background: #f1f3f5; color: #15181c; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-authority-header { text-align: center; max-width: 720px; margin: 0 auto 40px; }\n  .rsgmp-launchbox .rsmp-authority-header h2 { margin-bottom: 14px; }\n  .rsgmp-launchbox .rsmp-authority-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgmp-launchbox .rsmp-authority-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n  .rsgmp-launchbox .rsmp-authority-card { background: #fff; border: 1px solid #e6e6e0; border-radius: 12px; padding: 36px 28px; text-align: center; }\n  .rsgmp-launchbox .rsmp-authority-number { font-size: 2.2rem; font-weight: 800; margin-bottom: 8px; letter-spacing: -0.02em; color: #c0392b; line-height: 1; }\n  .rsgmp-launchbox .rsmp-authority-label { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.18em; color: #6b7280; margin-bottom: 16px; margin-top: 8px; }\n  .rsgmp-launchbox .rsmp-authority-card p { color: #4b5460; font-size: 0.93rem; margin: 0; line-height: 1.5; }\n  .rsgmp-launchbox .rsmp-compare { background: #fff; padding: 72px 0; }\n  .rsgmp-launchbox .rsmp-compare-header { text-align: center; max-width: 760px; margin: 0 auto 36px; }\n  .rsgmp-launchbox .rsmp-compare-header h2 { margin-bottom: 12px; }\n  .rsgmp-launchbox .rsmp-compare-header p { color: #4b5460; font-size: 1.02rem; }\n  .rsgmp-launchbox .rsmp-compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 14px; border: 1px solid #e6e6e0; display: block !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important; }\n  .rsgmp-launchbox .rsmp-compare-table { width: 100% !important; max-width: 100% !important; display: table !important; table-layout: fixed; border-collapse: separate; border-spacing: 0; min-width: 620px; }\n  .rsgmp-launchbox .rsmp-compare-table th, .rsgmp-launchbox .rsmp-compare-table td { padding: 12px 10px; text-align: center; border-bottom: 1px solid #e6e6e0; font-size: 0.85rem; }\n  .rsgmp-launchbox .rsmp-compare-table th:first-child, .rsgmp-launchbox .rsmp-compare-table td:first-child { text-align: left; color: #15181c; font-weight: 600; }\n  .rsgmp-launchbox .rsmp-compare-table thead th { background: #f1f3f5; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.1em; color: #6b7280; font-weight: 700; }\n  .rsgmp-launchbox .rsmp-compare-table thead th.rsmp-featured { background: #15181c; color: #fff; }\n  .rsgmp-launchbox .rsmp-compare-table tbody td.rsmp-featured { background: rgba(192,57,43,0.07); font-weight: 700; color: #15181c; }\n  .rsgmp-launchbox .rsmp-compare-table tbody tr:last-child td { border-bottom: 0; }\n  .rsgmp-launchbox .rsmp-compare-table .rsmp-price-row td { font-size: 1rem; font-weight: 700; }\n  .rsgmp-launchbox .rsmp-compare-savings { text-align: center; margin-top: 24px; font-size: 1.02rem; color: #15181c; }\n  .rsgmp-launchbox .rsmp-compare-savings strong { color: #8b2018; }\n  .rsgmp-launchbox .rsmp-pc { background: #f1f3f5; border: 1px solid #e6e6e0; border-radius: 12px; padding: 20px 24px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-pc h4 { font-size: 1rem; margin-bottom: 8px; }\n  .rsgmp-launchbox .rsmp-pc p { color: #4b5460; font-size: 0.94rem; margin: 0; line-height: 1.7; }\n  .rsgmp-launchbox .rsmp-faq { padding: 72px 0; background: #f1f3f5; border-radius: 18px; margin-bottom: 18px; }\n  .rsgmp-launchbox .rsmp-faq h2 { text-align: center; margin-bottom: 12px; }\n  .rsgmp-launchbox .rsmp-faq .rsmp-sub { text-align: center; color: #4b5460; margin-bottom: 32px; }\n  .rsgmp-launchbox .rsmp-faq-list { max-width: 820px; margin: 0 auto; }\n  .rsgmp-launchbox details.rsmp-faq-item { background: #fff; border-radius: 10px; margin-bottom: 10px; border: 1px solid #e6e6e0; overflow: hidden; }\n  .rsgmp-launchbox details.rsmp-faq-item summary { padding: 20px 24px; cursor: pointer; font-weight: 600; font-size: 1rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }\n  .rsgmp-launchbox details.rsmp-faq-item summary::-webkit-details-marker { display: none; }\n  .rsgmp-launchbox .rsmp-faq-toggle { font-size: 1.5rem; color: #6b7280; font-weight: 400; line-height: 1; display: inline-block; margin-left: 12px; flex-shrink: 0; transition: transform 0.2s ease; }\n  .rsgmp-launchbox details.rsmp-faq-item[open] .rsmp-faq-toggle { transform: rotate(45deg); }\n  .rsgmp-launchbox details.rsmp-faq-item .rsmp-answer { padding: 0 24px 20px; color: #4b5460; font-size: 0.96rem; line-height: 1.6; }\n  .rsgmp-launchbox .rsmp-dealer { background: #15181c; color: #fff; padding: 50px 20px; text-align: center; border-radius: 18px; margin-top: 18px; }\n  .rsgmp-launchbox .rsmp-dealer .rsmp-eyebrow { color: rgba(255,255,255,0.85); }\n  .rsgmp-launchbox .rsmp-dealer h3 { font-size: 1.5rem; margin-bottom: 8px; }\n  .rsgmp-launchbox .rsmp-dealer p { color: rgba(255,255,255,0.92); margin-bottom: 20px; }\n  .rsgmp-launchbox .rsmp-dealer a.rsmp-btn { display: inline-block; padding: 14px 30px; background: #fff; color: #15181c; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 0.92rem; letter-spacing: 0.04em; }\n  .rsgmp-launchbox .rsmp-intro h1, .rsgmp-launchbox .rsmp-intro h2, .rsgmp-launchbox .rsmp-intro h3, .rsgmp-launchbox .rsmp-intro h4,\n  .rsgmp-launchbox .rsmp-bundle h1, .rsgmp-launchbox .rsmp-bundle h2, .rsgmp-launchbox .rsmp-bundle h3, .rsgmp-launchbox .rsmp-bundle h4,\n  .rsgmp-launchbox .rsmp-specs-data h1, .rsgmp-launchbox .rsmp-specs-data h2, .rsgmp-launchbox .rsmp-specs-data h3, .rsgmp-launchbox .rsmp-specs-data h4,\n  .rsgmp-launchbox .rsmp-sim h1, .rsgmp-launchbox .rsmp-sim h2, .rsgmp-launchbox .rsmp-sim h3, .rsgmp-launchbox .rsmp-sim h4,\n  .rsgmp-launchbox .rsmp-dealer h1, .rsgmp-launchbox .rsmp-dealer h2, .rsgmp-launchbox .rsmp-dealer h3, .rsgmp-launchbox .rsmp-dealer h4,\n  .rsgmp-launchbox .rsmp-spec-stat .rsmp-ss-value,\n  .rsgmp-launchbox .rsmp-sim-big, .rsgmp-launchbox .rsmp-sim-feature strong,\n  .rsgmp-launchbox .rsmp-guarantee-inner strong { color: #ffffff !important; }\n  .rsgmp-launchbox .rsmp-intro .rsmp-lead,\n  .rsgmp-launchbox .rsmp-intro .rsmp-trustedby,\n  .rsgmp-launchbox .rsmp-bundle-card p,\n  .rsgmp-launchbox .rsmp-specs-data .rsmp-data-cell,\n  .rsgmp-launchbox .rsmp-sim-text \u003e p,\n  .rsgmp-launchbox .rsmp-sim-feature span,\n  .rsgmp-launchbox .rsmp-sim-meta,\n  .rsgmp-launchbox .rsmp-guarantee-inner,\n  .rsgmp-launchbox .rsmp-dealer p { color: rgba(255,255,255,0.92) !important; }\n  .rsgmp-launchbox .rsmp-intro .rsmp-brand-line,\n  .rsgmp-launchbox .rsmp-intro .rsmp-trustedby strong,\n  .rsgmp-launchbox .rsmp-spec-stat .rsmp-ss-label,\n  .rsgmp-launchbox .rsmp-data-group-eyebrow,\n  .rsgmp-launchbox .rsmp-dealer .rsmp-eyebrow { color: #ffffff !important; }\n  @media (max-width: 960px) {\n    .rsgmp-launchbox .rsmp-cap-card, .rsgmp-launchbox .rsmp-cap-card.rsmp-reverse,\n    .rsgmp-launchbox .rsmp-inbox-card, .rsgmp-launchbox .rsmp-sim-inner { grid-template-columns: 1fr; gap: 28px; }\n    .rsgmp-launchbox .rsmp-sim-inner { padding: 0 20px; }\n    .rsgmp-launchbox .rsmp-cap-card.rsmp-reverse .rsmp-cap-image { order: 0; }\n    .rsgmp-launchbox .rsmp-personas-grid, .rsgmp-launchbox .rsmp-authority-grid { grid-template-columns: 1fr; gap: 24px; }\n    .rsgmp-launchbox .rsmp-pillars-grid { grid-template-columns: repeat(3, 1fr); }\n    .rsgmp-launchbox .rsmp-bundle-grid { grid-template-columns: repeat(2, 1fr); }\n    .rsgmp-launchbox .rsmp-data-split { grid-template-columns: 1fr; gap: 28px; }\n    .rsgmp-launchbox .rsmp-spec-strip { grid-template-columns: repeat(2, 1fr); }\n    .rsgmp-launchbox .rsmp-inbox-list { grid-template-columns: 1fr; }\n    .rsgmp-launchbox .rsmp-video-frame iframe { height: 320px; }\n  }\n  @media (max-width: 560px) {\n    .rsgmp-launchbox .rsmp-pillars-grid, .rsgmp-launchbox .rsmp-bundle-grid, .rsgmp-launchbox .rsmp-space-grid { grid-template-columns: 1fr; }\n    .rsgmp-launchbox .rsmp-data-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rsgmp-launchbox\"\u003e\n\n  \u003csection class=\"rsmp-intro rsmp-dark\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-brand-line\"\u003eRed Stakes Golf · RSG Mobile Starter Bundle PRO\u003c\/div\u003e\n    \u003ch2 style=\"color: #ffffff;\"\u003eYour iPhone\u003cbr\u003eIs The Launch Monitor.\u003c\/h2\u003e\n    \u003cp class=\"rsmp-lead\"\u003eYou already own the most expensive piece. The RSG Mobile uses the cameras already in your iPhone to capture real ball data on every swing — no separate $500–$2,000 sensor unit, no radar box, no extra hardware to charge or carry. Mount your iPhone 50 inches behind the ball, open the app, and swing. Club speed, ball speed, spin, launch angle, and carry distance show up after every shot. The PRO bundle adds a 7'×10' hitting net, a 4'×5' hitting mat, and \u003cstrong\u003etwo full years of RSG Club Online\u003c\/strong\u003e — 35+ real-world courses, online tournaments, the works — all in for $1,148.\u003c\/p\u003e\n    \u003cp class=\"rsmp-trustedby\"\u003eBuilt by \u003cstrong\u003eRed Stakes Golf\u003c\/strong\u003e — the American-made evolution of OptiShot, with \u003cstrong\u003e100+ years\u003c\/strong\u003e of combined golf-simulation experience and \u003cstrong\u003e18,000+ golfers\u003c\/strong\u003e already playing on the engine that powers it.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-pillars\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-divider\"\u003eWhy This Is The Easiest Way In\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-pillars-header\"\u003e\n\u003ch2\u003eThree Reasons This Beats A $500 Toy.\u003c\/h2\u003e\n\u003cp\u003eMost people buying a \"starter\" launch monitor end up with something that estimates more than it measures. Here's what makes the RSG Mobile PRO different.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-pillars-grid\"\u003e\n      \u003cdiv class=\"rsmp-pillar-card\"\u003e\n\u003cdiv class=\"rsmp-pillar-icon\"\u003e☲\u003c\/div\u003e\n\u003ch3\u003eYour iPhone Does The Work\u003c\/h3\u003e\n\u003cp\u003eReal camera-based shot tracking using the cameras already in your phone. No separate hardware to buy, charge, or carry. Mount, open the app, swing.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-pillar-card\"\u003e\n\u003cdiv class=\"rsmp-pillar-icon\"\u003e❖\u003c\/div\u003e\n\u003ch3\u003e2 Years Of Real Courses Included\u003c\/h3\u003e\n\u003cp\u003eRSG Club Online membership for 2 full years — 35+ real-world courses, online tournaments, up to 10-player multiplayer. That's a $398 value baked into the bundle price.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-pillar-card\"\u003e\n\u003cdiv class=\"rsmp-pillar-icon\"\u003e◎\u003c\/div\u003e\n\u003ch3\u003eNet + Mat Ship With It\u003c\/h3\u003e\n\u003cp\u003eThe 7'×10' hitting net and 4'×5' hitting mat ship in the bundle. You're set up and hitting balls in your garage or basement the weekend it arrives.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-personas\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-divider\"\u003eWho This Is Built For\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-personas-header\"\u003e\n\u003ch2\u003eYou Probably Recognize Yourself In One Of These.\u003c\/h2\u003e\n\u003cp\u003eThe three buyers we see most often when the Mobile PRO bundle ships out the door.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-personas-grid\"\u003e\n      \u003cdiv class=\"rsmp-persona-card\"\u003e\n\u003cdiv class=\"rsmp-persona-num\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eYou Want Real Data Without Spending $2K+\u003c\/h3\u003e\n\u003cp class=\"rsmp-persona-tag\"\u003eA real launch monitor, just not a $2,000 one\u003c\/p\u003e\n\u003cul class=\"rsmp-persona-list\"\u003e\n\u003cli\u003eYou've looked at the $500–$700 portable units and didn't trust the data\u003c\/li\u003e\n\u003cli\u003eYou're not ready to drop $2K+ on a dedicated hardware sim\u003c\/li\u003e\n\u003cli\u003eYou'd rather use the iPhone in your pocket than buy more gadgets\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rsmp-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e camera-based tracking from your iPhone, not algorithm-estimated numbers from a budget portable.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-persona-card\"\u003e\n\u003cdiv class=\"rsmp-persona-num\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eYou Want To Play Courses, Not Just Hit Into A Net\u003c\/h3\u003e\n\u003cp class=\"rsmp-persona-tag\"\u003eA net session gets old fast — you want real golf\u003c\/p\u003e\n\u003cul class=\"rsmp-persona-list\"\u003e\n\u003cli\u003eYou'd rather play actual courses than grind shot tracking\u003c\/li\u003e\n\u003cli\u003eYou want a season-long membership without paying twice\u003c\/li\u003e\n\u003cli\u003eYou like the idea of online multiplayer with friends\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rsmp-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e 2 full years of RSG Club Online included — 35+ courses, tournaments, up to 10-player rounds.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-persona-card\"\u003e\n\u003cdiv class=\"rsmp-persona-num\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eYou're Tight On Space\u003c\/h3\u003e\n\u003cp class=\"rsmp-persona-tag\"\u003eGarage corner, basement nook, spare bedroom\u003c\/p\u003e\n\u003cul class=\"rsmp-persona-list\"\u003e\n\u003cli\u003eYou don't have room for a full enclosure or projector setup\u003c\/li\u003e\n\u003cli\u003eThe mobile setup packs down between sessions\u003c\/li\u003e\n\u003cli\u003eYou need something that works in the room you already have\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rsmp-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e 50\" placement, free-standing 7'×10' net, no ceiling work — works in spaces a full bay won't.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-bundle\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-bundle-header\"\u003e\n\u003ch2 style=\"color: #ffffff;\"\u003eWhat's In The Box.\u003c\/h2\u003e\n\u003cp\u003eFive pieces of the bundle plus the iPhone you already own. The 2-year membership is the difference between this and the standard Starter Bundle.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-bundle-grid\"\u003e\n      \u003cdiv class=\"rsmp-bundle-card\"\u003e\n\u003cdiv class=\"rsmp-bc-num\"\u003e01 · Launch monitor\u003c\/div\u003e\n\u003ch3\u003eRSG Mobile (mount + app)\u003c\/h3\u003e\n\u003cp\u003eThe mount and software that turn your iPhone's cameras into a real launch monitor. No separate sensor unit needed.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-bundle-card\"\u003e\n\u003cdiv class=\"rsmp-bc-num\"\u003e02 · Ball containment\u003c\/div\u003e\n\u003ch3\u003e7'×10' hitting net\u003c\/h3\u003e\n\u003cp\u003eFull-size net for safe indoor practice. Place it anywhere — minimum 8\" between ball and net, no drilling required.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-bundle-card\"\u003e\n\u003cdiv class=\"rsmp-bc-num\"\u003e03 · Surface\u003c\/div\u003e\n\u003ch3\u003e4'×5' hitting mat\u003c\/h3\u003e\n\u003cp\u003eTrue-to-turf hitting surface built for repeated daily use. Compact footprint that fits where bigger mats won't.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-bundle-card\"\u003e\n\u003cdiv class=\"rsmp-bc-num\"\u003e04 · Software\u003c\/div\u003e\n\u003ch3\u003eRSG CLUB course software\u003c\/h3\u003e\n\u003cp\u003ePairs your iPhone data with a Windows 11 PC to play 35+ real-world courses on screen.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-bundle-card\"\u003e\n\u003cdiv class=\"rsmp-bc-num\"\u003e05 · Membership\u003c\/div\u003e\n\u003ch3\u003e2 years RSG Club Online\u003c\/h3\u003e\n\u003cp\u003eTwo full years of access — 35+ courses, online tournaments, multiplayer rounds with up to 10 players. $398 value.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-bundle-card\"\u003e\n\u003cdiv class=\"rsmp-bc-num\"\u003e— · You provide\u003c\/div\u003e\n\u003ch3\u003eiPhone + Windows 11 PC\u003c\/h3\u003e\n\u003cp\u003eThe iPhone you already own (for tracking) and a Windows 11 PC (for course play). Not Mac or iPad compatible.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-specs-data\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003ch2 style=\"color: #ffffff;\"\u003eRSG Mobile PRO Specs \u0026amp; Data Captured\u003c\/h2\u003e\n    \u003cdiv class=\"rsmp-spec-strip\"\u003e\n      \u003cdiv class=\"rsmp-spec-stat\"\u003e\n\u003cspan class=\"rsmp-ss-label\"\u003eTechnology\u003c\/span\u003e\u003cspan class=\"rsmp-ss-value\"\u003eiPhone Cameras\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-spec-stat\"\u003e\n\u003cspan class=\"rsmp-ss-label\"\u003eData Points\u003c\/span\u003e\u003cspan class=\"rsmp-ss-value\"\u003e8 Measured\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-spec-stat\"\u003e\n\u003cspan class=\"rsmp-ss-label\"\u003ePlacement\u003c\/span\u003e\u003cspan class=\"rsmp-ss-value\"\u003e50\" Behind Ball\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-spec-stat\"\u003e\n\u003cspan class=\"rsmp-ss-label\"\u003eMembership\u003c\/span\u003e\u003cspan class=\"rsmp-ss-value\"\u003e2 Years Included\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rsmp-data-split\"\u003e\n      \u003cdiv class=\"rsmp-data-group\"\u003e\n\u003cspan class=\"rsmp-data-group-eyebrow\"\u003e8 measured data points\u003c\/span\u003e\u003cdiv class=\"rsmp-data-grid\"\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eClub Speed\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eBall Speed\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eLaunch Direction\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eLaunch Angle\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eBackspin\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eDistance Offset\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eCarry Distance\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eTotal Distance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-data-group\"\u003e\n\u003cspan class=\"rsmp-data-group-eyebrow\"\u003ePlays your whole game\u003c\/span\u003e\u003cdiv class=\"rsmp-data-grid\"\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eWoods\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eIrons\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eRight-Handed\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eLeft-Handed\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eNo Repositioning\u003c\/div\u003e\n\u003cdiv class=\"rsmp-data-cell\"\u003eIndoor Only\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"rsmp-data-note\"\u003eCentered behind the ball, the RSG Mobile creates a center-strike environment — right- and left-handed golfers play the same session without moving anything.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-guarantee\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\u003cdiv class=\"rsmp-guarantee-inner\"\u003e\n\u003cstrong\u003eBacked by Swing Sphere's authorized dealer guarantee\u003c\/strong\u003e — full Red Stakes Golf warranty support, 30-day returns, and real golfers on the phone at \u003cstrong\u003e(833) 796-4777\u003c\/strong\u003e.\u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-cap\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-divider\"\u003eA Closer Look\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-cap-header\"\u003e\n\u003ch2\u003eWhat You're Actually Getting.\u003c\/h2\u003e\n\u003cp\u003eFour cards on the four pieces of the bundle most buyers want to understand before they order.\u003c\/p\u003e\n\u003c\/div\u003e\n\n    \u003cdiv class=\"rsmp-cap-card\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eCamera-Based Tracking Using Your iPhone\u003c\/h3\u003e\n        \u003cp\u003eRSG Mobile mounts your iPhone 50 inches behind the ball and uses the phone's cameras to track real shot data at impact. No separate sensor unit to buy or charge. You'll see club speed, ball speed, spin, launch, and carry on your phone after every swing — the same kind of measured data the dedicated RSG launch monitors capture, using the equipment that's already in your pocket.\u003c\/p\u003e\n        \u003cdiv class=\"rsmp-cap-table\"\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eTracking\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003eiPhone cameras\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eData points\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e8 measured\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003ePlacement\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e50\" behind ball\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eMin. to net\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e8\" from ball\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsmp-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSG_Mobile_data_on_iphone_800x800.png?v=1770668571\" alt=\"RSG Mobile shot data displayed on an iPhone\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rsmp-cap-card rsmp-reverse\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eSet Up In Whatever Room You Have\u003c\/h3\u003e\n        \u003cp\u003eThe included 7'×10' hitting net catches the balls — no enclosure to assemble, no ceiling drilling, no projector mounting depth to figure out. Mount the phone, set up the net and mat, and you can be swinging in 20 minutes. Right- and left-handed golfers share the same setup without anyone moving the unit.\u003c\/p\u003e\n        \u003cdiv class=\"rsmp-cap-table\"\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eNet size\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e7'×10'\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eMat size\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e4'×5'\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eMounting\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003eFree-standing\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eSetup time\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e~20 minutes\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsmp-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSG_Mobile_setup_800x800.png?v=1770668522\" alt=\"Golfer swinging into the hitting net with the RSG Mobile setup\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rsmp-cap-card\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003ePhone Tracks. PC Plays The Courses.\u003c\/h3\u003e\n        \u003cp\u003eFor full course play on RSG Club, you connect the bundle to a Windows 11 PC. The iPhone handles ball tracking; the PC runs the simulator software that displays courses on screen. You can use your laptop, desktop, or hook the PC to a TV. Mac and iPad aren't compatible with the course software — that's worth knowing before you order.\u003c\/p\u003e\n        \u003cdiv class=\"rsmp-cap-table\"\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eTracking on\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003eiPhone\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eCourses on\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003eWindows 11 PC\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eDisplay\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003eMonitor or TV\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eMac\/iPad\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003eNot supported\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsmp-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSG_Mobile_Connectivity_800x800.png?v=1770668687\" alt=\"RSG Mobile connected to a TV for course play\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rsmp-cap-card rsmp-reverse\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eTwo Full Years Of RSG Club Online\u003c\/h3\u003e\n        \u003cp\u003eThe standard Mobile Starter Bundle gives you base play. The PRO bundle goes further — two full years of RSG Club Online membership baked in. That's the full 35+ real-world course library, every new course that drops, online tournaments, and multiplayer rounds with up to 10 players. After year two, continue for $199\/yr if you want to. The $398 of membership value is the difference between the PRO and standard bundles.\u003c\/p\u003e\n        \u003cdiv class=\"rsmp-cap-table\"\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eMembership\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e2 years included\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eCourses\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e35+ real-world\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eMultiplayer\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003eUp to 10 players\u003c\/div\u003e\n          \u003cdiv class=\"rsmp-lbl\"\u003eAfter 2 yrs\u003c\/div\u003e\n\u003cdiv class=\"rsmp-val\"\u003e$199\/yr to continue\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsmp-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSG_Mobile_software_compatibility_800x800.png?v=1770668739\" alt=\"RSG Club software showing a real-world golf course\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-inbox\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\u003cdiv class=\"rsmp-inbox-card\"\u003e\n    \u003cdiv class=\"rsmp-cap-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSG_Mobile_PRO_starter_bundle_800x800.png?v=1770668459\" alt=\"RSG Mobile Starter Bundle PRO — launch monitor, hitting net, and mat\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"rsmp-eyebrow\"\u003eWhat's included\u003c\/div\u003e\n      \u003ch2\u003eWhat Ships To Your Door\u003c\/h2\u003e\n      \u003cp class=\"rsmp-desc\"\u003eEverything you need to start practicing and playing — plus a 2-year membership most buyers pay for separately. The only things you supply are the iPhone you already own and a Windows 11 PC.\u003c\/p\u003e\n      \u003cul class=\"rsmp-inbox-list\"\u003e\n        \u003cli\u003eRSG Mobile Golf Simulator (mount + app)\u003c\/li\u003e\n        \u003cli\u003e7'×10' hitting net\u003c\/li\u003e\n        \u003cli\u003e4'×5' hitting mat\u003c\/li\u003e\n        \u003cli\u003eRSG CLUB course software\u003c\/li\u003e\n        \u003cli\u003e2 years RSG Club Online membership\u003c\/li\u003e\n        \u003cli\u003e30-day hassle-free returns\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp class=\"rsmp-inbox-note\"\u003e\u003cstrong\u003eNot included:\u003c\/strong\u003e an iPhone is required for the camera tracking, and a Windows 11 PC is required for full course play on RSG Club. Call (833) 796-4777 if you'd like help making sure your phone and computer are compatible.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-space\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\u003cdiv class=\"rsmp-space-callout\"\u003e\n    \u003cdiv class=\"rsmp-space-title\"\u003e\n\u003cspan aria-hidden=\"true\"\u003eⓘ\u003c\/span\u003e Space \u0026amp; system requirements — please read before you buy\u003c\/div\u003e\n    \u003cp class=\"rsmp-space-sub\"\u003eRSG Mobile is designed for indoor use only, away from direct sunlight. You'll need an iPhone for tracking and a Windows 11 PC for the course software. Call us at (833) 796-4777 if you want to talk through your setup first.\u003c\/p\u003e\n    \u003cdiv class=\"rsmp-space-grid\"\u003e\n      \u003cdiv class=\"rsmp-space-item\"\u003e\n\u003cdiv class=\"rsmp-space-item-label\"\u003ePlacement\u003c\/div\u003e\n\u003cdiv class=\"rsmp-space-item-val\"\u003e50\" behind the ball\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-space-item\"\u003e\n\u003cdiv class=\"rsmp-space-item-label\"\u003eMin. ball-to-net\u003c\/div\u003e\n\u003cdiv class=\"rsmp-space-item-val\"\u003e8\" required\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-space-item\"\u003e\n\u003cdiv class=\"rsmp-space-item-label\"\u003eEnvironment\u003c\/div\u003e\n\u003cdiv class=\"rsmp-space-item-val\"\u003eIndoor — away from sunlight\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-space-item\"\u003e\n\u003cdiv class=\"rsmp-space-item-label\"\u003ePlayers\u003c\/div\u003e\n\u003cdiv class=\"rsmp-space-item-val\"\u003eRight \u0026amp; left-handed\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-space-item\"\u003e\n\u003cdiv class=\"rsmp-space-item-label\"\u003eTracking on\u003c\/div\u003e\n\u003cdiv class=\"rsmp-space-item-val\"\u003eiPhone (you supply)\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-space-item\"\u003e\n\u003cdiv class=\"rsmp-space-item-label\"\u003eCourse software\u003c\/div\u003e\n\u003cdiv class=\"rsmp-space-item-val\"\u003eWindows 11 PC required\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-sim\"\u003e\u003cdiv class=\"rsmp-sim-inner\"\u003e\n    \u003cdiv class=\"rsmp-sim-text\"\u003e\n      \u003ch2 style=\"color: #ffffff;\"\u003ePlay 35+ Courses.\u003cbr\u003eAlready Paid For.\u003c\/h2\u003e\n      \u003cp\u003eMost \"starter\" bundles charge you separately for the course library after you've already bought the hardware. The PRO bundle includes two full years of RSG Club Online — 35+ real-world courses, online tournaments, and global multiplayer — at no extra cost. After year two, continue for $199 a year if you want to. Your call.\u003c\/p\u003e\n      \u003cdiv class=\"rsmp-sim-features\"\u003e\n        \u003cdiv class=\"rsmp-sim-feature\"\u003e\n\u003cdiv class=\"rsmp-sim-check\"\u003e✓\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e35+ real-world courses\u003c\/strong\u003e\u003cspan\u003eFull library access from day one, with new courses added every year.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"rsmp-sim-feature\"\u003e\n\u003cdiv class=\"rsmp-sim-check\"\u003e✓\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMultiplayer up to 10 players\u003c\/strong\u003e\u003cspan\u003ePrivate rounds with friends and public tournaments against golfers worldwide.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"rsmp-sim-feature\"\u003e\n\u003cdiv class=\"rsmp-sim-check\"\u003e✓\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOnline tournaments \u0026amp; leaderboards\u003c\/strong\u003e\u003cspan\u003eClosest-to-the-pin contests, full tournaments, global leaderboards.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rsmp-sim-visual\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSG_MOBILE_compatibility_with_range_800x800.png?v=1770668777\" alt=\"RSG CLUB Dynamic Practice Range\" loading=\"lazy\"\u003e\n      \u003cdiv class=\"rsmp-sim-visual-body\"\u003e\n        \u003cdiv class=\"rsmp-sim-pill\"\u003eINCLUDED FOR 2 YEARS\u003c\/div\u003e\n        \u003cdiv class=\"rsmp-sim-big\"\u003eRSG CLUB\u003c\/div\u003e\n        \u003cp class=\"rsmp-sim-meta\"\u003e35+ courses · multiplayer up to 10 · tournaments worldwide.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-video\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-video-header\"\u003e\n\u003ch2\u003eSee It In Action.\u003c\/h2\u003e\n\u003cp\u003eA quick look at how the iPhone-based tracking and the bundle setup work together.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-video-frame\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/rsVDXKuWbyE?rel=0\u0026amp;modestbranding=1\" title=\"Red Stakes Golf RSG Mobile Starter Bundle PRO overview\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-authority\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-divider\"\u003ePowered By Red Stakes Golf\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-authority-header\"\u003e\n\u003ch2\u003eBuilt By A Team That Has Done This For Years.\u003c\/h2\u003e\n\u003cp\u003eRed Stakes Golf is the same Michigan team that built OptiShot — they've shipped this game engine to more than 18,000 golfers already.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-authority-grid\"\u003e\n      \u003cdiv class=\"rsmp-authority-card\"\u003e\n\u003cdiv class=\"rsmp-authority-number\"\u003e100+ yr\u003c\/div\u003e\n\u003cdiv class=\"rsmp-authority-label\"\u003eCombined team experience\u003c\/div\u003e\n\u003cp\u003eThe Red Stakes Golf team carries over 100 years of combined golf-simulation experience, going back to the OptiShot era.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-authority-card\"\u003e\n\u003cdiv class=\"rsmp-authority-number\"\u003e18,000+\u003c\/div\u003e\n\u003cdiv class=\"rsmp-authority-label\"\u003eGolfers served\u003c\/div\u003e\n\u003cp\u003eMore than 18,000 customers have played on the RSG Club game engine the Mobile pairs with.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rsmp-authority-card\"\u003e\n\u003cdiv class=\"rsmp-authority-number\"\u003eUSA\u003c\/div\u003e\n\u003cdiv class=\"rsmp-authority-label\"\u003eDesigned in America\u003c\/div\u003e\n\u003cp\u003eThe RSG product line is engineered in the United States by a team based in Michigan.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-compare\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-divider\"\u003eHow It Compares\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-compare-header\"\u003e\n\u003ch2\u003eWhere The Mobile PRO Fits.\u003c\/h2\u003e\n\u003cp\u003eThree paths most first-time buyers consider. The Mobile PRO is the cheapest way into a real measured-data sim — by a wide margin.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"rsmp-compare-scroll\"\u003e\u003ctable class=\"rsmp-compare-table\"\u003e\n      \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eCapability\u003c\/th\u003e\n\u003cth\u003eMobile Starter (no PRO)\u003c\/th\u003e\n\u003cth class=\"rsmp-featured\"\u003eRSG Mobile PRO\u003c\/th\u003e\n\u003cth\u003eRSG ONE Starter Bundle\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLaunch monitor\u003c\/td\u003e\n\u003ctd\u003eRSG Mobile (iPhone)\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003eRSG Mobile (iPhone)\u003c\/td\u003e\n\u003ctd\u003eRSG ONE, dedicated hardware\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eData points\u003c\/td\u003e\n\u003ctd\u003e8 measured\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003e8 measured\u003c\/td\u003e\n\u003ctd\u003e9 measured\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTracking via\u003c\/td\u003e\n\u003ctd\u003eiPhone cameras\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003eiPhone cameras\u003c\/td\u003e\n\u003ctd\u003eHigh-speed camera + IR sensors\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eHitting net\u003c\/td\u003e\n\u003ctd\u003e7'×10', included\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003e7'×10', included\u003c\/td\u003e\n\u003ctd\u003e7'×10', included\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eHitting mat\u003c\/td\u003e\n\u003ctd\u003e4'×5', included\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003e4'×5', included\u003c\/td\u003e\n\u003ctd\u003e4'×5' or 4'×10', included\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRSG Club membership\u003c\/td\u003e\n\u003ctd\u003eBase play only\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003e2 years included\u003c\/td\u003e\n\u003ctd\u003eLifetime base play, +$199\/yr online\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eOnline play\u003c\/td\u003e\n\u003ctd\u003e$199\/yr extra\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003eIncluded for 2 yrs\u003c\/td\u003e\n\u003ctd\u003e$199\/yr extra\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCourse software runs on\u003c\/td\u003e\n\u003ctd\u003eWindows 11 PC\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003eWindows 11 PC\u003c\/td\u003e\n\u003ctd\u003eWindows 11 PC\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eAuthorized dealer support\u003c\/td\u003e\n\u003ctd\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003ctd\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"rsmp-price-row\"\u003e\n\u003ctd\u003eTypical investment\u003c\/td\u003e\n\u003ctd\u003e$799\u003c\/td\u003e\n\u003ctd class=\"rsmp-featured\"\u003e$1,148\u003c\/td\u003e\n\u003ctd\u003e$2,650 – $3,050\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\u003c\/div\u003e\n    \u003cp class=\"rsmp-compare-savings\"\u003eThe PRO is \u003cstrong\u003e$349 more\u003c\/strong\u003e than the standard Mobile Starter Bundle, and gets you \u003cstrong\u003e$398 of RSG Club Online membership\u003c\/strong\u003e baked in — plus the full course library and online play from day one. If you'd buy the membership anyway, the PRO pays for itself in the first year.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003cdiv class=\"rsmp-container\"\u003e\u003cdiv class=\"rsmp-pc\"\u003e\n    \u003ch4\u003eSystem requirements — iPhone for tracking, Windows PC for course play\u003c\/h4\u003e\n    \u003cp\u003eiPhone required for the camera-based shot tracking · Windows 11 64-bit PC required for the RSG Club course software · Intel Core i5 or newer · dedicated graphics card · 16GB RAM · 6GB free storage · persistent internet connection for online play. RSG Mobile is not compatible with macOS or iPad for the course software. Designed for indoor use only and should be kept out of direct sunlight.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/div\u003e\n\n  \u003csection class=\"rsmp-faq\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-divider\"\u003eFAQ\u003c\/div\u003e\n    \u003ch2\u003eRSG Mobile Starter Bundle PRO — Frequently Asked Questions\u003c\/h2\u003e\n    \u003cp class=\"rsmp-sub\"\u003eThe questions you'd ask us on the phone, answered here too.\u003c\/p\u003e\n    \u003cdiv class=\"rsmp-faq-list\"\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eDo I need a separate launch monitor unit?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eNo. RSG Mobile uses the cameras already built into your iPhone to track real ball data. The bundle includes the mount and the app. You supply the iPhone — most US golfers already have one that works.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eWhat's the difference between the Mobile PRO and the standard Mobile Starter Bundle?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eThe hardware and accessories are identical — same RSG Mobile, same 7'×10' net, same 4'×5' mat. The PRO adds two full years of RSG Club Online membership, which normally costs $199\/yr. The PRO is $349 more than the standard ($799 → $1,148), and gets you $398 of membership value plus the full 35+ course library and online play from day one. If you'd buy the membership anyway, the PRO pays for itself in year one.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eDo I need a Windows PC?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eYes — for full course play on RSG Club you'll need a Windows 11 64-bit PC. The RSG Mobile app runs on your iPhone for ball tracking, but the simulator software that displays the courses requires a Windows 11 computer. Mac and iPad are not compatible with the course software. Call (833) 796-4777 if you'd like help picking a PC.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eHow is this different from the RSG ONE Starter Bundle?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eThe RSG ONE uses a dedicated high-speed camera and infrared sensor unit positioned 6 feet behind you — it's a standalone hardware launch monitor, $2,000 on its own. RSG Mobile uses your iPhone's built-in cameras instead, mounted 50 inches behind the ball. The ONE captures 9 data points; Mobile captures 8. The ONE Starter Bundle is $2,650–$3,050; the Mobile PRO is $1,148 with 2 years of membership included. Both use the same RSG Club software for courses.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eWhat about other phone-paired launch monitors like the Garmin R10?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eThe two main differences: the data and the courses. RSG Mobile uses camera-based shot tracking through your iPhone; competitor radar-based units estimate more of the ball flight. And the Mobile PRO includes 2 years of RSG Club Online with 35+ real-world courses — most competing budget launch monitors charge separately for their course\/sim software. Call us if you want a head-to-head walkthrough.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eWhich iPhone models work?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eMost recent iPhone models with capable rear cameras work with RSG Mobile. If you're not sure your phone qualifies, call (833) 796-4777 and we'll check the compatibility list with you before you order.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eDoes it work for left-handed golfers?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eYes. RSG Mobile is positioned centered behind the ball, creating a center-strike environment so right- and left-handed golfers can play the same session without moving or repositioning anything.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eHow much space do I need?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eYou'll need room to mount the iPhone 50 inches behind the ball and enough space for the 7'×10' hitting net with a minimum 8\" between the ball and the net. Indoor use only — keep it out of direct sunlight. Garage corners, basements, and spare rooms all work. Call (833) 796-4777 with your room dimensions if you'd like us to walk it through.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eWhat's the return policy?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003e30-day hassle-free returns on every order. If you're unsure whether your iPhone and PC will work with the bundle, call (833) 796-4777 before you order — that's actually our preference.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"rsmp-faq-item\"\u003e\u003csummary\u003eIs financing available?\u003cspan class=\"rsmp-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"rsmp-answer\"\u003eYes. Shop Pay Installments at checkout lets you split the purchase into monthly payments with no hidden fees.\u003c\/div\u003e\u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"rsmp-dealer\"\u003e\u003cdiv class=\"rsmp-container\"\u003e\n    \u003cdiv class=\"rsmp-eyebrow\"\u003eAuthorized Dealer\u003c\/div\u003e\n    \u003ch3 style=\"color: #ffffff;\"\u003eReal golfers on the phone, not call-center scripts.\u003c\/h3\u003e\n    \u003cp\u003eCall (833) 796-4777 with the dumb questions, the smart questions, and the \"will my iPhone work\" questions. Authorized Red Stakes Golf dealer · full warranty support · simulator build advice.\u003c\/p\u003e\n    \u003ca class=\"rsmp-btn\" href=\"\/pages\/contact\"\u003eAsk a question\u003c\/a\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Redstakes Golf","offers":[{"title":"Default Title","offer_id":47235321725066,"sku":"20250052","price":1148.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/RSG_Mobile_PRO_starter_bundle.png?v=1770668459"},{"product_id":"ernest-sports-esb1-launch-monitor","title":"Ernest Sports ESB1 Launch Monitor","description":"\u003c!--\n============================================================\n  Ernest Sports ESB1 Launch Monitor — Product Description (paste-ready)\n  ----------------------------------------------------------\n  HOW TO INSTALL (no theme code editing needed):\n\n  1. Shopify admin \u003e Products \u003e Ernest Sports ESB1 Launch Monitor\n  2. In the Description editor, click the \u003c \u003e icon (top-right\n     of the editor toolbar) to switch to HTML \/ source view\n  3. Select everything currently in the description and delete it\n  4. Paste this ENTIRE file (including the \u003cstyle\u003e block at top)\n  5. Click Save\n\n  Your theme will still render the product image gallery, title,\n  price, and Add to Cart button above this content automatically.\n\n  All CSS is scoped under .esb1-launchbox so it can't leak\n  into the rest of your theme.\n\n  Same conventions as the LaunchBox, ESB2 + Apogee pages: no\n  reviews, no external manufacturer link, native \u003cdetails\u003e FAQ\n  accordion, scaled-down dealer guarantee. Accent matches the\n  ESB2 page (Ernest Sports green) so both Ernest Sports product\n  pages read as one consistent family.\n============================================================\n--\u003e\n\n\u003cstyle\u003e\n  \/* ===== Scoped ESB1 product description styles ===== *\/\n  .esb1-launchbox, .esb1-launchbox *, .esb1-launchbox *::before, .esb1-launchbox *::after { box-sizing: border-box; }\n  .esb1-launchbox {\n    font-family: -apple-system, BlinkMacSystemFont, \"Inter\", \"Segoe UI\", Helvetica, Arial, sans-serif;\n    color: #15181c;\n    line-height: 1.55;\n    margin: 32px 0 0;\n  }\n  .esb1-launchbox img { max-width: 100%; display: block; height: auto; }\n  .esb1-launchbox a { color: inherit; }\n  .esb1-launchbox h1, .esb1-launchbox h2, .esb1-launchbox h3, .esb1-launchbox h4 { font-weight: 700; letter-spacing: -0.01em; margin: 0; }\n  .esb1-launchbox h2 { font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1.1; }\n  .esb1-launchbox h3 { font-size: clamp(1.2rem, 1.6vw, 1.5rem); line-height: 1.2; }\n  .esb1-launchbox h4 { font-size: 1.05rem; line-height: 1.2; }\n  .esb1-launchbox p { margin: 0 0 1em; }\n  .esb1-launchbox ul { margin: 0; padding: 0; }\n  .esb1-launchbox .es1-container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }\n  .esb1-launchbox .es1-eyebrow {\n    display: inline-block; font-size: 0.78rem; letter-spacing: 0.28em;\n    text-transform: uppercase; color: #6b7280; margin-bottom: 14px; font-weight: 600;\n  }\n  .esb1-launchbox .es1-divider {\n    text-align: center; font-size: 0.78rem; letter-spacing: 0.32em;\n    text-transform: uppercase; color: #9ca3af; margin-bottom: 24px; font-weight: 600;\n  }\n  .esb1-launchbox .es1-divider::before, .esb1-launchbox .es1-divider::after { content: \"— \"; }\n  .esb1-launchbox .es1-divider::after { content: \" —\"; }\n\n  \/* Dark sections *\/\n  .esb1-launchbox .es1-dark { background: #0a0e10; color: #fff; border-radius: 18px; margin-bottom: 18px; }\n\n  \/* Brand intro *\/\n  .esb1-launchbox .es1-intro { padding: 64px 0; }\n  .esb1-launchbox .es1-brand-line {\n    font-size: 0.82rem; letter-spacing: 0.4em; text-transform: uppercase;\n    color: rgba(255,255,255,0.85); margin-bottom: 22px; font-weight: 600;\n  }\n  .esb1-launchbox .es1-intro h2 { max-width: 720px; margin-bottom: 22px; }\n  .esb1-launchbox .es1-intro .es1-lead { max-width: 720px; font-size: 1.05rem; color: rgba(255,255,255,0.92); margin-bottom: 22px; }\n  .esb1-launchbox .es1-intro .es1-trustedby { font-size: 0.95rem; color: rgba(255,255,255,0.85); margin: 0; }\n  .esb1-launchbox .es1-intro .es1-trustedby strong { color: #fff; }\n\n  \/* Pillars (white 3-card) *\/\n  .esb1-launchbox .es1-pillars { background: #fff; padding: 72px 0; }\n  .esb1-launchbox .es1-pillars-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }\n  .esb1-launchbox .es1-pillars-header h2 { margin-bottom: 12px; }\n  .esb1-launchbox .es1-pillars-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb1-launchbox .es1-pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 980px; margin: 0 auto; }\n  .esb1-launchbox .es1-pillar-card {\n    background: #f1f3f5; border: 1px solid #e6e6e0; border-radius: 14px;\n    padding: 30px 26px; display: flex; flex-direction: column;\n    transition: border-color 0.15s ease, transform 0.15s ease;\n  }\n  .esb1-launchbox .es1-pillar-card:hover { border-color: #1D9E75; transform: translateY(-2px); }\n  .esb1-launchbox .es1-pillar-icon {\n    width: 52px; height: 52px; background: #fff; border-radius: 14px;\n    margin-bottom: 18px; display: flex; align-items: center; justify-content: center;\n    font-size: 1.4rem; color: #1D9E75; border: 1px solid #e6e6e0;\n  }\n  .esb1-launchbox .es1-pillar-card h3 { font-size: 1.12rem; margin-bottom: 8px; line-height: 1.2; }\n  .esb1-launchbox .es1-pillar-card p { color: #4b5460; font-size: 0.92rem; margin: 0; line-height: 1.55; }\n\n  \/* Personas *\/\n  .esb1-launchbox .es1-personas { background: #f1f3f5; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .esb1-launchbox .es1-personas-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }\n  .esb1-launchbox .es1-personas-header h2 { margin-bottom: 12px; }\n  .esb1-launchbox .es1-personas-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb1-launchbox .es1-personas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n  .esb1-launchbox .es1-persona-card {\n    background: #fff; border-radius: 16px; padding: 32px 28px;\n    border: 1px solid #e6e6e0; display: flex; flex-direction: column;\n  }\n  .esb1-launchbox .es1-persona-num {\n    display: inline-flex; align-items: center; justify-content: center;\n    width: 42px; height: 42px; border-radius: 50%;\n    background: #f1f3f5; color: #15181c;\n    font-size: 0.92rem; font-weight: 800; margin-bottom: 16px;\n    border: 1px solid #e6e6e0;\n  }\n  .esb1-launchbox .es1-persona-card h3 { font-size: 1.25rem; margin-bottom: 6px; }\n  .esb1-launchbox .es1-persona-tag { color: #6b7280; font-size: 0.86rem; margin-bottom: 18px; font-style: italic; }\n  .esb1-launchbox .es1-persona-list { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }\n  .esb1-launchbox .es1-persona-list li {\n    padding: 10px 0; border-top: 1px solid #eceef1;\n    font-size: 0.93rem; color: #4b5460;\n    display: flex; gap: 10px; align-items: flex-start;\n  }\n  .esb1-launchbox .es1-persona-list li::before { content: \"—\"; color: #1D9E75; font-weight: 800; flex-shrink: 0; }\n  .esb1-launchbox .es1-persona-fit {\n    padding: 14px; background: #f1f3f5; border-radius: 10px;\n    font-size: 0.88rem; color: #15181c; margin: 0; line-height: 1.5;\n  }\n  .esb1-launchbox .es1-persona-fit strong { color: #15181c; }\n\n  \/* Specs \u0026 data combined *\/\n  .esb1-launchbox .es1-specs-data { background: #0a0e10; color: #fff; padding: 46px 0; border-radius: 18px; margin-bottom: 18px; }\n  .esb1-launchbox .es1-specs-data h2 { text-align: center; margin-bottom: 22px; font-size: 1.3rem; font-weight: 600; }\n  .esb1-launchbox .es1-spec-strip {\n    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;\n    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1);\n    border-radius: 12px; overflow: hidden; margin-bottom: 32px;\n  }\n  .esb1-launchbox .es1-spec-stat {\n    background: #0a0e10; padding: 14px 10px;\n    text-align: center; display: flex; flex-direction: column; gap: 4px;\n  }\n  .esb1-launchbox .es1-ss-label {\n    font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.18em;\n    color: rgba(255,255,255,0.78); font-weight: 600;\n  }\n  .esb1-launchbox .es1-ss-value {\n    font-size: 1.02rem; font-weight: 700; color: #fff; letter-spacing: -0.01em;\n  }\n  .esb1-launchbox .es1-data-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n  .esb1-launchbox .es1-data-group-eyebrow {\n    display: block; font-size: 0.7rem; letter-spacing: 0.22em;\n    text-transform: uppercase; color: rgba(255,255,255,0.78);\n    margin-bottom: 11px; font-weight: 600;\n  }\n  .esb1-launchbox .es1-data-grid {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;\n    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08);\n    border-radius: 12px; overflow: hidden;\n  }\n  .esb1-launchbox .es1-data-cell {\n    background: #0a0e10; padding: 14px 10px; text-align: center;\n    font-size: 0.84rem; color: rgba(255,255,255,0.92);\n  }\n  .esb1-launchbox .es1-data-note {\n    text-align: center; font-size: 0.84rem;\n    color: rgba(255,255,255,0.7); margin: 18px 0 0;\n  }\n\n  \/* Guarantee *\/\n  .esb1-launchbox .es1-guarantee { background: #0a0e10; color: #fff; padding: 0 0 30px; border-radius: 0 0 18px 18px; margin-top: -18px; margin-bottom: 18px; }\n  .esb1-launchbox .es1-guarantee-inner {\n    border: 1px solid rgba(255,255,255,0.14); border-radius: 10px;\n    padding: 13px 22px; background: rgba(255,255,255,0.02);\n    text-align: center; font-size: 0.85rem; color: rgba(255,255,255,0.92);\n  }\n  .esb1-launchbox .es1-guarantee-inner strong { font-size: 0.9rem; color: #fff; }\n\n  \/* Capability cards *\/\n  .esb1-launchbox .es1-cap { background: #f1f3f5; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .esb1-launchbox .es1-cap-header { text-align: center; max-width: 720px; margin: 0 auto 40px; }\n  .esb1-launchbox .es1-cap-header h2 { margin-bottom: 14px; }\n  .esb1-launchbox .es1-cap-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb1-launchbox .es1-cap-card {\n    background: #fff; border-radius: 16px; padding: 40px; margin-bottom: 18px;\n    display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center;\n    box-shadow: 0 1px 0 rgba(0,0,0,0.05);\n  }\n  .esb1-launchbox .es1-cap-card h3 { font-size: clamp(1.4rem, 2.1vw, 1.8rem); line-height: 1.1; margin-bottom: 14px; }\n  .esb1-launchbox .es1-cap-card p { color: #4b5460; font-size: 0.98rem; margin-bottom: 22px; }\n  .esb1-launchbox .es1-cap-table {\n    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;\n    background: #e6e6e0; border: 1px solid #e6e6e0; border-radius: 10px;\n    overflow: hidden; font-size: 0.86rem;\n  }\n  .esb1-launchbox .es1-cap-table div { background: #fff; padding: 12px 14px; }\n  .esb1-launchbox .es1-cap-table .es1-lbl { color: #6b7280; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.1em; }\n  .esb1-launchbox .es1-cap-table .es1-val { font-weight: 600; color: #15181c; }\n  .esb1-launchbox .es1-cap-image { aspect-ratio: 1; background: #eceef1; border-radius: 12px; overflow: hidden; }\n  .esb1-launchbox .es1-cap-image img { width: 100%; height: 100%; object-fit: cover; }\n  .esb1-launchbox .es1-cap-card.es1-reverse { grid-template-columns: 1fr 1.1fr; }\n  .esb1-launchbox .es1-cap-card.es1-reverse .es1-cap-image { order: -1; }\n\n  \/* In box *\/\n  .esb1-launchbox .es1-inbox { background: #f1f3f5; padding: 0 0 72px; border-radius: 0 0 18px 18px; margin-top: -18px; margin-bottom: 18px; }\n  .esb1-launchbox .es1-inbox-card {\n    background: #fff; border-radius: 16px; padding: 40px;\n    display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center;\n  }\n  .esb1-launchbox .es1-inbox h2 { font-size: 1.7rem; margin-bottom: 12px; line-height: 1.15; }\n  .esb1-launchbox .es1-inbox .es1-desc { color: #4b5460; margin-bottom: 18px; font-size: 0.98rem; }\n  .esb1-launchbox .es1-inbox-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }\n  .esb1-launchbox .es1-inbox-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.93rem; }\n  .esb1-launchbox .es1-inbox-list li::before { content: \"✓\"; color: #1D9E75; font-weight: 800; flex-shrink: 0; }\n\n  \/* App showcase *\/\n  .esb1-launchbox .es1-app { background: #fff; padding: 72px 0; }\n  .esb1-launchbox .es1-app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }\n  .esb1-launchbox .es1-app .es1-imagewrap { aspect-ratio: 4\/3; border-radius: 16px; overflow: hidden; background: #eceef1; }\n  .esb1-launchbox .es1-app .es1-imagewrap img { width: 100%; height: 100%; object-fit: cover; }\n  .esb1-launchbox .es1-app h2 { margin-bottom: 14px; }\n  .esb1-launchbox .es1-app .es1-lead { color: #4b5460; font-size: 1.02rem; margin-bottom: 22px; }\n  .esb1-launchbox .es1-feature-list { list-style: none; padding: 0; margin: 0; }\n  .esb1-launchbox .es1-feature-list li { padding: 12px 0; border-top: 1px solid #e6e6e0; display: flex; align-items: flex-start; gap: 12px; font-size: 0.96rem; }\n  .esb1-launchbox .es1-feature-list li:last-child { border-bottom: 1px solid #e6e6e0; }\n  .esb1-launchbox .es1-play { color: #1D9E75; font-size: 1.1rem; font-weight: 800; flex-shrink: 0; line-height: 1.4; }\n\n  \/* Video *\/\n  .esb1-launchbox .es1-video { background: #fff; padding: 16px 0 64px; }\n  .esb1-launchbox .es1-video-header { text-align: center; max-width: 640px; margin: 0 auto 28px; }\n  .esb1-launchbox .es1-video-header h2 { margin-bottom: 10px; }\n  .esb1-launchbox .es1-video-header p { color: #4b5460; font-size: 1rem; }\n  .esb1-launchbox .es1-video-frame {\n    border-radius: 16px; overflow: hidden; border: 1px solid #e6e6e0; max-width: 960px; margin: 0 auto;\n  }\n  .esb1-launchbox .es1-video-frame iframe { display: block; width: 100%; height: 420px; border: none; }\n\n  \/* Brand authority *\/\n  .esb1-launchbox .es1-authority { background: #f1f3f5; color: #15181c; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .esb1-launchbox .es1-authority-header { text-align: center; max-width: 720px; margin: 0 auto 40px; }\n  .esb1-launchbox .es1-authority-header h2 { margin-bottom: 14px; }\n  .esb1-launchbox .es1-authority-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb1-launchbox .es1-authority-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n  .esb1-launchbox .es1-authority-card {\n    background: #fff; border: 1px solid #e6e6e0;\n    border-radius: 12px; padding: 36px 28px; text-align: center;\n  }\n  .esb1-launchbox .es1-authority-number { font-size: 2.2rem; font-weight: 800; margin-bottom: 8px; letter-spacing: -0.02em; color: #1D9E75; line-height: 1; }\n  .esb1-launchbox .es1-authority-label {\n    font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.18em;\n    color: #6b7280; margin-bottom: 16px; margin-top: 8px;\n  }\n  .esb1-launchbox .es1-authority-card p { color: #4b5460; font-size: 0.93rem; margin: 0; line-height: 1.5; }\n\n  \/* Compare *\/\n  .esb1-launchbox .es1-compare { background: #fff; padding: 72px 0; }\n  .esb1-launchbox .es1-compare-header { text-align: center; max-width: 760px; margin: 0 auto 36px; }\n  .esb1-launchbox .es1-compare-header h2 { margin-bottom: 12px; }\n  .esb1-launchbox .es1-compare-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb1-launchbox .es1-compare-scroll {\n    overflow-x: auto; -webkit-overflow-scrolling: touch;\n    border-radius: 14px; border: 1px solid #e6e6e0;\n    display: block !important; width: 100% !important; max-width: 100% !important;\n    margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important;\n  }\n  .esb1-launchbox .es1-compare-table {\n    width: 100% !important; max-width: 100% !important;\n    display: table !important; table-layout: fixed;\n    border-collapse: separate; border-spacing: 0; min-width: 620px;\n  }\n  .esb1-launchbox .es1-compare-table th, .esb1-launchbox .es1-compare-table td {\n    padding: 12px 10px; text-align: center; border-bottom: 1px solid #e6e6e0; font-size: 0.85rem;\n  }\n  .esb1-launchbox .es1-compare-table th:first-child, .esb1-launchbox .es1-compare-table td:first-child {\n    text-align: left; color: #15181c; font-weight: 600;\n  }\n  .esb1-launchbox .es1-compare-table thead th {\n    background: #f1f3f5; font-size: 0.76rem; text-transform: uppercase;\n    letter-spacing: 0.1em; color: #6b7280; font-weight: 700;\n  }\n  .esb1-launchbox .es1-compare-table thead th.es1-featured { background: #15181c; color: #fff; }\n  .esb1-launchbox .es1-compare-table tbody td.es1-featured { background: rgba(29,158,117,0.07); font-weight: 700; color: #15181c; }\n  .esb1-launchbox .es1-compare-table tbody tr:last-child td { border-bottom: 0; }\n  .esb1-launchbox .es1-compare-table .es1-price-row td { font-size: 1rem; font-weight: 700; }\n  .esb1-launchbox .es1-compare-savings { text-align: center; margin-top: 24px; font-size: 1.02rem; color: #15181c; }\n  .esb1-launchbox .es1-compare-savings strong { color: #16302a; }\n\n  \/* FAQ *\/\n  .esb1-launchbox .es1-faq { padding: 72px 0; background: #f1f3f5; border-radius: 18px; margin-bottom: 18px; }\n  .esb1-launchbox .es1-faq h2 { text-align: center; margin-bottom: 12px; }\n  .esb1-launchbox .es1-faq .es1-sub { text-align: center; color: #4b5460; margin-bottom: 32px; }\n  .esb1-launchbox .es1-faq-list { max-width: 820px; margin: 0 auto; }\n  .esb1-launchbox details.es1-faq-item {\n    background: #fff; border-radius: 10px; margin-bottom: 10px;\n    border: 1px solid #e6e6e0; overflow: hidden;\n  }\n  .esb1-launchbox details.es1-faq-item summary {\n    padding: 20px 24px; cursor: pointer; font-weight: 600;\n    font-size: 1rem; list-style: none;\n    display: flex; justify-content: space-between; align-items: center;\n  }\n  .esb1-launchbox details.es1-faq-item summary::-webkit-details-marker { display: none; }\n  .esb1-launchbox .es1-faq-toggle {\n    font-size: 1.5rem; color: #6b7280; font-weight: 400;\n    line-height: 1; display: inline-block; margin-left: 12px;\n    flex-shrink: 0; transition: transform 0.2s ease;\n  }\n  .esb1-launchbox details.es1-faq-item[open] .es1-faq-toggle { transform: rotate(45deg); }\n  .esb1-launchbox details.es1-faq-item .es1-answer { padding: 0 24px 20px; color: #4b5460; font-size: 0.96rem; line-height: 1.6; }\n\n  \/* Documentation *\/\n  .esb1-launchbox .es1-docs { padding: 0 0 8px; }\n  .esb1-launchbox .es1-docs h3 { font-size: 1.3rem; margin-bottom: 16px; }\n  .esb1-launchbox .es1-doc-row {\n    display: flex; align-items: center; gap: 14px; padding: 16px 18px;\n    background: #f1f3f5; border-radius: 12px; border: 1px solid #e6e6e0; text-decoration: none;\n  }\n  .esb1-launchbox .es1-doc-icon {\n    width: 38px; height: 38px; background: #E1F5EE; border-radius: 9px;\n    display: flex; align-items: center; justify-content: center; flex-shrink: 0;\n    color: #0F6E56; font-weight: 800; font-size: 0.78rem;\n  }\n  .esb1-launchbox .es1-doc-title { font-size: 1.02rem; font-weight: 700; color: #15181c; }\n  .esb1-launchbox .es1-doc-sub { font-size: 0.86rem; color: #6b7280; }\n  .esb1-launchbox .es1-doc-badge {\n    margin-left: auto; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em;\n    text-transform: uppercase; padding: 6px 12px; border-radius: 20px;\n    background: #E1F5EE; color: #085041; border: 1px solid #9FE1CB; white-space: nowrap;\n  }\n\n  \/* Dealer block *\/\n  .esb1-launchbox .es1-dealer { background: #15181c; color: #fff; padding: 50px 20px; text-align: center; border-radius: 18px; margin-top: 18px; }\n  .esb1-launchbox .es1-dealer .es1-eyebrow { color: rgba(255,255,255,0.85); }\n  .esb1-launchbox .es1-dealer h3 { font-size: 1.5rem; margin-bottom: 8px; }\n  .esb1-launchbox .es1-dealer p { color: rgba(255,255,255,0.92); margin-bottom: 20px; }\n  .esb1-launchbox .es1-dealer a.es1-btn {\n    display: inline-block; padding: 14px 30px; background: #fff; color: #15181c;\n    border-radius: 8px; text-decoration: none; font-weight: 700;\n    font-size: 0.92rem; letter-spacing: 0.04em;\n  }\n\n  \/* ===== Theme-safe color forcing for dark sections ===== *\/\n  .esb1-launchbox .es1-intro h1, .esb1-launchbox .es1-intro h2, .esb1-launchbox .es1-intro h3, .esb1-launchbox .es1-intro h4,\n  .esb1-launchbox .es1-specs-data h1, .esb1-launchbox .es1-specs-data h2, .esb1-launchbox .es1-specs-data h3, .esb1-launchbox .es1-specs-data h4,\n  .esb1-launchbox .es1-dealer h1, .esb1-launchbox .es1-dealer h2, .esb1-launchbox .es1-dealer h3, .esb1-launchbox .es1-dealer h4,\n  .esb1-launchbox .es1-spec-stat .es1-ss-value,\n  .esb1-launchbox .es1-guarantee-inner strong { color: #ffffff !important; }\n\n  .esb1-launchbox .es1-intro .es1-lead,\n  .esb1-launchbox .es1-intro .es1-trustedby,\n  .esb1-launchbox .es1-specs-data .es1-data-cell,\n  .esb1-launchbox .es1-guarantee-inner,\n  .esb1-launchbox .es1-dealer p { color: rgba(255,255,255,0.92) !important; }\n\n  .esb1-launchbox .es1-intro .es1-brand-line,\n  .esb1-launchbox .es1-intro .es1-trustedby strong,\n  .esb1-launchbox .es1-spec-stat .es1-ss-label,\n  .esb1-launchbox .es1-data-group-eyebrow,\n  .esb1-launchbox .es1-dealer .es1-eyebrow { color: #ffffff !important; }\n\n  \/* Responsive *\/\n  @media (max-width: 960px) {\n    .esb1-launchbox .es1-cap-card, .esb1-launchbox .es1-cap-card.es1-reverse,\n    .esb1-launchbox .es1-inbox-card, .esb1-launchbox .es1-app-grid {\n      grid-template-columns: 1fr; gap: 28px;\n    }\n    .esb1-launchbox .es1-cap-card.es1-reverse .es1-cap-image { order: 0; }\n    .esb1-launchbox .es1-personas-grid,\n    .esb1-launchbox .es1-authority-grid { grid-template-columns: 1fr; gap: 24px; }\n    .esb1-launchbox .es1-pillars-grid { grid-template-columns: repeat(3, 1fr); }\n    .esb1-launchbox .es1-data-split { grid-template-columns: 1fr; gap: 28px; }\n    .esb1-launchbox .es1-spec-strip { grid-template-columns: repeat(2, 1fr); }\n    .esb1-launchbox .es1-inbox-list { grid-template-columns: 1fr; }\n    .esb1-launchbox .es1-video-frame iframe { height: 320px; }\n  }\n  @media (max-width: 560px) {\n    .esb1-launchbox .es1-pillars-grid { grid-template-columns: 1fr; }\n    .esb1-launchbox .es1-data-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"esb1-launchbox\"\u003e\n\n  \u003c!-- Brand intro --\u003e\n  \u003csection class=\"es1-intro es1-dark\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-brand-line\"\u003eErnest Sports · ESB1\u003c\/div\u003e\n      \u003ch2 style=\"color: #ffffff;\"\u003eReal Shot Data.\u003cbr\u003eNo Phone Required.\u003c\/h2\u003e\n      \u003cp class=\"es1-lead\"\u003e\n        You want real shot data. You don't want to pull out a phone, fight an app, or charge a\n        device after every range trip just to see your numbers. The ESB1 makes you do none of that.\n        Set it down 4–6 feet behind the ball, swing, and read your numbers right off the built-in\n        display — ball speed, club speed, distance, smash factor, spin, and launch angle. Up to\n        20 hours of battery means it's ready when you are, all week. Real data, no fuss, for $475.\n      \u003c\/p\u003e\n      \u003cp class=\"es1-trustedby\"\u003e\n        Built by \u003cstrong\u003eErnest Sports\u003c\/strong\u003e — a specialist in portable launch monitor technology,\n        with a \u003cstrong\u003efree\u003c\/strong\u003e training app that never asks for a subscription.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Pillars --\u003e\n  \u003csection class=\"es1-pillars\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-divider\"\u003eWhy The ESB1 Works\u003c\/div\u003e\n      \u003cdiv class=\"es1-pillars-header\"\u003e\n        \u003ch2\u003eThree Small Things That Make A Big Difference.\u003c\/h2\u003e\n        \u003cp\u003eThe small frustrations that make most budget launch monitors annoying to live with — engineered out of the ESB1.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es1-pillars-grid\"\u003e\n        \u003cdiv class=\"es1-pillar-card\"\u003e\n          \u003cdiv class=\"es1-pillar-icon\"\u003e⚡\u003c\/div\u003e\n          \u003ch3\u003e20-Hour Battery\u003c\/h3\u003e\n          \u003cp\u003eMost monitors at this price run 6–8 hours. The ESB1's extended-life lithium battery goes up to 20 — you can leave it in the bag all week without a nightly charging ritual.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-pillar-card\"\u003e\n          \u003cdiv class=\"es1-pillar-icon\"\u003e▦\u003c\/div\u003e\n          \u003ch3\u003eNo Phone Needed\u003c\/h3\u003e\n          \u003cp\u003eThe built-in display shows your data after every shot. No app to open, no phone to prop up. Pair the free ES Range App only when you actually want the extras.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-pillar-card\"\u003e\n          \u003cdiv class=\"es1-pillar-icon\"\u003e⌖\u003c\/div\u003e\n          \u003ch3\u003eRange Or Home\u003c\/h3\u003e\n          \u003cp\u003eSet it 4–6 feet behind the ball, indoors or out, and start hitting. 3D Doppler radar reads drivers, irons, and wedges with no setup routine to remember.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Personas --\u003e\n  \u003csection class=\"es1-personas\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-divider\"\u003eWho It's Built For\u003c\/div\u003e\n      \u003cdiv class=\"es1-personas-header\"\u003e\n        \u003ch2\u003eYou Probably Recognize Yourself In One Of These.\u003c\/h2\u003e\n        \u003cp\u003eThree golfers we see buying the ESB1. If one of them sounds like you, it's built for the way you actually practice.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es1-personas-grid\"\u003e\n        \u003cdiv class=\"es1-persona-card\"\u003e\n          \u003cdiv class=\"es1-persona-num\"\u003e01\u003c\/div\u003e\n          \u003ch3\u003eThis Is Your First Launch Monitor\u003c\/h3\u003e\n          \u003cp class=\"es1-persona-tag\"\u003eFirst-time tracker\u003c\/p\u003e\n          \u003cul class=\"es1-persona-list\"\u003e\n            \u003cli\u003eYou want accurate numbers without a steep learning curve\u003c\/li\u003e\n            \u003cli\u003eYou don't want to fight an app just to see a reading\u003c\/li\u003e\n            \u003cli\u003eYou're building a real practice habit, one session at a time\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp class=\"es1-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e the built-in display shows your numbers instantly — nothing to set up, nothing to configure.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-persona-card\"\u003e\n          \u003cdiv class=\"es1-persona-num\"\u003e02\u003c\/div\u003e\n          \u003ch3\u003eYou Want Every Bucket To Count\u003c\/h3\u003e\n          \u003cp class=\"es1-persona-tag\"\u003eWeekly range regular\u003c\/p\u003e\n          \u003cul class=\"es1-persona-list\"\u003e\n            \u003cli\u003eYou're tired of hitting balls without knowing what actually changed\u003c\/li\u003e\n            \u003cli\u003eYou want real carry numbers for every club — not estimates\u003c\/li\u003e\n            \u003cli\u003eYou need the device ready every single time, no exceptions\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp class=\"es1-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e 20 hours of battery means it never quits on you mid-session.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-persona-card\"\u003e\n          \u003cdiv class=\"es1-persona-num\"\u003e03\u003c\/div\u003e\n          \u003ch3\u003eYou're Not Overspending On A Launch Monitor\u003c\/h3\u003e\n          \u003cp class=\"es1-persona-tag\"\u003eBudget-conscious improver\u003c\/p\u003e\n          \u003cul class=\"es1-persona-list\"\u003e\n            \u003cli\u003eYou know the data matters more than the price tag\u003c\/li\u003e\n            \u003cli\u003eYou're not paying a monthly software subscription on top of the hardware\u003c\/li\u003e\n            \u003cli\u003eYou want something that works at the range AND in the garage\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp class=\"es1-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e $475 entry price — and the ES Range App stays free forever.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Specs \u0026 data combined --\u003e\n  \u003csection class=\"es1-specs-data\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003ch2 style=\"color: #ffffff;\"\u003eESB1 Specs \u0026amp; Data Captured\u003c\/h2\u003e\n      \u003cdiv class=\"es1-spec-strip\"\u003e\n        \u003cdiv class=\"es1-spec-stat\"\u003e\n\u003cspan class=\"es1-ss-label\"\u003eTechnology\u003c\/span\u003e\u003cspan class=\"es1-ss-value\"\u003e3D Doppler Radar\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"es1-spec-stat\"\u003e\n\u003cspan class=\"es1-ss-label\"\u003eData Points\u003c\/span\u003e\u003cspan class=\"es1-ss-value\"\u003e6 Critical\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"es1-spec-stat\"\u003e\n\u003cspan class=\"es1-ss-label\"\u003eBattery\u003c\/span\u003e\u003cspan class=\"es1-ss-value\"\u003eUp to 20 hrs\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"es1-spec-stat\"\u003e\n\u003cspan class=\"es1-ss-label\"\u003eWeight\u003c\/span\u003e\u003cspan class=\"es1-ss-value\"\u003e1.5 lbs\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es1-data-split\"\u003e\n        \u003cdiv class=\"es1-data-group\"\u003e\n          \u003cspan class=\"es1-data-group-eyebrow\"\u003eMeasured on every shot\u003c\/span\u003e\n          \u003cdiv class=\"es1-data-grid\"\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eBall Speed\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eClub Speed\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eDistance (Carry \/ Total)\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eSmash Factor\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eSpin Rate\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eLaunch Angle\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-data-group\"\u003e\n          \u003cspan class=\"es1-data-group-eyebrow\"\u003eIn the free ES Range App\u003c\/span\u003e\n          \u003cdiv class=\"es1-data-grid\"\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eOn-Course GPS\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eSwing Video + Tracer\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003ePGA \/ LPGA Compare\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eCloud Storage\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eInteractive Games\u003c\/div\u003e\n            \u003cdiv class=\"es1-data-cell\"\u003eSession History\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"es1-data-note\"\u003eThe Personal Adjustment Setting (PAS) lets you fine-tune readings to your own launch conditions.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Guarantee --\u003e\n  \u003csection class=\"es1-guarantee\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-guarantee-inner\"\u003e\n        \u003cstrong\u003eBacked by Swing Sphere's authorized dealer guarantee\u003c\/strong\u003e — full Ernest Sports warranty support, 30-day returns, and real golfers on the phone at \u003cstrong\u003e(833) 796-4777\u003c\/strong\u003e.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Capability cards --\u003e\n  \u003csection class=\"es1-cap\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-divider\"\u003eA Closer Look\u003c\/div\u003e\n      \u003cdiv class=\"es1-cap-header\"\u003e\n        \u003ch2\u003eBuilt To Make Practice Simple.\u003c\/h2\u003e\n        \u003cp\u003eFour cards on what you're actually getting — and why it's the easiest launch monitor at this price to live with day to day.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"es1-cap-card\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003e20 Hours On A Single Charge\u003c\/h3\u003e\n          \u003cp\u003eThe ESB1's extended-life lithium battery runs up to 20 hours of continuous use — far longer than most launch monitors at this price, which typically die at 6–8. One charge covers a full week of range sessions. You can leave it in the golf bag and not think about it until next weekend.\u003c\/p\u003e\n          \u003cdiv class=\"es1-cap-table\"\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eBattery type\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eExtended-life lithium\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eRun time\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eUp to 20 hours\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eRecharge\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eIncluded charging cord\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eBetween sessions\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eLeave it in the bag\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ernest-sports-esb1-launch-monitor.webp?v=1768605720\" alt=\"Ernest Sports ESB1 launch monitor\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"es1-cap-card es1-reverse\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eBuilt-In Display — No Phone Required\u003c\/h3\u003e\n          \u003cp\u003eThe integrated display shows your shot data immediately — ball speed, distance, spin — without you ever pulling out a phone. When you want the extras (swing video, GPS, session history), pair the ESB1 via Bluetooth with the free ES Range App. The phone is an option, never the requirement.\u003c\/p\u003e\n          \u003cdiv class=\"es1-cap-table\"\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eDisplay\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eIntegrated screen\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003ePhone\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eNot required\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eReads data\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eAfter every shot\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eApp pairing\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eOptional, via Bluetooth\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB1_Launch_Monitor.jpg?v=1768605783\" alt=\"Ernest Sports ESB1 launch monitor in use\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"es1-cap-card\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eAccurate At The Range Or At Home\u003c\/h3\u003e\n          \u003cp\u003eThe ESB1 uses 3D Doppler radar to read drivers, irons, and wedges with consistent accuracy. Place it 4–6 feet behind the ball — indoors into a net or outdoors at the range — and it works the same in both. No mode switching, no environmental calibration to think about between sessions.\u003c\/p\u003e\n          \u003cdiv class=\"es1-cap-table\"\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eTracking\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003e3D Doppler radar\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003ePlacement\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003e4–6 ft behind ball\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eIndoor use\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003e✓\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eOutdoor use\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003e✓\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/Ernest_ESB1_on_grass_800x800.png?v=1768605851\" alt=\"Ernest Sports ESB1 on the range with golf club and ball\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"es1-cap-card es1-reverse\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eDial It In And Measure Up\u003c\/h3\u003e\n          \u003cp\u003eThe Personal Adjustment Setting (PAS) lets you fine-tune the ESB1's readings to your own launch conditions, so the numbers reflect your real game. Then you can compare your data against PGA and LPGA tour averages in the free app — and see exactly where you stand.\u003c\/p\u003e\n          \u003cdiv class=\"es1-cap-table\"\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eFine-tuning\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003ePAS adjustment\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eBenchmark\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003ePGA \u0026amp; LPGA averages\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eData points\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003e6 critical metrics\u003c\/div\u003e\n            \u003cdiv class=\"es1-lbl\"\u003eSetup tools\u003c\/div\u003e\n\u003cdiv class=\"es1-val\"\u003eNone required\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB1_Golf_Simulator.jpg?v=1768605924\" alt=\"Ernest Sports ESB1 set up as a home golf simulator\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- In the box --\u003e\n  \u003csection class=\"es1-inbox\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-inbox-card\"\u003e\n        \u003cdiv class=\"es1-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ernest-sports-esb1-launch-monitor.webp?v=1768605720\" alt=\"Ernest Sports ESB1 — what's in the box\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"es1-eyebrow\"\u003eWhat's in the box\u003c\/div\u003e\n          \u003ch2\u003eWhat's Inside Every ESB1\u003c\/h2\u003e\n          \u003cp class=\"es1-desc\"\u003eEverything you need to start tracking shots on day one — no extra purchases required.\u003c\/p\u003e\n          \u003cul class=\"es1-inbox-list\"\u003e\n            \u003cli\u003eErnest Sports ESB1 launch monitor\u003c\/li\u003e\n            \u003cli\u003eCharging cord (power adapter)\u003c\/li\u003e\n            \u003cli\u003eProtective carrying case\u003c\/li\u003e\n            \u003cli\u003eUser manual\u003c\/li\u003e\n            \u003cli\u003eFree ES Range App (download, iOS \u0026amp; Android)\u003c\/li\u003e\n            \u003cli\u003e\u003cstrong\u003e1-year limited warranty\u003c\/strong\u003e\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- App showcase --\u003e\n  \u003csection class=\"es1-app\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-app-grid\"\u003e\n        \u003cdiv class=\"es1-imagewrap\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/esb1_by_Ernest_Sports_app_800x800.png?v=1768605986\" alt=\"Ernest Sports ES Range App screenshots\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"es1-divider\" style=\"text-align: left; margin-bottom: 16px;\"\u003ePowered by the Free ES Range App\u003c\/div\u003e\n          \u003ch2\u003eA Full Practice App.\u003cbr\u003eFree Forever.\u003c\/h2\u003e\n          \u003cp class=\"es1-lead\"\u003e\n            The ESB1 works perfectly on its own — but pair it with the free ES Range App and the shot\n            data turns into a complete training environment. No trial, no subscription, no premium tier.\n          \u003c\/p\u003e\n          \u003cul class=\"es1-feature-list\"\u003e\n            \u003cli\u003e\n\u003cspan class=\"es1-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eOn-course GPS\u003c\/strong\u003e — distances and layout for the round, right in the app.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"es1-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eSwing video + tracer\u003c\/strong\u003e — record your swing with shot data and a ball-flight tracer overlaid automatically.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"es1-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003ePGA \/ LPGA comparison\u003c\/strong\u003e — measure your numbers against tour averages to see where you stand.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"es1-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eCloud storage\u003c\/strong\u003e — every session saved, so your shot history follows you between range trips.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"es1-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eInteractive games\u003c\/strong\u003e — turn practice into challenges, on iOS and Android, with no hidden fees.\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Video --\u003e\n  \u003csection class=\"es1-video\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-video-header\"\u003e\n        \u003ch2\u003eSee The ESB1 In Action.\u003c\/h2\u003e\n        \u003cp\u003eA closer look at the built-in display, the data it captures, and the way the ESB1 sets up.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es1-video-frame\"\u003e\n        \u003ciframe src=\"https:\/\/www.youtube.com\/embed\/aue1Eeb9jeY?rel=0\u0026amp;modestbranding=1\" title=\"Ernest Sports ESB1 Launch Monitor overview\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Brand authority --\u003e\n  \u003csection class=\"es1-authority\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-divider\"\u003ePowered By Ernest Sports\u003c\/div\u003e\n      \u003cdiv class=\"es1-authority-header\"\u003e\n        \u003ch2\u003eBuilt By A Launch Monitor Specialist.\u003c\/h2\u003e\n        \u003cp\u003eThe ESB1 is Ernest Sports' entry-level personal launch monitor — same engineering focus that goes into the rest of the line, at the most accessible price they make.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es1-authority-grid\"\u003e\n        \u003cdiv class=\"es1-authority-card\"\u003e\n          \u003cdiv class=\"es1-authority-number\"\u003e20 hr\u003c\/div\u003e\n          \u003cdiv class=\"es1-authority-label\"\u003eBattery life\u003c\/div\u003e\n          \u003cp\u003eThe extended-life lithium battery runs up to 20 hours of continuous use — well beyond most launch monitors at this price.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-authority-card\"\u003e\n          \u003cdiv class=\"es1-authority-number\"\u003e$0\u003c\/div\u003e\n          \u003cdiv class=\"es1-authority-label\"\u003eES Range App, forever\u003c\/div\u003e\n          \u003cp\u003eThe full training app is included free — GPS, swing video, tour comparisons, and cloud storage, with no subscription.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es1-authority-card\"\u003e\n          \u003cdiv class=\"es1-authority-number\"\u003e1 yr\u003c\/div\u003e\n          \u003cdiv class=\"es1-authority-label\"\u003eManufacturer warranty\u003c\/div\u003e\n          \u003cp\u003eA 1-year limited warranty from Ernest Sports, supported by Swing Sphere as an authorized dealer. Call us at (833) 796-4777 anytime.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Comparison --\u003e\n  \u003csection class=\"es1-compare\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-divider\"\u003eHow It Compares\u003c\/div\u003e\n      \u003cdiv class=\"es1-compare-header\"\u003e\n        \u003ch2\u003eThe Easy-To-Live-With\u003cbr\u003eLaunch Monitor.\u003c\/h2\u003e\n        \u003cp\u003eHow the ESB1 stacks up against the phone-dependent budget radars many buyers consider — and against the step-up ESB2 in the same Ernest Sports range.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es1-compare-scroll\"\u003e\u003ctable class=\"es1-compare-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth\u003eCapability\u003c\/th\u003e\n            \u003cth class=\"es1-featured\"\u003eErnest Sports ESB1\u003c\/th\u003e\n            \u003cth\u003eApp-Only Budget Radar\u003c\/th\u003e\n            \u003cth\u003eErnest Sports ESB2\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eBuilt-in display\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003e✓ No phone needed\u003c\/td\u003e\n\u003ctd\u003e✕ Phone required\u003c\/td\u003e\n\u003ctd\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eTracking technology\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003e3D Doppler radar\u003c\/td\u003e\n\u003ctd\u003eSingle radar\u003c\/td\u003e\n\u003ctd\u003eDual radar\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eData points\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003e6 critical\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003ctd\u003e6 critical\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eBattery life\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003eUp to 20 hrs\u003c\/td\u003e\n\u003ctd\u003eOften 6–8 hrs\u003c\/td\u003e\n\u003ctd\u003e8 hrs\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eApp \/ software cost\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003eFree, forever\u003c\/td\u003e\n\u003ctd\u003eOften subscription\u003c\/td\u003e\n\u003ctd\u003eFree, forever\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eMounting\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003ePlace behind ball\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003ctd\u003eCart, bag, tripod\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eIndoor + outdoor use\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003e✓\u003c\/td\u003e\n\u003ctd\u003e✓\u003c\/td\u003e\n\u003ctd\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003e1-year manufacturer\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003ctd\u003e2-year manufacturer\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eAuthorized dealer support\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003ctd\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr class=\"es1-price-row\"\u003e\n\u003ctd\u003eTypical investment\u003c\/td\u003e\n\u003ctd class=\"es1-featured\"\u003e$475\u003c\/td\u003e\n\u003ctd\u003e$300–$600 + sub\u003c\/td\u003e\n\u003ctd\u003e$495\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\u003c\/div\u003e\n      \u003cp class=\"es1-compare-savings\"\u003e\n        For range and home practice, the ESB1 delivers the data that matters with a built-in display and 20-hour battery. Want \u003cstrong\u003ecart-mounting and dual-radar tracking\u003c\/strong\u003e? The Ernest Sports ESB2 is the natural step up.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"es1-faq\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-divider\"\u003eFAQ\u003c\/div\u003e\n      \u003ch2\u003eErnest Sports ESB1 — Frequently Asked Questions\u003c\/h2\u003e\n      \u003cp class=\"es1-sub\"\u003eThe questions you'd ask us on the phone, answered here too.\u003c\/p\u003e\n      \u003cdiv class=\"es1-faq-list\"\u003e\n        \u003cdetails class=\"es1-faq-item\"\u003e\n          \u003csummary\u003eDoes the ESB1 work without a phone?\u003cspan class=\"es1-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es1-answer\"\u003eYes. The built-in display shows your shot data after every swing with no phone or app required. Pair it with the free ES Range App via Bluetooth when you want swing video, GPS, and session history — but the phone is always optional.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es1-faq-item\"\u003e\n          \u003csummary\u003eWhat does the ESB1 measure?\u003cspan class=\"es1-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es1-answer\"\u003eThe ESB1 captures 6 critical data points: ball speed, club speed, distance (carry and total), smash factor, spin rate, and launch angle. The Personal Adjustment Setting (PAS) lets you fine-tune readings to your own launch conditions.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es1-faq-item\"\u003e\n          \u003csummary\u003eDoes the ESB1 work indoors?\u003cspan class=\"es1-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es1-answer\"\u003eYes — the ESB1 works indoors and outdoors. Place it 4–6 feet behind the ball and it reads drivers, irons, and wedges reliably whether you're hitting into a net at home or out on the range.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es1-faq-item\"\u003e\n          \u003csummary\u003eHow long does the battery last?\u003cspan class=\"es1-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es1-answer\"\u003eUp to 20 hours of continuous use on a single charge — far longer than most launch monitors at this price. Recharge with the included charging cord whenever you need to; one charge typically covers a full week of range sessions.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es1-faq-item\"\u003e\n          \u003csummary\u003eIs a subscription required for the app?\u003cspan class=\"es1-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es1-answer\"\u003eNo. The ES Range App is completely free. Download it for iOS or Android and get full access to GPS, swing video, cloud storage, and PGA\/LPGA comparisons with no ongoing fees.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es1-faq-item\"\u003e\n          \u003csummary\u003eHow is the ESB1 different from the ESB2?\u003cspan class=\"es1-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es1-answer\"\u003eThe ESB1 is Ernest Sports' entry-level launch monitor — simple, accurate, and optimized for range and home practice. The ESB2 steps up to dual-radar tracking and adds more mounting options (cart, bag, tripod) for live data while you play. If you mainly practice at the range, the ESB1 is the smarter value. If you want cart-mounting on the course, the ESB2 is worth the upgrade.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es1-faq-item\"\u003e\n          \u003csummary\u003eWhat's the warranty?\u003cspan class=\"es1-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es1-answer\"\u003eThe ESB1 comes with a 1-year limited manufacturer warranty from Ernest Sports, covering defects in materials and workmanship. As an authorized Ernest Sports dealer, Swing Sphere provides full warranty support — call us at (833) 796-4777 with any issues.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es1-faq-item\"\u003e\n          \u003csummary\u003eIs financing available?\u003cspan class=\"es1-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es1-answer\"\u003eYes. Shop Pay Installments lets you split the purchase into monthly payments at checkout, with no hidden fees.\u003c\/div\u003e\n        \u003c\/details\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Documentation --\u003e\n  \u003cdiv class=\"es1-container\"\u003e\n    \u003cdiv class=\"es1-docs\"\u003e\n      \u003ch3\u003eProduct documentation\u003c\/h3\u003e\n      \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB1_User_Manual.pdf?v=1778013973\" class=\"es1-doc-row\"\u003e\n        \u003cdiv class=\"es1-doc-icon\"\u003ePDF\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"es1-doc-title\"\u003eErnest Sports ESB1 user manual\u003c\/div\u003e\n          \u003cdiv class=\"es1-doc-sub\"\u003eComplete setup and operation guide\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cspan class=\"es1-doc-badge\"\u003eDownload PDF\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Dealer block --\u003e\n  \u003csection class=\"es1-dealer\"\u003e\n    \u003cdiv class=\"es1-container\"\u003e\n      \u003cdiv class=\"es1-eyebrow\"\u003eAuthorized Dealer\u003c\/div\u003e\n      \u003ch3 style=\"color: #ffffff;\"\u003eReal golfers on the phone, not call-center scripts.\u003c\/h3\u003e\n      \u003cp\u003eFull warranty support · expert pre-sale advice · (833) 796-4777\u003c\/p\u003e\n      \u003ca class=\"es1-btn\" href=\"\/pages\/contact\"\u003eAsk a question\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"Ernest Sports","offers":[{"title":"Default Title","offer_id":47391335415946,"sku":null,"price":475.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ernest-sports-esb1-launch-monitor.webp?v=1768605720"},{"product_id":"esb2-by-ernest-sports","title":"ESB2 Launch Monitor by Ernest Sports","description":"\u003c!--\n============================================================\n  ESB2 by Ernest Sports — Product Description (paste-ready)\n  ----------------------------------------------------------\n  HOW TO INSTALL (no theme code editing needed):\n\n  1. Shopify admin \u003e Products \u003e ESB2 Launch Monitor by Ernest Sports\n  2. In the Description editor, click the \u003c \u003e icon (top-right\n     of the editor toolbar) to switch to HTML \/ source view\n  3. Select everything currently in the description and delete it\n  4. Paste this ENTIRE file (including the \u003cstyle\u003e block at top)\n  5. Click Save\n\n  Your theme will still render the product image gallery, title,\n  price, and Add to Cart button above this content automatically.\n\n  All CSS is scoped under .esb2-launchbox so it can't leak\n  into the rest of your theme.\n\n  No reviews, no quick-start guide link, no external manufacturer\n  link, no auto-opened FAQs, no cross-sell section — same\n  conventions as the LaunchBox page.\n============================================================\n--\u003e\n\n\u003cstyle\u003e\n  \/* ===== Scoped ESB2 product description styles ===== *\/\n  .esb2-launchbox, .esb2-launchbox *, .esb2-launchbox *::before, .esb2-launchbox *::after { box-sizing: border-box; }\n  .esb2-launchbox {\n    font-family: -apple-system, BlinkMacSystemFont, \"Inter\", \"Segoe UI\", Helvetica, Arial, sans-serif;\n    color: #15181c;\n    line-height: 1.55;\n    margin: 32px 0 0;\n  }\n  .esb2-launchbox img { max-width: 100%; display: block; height: auto; }\n  .esb2-launchbox a { color: inherit; }\n  .esb2-launchbox h1, .esb2-launchbox h2, .esb2-launchbox h3, .esb2-launchbox h4 { font-weight: 700; letter-spacing: -0.01em; margin: 0; }\n  .esb2-launchbox h2 { font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1.1; }\n  .esb2-launchbox h3 { font-size: clamp(1.2rem, 1.6vw, 1.5rem); line-height: 1.2; }\n  .esb2-launchbox h4 { font-size: 1.05rem; line-height: 1.2; }\n  .esb2-launchbox p { margin: 0 0 1em; }\n  .esb2-launchbox ul { margin: 0; padding: 0; }\n  .esb2-launchbox .es-container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }\n  .esb2-launchbox .es-eyebrow {\n    display: inline-block; font-size: 0.78rem; letter-spacing: 0.28em;\n    text-transform: uppercase; color: #6b7280; margin-bottom: 14px; font-weight: 600;\n  }\n  .esb2-launchbox .es-divider {\n    text-align: center; font-size: 0.78rem; letter-spacing: 0.32em;\n    text-transform: uppercase; color: #9ca3af; margin-bottom: 24px; font-weight: 600;\n  }\n  .esb2-launchbox .es-divider::before, .esb2-launchbox .es-divider::after { content: \"— \"; }\n  .esb2-launchbox .es-divider::after { content: \" —\"; }\n\n  \/* Dark sections *\/\n  .esb2-launchbox .es-dark { background: #0a0e10; color: #fff; border-radius: 18px; margin-bottom: 18px; }\n\n  \/* Brand intro *\/\n  .esb2-launchbox .es-intro { padding: 64px 0; }\n  .esb2-launchbox .es-brand-line {\n    font-size: 0.82rem; letter-spacing: 0.4em; text-transform: uppercase;\n    color: rgba(255,255,255,0.85); margin-bottom: 22px; font-weight: 600;\n  }\n  .esb2-launchbox .es-intro h2 { max-width: 720px; margin-bottom: 22px; }\n  .esb2-launchbox .es-intro .es-lead { max-width: 720px; font-size: 1.05rem; color: rgba(255,255,255,0.92); margin-bottom: 22px; }\n  .esb2-launchbox .es-intro .es-trustedby { font-size: 0.95rem; color: rgba(255,255,255,0.85); margin: 0; }\n  .esb2-launchbox .es-intro .es-trustedby strong { color: #fff; }\n\n  \/* Mount Anywhere (hero differentiator) *\/\n  .esb2-launchbox .es-mounts { background: #fff; padding: 72px 0; }\n  .esb2-launchbox .es-mounts-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }\n  .esb2-launchbox .es-mounts-header h2 { margin-bottom: 12px; }\n  .esb2-launchbox .es-mounts-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb2-launchbox .es-mounts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 960px; margin: 0 auto; }\n  .esb2-launchbox .es-mount-card {\n    background: #f1f3f5;\n    border: 1px solid #e6e6e0;\n    border-radius: 14px;\n    padding: 28px 18px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    transition: border-color 0.15s ease, transform 0.15s ease;\n  }\n  .esb2-launchbox .es-mount-card:hover { border-color: #1D9E75; transform: translateY(-2px); }\n  .esb2-launchbox .es-mount-icon {\n    width: 52px; height: 52px;\n    background: #fff;\n    border-radius: 14px;\n    margin: 0 auto 16px;\n    display: flex; align-items: center; justify-content: center;\n    font-size: 1.5rem; color: #1D9E75;\n    border: 1px solid #e6e6e0;\n  }\n  .esb2-launchbox .es-mount-card h3 { font-size: 1.02rem; margin-bottom: 6px; line-height: 1.2; }\n  .esb2-launchbox .es-mount-card p { color: #4b5460; font-size: 0.85rem; margin: 0; line-height: 1.45; }\n\n  \/* 3-up *\/\n  .esb2-launchbox .es-threeup { padding: 64px 0; background: #0a0e10; color: #fff; border-radius: 18px; margin-bottom: 18px; }\n  .esb2-launchbox .es-threeup-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }\n  .esb2-launchbox .es-threeup h3 { font-size: 1.4rem; margin-bottom: 12px; line-height: 1.15; }\n  .esb2-launchbox .es-threeup p { color: rgba(255,255,255,0.92); margin: 0; }\n  .esb2-launchbox .es-threeup .es-icon { font-size: 1.5rem; margin-bottom: 12px; color: #5DCAA5; }\n\n  \/* Personas *\/\n  .esb2-launchbox .es-personas { background: #f1f3f5; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .esb2-launchbox .es-personas-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }\n  .esb2-launchbox .es-personas-header h2 { margin-bottom: 12px; }\n  .esb2-launchbox .es-personas-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb2-launchbox .es-personas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n  .esb2-launchbox .es-persona-card {\n    background: #fff; border-radius: 16px; padding: 32px 28px;\n    border: 1px solid #e6e6e0;\n    display: flex; flex-direction: column;\n  }\n  .esb2-launchbox .es-persona-num {\n    display: inline-flex; align-items: center; justify-content: center;\n    width: 42px; height: 42px; border-radius: 50%;\n    background: #f1f3f5; color: #15181c;\n    font-size: 0.92rem; font-weight: 800; margin-bottom: 16px;\n    border: 1px solid #e6e6e0;\n  }\n  .esb2-launchbox .es-persona-card h3 { font-size: 1.25rem; margin-bottom: 6px; }\n  .esb2-launchbox .es-persona-tag { color: #6b7280; font-size: 0.86rem; margin-bottom: 18px; font-style: italic; }\n  .esb2-launchbox .es-persona-list { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }\n  .esb2-launchbox .es-persona-list li {\n    padding: 10px 0; border-top: 1px solid #eceef1;\n    font-size: 0.93rem; color: #4b5460;\n    display: flex; gap: 10px; align-items: flex-start;\n  }\n  .esb2-launchbox .es-persona-list li::before { content: \"—\"; color: #1D9E75; font-weight: 800; flex-shrink: 0; }\n  .esb2-launchbox .es-persona-fit {\n    padding: 14px; background: #f1f3f5; border-radius: 10px;\n    font-size: 0.88rem; color: #15181c; margin: 0; line-height: 1.5;\n  }\n  .esb2-launchbox .es-persona-fit strong { color: #15181c; }\n\n  \/* Specs \u0026 data combined *\/\n  .esb2-launchbox .es-specs-data { background: #0a0e10; color: #fff; padding: 46px 0; border-radius: 18px; margin-bottom: 18px; }\n  .esb2-launchbox .es-specs-data h2 { text-align: center; margin-bottom: 22px; font-size: 1.3rem; font-weight: 600; }\n  .esb2-launchbox .es-spec-strip {\n    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;\n    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1);\n    border-radius: 12px; overflow: hidden; margin-bottom: 32px;\n  }\n  .esb2-launchbox .es-spec-stat {\n    background: #0a0e10; padding: 14px 10px;\n    text-align: center; display: flex; flex-direction: column; gap: 4px;\n  }\n  .esb2-launchbox .es-ss-label {\n    font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.18em;\n    color: rgba(255,255,255,0.78); font-weight: 600;\n  }\n  .esb2-launchbox .es-ss-value {\n    font-size: 1.02rem; font-weight: 700; color: #fff; letter-spacing: -0.01em;\n  }\n  .esb2-launchbox .es-data-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n  .esb2-launchbox .es-data-group-eyebrow {\n    display: block; font-size: 0.7rem; letter-spacing: 0.22em;\n    text-transform: uppercase; color: rgba(255,255,255,0.78);\n    margin-bottom: 11px; font-weight: 600;\n  }\n  .esb2-launchbox .es-data-group-header h4 { font-size: 0.95rem; font-weight: 600; color: #fff; }\n  .esb2-launchbox .es-data-grid {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;\n    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08);\n    border-radius: 12px; overflow: hidden;\n  }\n  .esb2-launchbox .es-data-cell {\n    background: #0a0e10; padding: 14px 12px; text-align: center;\n    font-size: 0.88rem; color: rgba(255,255,255,0.92);\n  }\n\n  \/* Guarantee *\/\n  .esb2-launchbox .es-guarantee { background: #0a0e10; color: #fff; padding: 0 0 30px; border-radius: 0 0 18px 18px; margin-top: -18px; margin-bottom: 18px; }\n  .esb2-launchbox .es-guarantee-inner {\n    border: 1px solid rgba(255,255,255,0.14); border-radius: 10px;\n    padding: 13px 22px; background: rgba(255,255,255,0.02);\n    text-align: center; font-size: 0.85rem; color: rgba(255,255,255,0.92);\n  }\n  .esb2-launchbox .es-guarantee-inner strong { font-size: 0.9rem; color: #fff; }\n\n  \/* Capability *\/\n  .esb2-launchbox .es-cap { background: #f1f3f5; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .esb2-launchbox .es-cap-header { text-align: center; max-width: 700px; margin: 0 auto 40px; }\n  .esb2-launchbox .es-cap-header h2 { margin-bottom: 14px; }\n  .esb2-launchbox .es-cap-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb2-launchbox .es-cap-card {\n    background: #fff; border-radius: 16px; padding: 40px; margin-bottom: 18px;\n    display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center;\n    box-shadow: 0 1px 0 rgba(0,0,0,0.05);\n  }\n  .esb2-launchbox .es-cap-card h3 { font-size: clamp(1.45rem, 2.2vw, 1.9rem); line-height: 1.1; margin-bottom: 14px; }\n  .esb2-launchbox .es-cap-card p { color: #4b5460; font-size: 0.98rem; margin-bottom: 22px; }\n  .esb2-launchbox .es-cap-table {\n    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;\n    background: #e6e6e0; border: 1px solid #e6e6e0; border-radius: 10px;\n    overflow: hidden; font-size: 0.86rem;\n  }\n  .esb2-launchbox .es-cap-table div { background: #fff; padding: 12px 14px; }\n  .esb2-launchbox .es-cap-table .es-lbl { color: #6b7280; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.1em; }\n  .esb2-launchbox .es-cap-table .es-val { font-weight: 600; color: #15181c; }\n  .esb2-launchbox .es-cap-image { aspect-ratio: 1; background: #eceef1; border-radius: 12px; overflow: hidden; }\n  .esb2-launchbox .es-cap-image img { width: 100%; height: 100%; object-fit: cover; }\n  .esb2-launchbox .es-cap-card.es-reverse { grid-template-columns: 1fr 1.1fr; }\n  .esb2-launchbox .es-cap-card.es-reverse .es-cap-image { order: -1; }\n\n  \/* In box *\/\n  .esb2-launchbox .es-inbox { background: #f1f3f5; padding: 0 0 72px; border-radius: 0 0 18px 18px; margin-top: -18px; margin-bottom: 18px; }\n  .esb2-launchbox .es-inbox-card {\n    background: #fff; border-radius: 16px; padding: 40px;\n    display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center;\n  }\n  .esb2-launchbox .es-inbox h2 { font-size: 1.7rem; margin-bottom: 12px; line-height: 1.15; }\n  .esb2-launchbox .es-inbox .es-desc { color: #4b5460; margin-bottom: 18px; font-size: 0.98rem; }\n  .esb2-launchbox .es-inbox-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }\n  .esb2-launchbox .es-inbox-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.93rem; }\n  .esb2-launchbox .es-inbox-list li::before { content: \"✓\"; color: #1D9E75; font-weight: 800; flex-shrink: 0; }\n\n  \/* Where *\/\n  .esb2-launchbox .es-where { padding: 72px 0; background: #fff; }\n  .esb2-launchbox .es-where-header { text-align: center; max-width: 700px; margin: 0 auto 44px; }\n  .esb2-launchbox .es-where-header h2 { margin-bottom: 14px; }\n  .esb2-launchbox .es-where-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb2-launchbox .es-where-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }\n  .esb2-launchbox .es-where-card {\n    border-radius: 16px; overflow: hidden; background: #0a0e10; color: #fff;\n    display: flex; flex-direction: column;\n  }\n  .esb2-launchbox .es-where-image { aspect-ratio: 16\/10; overflow: hidden; }\n  .esb2-launchbox .es-where-image img { width: 100%; height: 100%; object-fit: cover; }\n  .esb2-launchbox .es-where-text { padding: 28px; flex: 1; }\n  .esb2-launchbox .es-where-text .es-small-eyebrow { font-size: 0.76rem; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin-bottom: 10px; font-weight: 600; display: block; }\n  .esb2-launchbox .es-where-card h3 { font-size: 1.5rem; line-height: 1.1; margin-bottom: 12px; }\n  .esb2-launchbox .es-where-card p { color: rgba(255,255,255,0.92); }\n\n  \/* App showcase *\/\n  .esb2-launchbox .es-app { background: #fff; padding: 72px 0; }\n  .esb2-launchbox .es-app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }\n  .esb2-launchbox .es-app .es-imagewrap { aspect-ratio: 4\/3; border-radius: 16px; overflow: hidden; background: #eceef1; }\n  .esb2-launchbox .es-app .es-imagewrap img { width: 100%; height: 100%; object-fit: cover; }\n  .esb2-launchbox .es-app h2 { margin-bottom: 14px; }\n  .esb2-launchbox .es-app .es-lead { color: #4b5460; font-size: 1.02rem; margin-bottom: 22px; }\n  .esb2-launchbox .es-feature-list { list-style: none; padding: 0; margin: 0; }\n  .esb2-launchbox .es-feature-list li { padding: 12px 0; border-top: 1px solid #e6e6e0; display: flex; align-items: flex-start; gap: 12px; font-size: 0.96rem; }\n  .esb2-launchbox .es-feature-list li:last-child { border-bottom: 1px solid #e6e6e0; }\n  .esb2-launchbox .es-play { color: #1D9E75; font-size: 1.1rem; font-weight: 800; flex-shrink: 0; line-height: 1.4; }\n\n  \/* E6 CONNECT compatibility section (distinct visual treatment) *\/\n  .esb2-launchbox .es-sim {\n    background: linear-gradient(135deg, #0a0e10 0%, #15302a 100%);\n    color: #fff; padding: 64px 0;\n    border-radius: 18px; margin-bottom: 18px;\n  }\n  .esb2-launchbox .es-sim-inner {\n    display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center;\n    padding: 0 32px;\n  }\n  .esb2-launchbox .es-sim-text h2 { margin-bottom: 16px; line-height: 1.1; }\n  .esb2-launchbox .es-sim-text \u003e p {\n    color: rgba(255,255,255,0.92); font-size: 1rem; margin-bottom: 24px; max-width: 540px;\n  }\n  .esb2-launchbox .es-sim-features {\n    display: flex; flex-direction: column; gap: 14px;\n  }\n  .esb2-launchbox .es-sim-feature {\n    display: flex; gap: 14px; align-items: flex-start;\n    padding: 14px 16px;\n    background: rgba(255,255,255,0.05);\n    border: 1px solid rgba(255,255,255,0.08);\n    border-radius: 10px;\n  }\n  .esb2-launchbox .es-sim-check {\n    flex-shrink: 0;\n    width: 26px; height: 26px;\n    border-radius: 50%;\n    background: #1D9E75;\n    color: #fff;\n    display: flex; align-items: center; justify-content: center;\n    font-size: 0.85rem; font-weight: 800;\n    margin-top: 2px;\n  }\n  .esb2-launchbox .es-sim-feature div { display: flex; flex-direction: column; gap: 2px; }\n  .esb2-launchbox .es-sim-feature strong { color: #fff; font-size: 0.95rem; }\n  .esb2-launchbox .es-sim-feature span { color: rgba(255,255,255,0.85); font-size: 0.88rem; line-height: 1.5; }\n  .esb2-launchbox .es-sim-visual {\n    background: rgba(255,255,255,0.04);\n    border: 1px solid rgba(255,255,255,0.1);\n    border-radius: 16px;\n    padding: 36px 24px;\n    text-align: center;\n  }\n  .esb2-launchbox .es-sim-pill {\n    display: inline-block;\n    padding: 6px 14px;\n    background: rgba(29, 158, 117, 0.18);\n    border: 1px solid #1D9E75;\n    color: #5DCAA5;\n    border-radius: 100px;\n    font-size: 0.7rem; font-weight: 700;\n    letter-spacing: 0.16em;\n    margin-bottom: 18px;\n  }\n  .esb2-launchbox .es-sim-big {\n    font-size: clamp(2rem, 4vw, 3rem); font-weight: 800;\n    line-height: 1; color: #fff;\n    letter-spacing: -0.02em; margin-bottom: 14px;\n  }\n  .esb2-launchbox .es-sim-meta {\n    font-size: 0.82rem; color: rgba(255,255,255,0.85); line-height: 1.5;\n  }\n\n  \/* Force colors inside sim section (defeat theme overrides) *\/\n  .esb2-launchbox .es-sim h1, .esb2-launchbox .es-sim h2, .esb2-launchbox .es-sim h3, .esb2-launchbox .es-sim h4,\n  .esb2-launchbox .es-sim-big, .esb2-launchbox .es-sim-feature strong { color: #ffffff !important; }\n  .esb2-launchbox .es-sim-text \u003e p,\n  .esb2-launchbox .es-sim-feature span,\n  .esb2-launchbox .es-sim-meta { color: rgba(255,255,255,0.92) !important; }\n  .esb2-launchbox .es-sim .es-divider { color: rgba(255,255,255,0.85) !important; }\n\n  \/* Brand authority *\/\n  .esb2-launchbox .es-authority { background: #f1f3f5; color: #15181c; padding: 72px 0; border-radius: 18px; margin-bottom: 18px; }\n  .esb2-launchbox .es-authority-header { text-align: center; max-width: 720px; margin: 0 auto 40px; }\n  .esb2-launchbox .es-authority-header h2 { margin-bottom: 14px; }\n  .esb2-launchbox .es-authority-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb2-launchbox .es-authority-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n  .esb2-launchbox .es-authority-card {\n    background: #fff; border: 1px solid #e6e6e0;\n    border-radius: 12px; padding: 36px 28px; text-align: center;\n  }\n  .esb2-launchbox .es-authority-number { font-size: 2.2rem; font-weight: 800; margin-bottom: 8px; letter-spacing: -0.02em; color: #1D9E75; line-height: 1; }\n  .esb2-launchbox .es-authority-label {\n    font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.18em;\n    color: #6b7280; margin-bottom: 16px; margin-top: 8px;\n  }\n  .esb2-launchbox .es-authority-card p { color: #4b5460; font-size: 0.93rem; margin: 0; line-height: 1.5; }\n\n  \/* Compare *\/\n  .esb2-launchbox .es-compare { background: #fff; padding: 72px 0; }\n  .esb2-launchbox .es-compare-header { text-align: center; max-width: 760px; margin: 0 auto 36px; }\n  .esb2-launchbox .es-compare-header h2 { margin-bottom: 12px; }\n  .esb2-launchbox .es-compare-header p { color: #4b5460; font-size: 1.02rem; }\n  .esb2-launchbox .es-compare-scroll {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    border-radius: 14px;\n    border: 1px solid #e6e6e0;\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    box-sizing: border-box !important;\n  }\n  .esb2-launchbox .es-compare-table {\n    width: 100% !important;\n    max-width: 100% !important;\n    display: table !important;\n    table-layout: fixed;\n    border-collapse: separate; border-spacing: 0;\n    min-width: 560px;\n  }\n  .esb2-launchbox .es-compare-table th, .esb2-launchbox .es-compare-table td {\n    padding: 12px 10px; text-align: center; border-bottom: 1px solid #e6e6e0; font-size: 0.85rem;\n  }\n  .esb2-launchbox .es-compare-table th:first-child, .esb2-launchbox .es-compare-table td:first-child {\n    text-align: left; color: #15181c; font-weight: 600;\n  }\n  .esb2-launchbox .es-compare-table thead th {\n    background: #f1f3f5; font-size: 0.76rem; text-transform: uppercase;\n    letter-spacing: 0.1em; color: #6b7280; font-weight: 700;\n  }\n  .esb2-launchbox .es-compare-table thead th.es-featured { background: #15181c; color: #fff; }\n  .esb2-launchbox .es-compare-table tbody td.es-featured { background: rgba(21,24,28,0.03); font-weight: 700; color: #15181c; }\n  .esb2-launchbox .es-compare-table tbody tr:last-child td { border-bottom: 0; }\n  .esb2-launchbox .es-compare-table .es-price-row td { font-size: 1rem; font-weight: 700; }\n  .esb2-launchbox .es-compare-savings { text-align: center; margin-top: 24px; font-size: 1.02rem; color: #15181c; }\n  .esb2-launchbox .es-compare-savings strong { color: #16302a; }\n\n  \/* FAQ *\/\n  .esb2-launchbox .es-faq { padding: 72px 0; background: #f1f3f5; border-radius: 18px; margin-bottom: 18px; }\n  .esb2-launchbox .es-faq h2 { text-align: center; margin-bottom: 12px; }\n  .esb2-launchbox .es-faq .es-sub { text-align: center; color: #4b5460; margin-bottom: 32px; }\n  .esb2-launchbox .es-faq-list { max-width: 820px; margin: 0 auto; }\n  .esb2-launchbox details.es-faq-item {\n    background: #fff; border-radius: 10px; margin-bottom: 10px;\n    border: 1px solid #e6e6e0; overflow: hidden;\n  }\n  .esb2-launchbox details.es-faq-item summary {\n    padding: 20px 24px; cursor: pointer; font-weight: 600;\n    font-size: 1rem; list-style: none;\n    display: flex; justify-content: space-between; align-items: center;\n  }\n  .esb2-launchbox details.es-faq-item summary::-webkit-details-marker { display: none; }\n  .esb2-launchbox .es-faq-toggle {\n    font-size: 1.5rem; color: #6b7280; font-weight: 400;\n    line-height: 1; display: inline-block; margin-left: 12px;\n    flex-shrink: 0; transition: transform 0.2s ease;\n  }\n  .esb2-launchbox details.es-faq-item[open] .es-faq-toggle { transform: rotate(45deg); }\n  .esb2-launchbox details.es-faq-item .es-answer { padding: 0 24px 20px; color: #4b5460; font-size: 0.96rem; line-height: 1.6; }\n\n  \/* Dealer block *\/\n  .esb2-launchbox .es-dealer { background: #15181c; color: #fff; padding: 50px 20px; text-align: center; border-radius: 18px; }\n  .esb2-launchbox .es-dealer .es-eyebrow { color: rgba(255,255,255,0.85); }\n  .esb2-launchbox .es-dealer h3 { font-size: 1.5rem; margin-bottom: 8px; }\n  .esb2-launchbox .es-dealer p { color: rgba(255,255,255,0.92); margin-bottom: 20px; }\n  .esb2-launchbox .es-dealer a.es-btn {\n    display: inline-block; padding: 14px 30px; background: #fff; color: #15181c;\n    border-radius: 8px; text-decoration: none; font-weight: 700;\n    font-size: 0.92rem; letter-spacing: 0.04em;\n  }\n\n  \/* ===== Theme-safe color forcing for dark sections ===== *\/\n  .esb2-launchbox .es-intro h1, .esb2-launchbox .es-intro h2, .esb2-launchbox .es-intro h3, .esb2-launchbox .es-intro h4,\n  .esb2-launchbox .es-specs-data h1, .esb2-launchbox .es-specs-data h2, .esb2-launchbox .es-specs-data h3, .esb2-launchbox .es-specs-data h4,\n  .esb2-launchbox .es-where-card h1, .esb2-launchbox .es-where-card h2, .esb2-launchbox .es-where-card h3, .esb2-launchbox .es-where-card h4,\n  .esb2-launchbox .es-dealer h1, .esb2-launchbox .es-dealer h2, .esb2-launchbox .es-dealer h3, .esb2-launchbox .es-dealer h4,\n  .esb2-launchbox .es-spec-stat .es-ss-value,\n  .esb2-launchbox .es-guarantee-inner strong { color: #ffffff !important; }\n\n  .esb2-launchbox .es-intro .es-lead,\n  .esb2-launchbox .es-intro .es-trustedby,\n  .esb2-launchbox .es-specs-data .es-data-cell,\n  .esb2-launchbox .es-where-card p,\n  .esb2-launchbox .es-guarantee-inner,\n  .esb2-launchbox .es-dealer p { color: rgba(255,255,255,0.92) !important; }\n\n  .esb2-launchbox .es-intro .es-brand-line,\n  .esb2-launchbox .es-intro .es-trustedby strong,\n  .esb2-launchbox .es-where-card .es-small-eyebrow,\n  .esb2-launchbox .es-spec-stat .es-ss-label,\n  .esb2-launchbox .es-data-group-eyebrow,\n  .esb2-launchbox .es-dealer .es-eyebrow { color: #ffffff !important; }\n\n  \/* Responsive *\/\n  @media (max-width: 960px) {\n    .esb2-launchbox .es-app-grid, .esb2-launchbox .es-inbox-card,\n    .esb2-launchbox .es-cap-card, .esb2-launchbox .es-cap-card.es-reverse,\n    .esb2-launchbox .es-sim-inner {\n      grid-template-columns: 1fr; gap: 28px;\n    }\n    .esb2-launchbox .es-sim-inner { padding: 0 20px; }\n    .esb2-launchbox .es-cap-card.es-reverse .es-cap-image { order: 0; }\n    .esb2-launchbox .es-mounts-grid { grid-template-columns: repeat(3, 1fr); }\n    .esb2-launchbox .es-personas-grid,\n    .esb2-launchbox .es-authority-grid { grid-template-columns: 1fr; gap: 24px; }\n    .esb2-launchbox .es-threeup-grid,\n    .esb2-launchbox .es-where-grid { grid-template-columns: repeat(2, 1fr); }\n    .esb2-launchbox .es-data-split { grid-template-columns: 1fr; gap: 28px; }\n    .esb2-launchbox .es-data-grid { grid-template-columns: repeat(2, 1fr); }\n    .esb2-launchbox .es-spec-strip { grid-template-columns: repeat(2, 1fr); }\n    .esb2-launchbox .es-inbox-list { grid-template-columns: 1fr; }\n  }\n  @media (max-width: 560px) {\n    .esb2-launchbox .es-threeup-grid,\n    .esb2-launchbox .es-where-grid,\n    .esb2-launchbox .es-mounts-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"esb2-launchbox\"\u003e\n\n  \u003c!-- Brand intro --\u003e\n  \u003csection class=\"es-intro es-dark\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-brand-line\"\u003eErnest Sports · ESB2\u003c\/div\u003e\n      \u003ch2 style=\"color: #ffffff;\"\u003eTour-Level Data.\u003cbr\u003ePalm-Sized Device.\u003c\/h2\u003e\n      \u003cp class=\"es-lead\"\u003e\n        You want real shot data. You don't want to drop $2,000 to get it. You don't want a launch\n        monitor that lives on a shelf in the garage either — you want one that comes to the range,\n        rides on the cart, fits in the bag. The ESB2 is 2.5\" × 5\", the smallest launch monitor that\n        doesn't compromise on the numbers that actually matter: ball speed, launch angle, spin rate,\n        and carry distance. Synced instantly to a free app that costs nothing forever.\n      \u003c\/p\u003e\n      \u003cp class=\"es-trustedby\"\u003e\n        Built by \u003cstrong\u003eErnest Sports\u003c\/strong\u003e — a specialist in portable launch monitor technology\n        with a \u003cstrong\u003efree\u003c\/strong\u003e training ecosystem that doesn't require a subscription.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Mount Anywhere (hero differentiator) --\u003e\n  \u003csection class=\"es-mounts\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-divider\"\u003eMount Anywhere\u003c\/div\u003e\n      \u003cdiv class=\"es-mounts-header\"\u003e\n        \u003ch2\u003eTake It Anywhere You Go.\u003c\/h2\u003e\n        \u003cp\u003eThe ESB2 mounts to your cart, your bag, or a tripod — and works anywhere you swing. One device handles every surface and every condition.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es-mounts-grid\"\u003e\n        \u003cdiv class=\"es-mount-card\"\u003e\n          \u003cdiv class=\"es-mount-icon\"\u003e◰\u003c\/div\u003e\n          \u003ch3\u003eGolf Cart\u003c\/h3\u003e\n          \u003cp\u003eClips securely to any cart frame, so your data stays clean whether you're riding the course or parked at the range.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-mount-card\"\u003e\n          \u003cdiv class=\"es-mount-icon\"\u003e▭\u003c\/div\u003e\n          \u003ch3\u003eGolf Bag\u003c\/h3\u003e\n          \u003cp\u003eSecure bag mounting means the device travels with you when you're walking the round, ready between every shot.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-mount-card\"\u003e\n          \u003cdiv class=\"es-mount-icon\"\u003e⊥\u003c\/div\u003e\n          \u003ch3\u003eTripod Compatible\u003c\/h3\u003e\n          \u003cp\u003eWorks with any standard tripod for a stable, level setup at the range or in a sim bay (tripod sold separately).\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Who is this for? --\u003e\n  \u003csection class=\"es-personas\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-divider\"\u003eWho It's Built For\u003c\/div\u003e\n      \u003cdiv class=\"es-personas-header\"\u003e\n        \u003ch2\u003eYou Probably Recognize Yourself In One Of These.\u003c\/h2\u003e\n        \u003cp\u003eThree golfers we see buying the ESB2. If one of them sounds like you, this is built for the way you actually play and practice.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es-personas-grid\"\u003e\n        \u003cdiv class=\"es-persona-card\"\u003e\n          \u003cdiv class=\"es-persona-num\"\u003e01\u003c\/div\u003e\n          \u003ch3\u003eYou Want Live Data On The Course\u003c\/h3\u003e\n          \u003cp class=\"es-persona-tag\"\u003eOn-course tracker\u003c\/p\u003e\n          \u003cul class=\"es-persona-list\"\u003e\n            \u003cli\u003eYou play real golf — not just simulator sessions on a winter afternoon\u003c\/li\u003e\n            \u003cli\u003eYou want to know exactly how far each club carries, not what you estimate\u003c\/li\u003e\n            \u003cli\u003eYou don't want to wait until your next range visit to find out what worked today\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp class=\"es-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e mount it to the cart, swing, see the data — round-by-round and shot-by-shot.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-persona-card\"\u003e\n          \u003cdiv class=\"es-persona-num\"\u003e02\u003c\/div\u003e\n          \u003ch3\u003eYou Practice With Intent And Want To Track It\u003c\/h3\u003e\n          \u003cp class=\"es-persona-tag\"\u003eRange improver\u003c\/p\u003e\n          \u003cul class=\"es-persona-list\"\u003e\n            \u003cli\u003eYou're tired of hitting buckets without knowing what actually changed\u003c\/li\u003e\n            \u003cli\u003eYou want progress trends and shot history over time — not single-session noise\u003c\/li\u003e\n            \u003cli\u003eYou want the data to stick between sessions so you can see real improvement\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp class=\"es-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e the free ES Range App logs every shot, every session, every club — for free, forever.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-persona-card\"\u003e\n          \u003cdiv class=\"es-persona-num\"\u003e03\u003c\/div\u003e\n          \u003ch3\u003eYou're Not Dropping $2,000 On A Launch Monitor\u003c\/h3\u003e\n          \u003cp class=\"es-persona-tag\"\u003eBudget-conscious golfer who still wants real data\u003c\/p\u003e\n          \u003cul class=\"es-persona-list\"\u003e\n            \u003cli\u003eYou know the data is what matters — not the size or sticker price of the device\u003c\/li\u003e\n            \u003cli\u003eYou don't want a monthly software subscription on top of the hardware purchase\u003c\/li\u003e\n            \u003cli\u003eYou want something that works at the range AND out on the course\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp class=\"es-persona-fit\"\u003e\u003cstrong\u003eWhy this fits:\u003c\/strong\u003e tour-level data at a fraction of the cost — and the app stays free forever.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Specs \u0026 ball data combined --\u003e\n  \u003csection class=\"es-specs-data\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003ch2 style=\"color: #ffffff;\"\u003eESB2 Specs \u0026amp; Ball Data\u003c\/h2\u003e\n      \u003cdiv class=\"es-spec-strip\"\u003e\n        \u003cdiv class=\"es-spec-stat\"\u003e\n\u003cspan class=\"es-ss-label\"\u003eSize\u003c\/span\u003e\u003cspan class=\"es-ss-value\"\u003e2.5\"×5\"\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"es-spec-stat\"\u003e\n\u003cspan class=\"es-ss-label\"\u003eTracking\u003c\/span\u003e\u003cspan class=\"es-ss-value\"\u003eDual Radar\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"es-spec-stat\"\u003e\n\u003cspan class=\"es-ss-label\"\u003eApp\u003c\/span\u003e\u003cspan class=\"es-ss-value\"\u003eFree\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"es-spec-stat\"\u003e\n\u003cspan class=\"es-ss-label\"\u003eBattery\u003c\/span\u003e\u003cspan class=\"es-ss-value\"\u003e8 hrs\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es-data-split\"\u003e\n        \u003cdiv class=\"es-data-group\"\u003e\n          \u003cspan class=\"es-data-group-eyebrow\"\u003eMeasured live by the ESB2\u003c\/span\u003e\n          \u003cdiv class=\"es-data-grid\"\u003e\n            \u003cdiv class=\"es-data-cell\"\u003eBall Speed\u003c\/div\u003e\n            \u003cdiv class=\"es-data-cell\"\u003eLaunch Angle\u003c\/div\u003e\n            \u003cdiv class=\"es-data-cell\"\u003eSpin Rate\u003c\/div\u003e\n            \u003cdiv class=\"es-data-cell\"\u003eCarry Distance\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-data-group\"\u003e\n          \u003cspan class=\"es-data-group-eyebrow\"\u003eIn the free ES Range App\u003c\/span\u003e\n          \u003cdiv class=\"es-data-grid\"\u003e\n            \u003cdiv class=\"es-data-cell\"\u003eLive View\u003c\/div\u003e\n            \u003cdiv class=\"es-data-cell\"\u003eShot History\u003c\/div\u003e\n            \u003cdiv class=\"es-data-cell\"\u003eProgress Trends\u003c\/div\u003e\n            \u003cdiv class=\"es-data-cell\"\u003eInstant Sync\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Guarantee --\u003e\n  \u003csection class=\"es-guarantee\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-guarantee-inner\"\u003e\n        \u003cstrong\u003eBacked by Swing Sphere's authorized dealer guarantee\u003c\/strong\u003e — full Ernest Sports warranty support, 30-day returns, and real golfers on the phone at \u003cstrong\u003e(833) 796-4777\u003c\/strong\u003e.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Capability cards --\u003e\n  \u003csection class=\"es-cap\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-divider\"\u003eA Closer Look\u003c\/div\u003e\n      \u003cdiv class=\"es-cap-header\"\u003e\n        \u003ch2\u003eLaunch Monitor Capability.\u003cbr\u003ePocket-Sized Footprint.\u003c\/h2\u003e\n        \u003cp\u003eFour cards on the four things buyers want to verify before they pull the trigger on a launch monitor that costs less than a new driver.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"es-cap-card\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eUltra-Compact Dual-Radar\u003cbr\u003eTracking\u003c\/h3\u003e\n          \u003cp\u003eAt 2.5\" × 5\", the ESB2 is one of the smallest launch monitors on the market. Dual-radar technology gives you accurate reads on every swing without the bulk of a desktop unit — small enough to drop in the golf bag and light enough that you'll forget it's in there until you swing.\u003c\/p\u003e\n          \u003cdiv class=\"es-cap-table\"\u003e\n            \u003cdiv class=\"es-lbl\"\u003eForm factor\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003e2.5\" × 5\"\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eTracking type\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eDual radar\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eIndoor use\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003e✓\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eOutdoor use\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003e✓\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB2ErnestSportsLaunchMonitor.jpg?v=1768847461\" alt=\"Ernest Sports ESB2 launch monitor\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"es-cap-card es-reverse\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eTour-Level Accuracy\u003cbr\u003eIn Your Pocket\u003c\/h3\u003e\n          \u003cp\u003eErnest Sports built the ESB2 to the same accuracy standards the pros measure against. Ball speed reads within 1% of TrackMan. Launch angle holds to ±1.5°. Spin rate captures in real time. The same numbers that matter on tour — in a device that fits in your back pocket on the cart ride between holes.\u003c\/p\u003e\n          \u003cdiv class=\"es-cap-table\"\u003e\n            \u003cdiv class=\"es-lbl\"\u003eBall speed\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eWithin 1% of TrackMan\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eLaunch angle\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003e±1.5° precision\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eSpin rate\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eReal-time capture\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eCarry distance\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eMeasured\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB2RangeSessionDataScreenshot_800x800.png?v=1768847461\" alt=\"ESB2 ball data on Range App\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"es-cap-card\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eFree ES Range App —\u003cbr\u003eNo Subscription\u003c\/h3\u003e\n          \u003cp\u003eMost launch monitors at this price hand you the hardware and then charge a monthly subscription for the software. The ESB2 doesn't. The ES Range App is free, forever — live view, shot history, progress trends, all included from day one. iOS and Android. No premium tier, no trial expiry, no surprise upsell.\u003c\/p\u003e\n          \u003cdiv class=\"es-cap-table\"\u003e\n            \u003cdiv class=\"es-lbl\"\u003eApp cost\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eFree, forever\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eSubscription\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eNone required\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003ePairing\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eBluetooth\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eSkill levels\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eAll\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/Ernest_Sports_screenshot_800x800.png?v=1768847461\" alt=\"ES Range App on phone\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"es-cap-card es-reverse\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eBuilt For Indoor +\u003cbr\u003eOutdoor Use\u003c\/h3\u003e\n          \u003cp\u003eThe ESB2 performs the same whether you're hitting into a garage net, working a bucket at the range, or playing real holes on the course. No mode switching, no environmental calibration — same device, same accuracy, wherever your game actually happens.\u003c\/p\u003e\n          \u003cdiv class=\"es-cap-table\"\u003e\n            \u003cdiv class=\"es-lbl\"\u003eIndoor use\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eNet + bay\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eOutdoor use\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eRange + course\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eCalibration\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eNone required\u003c\/div\u003e\n            \u003cdiv class=\"es-lbl\"\u003eMode switching\u003c\/div\u003e\n\u003cdiv class=\"es-val\"\u003eNot required\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/Ernest_Sports_ESB2_incart.jpg?v=1768847461\" alt=\"ESB2 used outdoors on golf cart\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- In the box --\u003e\n  \u003csection class=\"es-inbox\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-inbox-card\"\u003e\n        \u003cdiv class=\"es-cap-image\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB2ErnestSportsLaunchMonitor.jpg?v=1768847461\" alt=\"ESB2 what's in the box\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"es-eyebrow\"\u003eWhat's in the box\u003c\/div\u003e\n          \u003ch2\u003eWhat's Inside Every ESB2\u003c\/h2\u003e\n          \u003cp class=\"es-desc\"\u003eEverything you need to start tracking shots day one — no extra purchases required.\u003c\/p\u003e\n          \u003cul class=\"es-inbox-list\"\u003e\n            \u003cli\u003eErnest Sports ESB2 launch monitor\u003c\/li\u003e\n            \u003cli\u003eUSB-C charging cable\u003c\/li\u003e\n            \u003cli\u003eWall adapter\u003c\/li\u003e\n            \u003cli\u003eProtective carry case\u003c\/li\u003e\n            \u003cli\u003eFree ES Range App (download, iOS \u0026amp; Android)\u003c\/li\u003e\n            \u003cli\u003e\u003cstrong\u003e2-year manufacturer warranty\u003c\/strong\u003e\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Where it lives --\u003e\n  \u003csection class=\"es-where\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-divider\"\u003eWhere It Lives\u003c\/div\u003e\n      \u003cdiv class=\"es-where-header\"\u003e\n        \u003ch2\u003eCart, Range, Or Garage.\u003cbr\u003eSame Device.\u003c\/h2\u003e\n        \u003cp\u003eThe ESB2 isn't locked to one practice environment — it moves with you, indoors or out.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es-where-grid\"\u003e\n        \u003cdiv class=\"es-where-card\"\u003e\n          \u003cdiv class=\"es-where-image\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/Ernest_Sports_ESB2_incart.jpg?v=1768847461\" alt=\"ESB2 on golf cart\" loading=\"lazy\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"es-where-text\"\u003e\n            \u003cspan class=\"es-small-eyebrow\"\u003eOn The Course\u003c\/span\u003e\n            \u003ch3 style=\"color: #ffffff;\"\u003eLive Data,\u003cbr\u003eCart-Mounted.\u003c\/h3\u003e\n            \u003cp\u003eClip the ESB2 to your cart frame and get live shot data during the round — ball speed, launch angle, spin rate, and carry distance after every swing.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-where-card\"\u003e\n          \u003cdiv class=\"es-where-image\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB2RangeSessionDataScreenshot_800x800.png?v=1768847461\" alt=\"ESB2 Range App session data\" loading=\"lazy\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"es-where-text\"\u003e\n            \u003cspan class=\"es-small-eyebrow\"\u003eAt The Range\u003c\/span\u003e\n            \u003ch3 style=\"color: #ffffff;\"\u003eStructured Practice,\u003cbr\u003eTracked Over Time.\u003c\/h3\u003e\n            \u003cp\u003eMount the ESB2 on a tripod or bag setup, open the free ES Range App, and turn every bucket into a structured session — with shot history and progress trends that stick between visits.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Range App showcase --\u003e\n  \u003csection class=\"es-app\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-app-grid\"\u003e\n        \u003cdiv class=\"es-imagewrap\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB2_Range_GPS_Screenshot_800x800.png?v=1768847461\" alt=\"ES Range App on phone\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"es-divider\" style=\"text-align: left; margin-bottom: 16px;\"\u003ePowered by the Free Range App\u003c\/div\u003e\n          \u003ch2\u003eA Full Practice Ecosystem.\u003cbr\u003eFree Forever.\u003c\/h2\u003e\n          \u003cp class=\"es-lead\"\u003e\n            The ES Range App turns the ESB2's raw shot data into a full training environment —\n            and the whole thing costs $0. No trial, no subscription, no premium tier.\n          \u003c\/p\u003e\n          \u003cul class=\"es-feature-list\"\u003e\n            \u003cli\u003e\n\u003cspan class=\"es-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eSession history\u003c\/strong\u003e — every shot, every session, automatically logged for later review.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"es-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eInstant sync\u003c\/strong\u003e — every metric appears on your phone the moment your ball leaves the clubface.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"es-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eShot trends\u003c\/strong\u003e — spot what's actually improving and what needs work, with real data behind it.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"es-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eiOS \u0026amp; Android\u003c\/strong\u003e — no subscription, no hidden fees, no premium tier — just download and pair.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"es-play\"\u003e▸\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eAll skill levels\u003c\/strong\u003e — built for beginners working on consistency and scratch players dialing in distances.\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Brand authority --\u003e\n  \u003csection class=\"es-authority\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-divider\"\u003ePowered By Ernest Sports\u003c\/div\u003e\n      \u003cdiv class=\"es-authority-header\"\u003e\n        \u003ch2\u003eEngineered Specifically For Portable Launch Monitors.\u003c\/h2\u003e\n        \u003cp\u003eThis isn't a side project for Ernest Sports. They've focused on portable launch monitor technology and the training ecosystem around it for years — which is why the ESB2 reads accurately for the price and the app stays free.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es-authority-grid\"\u003e\n        \u003cdiv class=\"es-authority-card\"\u003e\n          \u003cdiv class=\"es-authority-number\"\u003e1%\u003c\/div\u003e\n          \u003cdiv class=\"es-authority-label\"\u003eWithin TrackMan ball speed\u003c\/div\u003e\n          \u003cp\u003eErnest Sports built the ESB2 to the same accuracy standard the pros measure against — ball speed reads within 1% of TrackMan.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-authority-card\"\u003e\n          \u003cdiv class=\"es-authority-number\"\u003e$0\u003c\/div\u003e\n          \u003cdiv class=\"es-authority-label\"\u003eES Range App, forever\u003c\/div\u003e\n          \u003cp\u003eThe full training app is included free — no subscription, no premium tier. Live view, shot history, progress trends, all included.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"es-authority-card\"\u003e\n          \u003cdiv class=\"es-authority-number\"\u003e2 yr\u003c\/div\u003e\n          \u003cdiv class=\"es-authority-label\"\u003eManufacturer warranty\u003c\/div\u003e\n          \u003cp\u003eDirect 2-year warranty from Ernest Sports, supported by Swing Sphere as an authorized dealer. Call us at (833) 796-4777 anytime.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Comparison --\u003e\n  \u003csection class=\"es-compare\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-divider\"\u003eHow It Compares\u003c\/div\u003e\n      \u003cdiv class=\"es-compare-header\"\u003e\n        \u003ch2\u003eTour-Level Data.\u003cbr\u003eWithout The Tour-Level Price.\u003c\/h2\u003e\n        \u003cp\u003eHere's how the ESB2 stacks up against the launch monitors most buyers consider at this price point and the premium indoor units they're often compared to.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"es-compare-scroll\"\u003e\u003ctable class=\"es-compare-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth\u003eCapability\u003c\/th\u003e\n            \u003cth class=\"es-featured\"\u003eErnest Sports ESB2\u003c\/th\u003e\n            \u003cth\u003ePhone-Required Budget Radar\u003c\/th\u003e\n            \u003cth\u003ePremium Indoor Monitor\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eForm factor\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003ePalm-sized (2.5\"×5\")\u003c\/td\u003e\n\u003ctd\u003ePocketable\u003c\/td\u003e\n\u003ctd\u003eTabletop unit\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eTracking technology\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003eDual radar\u003c\/td\u003e\n\u003ctd\u003eSingle radar\u003c\/td\u003e\n\u003ctd\u003ePhotometric \/ radar\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eApp \/ software cost\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003eFree, forever\u003c\/td\u003e\n\u003ctd\u003eOften subscription\u003c\/td\u003e\n\u003ctd\u003eSold separately\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eOn-cart use\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003e✓ (cart mount)\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003ctd\u003e✕\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eIndoor + outdoor use\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003e✓\u003c\/td\u003e\n\u003ctd\u003e✓\u003c\/td\u003e\n\u003ctd\u003eIndoor optimized\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eMount options\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003eCart, bag, tripod\u003c\/td\u003e\n\u003ctd\u003e1–2\u003c\/td\u003e\n\u003ctd\u003eFixed setup\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003e2-year manufacturer\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eBattery life\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003e8 hrs per charge\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003ctd\u003ePowered setup\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eAuthorized dealer support\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003e✓ (Swing Sphere)\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003ctd\u003eVaries\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr class=\"es-price-row\"\u003e\n\u003ctd\u003eTypical investment\u003c\/td\u003e\n\u003ctd class=\"es-featured\"\u003e$495\u003c\/td\u003e\n\u003ctd\u003e$400–$700 + sub\u003c\/td\u003e\n\u003ctd\u003e$2,000–$15,000+\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\u003c\/div\u003e\n      \u003cp class=\"es-compare-savings\"\u003e\n        Save up to \u003cstrong\u003e$14,500+\u003c\/strong\u003e vs. a premium indoor launch monitor — without giving up the data that actually matters.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"es-faq\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-divider\"\u003eFAQ\u003c\/div\u003e\n      \u003ch2\u003eESB2 by Ernest Sports — Frequently Asked Questions\u003c\/h2\u003e\n      \u003cp class=\"es-sub\"\u003eThe questions you'd ask us on the phone, answered here too.\u003c\/p\u003e\n      \u003cdiv class=\"es-faq-list\"\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eDoes the ESB2 work indoors and outdoors?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eYes. The ESB2 works accurately indoors or outdoors without any special setup. Use it at home into a net, at the range, or on the course — it performs consistently in every environment.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eIs a subscription required for the Range App?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eNo. The ES Range App is completely free. Download it on iOS or Android, pair it with your ESB2, and get access to live view, shot history, and progress trends with no ongoing fees.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eWhat mounting options does the ESB2 work with?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eThe ESB2 mounts to a golf cart, a golf bag, or any standard tripod. A tripod is sold separately. The launch monitor itself ships with a USB-C charging cable, wall adapter, and protective carry case.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eWhat data does the ESB2 measure?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eThe ESB2 captures ball speed, launch angle, spin rate, and carry distance in real time. Ball speed reads within 1% of TrackMan, launch angle holds ±1.5° precision, and spin rate is captured the moment your club strikes the ball. All data syncs instantly to the free ES Range App after every swing.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eHow long does the battery last?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eEight hours on a single charge — a full day of practice without stopping. Charge overnight with the included USB-C cable and you're ready again the next morning.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eHow long does setup take?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eMost users are up and hitting within a minute. Mount the ESB2, open the Range App, pair via Bluetooth, and swing — no calibration procedure, no alignment tools required.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eIs financing available?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eYes. Shop Pay Installments lets you split the purchase into four interest-free payments at checkout. No hidden fees.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eHow does the warranty work?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eThe ESB2 is backed by a 2-year manufacturer warranty from Ernest Sports. As an authorized Ernest Sports dealer, Swing Sphere supports the full warranty — call us at (833) 796-4777 if you need anything.\u003c\/div\u003e\n        \u003c\/details\u003e\n        \u003cdetails class=\"es-faq-item\"\u003e\n          \u003csummary\u003eWhy buy from Swing Sphere?\u003cspan class=\"es-faq-toggle\" style=\"font-size: 1.5rem; color: #6b7280; margin-left: 12px; display: inline-block;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n          \u003cdiv class=\"es-answer\"\u003eWe're an authorized Ernest Sports dealer with free US shipping, a 30-day return window, full warranty support, a price-match promise on authorized retailers, and real golfers on the phone before you buy.\u003c\/div\u003e\n        \u003c\/details\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Dealer block --\u003e\n  \u003csection class=\"es-dealer\"\u003e\n    \u003cdiv class=\"es-container\"\u003e\n      \u003cdiv class=\"es-eyebrow\"\u003eAuthorized Dealer\u003c\/div\u003e\n      \u003ch3 style=\"color: #ffffff;\"\u003eReal golfers on the phone, not call-center scripts.\u003c\/h3\u003e\n      \u003cp\u003eFull warranty support · expert pre-sale advice · (833) 796-4777\u003c\/p\u003e\n      \u003ca class=\"es-btn\" href=\"\/pages\/contact\"\u003eAsk a question\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"Ernest Sports","offers":[{"title":"Default Title","offer_id":47461402607754,"sku":null,"price":495.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8690\/4202\/files\/ESB2ErnestSportsLaunchMonitor.jpg?v=1768847461"}],"url":"https:\/\/swingspheregolfstore.com\/collections\/golf-simulators-under-2-000.oembed","provider":"Swing Sphere","version":"1.0","type":"link"}