{"product_id":"magnetic-landing-pad","title":"Magnetic Landing Pad","description":"\u003cstyle\u003e\n\/* =========================\n   AF APPLE-STYLE DARK MODE — LANDING PAD PDP (FINAL)\n   LOCKED OPTION A PALETTE\n   ========================= *\/\n:root {\n  \/* Locked Palette *\/\n  --af-graphite: #0B0D0B;\n  --af-tech: #9FB8A0;\n  --af-olive: #1A2517;\n  --af-signal: #22C55E;\n\n  \/* Functional Mappings *\/\n  --bg-color: var(--af-graphite);\n  --card-bg: #0B0D0B;\n  --text-main: #f5f5f7;\n  --text-muted: #A3A3A8;\n  \n  \/* Borders \u0026 Shadows *\/\n  --border: rgba(159, 184, 160, 0.2); \n  --border-soft: rgba(159, 184, 160, 0.1);\n  --shadow: 0 20px 40px rgba(0,0,0,0.6);\n  --glow: 0 0 20px rgba(159, 184, 160, 0.15);\n}\n\n.af-luxury-page {\n  background: var(--bg-color);\n  color: var(--text-main);\n  padding: 60px 20px;\n  font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  line-height: 1.6;\n  -webkit-font-smoothing: antialiased;\n}\n.af-luxury-page * { box-sizing: border-box; }\n.af-container { max-width: 1000px; margin: 0 auto; }\n\n\/* HEADER \u0026 TYPOGRAPHY *\/\n.af-eyebrow {\n  color: var(--af-tech);\n  letter-spacing: .1em;\n  text-transform: uppercase;\n  font-weight: 800;\n  font-size: .75rem;\n  margin: 0 0 16px;\n  text-align: center;\n}\n.af-hero {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-bottom: 32px;\n}\n.af-hero h1 {\n  margin: 0 0 14px;\n  font-weight: 800;\n  line-height: 1.05;\n  font-size: clamp(2.5rem, 5vw, 4rem);\n  letter-spacing: -0.02em;\n  background: linear-gradient(180deg, #fff, #a1a1aa);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  text-align: center;\n}\n.af-lead {\n  font-size: 1.3rem;\n  color: #fff;\n  font-weight: 750;\n  text-align: center;\n  margin: 12px 0 10px;\n}\n.af-lede {\n  margin: 0 auto 0;\n  max-width: 760px;\n  color: var(--text-muted);\n  font-size: 1.1rem;\n  text-align: center;\n  line-height: 1.6;\n}\n\n\/* CARDS *\/\n.af-card {\n  background: rgba(255,255,255,0.02);\n  border-radius: 24px;\n  padding: 32px;\n  margin: 24px 0;\n  border: 1px solid var(--border);\n  box-shadow: var(--shadow);\n}\n.af-card--tech {\n  background: linear-gradient(180deg, rgba(159,184,160,0.05), var(--af-graphite));\n  border: 1px solid rgba(159,184,160,0.25);\n}\n.af-card--glow {\n  box-shadow: var(--glow);\n  border-color: rgba(159,184,160,0.4);\n}\n.af-h2 {\n  margin: 0 0 12px;\n  font-size: 1.8rem;\n  line-height: 1.2;\n  font-weight: 800;\n  color: #fff;\n  letter-spacing: -0.01em;\n}\n.af-muted {\n  color: var(--text-muted);\n  font-size: 1.05rem;\n  margin: 0 0 1rem;\n}\n\n\/* PILL VALUE MODULE *\/\n.af-pill-module {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 12px;\n  margin: 32px 0;\n}\n.af-pill {\n  background: rgba(255,255,255,0.05);\n  border: 1px solid var(--border);\n  color: #fff;\n  padding: 10px 20px;\n  border-radius: 999px;\n  font-size: 0.95rem;\n  font-weight: 600;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.2);\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n.af-pill::before {\n  content: \"•\";\n  color: var(--af-tech);\n  font-size: 1.2rem;\n  line-height: 0;\n}\n\n\/* IMAGE WRAPPERS *\/\n.af-img-wrap {\n  margin: 0 0 16px 0;\n  border-radius: 20px;\n  overflow: hidden;\n  border: 1px solid var(--border-soft);\n  background: #000;\n  position: relative;\n}\n.af-img { display: block; width: 100%; height: auto; }\nvideo.af-img { border-radius: 20px; width: 100%; height: auto; }\n\n\/* BUTTONS *\/\n.af-btn-wrap {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-top: 20px;\n  align-items: center;\n}\n.af-btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  padding: 16px 32px;\n  border-radius: 999px;\n  font-weight: 750;\n  text-decoration: none;\n  font-size: 1.05rem;\n  transition: all .2s ease;\n  border: 0;\n  cursor: pointer;\n  min-height: 52px;\n}\n.af-btn-primary {\n  background: var(--af-signal);\n  color: #000;\n  border: 1px solid var(--af-signal);\n  font-weight: 900;\n  box-shadow: 0 4px 15px rgba(34, 197, 94, 0.4);\n}\n.af-btn-primary:hover { filter: brightness(1.1); transform: translateY(-2px); }\n.af-btn-secondary {\n  background: rgba(255,255,255,0.03);\n  color: #fff;\n  border: 1px solid rgba(255,255,255,0.15);\n  font-size: 1rem;\n}\n.af-btn-secondary:hover { background: rgba(255,255,255,0.08); border-color: #fff; }\n\n\/* INTERACTION MODULE *\/\n.af-hero-interaction {\n  background: rgba(255,255,255,0.03);\n  border: 1px solid var(--af-tech);\n  border-radius: 28px;\n  padding: 24px;\n  margin: 0 auto;\n  max-width: 580px;\n  width: 100%;\n  backdrop-filter: blur(10px);\n  text-align: center;\n  box-shadow: 0 20px 50px rgba(0,0,0,0.5);\n}\n.af-nudge {\n  text-align: center;\n  margin-top: 12px;\n  color: var(--text-muted);\n  font-size: .95rem;\n}\n\n\/* EXEC SUMMARY *\/\n.af-exec-summary {\n  background: rgba(34, 197, 94, 0.08); \n  border: 1px solid #22C55E; \n  border-radius: 24px;\n  padding: 28px;\n  margin-bottom: 28px;\n  margin-top: 10px;\n  box-shadow: 0 0 20px rgba(34, 197, 94, 0.1); \n}\n.af-exec-summary__hdr {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 16px;\n  flex-wrap: wrap;\n}\n.af-exec-summary__label {\n  font-size: 0.75rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #000;\n  font-weight: 800;\n  background: #22C55E; \n  padding: 4px 10px;\n  border-radius: 6px;\n}\n.af-exec-summary__note {\n  font-size: 1.1rem;\n  color: #fff;\n  font-weight: 700;\n}\n.af-exec-summary p {\n  margin: 0;\n  color: #f3f4f6; \n  font-size: 1.05rem;\n  line-height: 1.6;\n}\n.af-verdict-text {\n  display: block;\n  margin-top: 16px;\n  padding-top: 16px;\n  border-top: 1px solid rgba(34, 197, 94, 0.3);\n  font-weight: 700;\n  color: #fff;\n  font-size: 1.1rem;\n}\n.af-verdict-text strong { color: #22C55E; }\n\n\/* STEPS \u0026 LISTS *\/\n.af-steps, .af-list {\n  margin: 0;\n  padding-left: 1.2rem;\n  color: var(--text-muted);\n}\n.af-steps li, .af-list li {\n  margin: 0.8rem 0;\n  font-size: 1.05rem;\n}\n.af-steps li strong, .af-list li strong { color: #fff; font-weight: 700; }\n\n\/* DRAWERS \u0026 FAQ *\/\n.af-drawer, .af-faq {\n  border-top: 1px solid var(--border);\n  padding: 16px 0;\n  margin-top: 16px;\n}\n.af-drawer summary, .af-faq summary {\n  cursor: pointer;\n  font-weight: 700;\n  color: #fff;\n  font-size: 1.05rem;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 4px 0;\n}\n.af-drawer summary::-webkit-details-marker { display: none; }\n.af-drawer summary::after, .af-faq summary::after { content: \"+\"; font-weight: 400; color: var(--text-muted); font-size: 1.5rem; }\n.af-drawer[open] summary::after, .af-faq[open] summary::after { content: \"−\"; }\n.af-drawer .af-drawer-body, .af-faq div { margin-top: 12px; color: var(--text-muted); line-height: 1.6; }\n\n\/* TABLES *\/\n.af-comp-table {\n  width: 100%;\n  border-collapse: separate;\n  border-spacing: 0;\n  margin: 20px 0;\n  font-size: 1rem;\n  color: var(--text-main);\n  border: 1px solid var(--border);\n  border-radius: 12px;\n  overflow: hidden;\n}\n.af-comp-table th, .af-comp-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--border-soft); }\n.af-comp-table th { background: rgba(159,184,160,0.1); color: #fff; font-weight: 700; }\n.af-comp-table td:first-child { font-weight: 700; color: var(--af-tech); width: 35%; }\n.af-comp-table tr:last-child td { border-bottom: none; }\n\n\/* SWATCHES (FOR BUNDLE) *\/\n.af-swatch-row {\n  display: flex;\n  justify-content: center;\n  gap: 14px;\n  margin-bottom: 16px;\n  flex-wrap: wrap;\n}\n.af-swatch {\n  width: 36px; height: 36px; border-radius: 50%;\n  border: 2px solid rgba(255,255,255,0.2);\n  cursor: pointer;\n  transition: transform .2s;\n  padding: 0;\n  background: #111;\n}\n.af-swatch:hover { transform: scale(1.15); border-color: #fff; }\n.af-swatch[aria-selected=\"true\"] {\n  border-color: var(--af-signal);\n  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25);\n  transform: scale(1.15);\n}\n\/* Stubby Swatches *\/\n.af-swatch[data-af-finish-both-stubby=\"Black\"] {background:#111;}\n.af-swatch[data-af-finish-both-stubby=\"Blue\"] {background:#1e3a8a;}\n.af-swatch[data-af-finish-both-stubby=\"Augusta Green\"] {background:#14532d;}\n.af-swatch[data-af-finish-both-stubby=\"Birdie Blue\"] {background:#0ea5e9;}\n.af-swatch[data-af-finish-both-stubby=\"Grey\"] {background:#4b5563;}\n.af-swatch[data-af-finish-both-stubby=\"Gunmetal Grey\"] {background:#374151;}\n.af-swatch[data-af-finish-both-stubby=\"Red\"] {background:#991b1b;}\n\n\/* GRID *\/\n.af-grid-2 { display: grid; grid-template-columns: 1fr; gap: 24px; }\n@media (min-width: 768px) {\n  .af-grid-2 { grid-template-columns: 1fr 1fr; }\n  .af-bundle-preview { grid-template-columns: 1fr 1fr !important; }\n}\n@media (max-width: 767px) {\n  .af-luxury-page { padding: 40px 16px; }\n  .af-card { padding: 24px; }\n  .af-btn { width: 100%; }\n}\n\n\/* STANDARDS *\/\n.af-standards-citation {\n  margin: 40px 0 0 0;\n  padding: 24px;\n  background: var(--af-olive);\n  border: 1px solid rgba(159,184,160,0.3);\n  border-radius: 20px;\n}\n\u003c\/style\u003e\n\u003cdiv data-af-landingpad-pdp=\"\" class=\"af-luxury-page\"\u003e\n\u003cdiv class=\"af-container\"\u003e\n\u003cheader class=\"af-hero\"\u003e\n\u003cp class=\"af-eyebrow\"\u003eBag Docking Station • Steel Core\u003c\/p\u003e\n\u003ch1\u003eMagnetic Landing Pad\u003c\/h1\u003e\n\u003cp class=\"af-lead\"\u003eStop improvising mid-round. Give your towel a permanent home.\u003c\/p\u003e\n\u003cdiv class=\"af-exec-summary\"\u003e\n\u003cdiv class=\"af-exec-summary__hdr\"\u003e\n\u003cspan class=\"af-exec-summary__label\"\u003eTest Verdict\u003c\/span\u003e \u003cspan class=\"af-exec-summary__note\"\u003eConsistency beats searching.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003eMagnets solve attachment, but they don’t solve consistency. The Landing Pad adds a steel-core “home base” inside your bag so magnetic towels and accessories re-dock to the same spot every time, even on non-magnetic bag materials. If your routine keeps breaking (grab → use → where’d it go), this fixes the system.\u003c\/p\u003e\n\u003cdiv class=\"af-verdict-text\"\u003e\n\u003cstrong\u003eVerdict:\u003c\/strong\u003e Buy it if you want a \"no-look\" docking routine. Skip it if you enjoy clipping and unclipping.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-hero-interaction af-card--glow\"\u003e\n\u003cdiv class=\"af-img-wrap\"\u003e\u003cimg src=\"https:\/\/www.aimingfluidgolf.com\/cdn\/shop\/files\/Landing_Pad_Front_3_800x.png?v=1764810774\" data-af-hero-img=\"\" class=\"af-img\" alt=\"Magnetic Landing Pad\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"af-btn-wrap\"\u003e\n\u003cbutton data-af-atc=\"\" class=\"af-btn af-btn-primary\" type=\"button\"\u003eAdd to Cart\u003c\/button\u003e \u003ca href=\"#af-install\" class=\"af-btn af-btn-secondary\"\u003eSee Install\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-nudge\"\u003eMounts inside bag dividers (not on cart frame).\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-pill-module\"\u003e\n\u003cdiv class=\"af-pill\"\u003eSteel Core\u003c\/div\u003e\n\u003cdiv class=\"af-pill\"\u003eUniversal Fit\u003c\/div\u003e\n\u003cdiv class=\"af-pill\"\u003eZero Slip\u003c\/div\u003e\n\u003cdiv class=\"af-pill\"\u003eSystem Base\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\n\u003csection id=\"af-problem\" class=\"af-card\"\u003e\n\u003ch2 class=\"af-h2\"\u003eThe Real Enemy: Tiny Interruptions\u003c\/h2\u003e\n\u003cp class=\"af-muted\"\u003eYou don’t lose strokes because your towel is “missing.” You lose strokes because your brain keeps checking: \u003cem\u003eWhere is it? Is it dragging? Did it fall?\u003c\/em\u003e The Landing Pad removes that loop by creating a dedicated, steel-core target exactly where you need it.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"af-card af-card--tech\"\u003e\n\u003ch2 class=\"af-h2\"\u003eWatch it work\u003c\/h2\u003e\n\u003cp class=\"af-muted\"\u003eReal play. Unscripted consistency.\u003c\/p\u003e\n\u003cdiv class=\"af-img-wrap\"\u003e\u003cvideo class=\"af-img\" controls=\"controls\" playsinline=\"\" preload=\"metadata\" poster=\"\"\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/212c5d4594ec4587b3a275673777aa66.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"af-card\"\u003e\n\u003ch2 class=\"af-h2\"\u003eWhy “sticker plates” fail\u003c\/h2\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable class=\"af-comp-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth style=\"color: #fff;\"\u003eAiming Fluid Landing Pad\u003c\/th\u003e\n\u003cth\u003eAdhesive Phone Plates\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMount Type\u003c\/td\u003e\n\u003ctd style=\"color: var(--af-signal); font-weight: bold;\"\u003eMechanical Clip + Steel Core\u003c\/td\u003e\n\u003ctd\u003eSticky Tape (can peel \/ creep)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePortability\u003c\/td\u003e\n\u003ctd style=\"color: var(--af-signal); font-weight: bold;\"\u003eMove bag-to-bag\u003c\/td\u003e\n\u003ctd\u003ePermanent \/ leaves residue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDock reliability\u003c\/td\u003e\n\u003ctd style=\"color: var(--af-signal); font-weight: bold;\"\u003ePredictable “home base”\u003c\/td\u003e\n\u003ctd\u003eDepends on placement + age\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"af-grid-2\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003cdiv class=\"af-img-wrap\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/www.aimingfluidgolf.com\/cdn\/shop\/files\/Produt_photo_7_1800x1800.jpg?v=1767363134\" class=\"af-img\" alt=\"Magnetic Landing Pad installed in bag\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"af-h2\"\u003eStart Here\u003c\/h2\u003e\n\u003cp class=\"af-muted\" style=\"margin-bottom: 10px;\"\u003eDo you need a Landing Pad?\u003c\/p\u003e\n\u003cul class=\"af-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eYes\u003c\/strong\u003e if your bag is non-magnetic or inconsistent.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYes\u003c\/strong\u003e if you want a repeatable routine: dock once, stop thinking.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003cdiv class=\"af-img-wrap\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/www.aimingfluidgolf.com\/cdn\/shop\/files\/V2_image_1800x1800.jpg?v=1767363134\" class=\"af-img\" alt=\"Magnetic Landing Pad clip detail\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"af-h2\"\u003eInstallation\u003c\/h2\u003e\n\u003col class=\"af-steps\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eChoose:\u003c\/strong\u003e Find a stable spot inside your bag between dividers.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAttach:\u003c\/strong\u003e Clip the pad securely. It won't shift.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHabit:\u003c\/strong\u003e Dock your towel after every use.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection id=\"af-bundle\" class=\"af-card af-card--tech\"\u003e\n\u003ch2 class=\"af-h2\"\u003eComplete the System\u003c\/h2\u003e\n\u003cp class=\"af-muted\"\u003eThe pad is the dock. The towel is the tool. Together, the routine becomes automatic.\u003c\/p\u003e\n\u003cdiv class=\"af-grid-2\" style=\"margin-top: 24px;\"\u003e\n\u003cdiv data-af-both-stubby-sync=\"\"\u003e\n\u003ch3 style=\"text-align: center; color: var(--af-signal); font-size: 1.1rem; font-weight: bold; margin-bottom: 12px;\"\u003e1. Select Stubby Color\u003c\/h3\u003e\n\u003cdiv class=\"af-img-wrap\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/0830\/3915\/files\/2026_Amazon_Main_Image.jpg?v=1769714394\" data-af-both-stubby-img=\"\" class=\"af-img\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"af-swatch-row\"\u003e\n\u003cbutton type=\"button\" class=\"af-swatch\" data-af-finish-both-stubby=\"Black\" aria-label=\"Black\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"af-swatch\" data-af-finish-both-stubby=\"Blue\" aria-label=\"Blue\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"af-swatch\" data-af-finish-both-stubby=\"Augusta Green\" aria-label=\"Augusta Green\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"af-swatch\" data-af-finish-both-stubby=\"Birdie Blue\" aria-label=\"Birdie Blue\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"af-swatch\" data-af-finish-both-stubby=\"Grey\" aria-label=\"Grey\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"af-swatch\" data-af-finish-both-stubby=\"Gunmetal Grey\" aria-label=\"Gunmetal Grey\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"af-swatch\" data-af-finish-both-stubby=\"Red\" aria-label=\"Red\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; display: flex; flex-direction: column; justify-content: center;\"\u003e\n\u003ch3 style=\"color: #fff; font-size: 1.1rem; margin-bottom: 12px;\"\u003e2. + Landing Pad\u003c\/h3\u003e\n\u003cp class=\"af-muted\"\u003eYour new steel-core home base.\u003c\/p\u003e\n\u003cdiv class=\"af-btn-wrap\" style=\"margin-top: 0;\"\u003e\u003cbutton type=\"button\" class=\"af-btn af-btn-primary\" data-af-atc-both=\"\"\u003eAdd Bundle to Cart\u003c\/button\u003e\u003c\/div\u003e\n\u003cdiv class=\"af-nudge\" data-af-both-status=\"\" style=\"margin-top: 12px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection id=\"af-faq\" class=\"af-card\"\u003e\n\u003ch2 class=\"af-h2\"\u003eFAQ\u003c\/h2\u003e\n\u003cdetails class=\"af-faq\"\u003e\n\u003csummary\u003eWhat problem does this solve?\u003c\/summary\u003e\n\u003cdiv\u003eIt creates a reliable docking point inside your bag so magnetic towels have a predictable “home,” even on bags that don’t hold magnets consistently.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"af-faq\"\u003e\n\u003csummary\u003eWhere does it mount?\u003c\/summary\u003e\n\u003cdiv\u003eInside your golf bag between the club dividers. It does not mount to a cart frame.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"af-faq\"\u003e\n\u003csummary\u003eIs it only for Aiming Fluid towels?\u003c\/summary\u003e\n\u003cdiv\u003eNo. Any magnetic towel benefits from a consistent steel-core docking surface.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"af-faq\"\u003e\n\u003csummary\u003eDo I still need a strong magnet towel?\u003c\/summary\u003e\n\u003cdiv\u003eYes. The pad provides the surface; a quality magnetic towel ensures retention. Together they form the system.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003csection class=\"af-card\" style=\"text-align: center;\"\u003e\n\u003ch2 class=\"af-h2\"\u003eStop losing attention to dumb problems\u003c\/h2\u003e\n\u003cp class=\"af-muted\"\u003eInstall a dock once, then let the routine run in the background.\u003c\/p\u003e\n\u003cdiv class=\"af-btn-wrap\"\u003e\n\u003cbutton data-af-atc=\"\" class=\"af-btn af-btn-primary\" type=\"button\"\u003eAdd to Cart\u003c\/button\u003e \u003ca href=\"\/collections\/on-course-systems\" class=\"af-btn af-btn-secondary\"\u003eShop Systems\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- AUTHORITY BRIDGE: Why Magnetic Towels Fall Off --\u003e\n\u003csection style=\"margin-top: 40px;\" class=\"af-card\"\u003e\n\u003ch3 style=\"margin-top: 0; color: #fff;\"\u003eWhy Magnetic Towels Fall Off (It’s Physics)\u003c\/h3\u003e\n\u003cp style=\"color: var(--text-muted); max-width: 700px;\"\u003eIf your magnetic golf towel keeps dropping off the cart rail, it’s not bad luck. Round rails create a geometry mismatch, vibration creates shear force, and aluminum frames kill magnetic hold. See the full breakdown.\u003c\/p\u003e\n\u003cdiv class=\"af-btn-wrap\"\u003e\u003ca class=\"af-btn af-btn-secondary\" href=\"\/pages\/magnetic-golf-towel-that-doesnt-fall-off\"\u003e Read the Full Explanation \u003c\/a\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/section\u003e\n\u003csection class=\"af-standards-citation\"\u003e\n\u003ch3 style=\"margin: 0 0 .75rem 0; font-size: 1.15rem; font-weight: 900; color: #ffffff;\"\u003eEvaluated Against Published Testing Standards\u003c\/h3\u003e\n\u003cp style=\"margin: 0 0 1rem 0; font-size: 1.02rem; color: #d1d5db; line-height: 1.6;\"\u003eThis product is evaluated using Aiming Fluid Golf’s published magnetic gear testing framework. The framework defines how magnetic towels and docking systems are assessed across retention, cleaning effectiveness, usability, durability, and compatibility under real on-course conditions.\u003c\/p\u003e\n\u003cdiv class=\"af-btn-wrap\"\u003e\u003ca href=\"\/pages\/our-golf-gear-testing-design-standards\" class=\"af-btn af-btn-secondary\"\u003eView Standards\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What problem does the Landing Pad solve?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"It creates a reliable docking point inside your bag so magnetic towels and accessories have a predictable “home,” even on bags that don’t hold magnets consistently.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Where does it mount?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Inside your golf bag between the club dividers. It does not mount to a cart frame.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is it only for Aiming Fluid towels?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Any magnetic towel or accessory benefits from a consistent steel-core docking surface. Aiming Fluid towels are designed to pair cleanly, but the dock concept is universal.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do I still need a strong magnet towel if I have the pad?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The pad provides the docking surface. A well-built magnetic towel improves retention and ease of use. Together is the cleanest setup.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Who should choose it by default?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Anyone with a non-magnetic bag, inconsistent mounting points, multiple bags, or a desire for a repeatable system instead of clips and dangling hardware.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e \u003cscript\u003e\n\/* =========================================================\n   AF PDP ATC - LANDING PAD + STUBBY BUNDLE LOGIC\n   - Single item ATC (Landing Pad)\n   - Bundle ATC (Landing Pad + Selected Stubby)\n   ========================================================= *\/\n(function(){\n  \/\/ STUBBY MAPS (Copied from Stubby PDP for consistency)\n  const finishToImageStubby = {\n    \"Red\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/0830\/3915\/files\/Updated_Main_Image_2.jpg?v=1769714394\",\n    \"Birdie Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/0830\/3915\/files\/2026_Amazon_Main_Image_4a14208d-a588-4d0c-8257-be4c6f929d2c.jpg?v=1769714394\",\n    \"Gunmetal Grey\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/0830\/3915\/files\/2026_Main_Image_732dcd44-f78d-458d-bd41-2e148e5b7af7.jpg?v=1769714394\",\n    \"Grey\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/0830\/3915\/files\/2026_amazon_Main_Image_a81807c5-6f77-44c4-a531-5cf6b47a5bbd.jpg?v=1769714394\",\n    \"Augusta Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/0830\/3915\/files\/2026_Amazon_Main_Image_128423e7-67ac-4508-82b8-2b1076ec7e3e.jpg?v=1769714394\",\n    \"Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/0830\/3915\/files\/2026_main_image.jpg?v=1769714394\",\n    \"Black\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/0830\/3915\/files\/2026_Amazon_Main_Image.jpg?v=1769714394\"\n  };\n  const finishToVariantIdStubby = {\n    \"Red\": 40987341815851,\n    \"Birdie Blue\": 42663187546155,\n    \"Gunmetal Grey\": 41151790088235,\n    \"Grey\": 40882080743467,\n    \"Augusta Green\": 40882080776235,\n    \"Blue\": 40882080710699,\n    \"Black\": 40882080677931\n  };\n\n  const root = document.querySelector('[data-af-landingpad-pdp]');\n  if(!root) return;\n\n  \/\/ Single Item Logic\n  const mainAtcBtns = root.querySelectorAll('[data-af-atc]');\n  const mainHandle = 'magnetic-landing-pad'; \/\/ Current Product Handle\n  let landingPadId = null;\n\n  \/\/ Bundle Logic\n  const bundleSwatches = root.querySelectorAll('[data-af-finish-both-stubby]');\n  const bundleImg = root.querySelector('[data-af-both-stubby-img]');\n  const bundleAtcBtn = root.querySelector('[data-af-atc-both]');\n  const bundleStatus = root.querySelector('[data-af-both-status]');\n  let selectedStubbyFinish = 'Black';\n\n  \/\/ --- HELPERS ---\n  async function getLandingPadId(){\n    if(landingPadId) return landingPadId;\n    const res = await fetch(`\/products\/${mainHandle}.js`);\n    if(!res.ok) throw new Error('Pad not found');\n    const data = await res.json();\n    landingPadId = data.variants[0].id;\n    return landingPadId;\n  }\n\n  async function addToCart(items, statusEl){\n    if(statusEl) statusEl.textContent = \"Adding...\";\n    try {\n      const res = await fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n        credentials: 'same-origin',\n        body: JSON.stringify({ items })\n      });\n      if(res.ok) {\n        window.location.href = '\/cart';\n      } else {\n        throw new Error();\n      }\n    } catch(e) {\n      if(statusEl) statusEl.textContent = \"Error adding to cart.\";\n      console.error(e);\n    }\n  }\n\n  \/\/ --- SINGLE ADD (LANDING PAD) ---\n  mainAtcBtns.forEach(btn =\u003e {\n    btn.addEventListener('click', async (e) =\u003e {\n      e.preventDefault();\n      const originalText = btn.textContent;\n      btn.textContent = \"Adding...\";\n      try {\n        const id = await getLandingPadId();\n        await addToCart([{ id: id, quantity: 1 }]);\n      } catch(e) {\n        btn.textContent = \"Error\";\n        setTimeout(() =\u003e btn.textContent = originalText, 2000);\n      }\n    });\n  });\n\n  \/\/ --- BUNDLE ADD (PAD + STUBBY) ---\n  if(bundleSwatches.length){\n    \/\/ Selection Logic\n    bundleSwatches.forEach(btn =\u003e {\n      btn.addEventListener('click', () =\u003e {\n        const f = btn.getAttribute('data-af-finish-both-stubby');\n        selectedStubbyFinish = f;\n        bundleSwatches.forEach(b =\u003e b.setAttribute('aria-selected', b.getAttribute('data-af-finish-both-stubby') === f ? 'true' : 'false'));\n        if(bundleImg \u0026\u0026 finishToImageStubby[f]) bundleImg.src = finishToImageStubby[f];\n      });\n    });\n\n    \/\/ Add Logic\n    if(bundleAtcBtn){\n      bundleAtcBtn.addEventListener('click', async (e) =\u003e {\n        e.preventDefault();\n        const stubbyId = finishToVariantIdStubby[selectedStubbyFinish];\n        \n        if(!stubbyId){\n          if(bundleStatus) bundleStatus.textContent = \"Please select a towel color.\";\n          return;\n        }\n\n        try {\n          const padId = await getLandingPadId();\n          await addToCart([{ id: padId, quantity: 1 }, { id: stubbyId, quantity: 1 }], bundleStatus);\n        } catch(e) {\n          if(bundleStatus) bundleStatus.textContent = \"Error loading Landing Pad.\";\n        }\n      });\n    }\n\n    \/\/ Init Selection\n    bundleSwatches[0].click();\n  }\n\n  \/\/ Pre-fetch pad ID\n  getLandingPadId().catch(()=\u003e{});\n\n})();\n\u003c\/script\u003e\u003c\/p\u003e","brand":"Aiming Fluid Golf","offers":[{"title":"Default Title","offer_id":44086005497953,"sku":"AFMH","price":24.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0606\/3931\/4017\/files\/Landing_Pad_Front_3.png?v=1777207105","url":"https:\/\/www.intentsportsco.com\/products\/magnetic-landing-pad","provider":"Intent Sports Company","version":"1.0","type":"link"}