{"title":"VIEW ALL","description":null,"products":[{"product_id":"tee-time-essentials-7-premium-accessories","title":"TEE TIME ESSENTIALS ( 7 PREMIUM ACCESSORIES)","description":"\u003csection class=\"fs-tee-kit\"\u003e\n  \u003cdiv class=\"fs-bg-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"fs-container\"\u003e\n    \u003cdiv class=\"fs-badge\"\u003e7 Premium Accessories\u003c\/div\u003e\n\n    \u003ch2\u003eTEE TIME ESSENTIALS\u003c\/h2\u003e\n    \u003ch3\u003ePlay Every Round Prepared.\u003c\/h3\u003e\n\n    \u003cp class=\"fs-intro\"\u003e\n      Everything you need for a better round in one premium, compact kit. Built for golfers who come prepared from the first tee to the final putt.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fs-grid\"\u003e\n      \u003cdiv class=\"fs-card\"\u003e\n\u003cspan\u003e⚡\u003c\/span\u003e\u003ch4\u003eGolf Tees\u003c\/h4\u003e\n\u003cp\u003eAlways ready.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-card\"\u003e\n\u003cspan\u003e🔥\u003c\/span\u003e\u003ch4\u003eCleaning Brush\u003c\/h4\u003e\n\u003cp\u003eClean grooves. Better shots.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-card\"\u003e\n\u003cspan\u003e💼\u003c\/span\u003e\u003ch4\u003eBall Bag\u003c\/h4\u003e\n\u003cp\u003eKeep essentials close.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-card\"\u003e\n\u003cspan\u003e💧\u003c\/span\u003e\u003ch4\u003eTowel\u003c\/h4\u003e\n\u003cp\u003eWipe down and play on.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-card\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003e\u003ch4\u003eBubble Level\u003c\/h4\u003e\n\u003cp\u003eRead the green smarter.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-card\"\u003e\n\u003cspan\u003e📈\u003c\/span\u003e\u003ch4\u003eScorekeeper\u003c\/h4\u003e\n\u003cp\u003eTrack every stroke.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-card\"\u003e\n\u003cspan\u003e⛏️\u003c\/span\u003e\u003ch4\u003eDivot Tool\u003c\/h4\u003e\n\u003cp\u003eRespect the course.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-statement\"\u003e\n      \u003ch3\u003eEverything You Need. Nothing You Don’t.\u003c\/h3\u003e\n      \u003cp\u003e\n        Whether you’re new to golf or chasing a lower handicap, Tee Time Essentials keeps your gear organised and your focus on the game.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-footer\"\u003e\n      \u003cp\u003e⛳ Tee it up. Send it. Repeat.\u003c\/p\u003e\n      \u003cstrong\u003eFairway Supply • Every Round Starts Here.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.fs-tee-kit {\n  position: relative;\n  overflow: hidden;\n  padding: 55px 18px;\n  border-radius: 28px;\n  color: #f8f8f4;\n  font-family: inherit;\n  background:\n    radial-gradient(circle at top right, rgba(107,123,72,.85), transparent 36%),\n    linear-gradient(180deg, #49562e 0%, #2e3820 48%, #0f120d 100%);\n  box-shadow: 0 25px 70px rgba(0,0,0,.45);\n}\n\n.fs-bg-glow {\n  position: absolute;\n  width: 360px;\n  height: 360px;\n  top: -120px;\n  right: -120px;\n  background: #6b7b48;\n  opacity: .25;\n  filter: blur(120px);\n  animation: fsGlow 7s ease-in-out infinite alternate;\n}\n\n.fs-container {\n  position: relative;\n  z-index: 2;\n  max-width: 1100px;\n  margin: auto;\n  text-align: center;\n}\n\n.fs-badge {\n  display: inline-block;\n  padding: 9px 18px;\n  margin-bottom: 20px;\n  border-radius: 999px;\n  background: rgba(191,197,155,.13);\n  border: 1px solid rgba(191,197,155,.28);\n  color: #f8f8f4;\n  font-size: 12px;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n}\n\n.fs-tee-kit h2 {\n  margin: 0;\n  font-size: clamp(34px, 7vw, 72px);\n  line-height: 1;\n  letter-spacing: -1px;\n  text-transform: uppercase;\n  background: linear-gradient(90deg, #f8f8f4, #bfc59b, #f8f8f4);\n  background-size: 220%;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: fsShine 5s linear infinite;\n}\n\n.fs-tee-kit h3 {\n  margin: 16px 0;\n  font-size: clamp(20px, 3vw, 30px);\n  color: #d9ddbd;\n}\n\n.fs-intro {\n  max-width: 760px;\n  margin: 0 auto 34px;\n  color: rgba(248,248,244,.82);\n  font-size: 16px;\n  line-height: 1.65;\n}\n\n.fs-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));\n  gap: 14px;\n}\n\n.fs-card {\n  padding: 22px 16px;\n  border-radius: 20px;\n  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));\n  border: 1px solid rgba(191,197,155,.16);\n  box-shadow: 0 16px 40px rgba(0,0,0,.35);\n  backdrop-filter: blur(14px);\n  transition: all .3s ease;\n}\n\n.fs-card:hover {\n  transform: translateY(-7px);\n  background: linear-gradient(180deg, rgba(107,123,72,.38), rgba(15,18,13,.85));\n  border-color: rgba(191,197,155,.7);\n}\n\n.fs-card span {\n  display: block;\n  font-size: 28px;\n  margin-bottom: 10px;\n}\n\n.fs-card h4 {\n  margin: 0 0 6px;\n  color: #f8f8f4;\n  font-size: 17px;\n}\n\n.fs-card p {\n  margin: 0;\n  color: rgba(248,248,244,.74);\n  font-size: 14px;\n  line-height: 1.45;\n}\n\n.fs-statement {\n  max-width: 780px;\n  margin: 42px auto 28px;\n  padding: 28px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, rgba(73,86,46,.74), rgba(15,18,13,.88));\n  border: 1px solid rgba(191,197,155,.2);\n}\n\n.fs-statement p {\n  margin: 0;\n  color: rgba(248,248,244,.82);\n  font-size: 15px;\n  line-height: 1.65;\n}\n\n.fs-footer p {\n  margin: 0 0 8px;\n  color: #bfc59b;\n  font-size: 21px;\n  font-weight: 700;\n}\n\n.fs-footer strong {\n  color: #f8f8f4;\n  font-size: 13px;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n@keyframes fsShine {\n  from { background-position: 0%; }\n  to { background-position: 220%; }\n}\n\n@keyframes fsGlow {\n  from { transform: translateY(0) scale(1); }\n  to { transform: translateY(40px) scale(1.1); }\n}\n\n@media (max-width: 640px) {\n  .fs-tee-kit {\n    padding: 42px 14px;\n    border-radius: 20px;\n  }\n\n  .fs-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n  }\n\n  .fs-card {\n    padding: 18px 10px;\n  }\n\n  .fs-card span {\n    font-size: 24px;\n  }\n\n  .fs-card h4 {\n    font-size: 15px;\n  }\n\n  .fs-card p {\n    font-size: 12px;\n  }\n\n  .fs-statement {\n    padding: 22px 16px;\n    margin-top: 32px;\n  }\n}\n\u003c\/style\u003e","brand":"FairwaySupply","offers":[{"title":"Black","offer_id":52418852028699,"sku":null,"price":629.99,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":52418852061467,"sku":null,"price":629.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1033\/4044\/1883\/files\/fairway-supply-unboxing-shot.png?v=1782311792"},{"product_id":"golf-groove-cleaning-knife","title":"GOLF GROVE CLEANING KNIFE","description":"\u003csection class=\"fs-groove-tool\"\u003e\n  \u003cdiv class=\"fs-groove-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"fs-groove-container\"\u003e\n    \u003cdiv class=\"fs-groove-badge\"\u003ePrecision Club Care Tool\u003c\/div\u003e\n\n    \u003ch2\u003eClean Grooves.\u003cbr\u003eMore Spin.\u003cbr\u003eBetter Control.\u003c\/h2\u003e\n\n    \u003cp class=\"fs-groove-intro\"\u003e\n      Dirty grooves rob your irons and wedges of backspin and ball control.\n      The Fairway Supply Golf Groove Cleaning Knife restores your club faces in seconds,\n      helping every shot perform the way it should.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fs-groove-stats\"\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003e01\u003c\/strong\u003e\n        \u003cspan\u003eRestore Spin\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003e02\u003c\/strong\u003e\n        \u003cspan\u003eCleaner Contact\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003e03\u003c\/strong\u003e\n        \u003cspan\u003eBuilt To Last\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-groove-grid\"\u003e\n      \u003cdiv class=\"fs-groove-card\"\u003e\n        \u003cspan\u003e✅\u003c\/span\u003e\n        \u003ch4\u003eRestores Backspin\u003c\/h4\u003e\n        \u003cp\u003eClean grooves grip the ball better for more spin and stopping power.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-groove-card\"\u003e\n        \u003cspan\u003e✋\u003c\/span\u003e\n        \u003ch4\u003eNon-Slip Grip\u003c\/h4\u003e\n        \u003cp\u003eSecure, comfortable control even when your hands are wet.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-groove-card\"\u003e\n        \u003cspan\u003e🎒\u003c\/span\u003e\n        \u003ch4\u003ePocket-Sized\u003c\/h4\u003e\n        \u003cp\u003eCompact enough for your golf bag, pocket, or on-course kit.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-groove-card\"\u003e\n        \u003cspan\u003e⚙️\u003c\/span\u003e\n        \u003ch4\u003eAluminum Alloy\u003c\/h4\u003e\n        \u003cp\u003eLightweight, durable, and tough enough for regular use.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-groove-card\"\u003e\n        \u003cspan\u003e🏌️\u003c\/span\u003e\n        \u003ch4\u003eWorks On All Clubs\u003c\/h4\u003e\n        \u003cp\u003eDesigned for irons, wedges, and clubs that need sharper grooves.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-groove-card\"\u003e\n        \u003cspan\u003e🧼\u003c\/span\u003e\n        \u003ch4\u003eDeep Groove Cleaning\u003c\/h4\u003e\n        \u003cp\u003eReaches debris that standard brushes often leave behind.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-groove-statement\"\u003e\n      \u003ch3\u003eA Small Tool That Makes A Big Difference.\u003c\/h3\u003e\n      \u003cp\u003e\n        Every serious golfer knows clean grooves are non-negotiable.\n        Maintain yours on the go with a compact tool built for sharper contact,\n        better spin, and more confidence over the ball.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-groove-footer\"\u003e\n      \u003cp\u003eRestore the face. Control the shot.\u003c\/p\u003e\n      \u003cstrong\u003eFairway Supply • Every Round Starts Here.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.fs-groove-tool {\n  position: relative;\n  overflow: hidden;\n  padding: 78px 24px;\n  border-radius: 30px;\n  color: #f8f8f4;\n  font-family: inherit;\n  background:\n    radial-gradient(circle at top right, rgba(107,123,72,.85), transparent 36%),\n    radial-gradient(circle at bottom left, rgba(0,0,0,.85), transparent 42%),\n    linear-gradient(180deg, #49562e 0%, #2e3820 46%, #0f120d 100%);\n  box-shadow: 0 30px 80px rgba(0,0,0,.48);\n}\n\n.fs-groove-tool::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(\n    120deg,\n    transparent 0%,\n    rgba(255,255,255,0.07) 45%,\n    transparent 72%\n  );\n  transform: translateX(-120%);\n  animation: fsGrooveSweep 8s ease-in-out infinite;\n}\n\n.fs-groove-glow {\n  position: absolute;\n  width: 440px;\n  height: 440px;\n  top: -140px;\n  right: -120px;\n  background: #6b7b48;\n  opacity: .26;\n  filter: blur(130px);\n  animation: fsGrooveGlow 7s ease-in-out infinite alternate;\n}\n\n.fs-groove-container {\n  position: relative;\n  z-index: 2;\n  max-width: 1120px;\n  margin: auto;\n  text-align: center;\n}\n\n.fs-groove-badge {\n  display: inline-block;\n  padding: 11px 22px;\n  margin-bottom: 24px;\n  border-radius: 999px;\n  background: rgba(191,197,155,.13);\n  border: 1px solid rgba(191,197,155,.3);\n  color: #f8f8f4;\n  font-size: 13px;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  backdrop-filter: blur(12px);\n  animation: fsGrooveFadeUp .8s ease forwards;\n}\n\n.fs-groove-tool h2 {\n  margin: 0;\n  font-size: clamp(42px, 7vw, 82px);\n  line-height: .95;\n  letter-spacing: -2px;\n  text-transform: uppercase;\n  background: linear-gradient(90deg, #f8f8f4, #bfc59b, #f8f8f4);\n  background-size: 230%;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: fsGrooveShine 5s linear infinite;\n}\n\n.fs-groove-intro {\n  max-width: 830px;\n  margin: 28px auto 36px;\n  color: rgba(248,248,244,.84);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.fs-groove-stats {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n  max-width: 820px;\n  margin: 0 auto 44px;\n}\n\n.fs-groove-stats div {\n  padding: 20px 16px;\n  border-radius: 20px;\n  background: rgba(15,18,13,.45);\n  border: 1px solid rgba(191,197,155,.18);\n  backdrop-filter: blur(14px);\n}\n\n.fs-groove-stats strong {\n  display: block;\n  color: #bfc59b;\n  font-size: 24px;\n  margin-bottom: 4px;\n}\n\n.fs-groove-stats span {\n  color: rgba(248,248,244,.82);\n  font-size: 14px;\n  letter-spacing: .5px;\n  text-transform: uppercase;\n}\n\n.fs-groove-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));\n  gap: 18px;\n  margin-top: 34px;\n}\n\n.fs-groove-card {\n  position: relative;\n  padding: 30px 22px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));\n  border: 1px solid rgba(191,197,155,.16);\n  box-shadow: 0 18px 45px rgba(0,0,0,.36);\n  backdrop-filter: blur(16px);\n  transition: all .35s ease;\n  animation: fsGrooveFadeUp .8s ease forwards;\n}\n\n.fs-groove-card:hover {\n  transform: translateY(-10px) scale(1.02);\n  background: linear-gradient(180deg, rgba(107,123,72,.38), rgba(15,18,13,.86));\n  border-color: rgba(191,197,155,.75);\n  box-shadow: 0 28px 65px rgba(0,0,0,.62);\n}\n\n.fs-groove-card span {\n  display: block;\n  margin-bottom: 14px;\n  font-size: 32px;\n  filter: drop-shadow(0 0 10px rgba(191,197,155,.25));\n}\n\n.fs-groove-card h4 {\n  margin: 0 0 9px;\n  color: #f8f8f4;\n  font-size: 19px;\n}\n\n.fs-groove-card p {\n  margin: 0;\n  color: rgba(248,248,244,.74);\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.fs-groove-statement {\n  max-width: 850px;\n  margin: 58px auto 36px;\n  padding: 38px;\n  border-radius: 28px;\n  background: linear-gradient(180deg, rgba(73,86,46,.74), rgba(15,18,13,.88));\n  border: 1px solid rgba(191,197,155,.22);\n  box-shadow: 0 25px 60px rgba(0,0,0,.45);\n}\n\n.fs-groove-statement h3 {\n  margin: 0 0 14px;\n  color: #d9ddbd;\n  font-size: clamp(24px, 3vw, 34px);\n}\n\n.fs-groove-statement p {\n  margin: 0;\n  color: rgba(248,248,244,.82);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.fs-groove-footer p {\n  margin: 0 0 10px;\n  color: #bfc59b;\n  font-size: 24px;\n  font-weight: 700;\n}\n\n.fs-groove-footer strong {\n  color: #f8f8f4;\n  font-size: 14px;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n@keyframes fsGrooveFadeUp {\n  from { opacity: 0; transform: translateY(26px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes fsGrooveShine {\n  from { background-position: 0%; }\n  to { background-position: 230%; }\n}\n\n@keyframes fsGrooveGlow {\n  from { transform: translateY(0) scale(1); }\n  to { transform: translateY(48px) scale(1.12); }\n}\n\n@keyframes fsGrooveSweep {\n  0% { transform: translateX(-120%); }\n  45% { transform: translateX(120%); }\n  100% { transform: translateX(120%); }\n}\n\n@media (max-width: 640px) {\n  .fs-groove-tool {\n    padding: 48px 14px;\n    border-radius: 22px;\n  }\n\n  .fs-groove-tool h2 {\n    font-size: 36px;\n    line-height: 1.02;\n  }\n\n  .fs-groove-intro {\n    font-size: 15px;\n    line-height: 1.65;\n    margin-bottom: 28px;\n  }\n\n  .fs-groove-stats {\n    grid-template-columns: 1fr;\n    gap: 10px;\n    margin-bottom: 30px;\n  }\n\n  .fs-groove-stats div {\n    padding: 16px 12px;\n  }\n\n  .fs-groove-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n  }\n\n  .fs-groove-card {\n    padding: 18px 10px;\n    border-radius: 18px;\n  }\n\n  .fs-groove-card span {\n    font-size: 24px;\n    margin-bottom: 8px;\n  }\n\n  .fs-groove-card h4 {\n    font-size: 14px;\n    margin-bottom: 5px;\n  }\n\n  .fs-groove-card p {\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .fs-groove-statement {\n    padding: 24px 16px;\n    margin: 34px auto 26px;\n  }\n\n  .fs-groove-statement p {\n    font-size: 14px;\n  }\n\n  .fs-groove-footer p {\n    font-size: 20px;\n  }\n}\n\u003c\/style\u003e","brand":"FAIRWAY SUPPLY","offers":[{"title":"Black","offer_id":52418890563867,"sku":null,"price":199.99,"currency_code":"ZAR","in_stock":true},{"title":"Silver","offer_id":52418890596635,"sku":null,"price":199.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1033\/4044\/1883\/files\/fairway-supply-candid-action.png?v=1782333687"},{"product_id":"the-caddie-counter","title":"THE CADDIE COUNTER","description":"\u003csection class=\"fs-counter\"\u003e\n  \u003cdiv class=\"fs-counter-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"fs-counter-container\"\u003e\n    \u003cdiv class=\"fs-counter-badge\"\u003eDual Player Stroke Counter\u003c\/div\u003e\n\n    \u003ch2\u003eYour Round.\u003cbr\u003eYour Rules.\u003cbr\u003eNo Disputes.\u003c\/h2\u003e\n\n    \u003cp class=\"fs-counter-intro\"\u003e\n      Meet \u003cstrong\u003eThe Caddie Counter\u003c\/strong\u003e — the compact, no-fuss stroke counter\n      built for golfers who play it fair. Track every stroke for two players\n      simultaneously, with no room for selective memory on the 18th hole.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fs-counter-scoreboard\"\u003e\n      \u003cdiv class=\"fs-score-card\"\u003e\n        \u003cspan\u003ePLAYER 1\u003c\/span\u003e\n        \u003cstrong\u003e07\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-score-divider\"\u003eVS\u003c\/div\u003e\n\n      \u003cdiv class=\"fs-score-card\"\u003e\n        \u003cspan\u003ePLAYER 2\u003c\/span\u003e\n        \u003cstrong\u003e08\u003c\/strong\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-counter-grid\"\u003e\n      \u003cdiv class=\"fs-counter-card\"\u003e\n        \u003cspan\u003e👥\u003c\/span\u003e\n        \u003ch4\u003eDual Player Tracking\u003c\/h4\u003e\n        \u003cp\u003ePlayer 1 and Player 2 counted independently.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-counter-card\"\u003e\n        \u003cspan\u003e👆\u003c\/span\u003e\n        \u003ch4\u003eEasy Click Mechanism\u003c\/h4\u003e\n        \u003cp\u003eOne press per stroke. Simple, quick, and reliable.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-counter-card\"\u003e\n        \u003cspan\u003e🎒\u003c\/span\u003e\n        \u003ch4\u003eCompact \u0026amp; Lightweight\u003c\/h4\u003e\n        \u003cp\u003eFits in your pocket or clips easily to your golf bag.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-counter-card\"\u003e\n        \u003cspan\u003e🔗\u003c\/span\u003e\n        \u003ch4\u003eBall Chain Included\u003c\/h4\u003e\n        \u003cp\u003eAttach it anywhere and keep it close every round.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-counter-card\"\u003e\n        \u003cspan\u003e🔋\u003c\/span\u003e\n        \u003ch4\u003eNo Batteries Required\u003c\/h4\u003e\n        \u003cp\u003eAlways ready when you are. No charging. No stress.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-counter-card\"\u003e\n        \u003cspan\u003e⚫\u003c\/span\u003e\n        \u003ch4\u003eBlack \u0026amp; White Options\u003c\/h4\u003e\n        \u003cp\u003eChoose the colour that suits your golf setup.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-counter-statement\"\u003e\n      \u003ch3\u003eFair Score. Clean Game.\u003c\/h3\u003e\n      \u003cp\u003e\n        Small enough to slip into your pocket, tough enough to survive a full round\n        in the bag — The Caddie Counter is the one accessory every golfer needs\n        but never thinks to bring. Until now.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-counter-footer\"\u003e\n      \u003cp\u003eNo guessing. No arguing. Just golf.\u003c\/p\u003e\n      \u003cstrong\u003eFairway Supply • Every Round Starts Here.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.fs-counter {\n  position: relative;\n  overflow: hidden;\n  padding: 78px 24px;\n  border-radius: 30px;\n  color: #f8f8f4;\n  font-family: inherit;\n  background:\n    radial-gradient(circle at top right, rgba(107,123,72,.85), transparent 36%),\n    radial-gradient(circle at bottom left, rgba(0,0,0,.88), transparent 42%),\n    linear-gradient(180deg, #49562e 0%, #2e3820 46%, #0f120d 100%);\n  box-shadow: 0 30px 80px rgba(0,0,0,.5);\n}\n\n.fs-counter::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.07) 46%, transparent 72%);\n  transform: translateX(-120%);\n  animation: fsCounterSweep 8s ease-in-out infinite;\n}\n\n.fs-counter-glow {\n  position: absolute;\n  width: 440px;\n  height: 440px;\n  top: -140px;\n  right: -120px;\n  background: #6b7b48;\n  opacity: .26;\n  filter: blur(130px);\n  animation: fsCounterGlow 7s ease-in-out infinite alternate;\n}\n\n.fs-counter-container {\n  position: relative;\n  z-index: 2;\n  max-width: 1120px;\n  margin: auto;\n  text-align: center;\n}\n\n.fs-counter-badge {\n  display: inline-block;\n  padding: 11px 22px;\n  margin-bottom: 24px;\n  border-radius: 999px;\n  background: rgba(191,197,155,.13);\n  border: 1px solid rgba(191,197,155,.3);\n  color: #f8f8f4;\n  font-size: 13px;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  backdrop-filter: blur(12px);\n  animation: fsCounterFadeUp .8s ease forwards;\n}\n\n.fs-counter h2 {\n  margin: 0;\n  font-size: clamp(42px, 7vw, 82px);\n  line-height: .95;\n  letter-spacing: -2px;\n  text-transform: uppercase;\n  background: linear-gradient(90deg, #f8f8f4, #bfc59b, #f8f8f4);\n  background-size: 230%;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: fsCounterShine 5s linear infinite;\n}\n\n.fs-counter-intro {\n  max-width: 830px;\n  margin: 28px auto 36px;\n  color: rgba(248,248,244,.84);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.fs-counter-intro strong {\n  color: #bfc59b;\n}\n\n.fs-counter-scoreboard {\n  max-width: 720px;\n  margin: 0 auto 46px;\n  display: grid;\n  grid-template-columns: 1fr auto 1fr;\n  gap: 16px;\n  align-items: center;\n}\n\n.fs-score-card {\n  padding: 24px 18px;\n  border-radius: 24px;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.025));\n  border: 1px solid rgba(191,197,155,.2);\n  box-shadow: 0 18px 45px rgba(0,0,0,.35);\n  backdrop-filter: blur(16px);\n  animation: fsScorePulse 3s ease-in-out infinite;\n}\n\n.fs-score-card span {\n  display: block;\n  margin-bottom: 8px;\n  color: rgba(248,248,244,.72);\n  font-size: 12px;\n  letter-spacing: 1.5px;\n}\n\n.fs-score-card strong {\n  display: block;\n  color: #f8f8f4;\n  font-size: clamp(38px, 6vw, 64px);\n  line-height: 1;\n  font-weight: 800;\n}\n\n.fs-score-divider {\n  color: #bfc59b;\n  font-weight: 800;\n  letter-spacing: 1px;\n  opacity: .9;\n}\n\n.fs-counter-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));\n  gap: 18px;\n  margin-top: 34px;\n}\n\n.fs-counter-card {\n  position: relative;\n  padding: 30px 22px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));\n  border: 1px solid rgba(191,197,155,.16);\n  box-shadow: 0 18px 45px rgba(0,0,0,.36);\n  backdrop-filter: blur(16px);\n  transition: all .35s ease;\n  animation: fsCounterFadeUp .8s ease forwards;\n}\n\n.fs-counter-card:hover {\n  transform: translateY(-10px) scale(1.02);\n  background: linear-gradient(180deg, rgba(107,123,72,.38), rgba(15,18,13,.86));\n  border-color: rgba(191,197,155,.75);\n  box-shadow: 0 28px 65px rgba(0,0,0,.62);\n}\n\n.fs-counter-card span {\n  display: block;\n  margin-bottom: 14px;\n  font-size: 32px;\n  filter: drop-shadow(0 0 10px rgba(191,197,155,.25));\n}\n\n.fs-counter-card h4 {\n  margin: 0 0 9px;\n  color: #f8f8f4;\n  font-size: 19px;\n}\n\n.fs-counter-card p {\n  margin: 0;\n  color: rgba(248,248,244,.74);\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.fs-counter-statement {\n  max-width: 850px;\n  margin: 58px auto 36px;\n  padding: 38px;\n  border-radius: 28px;\n  background: linear-gradient(180deg, rgba(73,86,46,.74), rgba(15,18,13,.88));\n  border: 1px solid rgba(191,197,155,.22);\n  box-shadow: 0 25px 60px rgba(0,0,0,.45);\n}\n\n.fs-counter-statement h3 {\n  margin: 0 0 14px;\n  color: #d9ddbd;\n  font-size: clamp(24px, 3vw, 34px);\n}\n\n.fs-counter-statement p {\n  margin: 0;\n  color: rgba(248,248,244,.82);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.fs-counter-footer p {\n  margin: 0 0 10px;\n  color: #bfc59b;\n  font-size: 24px;\n  font-weight: 700;\n}\n\n.fs-counter-footer strong {\n  color: #f8f8f4;\n  font-size: 14px;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n@keyframes fsCounterFadeUp {\n  from { opacity: 0; transform: translateY(26px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes fsCounterShine {\n  from { background-position: 0%; }\n  to { background-position: 230%; }\n}\n\n@keyframes fsCounterGlow {\n  from { transform: translateY(0) scale(1); }\n  to { transform: translateY(48px) scale(1.12); }\n}\n\n@keyframes fsCounterSweep {\n  0% { transform: translateX(-120%); }\n  45% { transform: translateX(120%); }\n  100% { transform: translateX(120%); }\n}\n\n@keyframes fsScorePulse {\n  0%, 100% { transform: scale(1); box-shadow: 0 18px 45px rgba(0,0,0,.35); }\n  50% { transform: scale(1.025); box-shadow: 0 24px 55px rgba(0,0,0,.5); }\n}\n\n@media (max-width: 640px) {\n  .fs-counter {\n    padding: 48px 14px;\n    border-radius: 22px;\n  }\n\n  .fs-counter h2 {\n    font-size: 36px;\n    line-height: 1.02;\n  }\n\n  .fs-counter-intro {\n    font-size: 15px;\n    line-height: 1.65;\n    margin-bottom: 28px;\n  }\n\n  .fs-counter-scoreboard {\n    grid-template-columns: 1fr;\n    gap: 10px;\n    margin-bottom: 30px;\n  }\n\n  .fs-score-divider {\n    display: none;\n  }\n\n  .fs-score-card {\n    padding: 18px 14px;\n  }\n\n  .fs-counter-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n  }\n\n  .fs-counter-card {\n    padding: 18px 10px;\n    border-radius: 18px;\n  }\n\n  .fs-counter-card span {\n    font-size: 24px;\n    margin-bottom: 8px;\n  }\n\n  .fs-counter-card h4 {\n    font-size: 14px;\n    margin-bottom: 5px;\n  }\n\n  .fs-counter-card p {\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .fs-counter-statement {\n    padding: 24px 16px;\n    margin: 34px auto 26px;\n  }\n\n  .fs-counter-statement p {\n    font-size: 14px;\n  }\n\n  .fs-counter-footer p {\n    font-size: 20px;\n  }\n}\n\u003c\/style\u003e","brand":"FAIRWAY SUPPLY","offers":[{"title":"Black","offer_id":52419486089499,"sku":null,"price":179.99,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":52419486122267,"sku":null,"price":179.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1033\/4044\/1883\/files\/01d8e474-dabd-474a-8542-e3b09968b264.jpg?v=1785160578"},{"product_id":"impact-trace-tape","title":"IMPACT-TRACE TAPE","description":"\u003csection class=\"fs-impact\"\u003e\n  \u003cdiv class=\"fs-impact-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"fs-impact-container\"\u003e\n    \u003cdiv class=\"fs-impact-badge\"\u003eVisual Swing Feedback Tool\u003c\/div\u003e\n\n    \u003ch2\u003eFind Your\u003cbr\u003eSweet Spot\u003cbr\u003eFaster.\u003c\/h2\u003e\n\n    \u003cp class=\"fs-impact-intro\"\u003e\n      Impact Trace Tape takes the guesswork out of your swing. Apply a label to your clubface,\n      take your shot, and instantly see where the ball made contact — sweet spot, toe, heel,\n      or off-centre.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fs-impact-path\"\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e01\u003c\/strong\u003e\u003cspan\u003ePeel\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e02\u003c\/strong\u003e\u003cspan\u003eApply\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e03\u003c\/strong\u003e\u003cspan\u003eSwing\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e04\u003c\/strong\u003e\u003cspan\u003eImprove\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-impact-grid\"\u003e\n      \u003cdiv class=\"fs-impact-card\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003e\u003ch4\u003eShows Contact Point\u003c\/h4\u003e\n\u003cp\u003eSee exactly where the ball strikes the clubface.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-impact-card\"\u003e\n\u003cspan\u003e📊\u003c\/span\u003e\u003ch4\u003eTrack Strike Patterns\u003c\/h4\u003e\n\u003cp\u003eIdentify habits, misses, and consistency gaps.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-impact-card\"\u003e\n\u003cspan\u003e🏌️\u003c\/span\u003e\u003ch4\u003eWorks On Clubs\u003c\/h4\u003e\n\u003cp\u003eUse on irons, woods, fairway clubs, and drivers.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-impact-card\"\u003e\n\u003cspan\u003e✨\u003c\/span\u003e\u003ch4\u003eNo Residue\u003c\/h4\u003e\n\u003cp\u003eWon’t mark, stain, or damage your clubs.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-impact-card\"\u003e\n\u003cspan\u003e🧠\u003c\/span\u003e\u003ch4\u003eSelf-Teaching\u003c\/h4\u003e\n\u003cp\u003eGet real feedback without needing a coach.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-impact-card\"\u003e\n\u003cspan\u003e✅\u003c\/span\u003e\u003ch4\u003eAll Skill Levels\u003c\/h4\u003e\n\u003cp\u003ePerfect for beginners, weekend players, and serious golfers.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-impact-statement\"\u003e\n      \u003ch3\u003eStop Guessing. Start Improving.\u003c\/h3\u003e\n      \u003cp\u003e\n        Whether you're dialling in your irons, fairway woods, or driver,\n        Impact Trace Tape gives you visual feedback after every strike so you can build consistency\n        and find the centre of the face more often.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-impact-footer\"\u003e\n      \u003cp\u003ePeel. Apply. Swing. Read. Repeat.\u003c\/p\u003e\n      \u003cstrong\u003eFairway Supply • Every Round Starts Here.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.fs-impact {\n  position: relative;\n  overflow: hidden;\n  padding: 78px 24px;\n  border-radius: 30px;\n  color: #f8f8f4;\n  font-family: inherit;\n  background:\n    radial-gradient(circle at top right, rgba(107,123,72,.85), transparent 36%),\n    radial-gradient(circle at bottom left, rgba(0,0,0,.88), transparent 42%),\n    linear-gradient(180deg, #49562e 0%, #2e3820 46%, #0f120d 100%);\n  box-shadow: 0 30px 80px rgba(0,0,0,.5);\n}\n\n.fs-impact::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.07) 46%, transparent 72%);\n  transform: translateX(-120%);\n  animation: fsImpactSweep 8s ease-in-out infinite;\n}\n\n.fs-impact-glow {\n  position: absolute;\n  width: 440px;\n  height: 440px;\n  top: -140px;\n  right: -120px;\n  background: #6b7b48;\n  opacity: .26;\n  filter: blur(130px);\n  animation: fsImpactGlow 7s ease-in-out infinite alternate;\n}\n\n.fs-impact-container {\n  position: relative;\n  z-index: 2;\n  max-width: 1120px;\n  margin: auto;\n  text-align: center;\n}\n\n.fs-impact-badge {\n  display: inline-block;\n  padding: 11px 22px;\n  margin-bottom: 24px;\n  border-radius: 999px;\n  background: rgba(191,197,155,.13);\n  border: 1px solid rgba(191,197,155,.3);\n  color: #f8f8f4;\n  font-size: 13px;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  backdrop-filter: blur(12px);\n}\n\n.fs-impact h2 {\n  margin: 0;\n  font-size: clamp(42px, 7vw, 82px);\n  line-height: .95;\n  letter-spacing: -2px;\n  text-transform: uppercase;\n  background: linear-gradient(90deg, #f8f8f4, #bfc59b, #f8f8f4);\n  background-size: 230%;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: fsImpactShine 5s linear infinite;\n}\n\n.fs-impact-intro {\n  max-width: 830px;\n  margin: 28px auto 36px;\n  color: rgba(248,248,244,.84);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.fs-impact-path {\n  max-width: 860px;\n  margin: 0 auto 46px;\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 14px;\n}\n\n.fs-impact-path div {\n  padding: 22px 14px;\n  border-radius: 22px;\n  background: rgba(15,18,13,.45);\n  border: 1px solid rgba(191,197,155,.18);\n  backdrop-filter: blur(14px);\n  animation: fsImpactPulse 3.5s ease-in-out infinite;\n}\n\n.fs-impact-path strong {\n  display: block;\n  color: #bfc59b;\n  font-size: 24px;\n  margin-bottom: 5px;\n}\n\n.fs-impact-path span {\n  color: rgba(248,248,244,.82);\n  font-size: 14px;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n.fs-impact-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));\n  gap: 18px;\n  margin-top: 34px;\n}\n\n.fs-impact-card {\n  padding: 30px 22px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));\n  border: 1px solid rgba(191,197,155,.16);\n  box-shadow: 0 18px 45px rgba(0,0,0,.36);\n  backdrop-filter: blur(16px);\n  transition: all .35s ease;\n}\n\n.fs-impact-card:hover {\n  transform: translateY(-10px) scale(1.02);\n  background: linear-gradient(180deg, rgba(107,123,72,.38), rgba(15,18,13,.86));\n  border-color: rgba(191,197,155,.75);\n  box-shadow: 0 28px 65px rgba(0,0,0,.62);\n}\n\n.fs-impact-card span {\n  display: block;\n  margin-bottom: 14px;\n  font-size: 32px;\n}\n\n.fs-impact-card h4 {\n  margin: 0 0 9px;\n  color: #f8f8f4;\n  font-size: 19px;\n}\n\n.fs-impact-card p {\n  margin: 0;\n  color: rgba(248,248,244,.74);\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.fs-impact-statement {\n  max-width: 850px;\n  margin: 58px auto 36px;\n  padding: 38px;\n  border-radius: 28px;\n  background: linear-gradient(180deg, rgba(73,86,46,.74), rgba(15,18,13,.88));\n  border: 1px solid rgba(191,197,155,.22);\n  box-shadow: 0 25px 60px rgba(0,0,0,.45);\n}\n\n.fs-impact-statement h3 {\n  margin: 0 0 14px;\n  color: #d9ddbd;\n  font-size: clamp(24px, 3vw, 34px);\n}\n\n.fs-impact-statement p {\n  margin: 0;\n  color: rgba(248,248,244,.82);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.fs-impact-footer p {\n  margin: 0 0 10px;\n  color: #bfc59b;\n  font-size: 24px;\n  font-weight: 700;\n}\n\n.fs-impact-footer strong {\n  color: #f8f8f4;\n  font-size: 14px;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n@keyframes fsImpactShine {\n  from { background-position: 0%; }\n  to { background-position: 230%; }\n}\n\n@keyframes fsImpactGlow {\n  from { transform: translateY(0) scale(1); }\n  to { transform: translateY(48px) scale(1.12); }\n}\n\n@keyframes fsImpactSweep {\n  0% { transform: translateX(-120%); }\n  45% { transform: translateX(120%); }\n  100% { transform: translateX(120%); }\n}\n\n@keyframes fsImpactPulse {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.025); }\n}\n\n@media (max-width: 640px) {\n  .fs-impact {\n    padding: 48px 14px;\n    border-radius: 22px;\n  }\n\n  .fs-impact h2 {\n    font-size: 36px;\n    line-height: 1.02;\n  }\n\n  .fs-impact-intro {\n    font-size: 15px;\n    line-height: 1.65;\n    margin-bottom: 28px;\n  }\n\n  .fs-impact-path {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n    margin-bottom: 30px;\n  }\n\n  .fs-impact-path div {\n    padding: 16px 10px;\n  }\n\n  .fs-impact-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n  }\n\n  .fs-impact-card {\n    padding: 18px 10px;\n    border-radius: 18px;\n  }\n\n  .fs-impact-card span {\n    font-size: 24px;\n    margin-bottom: 8px;\n  }\n\n  .fs-impact-card h4 {\n    font-size: 14px;\n    margin-bottom: 5px;\n  }\n\n  .fs-impact-card p {\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .fs-impact-statement {\n    padding: 24px 16px;\n    margin: 34px auto 26px;\n  }\n\n  .fs-impact-statement p {\n    font-size: 14px;\n  }\n\n  .fs-impact-footer p {\n    font-size: 20px;\n  }\n}\n\u003c\/style\u003e","brand":"FAIRWAY SUPPLY","offers":[{"title":"75","offer_id":52437956952347,"sku":null,"price":175.0,"currency_code":"ZAR","in_stock":true},{"title":"150","offer_id":52437956985115,"sku":null,"price":229.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1033\/4044\/1883\/files\/1c211489-277f-4da8-b055-f192ecce9e31.jpg?v=1785159210"},{"product_id":"ballmark-divot-tool","title":"BallMark Divot Tool","description":"\u003csection class=\"fs-ballmark\"\u003e\n  \u003cdiv class=\"fs-ballmark-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"fs-ballmark-container\"\u003e\n    \u003cdiv class=\"fs-ballmark-badge\"\u003eDivot Tool + Ball Marker\u003c\/div\u003e\n\n    \u003ch2\u003eTwo Essentials.\u003cbr\u003eOne Tool.\u003c\/h2\u003e\n\n    \u003cp class=\"fs-ballmark-intro\"\u003e\n      The BallMark Divot Tool is built for golfers who take care of the course and their game.\n      Crafted from solid metal with a foldable design, it repairs pitch marks cleanly while the\n      integrated magnetic ball marker keeps you ready on every green.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fs-ballmark-steps\"\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e01\u003c\/strong\u003e\u003cspan\u003eOpen\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e02\u003c\/strong\u003e\u003cspan\u003eRepair\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e03\u003c\/strong\u003e\u003cspan\u003eMark\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-ballmark-grid\"\u003e\n      \u003cdiv class=\"fs-ballmark-card\"\u003e\n\u003cspan\u003e⚙️\u003c\/span\u003e\u003ch4\u003eSolid Metal Build\u003c\/h4\u003e\n\u003cp\u003eDurable construction made to last round after round.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-ballmark-card\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e\u003ch4\u003eFoldable Design\u003c\/h4\u003e\n\u003cp\u003eSafe, compact carry that slips easily into your pocket.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-ballmark-card\"\u003e\n\u003cspan\u003e🧲\u003c\/span\u003e\u003ch4\u003eMagnetic Marker\u003c\/h4\u003e\n\u003cp\u003eIntegrated ball marker stays secure and ready on the green.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-ballmark-card\"\u003e\n\u003cspan\u003e⛳\u003c\/span\u003e\u003ch4\u003eClean Pitch Repair\u003c\/h4\u003e\n\u003cp\u003eRepair pitch marks quickly, cleanly, and properly.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-ballmark-card\"\u003e\n\u003cspan\u003e⚫\u003c\/span\u003e\u003ch4\u003eSilver \u0026amp; Black\u003c\/h4\u003e\n\u003cp\u003eChoose the finish that matches your golf setup.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-ballmark-card\"\u003e\n\u003cspan\u003e🎒\u003c\/span\u003e\u003ch4\u003ePocket Friendly\u003c\/h4\u003e\n\u003cp\u003eCompact enough for any golf bag, pouch, or trouser pocket.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-ballmark-statement\"\u003e\n      \u003ch3\u003eThe Details Matter On The Green.\u003c\/h3\u003e\n      \u003cp\u003e\n        Compact, practical, and built with purpose — BallMark is the kind of tool you’ll reach for\n        every round without thinking twice.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-ballmark-footer\"\u003e\n      \u003cp\u003eRepair the green. Mark your line. Play on.\u003c\/p\u003e\n      \u003cstrong\u003eFairway Supply • Every Round Starts Here.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.fs-ballmark {\n  position: relative;\n  overflow: hidden;\n  padding: 78px 24px;\n  border-radius: 30px;\n  color: #f8f8f4;\n  font-family: inherit;\n  background:\n    radial-gradient(circle at top right, rgba(107,123,72,.85), transparent 36%),\n    radial-gradient(circle at bottom left, rgba(0,0,0,.88), transparent 42%),\n    linear-gradient(180deg, #49562e 0%, #2e3820 46%, #0f120d 100%);\n  box-shadow: 0 30px 80px rgba(0,0,0,.5);\n}\n\n.fs-ballmark::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.07) 46%, transparent 72%);\n  transform: translateX(-120%);\n  animation: fsBallmarkSweep 8s ease-in-out infinite;\n}\n\n.fs-ballmark-glow {\n  position: absolute;\n  width: 440px;\n  height: 440px;\n  top: -140px;\n  right: -120px;\n  background: #6b7b48;\n  opacity: .26;\n  filter: blur(130px);\n  animation: fsBallmarkGlow 7s ease-in-out infinite alternate;\n}\n\n.fs-ballmark-container {\n  position: relative;\n  z-index: 2;\n  max-width: 1120px;\n  margin: auto;\n  text-align: center;\n}\n\n.fs-ballmark-badge {\n  display: inline-block;\n  padding: 11px 22px;\n  margin-bottom: 24px;\n  border-radius: 999px;\n  background: rgba(191,197,155,.13);\n  border: 1px solid rgba(191,197,155,.3);\n  color: #f8f8f4;\n  font-size: 13px;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  backdrop-filter: blur(12px);\n}\n\n.fs-ballmark h2 {\n  margin: 0;\n  font-size: clamp(42px, 7vw, 82px);\n  line-height: .95;\n  letter-spacing: -2px;\n  text-transform: uppercase;\n  background: linear-gradient(90deg, #f8f8f4, #bfc59b, #f8f8f4);\n  background-size: 230%;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: fsBallmarkShine 5s linear infinite;\n}\n\n.fs-ballmark-intro {\n  max-width: 830px;\n  margin: 28px auto 36px;\n  color: rgba(248,248,244,.84);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.fs-ballmark-steps {\n  max-width: 760px;\n  margin: 0 auto 46px;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n}\n\n.fs-ballmark-steps div {\n  padding: 22px 14px;\n  border-radius: 22px;\n  background: rgba(15,18,13,.45);\n  border: 1px solid rgba(191,197,155,.18);\n  backdrop-filter: blur(14px);\n  animation: fsBallmarkPulse 3.5s ease-in-out infinite;\n}\n\n.fs-ballmark-steps strong {\n  display: block;\n  color: #bfc59b;\n  font-size: 24px;\n  margin-bottom: 5px;\n}\n\n.fs-ballmark-steps span {\n  color: rgba(248,248,244,.82);\n  font-size: 14px;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n.fs-ballmark-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));\n  gap: 18px;\n  margin-top: 34px;\n}\n\n.fs-ballmark-card {\n  padding: 30px 22px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));\n  border: 1px solid rgba(191,197,155,.16);\n  box-shadow: 0 18px 45px rgba(0,0,0,.36);\n  backdrop-filter: blur(16px);\n  transition: all .35s ease;\n}\n\n.fs-ballmark-card:hover {\n  transform: translateY(-10px) scale(1.02);\n  background: linear-gradient(180deg, rgba(107,123,72,.38), rgba(15,18,13,.86));\n  border-color: rgba(191,197,155,.75);\n  box-shadow: 0 28px 65px rgba(0,0,0,.62);\n}\n\n.fs-ballmark-card span {\n  display: block;\n  margin-bottom: 14px;\n  font-size: 32px;\n}\n\n.fs-ballmark-card h4 {\n  margin: 0 0 9px;\n  color: #f8f8f4;\n  font-size: 19px;\n}\n\n.fs-ballmark-card p {\n  margin: 0;\n  color: rgba(248,248,244,.74);\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.fs-ballmark-statement {\n  max-width: 850px;\n  margin: 58px auto 36px;\n  padding: 38px;\n  border-radius: 28px;\n  background: linear-gradient(180deg, rgba(73,86,46,.74), rgba(15,18,13,.88));\n  border: 1px solid rgba(191,197,155,.22);\n  box-shadow: 0 25px 60px rgba(0,0,0,.45);\n}\n\n.fs-ballmark-statement h3 {\n  margin: 0 0 14px;\n  color: #d9ddbd;\n  font-size: clamp(24px, 3vw, 34px);\n}\n\n.fs-ballmark-statement p {\n  margin: 0;\n  color: rgba(248,248,244,.82);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.fs-ballmark-footer p {\n  margin: 0 0 10px;\n  color: #bfc59b;\n  font-size: 24px;\n  font-weight: 700;\n}\n\n.fs-ballmark-footer strong {\n  color: #f8f8f4;\n  font-size: 14px;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n@keyframes fsBallmarkShine {\n  from { background-position: 0%; }\n  to { background-position: 230%; }\n}\n\n@keyframes fsBallmarkGlow {\n  from { transform: translateY(0) scale(1); }\n  to { transform: translateY(48px) scale(1.12); }\n}\n\n@keyframes fsBallmarkSweep {\n  0% { transform: translateX(-120%); }\n  45% { transform: translateX(120%); }\n  100% { transform: translateX(120%); }\n}\n\n@keyframes fsBallmarkPulse {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.025); }\n}\n\n@media (max-width: 640px) {\n  .fs-ballmark {\n    padding: 48px 14px;\n    border-radius: 22px;\n  }\n\n  .fs-ballmark h2 {\n    font-size: 36px;\n    line-height: 1.02;\n  }\n\n  .fs-ballmark-intro {\n    font-size: 15px;\n    line-height: 1.65;\n    margin-bottom: 28px;\n  }\n\n  .fs-ballmark-steps {\n    grid-template-columns: repeat(3, 1fr);\n    gap: 8px;\n    margin-bottom: 30px;\n  }\n\n  .fs-ballmark-steps div {\n    padding: 14px 8px;\n  }\n\n  .fs-ballmark-steps strong {\n    font-size: 20px;\n  }\n\n  .fs-ballmark-steps span {\n    font-size: 11px;\n  }\n\n  .fs-ballmark-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n  }\n\n  .fs-ballmark-card {\n    padding: 18px 10px;\n    border-radius: 18px;\n  }\n\n  .fs-ballmark-card span {\n    font-size: 24px;\n    margin-bottom: 8px;\n  }\n\n  .fs-ballmark-card h4 {\n    font-size: 14px;\n    margin-bottom: 5px;\n  }\n\n  .fs-ballmark-card p {\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .fs-ballmark-statement {\n    padding: 24px 16px;\n    margin: 34px auto 26px;\n  }\n\n  .fs-ballmark-statement p {\n    font-size: 14px;\n  }\n\n  .fs-ballmark-footer p {\n    font-size: 20px;\n  }\n}\n\u003c\/style\u003e","brand":"FAIRWAY SUPPLY","offers":[{"title":"Silver","offer_id":52438608773403,"sku":null,"price":169.99,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":52438608806171,"sku":null,"price":169.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1033\/4044\/1883\/files\/78e68ee4-b731-42c3-ae2f-0486371852ad.jpg?v=1785158992"},{"product_id":"groovewash™-golf-club-grove-cleaner","title":"GrooveWash™ | Golf Club Grove Cleaner","description":"\u003csection class=\"fs-groovewash\"\u003e\n  \u003cdiv class=\"fs-groovewash-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"fs-groovewash-container\"\u003e\n    \u003cdiv class=\"fs-groovewash-badge\"\u003ePortable Spray Club Cleaner\u003c\/div\u003e\n\n    \u003ch2\u003eClean Grooves.\u003cbr\u003eEvery Round.\u003c\/h2\u003e\n\n    \u003cp class=\"fs-groovewash-intro\"\u003e\n      GrooveWash™ is the on-course club cleaner built for golfers who know dirty grooves cost shots.\n      The built-in spray bottle delivers water or cleaning solution directly to the brush head, so you\n      can deep-clean your clubface in seconds — no bucket, no fuss.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fs-groovewash-flow\"\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e01\u003c\/strong\u003e\u003cspan\u003eFill\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e02\u003c\/strong\u003e\u003cspan\u003eSpray\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e03\u003c\/strong\u003e\u003cspan\u003eBrush\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e04\u003c\/strong\u003e\u003cspan\u003ePlay\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-groovewash-grid\"\u003e\n      \u003cdiv class=\"fs-groovewash-card\"\u003e\n\u003cspan\u003e💦\u003c\/span\u003e\u003ch4\u003eBuilt-In Spray Bottle\u003c\/h4\u003e\n\u003cp\u003eFill with water or cleaning solution for quick on-course cleaning.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-groovewash-card\"\u003e\n\u003cspan\u003e🧼\u003c\/span\u003e\u003ch4\u003eFlip-Open Brush Head\u003c\/h4\u003e\n\u003cp\u003eTackles packed dirt, grass, and debris from grooves.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-groovewash-card\"\u003e\n\u003cspan\u003e🔗\u003c\/span\u003e\u003ch4\u003eRetractable Clip\u003c\/h4\u003e\n\u003cp\u003eAttach it to your golf bag and keep it ready every round.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-groovewash-card\"\u003e\n\u003cspan\u003e🎒\u003c\/span\u003e\u003ch4\u003eCompact \u0026amp; Lightweight\u003c\/h4\u003e\n\u003cp\u003eDesigned for easy carry without adding bulk to your bag.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-groovewash-card\"\u003e\n\u003cspan\u003e🟢\u003c\/span\u003e\u003ch4\u003eGreen \u0026amp; Black\u003c\/h4\u003e\n\u003cp\u003eChoose the colour that matches your Fairway setup.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-groovewash-card\"\u003e\n\u003cspan\u003e🏌️\u003c\/span\u003e\u003ch4\u003eAll Club Compatible\u003c\/h4\u003e\n\u003cp\u003eWorks with irons, wedges, woods, and everyday golf clubs.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-groovewash-statement\"\u003e\n      \u003ch3\u003eClean Clubs Perform.\u003c\/h3\u003e\n      \u003cp\u003e\n        The flip-open brush head and direct spray system help keep every groove sharp, clean,\n        and ready for better contact when it matters.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-groovewash-footer\"\u003e\n      \u003cp\u003eSpray. Brush. Swing.\u003c\/p\u003e\n      \u003cstrong\u003eFairway Supply • Every Round Starts Here.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.fs-groovewash {\n  position: relative;\n  overflow: hidden;\n  padding: 78px 24px;\n  border-radius: 30px;\n  color: #f8f8f4;\n  font-family: inherit;\n  background:\n    radial-gradient(circle at top right, rgba(107,123,72,.85), transparent 36%),\n    radial-gradient(circle at bottom left, rgba(0,0,0,.88), transparent 42%),\n    linear-gradient(180deg, #49562e 0%, #2e3820 46%, #0f120d 100%);\n  box-shadow: 0 30px 80px rgba(0,0,0,.5);\n}\n\n.fs-groovewash::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.07) 46%, transparent 72%);\n  transform: translateX(-120%);\n  animation: fsGroovewashSweep 8s ease-in-out infinite;\n}\n\n.fs-groovewash-glow {\n  position: absolute;\n  width: 440px;\n  height: 440px;\n  top: -140px;\n  right: -120px;\n  background: #6b7b48;\n  opacity: .26;\n  filter: blur(130px);\n  animation: fsGroovewashGlow 7s ease-in-out infinite alternate;\n}\n\n.fs-groovewash-container {\n  position: relative;\n  z-index: 2;\n  max-width: 1120px;\n  margin: auto;\n  text-align: center;\n}\n\n.fs-groovewash-badge {\n  display: inline-block;\n  padding: 11px 22px;\n  margin-bottom: 24px;\n  border-radius: 999px;\n  background: rgba(191,197,155,.13);\n  border: 1px solid rgba(191,197,155,.3);\n  color: #f8f8f4;\n  font-size: 13px;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  backdrop-filter: blur(12px);\n}\n\n.fs-groovewash h2 {\n  margin: 0;\n  font-size: clamp(42px, 7vw, 82px);\n  line-height: .95;\n  letter-spacing: -2px;\n  text-transform: uppercase;\n  background: linear-gradient(90deg, #f8f8f4, #bfc59b, #f8f8f4);\n  background-size: 230%;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: fsGroovewashShine 5s linear infinite;\n}\n\n.fs-groovewash-intro {\n  max-width: 830px;\n  margin: 28px auto 36px;\n  color: rgba(248,248,244,.84);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.fs-groovewash-flow {\n  max-width: 860px;\n  margin: 0 auto 46px;\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 14px;\n}\n\n.fs-groovewash-flow div {\n  padding: 22px 14px;\n  border-radius: 22px;\n  background: rgba(15,18,13,.45);\n  border: 1px solid rgba(191,197,155,.18);\n  backdrop-filter: blur(14px);\n  animation: fsGroovewashPulse 3.5s ease-in-out infinite;\n}\n\n.fs-groovewash-flow strong {\n  display: block;\n  color: #bfc59b;\n  font-size: 24px;\n  margin-bottom: 5px;\n}\n\n.fs-groovewash-flow span {\n  color: rgba(248,248,244,.82);\n  font-size: 14px;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n.fs-groovewash-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));\n  gap: 18px;\n  margin-top: 34px;\n}\n\n.fs-groovewash-card {\n  padding: 30px 22px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));\n  border: 1px solid rgba(191,197,155,.16);\n  box-shadow: 0 18px 45px rgba(0,0,0,.36);\n  backdrop-filter: blur(16px);\n  transition: all .35s ease;\n}\n\n.fs-groovewash-card:hover {\n  transform: translateY(-10px) scale(1.02);\n  background: linear-gradient(180deg, rgba(107,123,72,.38), rgba(15,18,13,.86));\n  border-color: rgba(191,197,155,.75);\n  box-shadow: 0 28px 65px rgba(0,0,0,.62);\n}\n\n.fs-groovewash-card span {\n  display: block;\n  margin-bottom: 14px;\n  font-size: 32px;\n}\n\n.fs-groovewash-card h4 {\n  margin: 0 0 9px;\n  color: #f8f8f4;\n  font-size: 19px;\n}\n\n.fs-groovewash-card p {\n  margin: 0;\n  color: rgba(248,248,244,.74);\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.fs-groovewash-statement {\n  max-width: 850px;\n  margin: 58px auto 36px;\n  padding: 38px;\n  border-radius: 28px;\n  background: linear-gradient(180deg, rgba(73,86,46,.74), rgba(15,18,13,.88));\n  border: 1px solid rgba(191,197,155,.22);\n  box-shadow: 0 25px 60px rgba(0,0,0,.45);\n}\n\n.fs-groovewash-statement h3 {\n  margin: 0 0 14px;\n  color: #d9ddbd;\n  font-size: clamp(24px, 3vw, 34px);\n}\n\n.fs-groovewash-statement p {\n  margin: 0;\n  color: rgba(248,248,244,.82);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.fs-groovewash-footer p {\n  margin: 0 0 10px;\n  color: #bfc59b;\n  font-size: 24px;\n  font-weight: 700;\n}\n\n.fs-groovewash-footer strong {\n  color: #f8f8f4;\n  font-size: 14px;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n@keyframes fsGroovewashShine {\n  from { background-position: 0%; }\n  to { background-position: 230%; }\n}\n\n@keyframes fsGroovewashGlow {\n  from { transform: translateY(0) scale(1); }\n  to { transform: translateY(48px) scale(1.12); }\n}\n\n@keyframes fsGroovewashSweep {\n  0% { transform: translateX(-120%); }\n  45% { transform: translateX(120%); }\n  100% { transform: translateX(120%); }\n}\n\n@keyframes fsGroovewashPulse {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.025); }\n}\n\n@media (max-width: 640px) {\n  .fs-groovewash {\n    padding: 48px 14px;\n    border-radius: 22px;\n  }\n\n  .fs-groovewash h2 {\n    font-size: 36px;\n    line-height: 1.02;\n  }\n\n  .fs-groovewash-intro {\n    font-size: 15px;\n    line-height: 1.65;\n    margin-bottom: 28px;\n  }\n\n  .fs-groovewash-flow {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n    margin-bottom: 30px;\n  }\n\n  .fs-groovewash-flow div {\n    padding: 16px 10px;\n  }\n\n  .fs-groovewash-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n  }\n\n  .fs-groovewash-card {\n    padding: 18px 10px;\n    border-radius: 18px;\n  }\n\n  .fs-groovewash-card span {\n    font-size: 24px;\n    margin-bottom: 8px;\n  }\n\n  .fs-groovewash-card h4 {\n    font-size: 14px;\n    margin-bottom: 5px;\n  }\n\n  .fs-groovewash-card p {\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .fs-groovewash-statement {\n    padding: 24px 16px;\n    margin: 34px auto 26px;\n  }\n\n  .fs-groovewash-statement p {\n    font-size: 14px;\n  }\n\n  .fs-groovewash-footer p {\n    font-size: 20px;\n  }\n}\n\u003c\/style\u003e","brand":"FAIRWAY SUPPLY","offers":[{"title":"Green","offer_id":52438640427291,"sku":null,"price":179.99,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":52438640460059,"sku":null,"price":179.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1033\/4044\/1883\/files\/d7db82cb-57a3-4092-baee-79994a4902e6.jpg?v=1785158821"},{"product_id":"golf-swing-motion-alignment-trainer","title":"Golf Swing-Motion Alignment Trainer","description":"\u003csection class=\"fs-trainer\"\u003e\n  \u003cdiv class=\"fs-trainer-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"fs-trainer-container\"\u003e\n    \u003cdiv class=\"fs-trainer-badge\"\u003eSwing Alignment Trainer\u003c\/div\u003e\n\n    \u003ch2\u003eTrain Smarter.\u003cbr\u003eSwing Better.\u003c\/h2\u003e\n\n    \u003cp class=\"fs-trainer-intro\"\u003e\n      The Golf Swing-Motion Alignment Trainer by Fairway Supply is built for golfers serious about refining technique.\n      It guides your arms into better position, reinforces proper mechanics, and helps build repeatable muscle memory.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fs-trainer-flow\"\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e01\u003c\/strong\u003e\u003cspan\u003eAlign\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e02\u003c\/strong\u003e\u003cspan\u003eRepeat\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003e03\u003c\/strong\u003e\u003cspan\u003eImprove\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-trainer-grid\"\u003e\n      \u003cdiv class=\"fs-trainer-card\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003e\u003ch4\u003eAlignment Correction\u003c\/h4\u003e\n\u003cp\u003eGuides your arms into the correct position throughout the swing.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-trainer-card\"\u003e\n\u003cspan\u003e🏌️\u003c\/span\u003e\u003ch4\u003eBetter Mechanics\u003c\/h4\u003e\n\u003cp\u003eReinforces a smoother, more repeatable swing motion.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-trainer-card\"\u003e\n\u003cspan\u003e🔁\u003c\/span\u003e\u003ch4\u003eMuscle Memory\u003c\/h4\u003e\n\u003cp\u003eConsistent reps help turn better movement into habit.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-trainer-card\"\u003e\n\u003cspan\u003e🧵\u003c\/span\u003e\u003ch4\u003ePremium Fabric\u003c\/h4\u003e\n\u003cp\u003eFlexible, durable fabric that stays comfortable over time.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-trainer-card\"\u003e\n\u003cspan\u003e🤲\u003c\/span\u003e\u003ch4\u003eComfortable Fit\u003c\/h4\u003e\n\u003cp\u003eSoft, non-restrictive material keeps focus on your swing.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"fs-trainer-card\"\u003e\n\u003cspan\u003e📈\u003c\/span\u003e\u003ch4\u003eSkill Building\u003c\/h4\u003e\n\u003cp\u003eIdeal for weekend golfers and serious players fine-tuning their game.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-trainer-statement\"\u003e\n      \u003ch3\u003eBuild A Swing You Can Trust.\u003c\/h3\u003e\n      \u003cp\u003e\n        Whether you’re chasing a lower handicap or sharpening your technique, this trainer helps you practise with purpose,\n        groove better mechanics, and step onto the course with more confidence.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-trainer-footer\"\u003e\n      \u003cp\u003eBetter reps. Better rhythm. Better golf.\u003c\/p\u003e\n      \u003cstrong\u003eFairway Supply • Precision Gear for the Serious Golfer.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.fs-trainer {\n  position: relative;\n  overflow: hidden;\n  padding: 78px 24px;\n  border-radius: 30px;\n  color: #f8f8f4;\n  font-family: inherit;\n  background:\n    radial-gradient(circle at top right, rgba(107,123,72,.85), transparent 36%),\n    radial-gradient(circle at bottom left, rgba(0,0,0,.88), transparent 42%),\n    linear-gradient(180deg, #49562e 0%, #2e3820 46%, #0f120d 100%);\n  box-shadow: 0 30px 80px rgba(0,0,0,.5);\n}\n\n.fs-trainer::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.07) 46%, transparent 72%);\n  transform: translateX(-120%);\n  animation: fsTrainerSweep 8s ease-in-out infinite;\n}\n\n.fs-trainer-glow {\n  position: absolute;\n  width: 440px;\n  height: 440px;\n  top: -140px;\n  right: -120px;\n  background: #6b7b48;\n  opacity: .26;\n  filter: blur(130px);\n  animation: fsTrainerGlow 7s ease-in-out infinite alternate;\n}\n\n.fs-trainer-container {\n  position: relative;\n  z-index: 2;\n  max-width: 1120px;\n  margin: auto;\n  text-align: center;\n}\n\n.fs-trainer-badge {\n  display: inline-block;\n  padding: 11px 22px;\n  margin-bottom: 24px;\n  border-radius: 999px;\n  background: rgba(191,197,155,.13);\n  border: 1px solid rgba(191,197,155,.3);\n  color: #f8f8f4;\n  font-size: 13px;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  backdrop-filter: blur(12px);\n}\n\n.fs-trainer h2 {\n  margin: 0;\n  font-size: clamp(42px, 7vw, 82px);\n  line-height: .95;\n  letter-spacing: -2px;\n  text-transform: uppercase;\n  background: linear-gradient(90deg, #f8f8f4, #bfc59b, #f8f8f4);\n  background-size: 230%;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: fsTrainerShine 5s linear infinite;\n}\n\n.fs-trainer-intro {\n  max-width: 830px;\n  margin: 28px auto 36px;\n  color: rgba(248,248,244,.84);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.fs-trainer-flow {\n  max-width: 760px;\n  margin: 0 auto 46px;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n}\n\n.fs-trainer-flow div {\n  padding: 22px 14px;\n  border-radius: 22px;\n  background: rgba(15,18,13,.45);\n  border: 1px solid rgba(191,197,155,.18);\n  backdrop-filter: blur(14px);\n  animation: fsTrainerPulse 3.5s ease-in-out infinite;\n}\n\n.fs-trainer-flow strong {\n  display: block;\n  color: #bfc59b;\n  font-size: 24px;\n  margin-bottom: 5px;\n}\n\n.fs-trainer-flow span {\n  color: rgba(248,248,244,.82);\n  font-size: 14px;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n.fs-trainer-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));\n  gap: 18px;\n  margin-top: 34px;\n}\n\n.fs-trainer-card {\n  padding: 30px 22px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));\n  border: 1px solid rgba(191,197,155,.16);\n  box-shadow: 0 18px 45px rgba(0,0,0,.36);\n  backdrop-filter: blur(16px);\n  transition: all .35s ease;\n}\n\n.fs-trainer-card:hover {\n  transform: translateY(-10px) scale(1.02);\n  background: linear-gradient(180deg, rgba(107,123,72,.38), rgba(15,18,13,.86));\n  border-color: rgba(191,197,155,.75);\n  box-shadow: 0 28px 65px rgba(0,0,0,.62);\n}\n\n.fs-trainer-card span {\n  display: block;\n  margin-bottom: 14px;\n  font-size: 32px;\n}\n\n.fs-trainer-card h4 {\n  margin: 0 0 9px;\n  color: #f8f8f4;\n  font-size: 19px;\n}\n\n.fs-trainer-card p {\n  margin: 0;\n  color: rgba(248,248,244,.74);\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.fs-trainer-statement {\n  max-width: 850px;\n  margin: 58px auto 36px;\n  padding: 38px;\n  border-radius: 28px;\n  background: linear-gradient(180deg, rgba(73,86,46,.74), rgba(15,18,13,.88));\n  border: 1px solid rgba(191,197,155,.22);\n  box-shadow: 0 25px 60px rgba(0,0,0,.45);\n}\n\n.fs-trainer-statement h3 {\n  margin: 0 0 14px;\n  color: #d9ddbd;\n  font-size: clamp(24px, 3vw, 34px);\n}\n\n.fs-trainer-statement p {\n  margin: 0;\n  color: rgba(248,248,244,.82);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.fs-trainer-footer p {\n  margin: 0 0 10px;\n  color: #bfc59b;\n  font-size: 24px;\n  font-weight: 700;\n}\n\n.fs-trainer-footer strong {\n  color: #f8f8f4;\n  font-size: 14px;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n@keyframes fsTrainerShine {\n  from { background-position: 0%; }\n  to { background-position: 230%; }\n}\n\n@keyframes fsTrainerGlow {\n  from { transform: translateY(0) scale(1); }\n  to { transform: translateY(48px) scale(1.12); }\n}\n\n@keyframes fsTrainerSweep {\n  0% { transform: translateX(-120%); }\n  45% { transform: translateX(120%); }\n  100% { transform: translateX(120%); }\n}\n\n@keyframes fsTrainerPulse {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.025); }\n}\n\n@media (max-width: 640px) {\n  .fs-trainer {\n    padding: 48px 14px;\n    border-radius: 22px;\n  }\n\n  .fs-trainer h2 {\n    font-size: 36px;\n    line-height: 1.02;\n  }\n\n  .fs-trainer-intro {\n    font-size: 15px;\n    line-height: 1.65;\n    margin-bottom: 28px;\n  }\n\n  .fs-trainer-flow {\n    grid-template-columns: repeat(3, 1fr);\n    gap: 8px;\n    margin-bottom: 30px;\n  }\n\n  .fs-trainer-flow div {\n    padding: 14px 8px;\n  }\n\n  .fs-trainer-flow strong {\n    font-size: 20px;\n  }\n\n  .fs-trainer-flow span {\n    font-size: 11px;\n  }\n\n  .fs-trainer-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n  }\n\n  .fs-trainer-card {\n    padding: 18px 10px;\n    border-radius: 18px;\n  }\n\n  .fs-trainer-card span {\n    font-size: 24px;\n    margin-bottom: 8px;\n  }\n\n  .fs-trainer-card h4 {\n    font-size: 14px;\n    margin-bottom: 5px;\n  }\n\n  .fs-trainer-card p {\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .fs-trainer-statement {\n    padding: 24px 16px;\n    margin: 34px auto 26px;\n  }\n\n  .fs-trainer-statement p {\n    font-size: 14px;\n  }\n\n  .fs-trainer-footer p {\n    font-size: 20px;\n  }\n}\n\u003c\/style\u003e","brand":"Fairway Supply","offers":[{"title":"Default Title","offer_id":52439689625883,"sku":null,"price":280.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1033\/4044\/1883\/files\/fairway-supply-product-band.png?v=1782978001"},{"product_id":"flip-cart-phone-holder-flip","title":"Cart Phone Holder\/Flip","description":"\u003csection class=\"fs-wheelmount\"\u003e\n  \u003cdiv class=\"fs-wheelmount-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"fs-wheelmount-container\"\u003e\n    \u003cdiv class=\"fs-wheelmount-badge\"\u003e\n      Golf Cart Steering Wheel Phone Mount\n    \u003c\/div\u003e\n\n    \u003ch2\u003e\n      Your Phone.\u003cbr\u003e\n      Your Scorecard.\u003cbr\u003e\n      Always Within Reach.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"fs-wheelmount-intro\"\u003e\n      Keep your phone secure, your scorecard accessible and your pencil exactly\n      where you need it. The \u003cstrong\u003eGolf Cart Steering Wheel Phone Mount\u003c\/strong\u003e\n      is a practical on-course organiser designed to keep your essentials together\n      throughout every round.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fs-wheelmount-console\"\u003e\n      \u003cdiv class=\"fs-console-item\"\u003e\n        \u003cspan\u003ePHONE\u003c\/span\u003e\n        \u003cstrong\u003eSECURE\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-console-divider\"\u003e+\u003c\/div\u003e\n\n      \u003cdiv class=\"fs-console-item\"\u003e\n        \u003cspan\u003eSCORECARD\u003c\/span\u003e\n        \u003cstrong\u003eREADY\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-console-divider\"\u003e+\u003c\/div\u003e\n\n      \u003cdiv class=\"fs-console-item\"\u003e\n        \u003cspan\u003ePENCIL\u003c\/span\u003e\n        \u003cstrong\u003eSTORED\u003c\/strong\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-wheelmount-grid\"\u003e\n      \u003cdiv class=\"fs-wheelmount-card\"\u003e\n        \u003cspan\u003e📱\u003c\/span\u003e\n        \u003ch4\u003eSecure Phone Holder\u003c\/h4\u003e\n        \u003cp\u003e\n          The strong spring-loaded arm grips your phone firmly while you travel\n          around the course.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-wheelmount-card\"\u003e\n        \u003cspan\u003e🛡️\u003c\/span\u003e\n        \u003ch4\u003eNon-Slip Protection\u003c\/h4\u003e\n        \u003cp\u003e\n          Non-slip contact points help prevent your phone from sliding, shifting\n          or falling during your round.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-wheelmount-card\"\u003e\n        \u003cspan\u003e🔄\u003c\/span\u003e\n        \u003ch4\u003eFold-Up Design\u003c\/h4\u003e\n        \u003cp\u003e\n          Lift the phone holder upwards for quick access whenever you need to\n          write down your score.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-wheelmount-card\"\u003e\n        \u003cspan\u003e✏️\u003c\/span\u003e\n        \u003ch4\u003eBuilt-In Pencil Slot\u003c\/h4\u003e\n        \u003cp\u003e\n          Keep your pencil safely stored and ready to use after every hole.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-wheelmount-card\"\u003e\n        \u003cspan\u003e⛳\u003c\/span\u003e\n        \u003ch4\u003eSteering Wheel Mount\u003c\/h4\u003e\n        \u003cp\u003e\n          Designed to attach directly to your golf cart steering wheel for easy\n          access throughout the round.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-wheelmount-card\"\u003e\n        \u003cspan\u003e🧩\u003c\/span\u003e\n        \u003ch4\u003eAll-in-One Organisation\u003c\/h4\u003e\n        \u003cp\u003e\n          Keep your phone, scorecard and pencil together instead of searching\n          around the golf cart.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-wheelmount-statement\"\u003e\n      \u003ch3\u003eLess Searching. More Golf.\u003c\/h3\u003e\n      \u003cp\u003e\n        No more leaving your phone in the cup holder, losing your pencil between\n        seats or balancing your scorecard on your lap. This compact mount keeps\n        everything organised directly in front of you, so you can record your\n        score and move on to the next hole.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-wheelmount-steps\"\u003e\n      \u003cdiv class=\"fs-wheelmount-step\"\u003e\n        \u003cstrong\u003e01\u003c\/strong\u003e\n        \u003ch4\u003eAttach It\u003c\/h4\u003e\n        \u003cp\u003eSecure the mount onto your golf cart steering wheel.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-wheelmount-step\"\u003e\n        \u003cstrong\u003e02\u003c\/strong\u003e\n        \u003ch4\u003eLock It In\u003c\/h4\u003e\n        \u003cp\u003ePlace your phone inside the spring-loaded holder.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fs-wheelmount-step\"\u003e\n        \u003cstrong\u003e03\u003c\/strong\u003e\n        \u003ch4\u003eFold It Up\u003c\/h4\u003e\n        \u003cp\u003eLift the holder whenever you need to update your scorecard.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fs-wheelmount-footer\"\u003e\n      \u003cp\u003eSecure it. Score it. Keep moving.\u003c\/p\u003e\n      \u003cstrong\u003eFairway Supply • Every Round Starts Here.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.fs-wheelmount {\n  position: relative;\n  overflow: hidden;\n  padding: 78px 24px;\n  border-radius: 30px;\n  color: #f8f8f4;\n  font-family: inherit;\n  background:\n    radial-gradient(circle at top right, rgba(107,123,72,.85), transparent 36%),\n    radial-gradient(circle at bottom left, rgba(0,0,0,.88), transparent 42%),\n    linear-gradient(180deg, #49562e 0%, #2e3820 46%, #0f120d 100%);\n  box-shadow: 0 30px 80px rgba(0,0,0,.5);\n}\n\n.fs-wheelmount::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background:\n    linear-gradient(\n      120deg,\n      transparent 0%,\n      rgba(255,255,255,.07) 46%,\n      transparent 72%\n    );\n  transform: translateX(-120%);\n  animation: fsWheelSweep 8s ease-in-out infinite;\n  pointer-events: none;\n}\n\n.fs-wheelmount-glow {\n  position: absolute;\n  width: 440px;\n  height: 440px;\n  top: -140px;\n  right: -120px;\n  border-radius: 50%;\n  background: #6b7b48;\n  opacity: .26;\n  filter: blur(130px);\n  animation: fsWheelGlow 7s ease-in-out infinite alternate;\n  pointer-events: none;\n}\n\n.fs-wheelmount-container {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  max-width: 1120px;\n  margin: auto;\n  text-align: center;\n}\n\n.fs-wheelmount-badge {\n  display: inline-block;\n  padding: 11px 22px;\n  margin-bottom: 24px;\n  border: 1px solid rgba(191,197,155,.3);\n  border-radius: 999px;\n  background: rgba(191,197,155,.13);\n  color: #f8f8f4;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  backdrop-filter: blur(12px);\n  animation: fsWheelFadeUp .8s ease forwards;\n}\n\n.fs-wheelmount h2 {\n  margin: 0;\n  font-size: clamp(42px, 7vw, 82px);\n  line-height: .95;\n  letter-spacing: -2px;\n  text-transform: uppercase;\n  background: linear-gradient(\n    90deg,\n    #f8f8f4,\n    #bfc59b,\n    #f8f8f4\n  );\n  background-size: 230%;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: fsWheelShine 5s linear infinite;\n}\n\n.fs-wheelmount-intro {\n  max-width: 830px;\n  margin: 28px auto 38px;\n  color: rgba(248,248,244,.84);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.fs-wheelmount-intro strong {\n  color: #bfc59b;\n}\n\n.fs-wheelmount-console {\n  display: grid;\n  grid-template-columns: 1fr auto 1fr auto 1fr;\n  gap: 14px;\n  align-items: center;\n  max-width: 880px;\n  margin: 0 auto 46px;\n}\n\n.fs-console-item {\n  padding: 24px 18px;\n  border: 1px solid rgba(191,197,155,.2);\n  border-radius: 24px;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.1),\n      rgba(255,255,255,.025)\n    );\n  box-shadow: 0 18px 45px rgba(0,0,0,.35);\n  backdrop-filter: blur(16px);\n  animation: fsConsolePulse 3s ease-in-out infinite;\n}\n\n.fs-console-item span {\n  display: block;\n  margin-bottom: 9px;\n  color: rgba(248,248,244,.68);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n}\n\n.fs-console-item strong {\n  display: block;\n  color: #f8f8f4;\n  font-size: clamp(22px, 3vw, 32px);\n  line-height: 1;\n  font-weight: 800;\n}\n\n.fs-console-divider {\n  color: #bfc59b;\n  font-size: 24px;\n  font-weight: 900;\n  opacity: .9;\n}\n\n.fs-wheelmount-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));\n  gap: 18px;\n  margin-top: 34px;\n}\n\n.fs-wheelmount-card {\n  position: relative;\n  padding: 30px 22px;\n  border: 1px solid rgba(191,197,155,.16);\n  border-radius: 24px;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.08),\n      rgba(255,255,255,.025)\n    );\n  box-shadow: 0 18px 45px rgba(0,0,0,.36);\n  backdrop-filter: blur(16px);\n  transition:\n    transform .35s ease,\n    background .35s ease,\n    border-color .35s ease,\n    box-shadow .35s ease;\n  animation: fsWheelFadeUp .8s ease forwards;\n}\n\n.fs-wheelmount-card:hover {\n  transform: translateY(-10px) scale(1.02);\n  background:\n    linear-gradient(\n      180deg,\n      rgba(107,123,72,.38),\n      rgba(15,18,13,.86)\n    );\n  border-color: rgba(191,197,155,.75);\n  box-shadow: 0 28px 65px rgba(0,0,0,.62);\n}\n\n.fs-wheelmount-card span {\n  display: block;\n  margin-bottom: 14px;\n  font-size: 32px;\n  filter: drop-shadow(0 0 10px rgba(191,197,155,.25));\n}\n\n.fs-wheelmount-card h4 {\n  margin: 0 0 9px;\n  color: #f8f8f4;\n  font-size: 19px;\n}\n\n.fs-wheelmount-card p {\n  margin: 0;\n  color: rgba(248,248,244,.74);\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.fs-wheelmount-statement {\n  max-width: 850px;\n  margin: 58px auto 36px;\n  padding: 38px;\n  border: 1px solid rgba(191,197,155,.22);\n  border-radius: 28px;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(73,86,46,.74),\n      rgba(15,18,13,.88)\n    );\n  box-shadow: 0 25px 60px rgba(0,0,0,.45);\n}\n\n.fs-wheelmount-statement h3 {\n  margin: 0 0 14px;\n  color: #d9ddbd;\n  font-size: clamp(24px, 3vw, 34px);\n}\n\n.fs-wheelmount-statement p {\n  margin: 0;\n  color: rgba(248,248,244,.82);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.fs-wheelmount-steps {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n  margin: 36px 0 46px;\n}\n\n.fs-wheelmount-step {\n  padding: 28px 22px;\n  border: 1px solid rgba(191,197,155,.18);\n  border-radius: 24px;\n  background: rgba(255,255,255,.045);\n  box-shadow: 0 18px 45px rgba(0,0,0,.28);\n  transition: transform .3s ease, border-color .3s ease;\n}\n\n.fs-wheelmount-step:hover {\n  transform: translateY(-7px);\n  border-color: rgba(191,197,155,.65);\n}\n\n.fs-wheelmount-step strong {\n  display: block;\n  margin-bottom: 15px;\n  color: #bfc59b;\n  font-size: 38px;\n  line-height: 1;\n}\n\n.fs-wheelmount-step h4 {\n  margin: 0 0 8px;\n  color: #f8f8f4;\n  font-size: 20px;\n}\n\n.fs-wheelmount-step p {\n  margin: 0;\n  color: rgba(248,248,244,.72);\n  font-size: 14px;\n  line-height: 1.55;\n}\n\n.fs-wheelmount-footer p {\n  margin: 0 0 10px;\n  color: #bfc59b;\n  font-size: 24px;\n  font-weight: 700;\n}\n\n.fs-wheelmount-footer strong {\n  color: #f8f8f4;\n  font-size: 14px;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n@keyframes fsWheelFadeUp {\n  from {\n    opacity: 0;\n    transform: translateY(26px);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@keyframes fsWheelShine {\n  from {\n    background-position: 0%;\n  }\n\n  to {\n    background-position: 230%;\n  }\n}\n\n@keyframes fsWheelGlow {\n  from {\n    transform: translateY(0) scale(1);\n  }\n\n  to {\n    transform: translateY(48px) scale(1.12);\n  }\n}\n\n@keyframes fsWheelSweep {\n  0% {\n    transform: translateX(-120%);\n  }\n\n  45% {\n    transform: translateX(120%);\n  }\n\n  100% {\n    transform: translateX(120%);\n  }\n}\n\n@keyframes fsConsolePulse {\n  0%,\n  100% {\n    transform: scale(1);\n    box-shadow: 0 18px 45px rgba(0,0,0,.35);\n  }\n\n  50% {\n    transform: scale(1.025);\n    box-shadow: 0 24px 55px rgba(0,0,0,.5);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fs-wheelmount::before,\n  .fs-wheelmount-glow,\n  .fs-wheelmount-badge,\n  .fs-wheelmount h2,\n  .fs-console-item,\n  .fs-wheelmount-card {\n    animation: none;\n  }\n\n  .fs-wheelmount-card:hover,\n  .fs-wheelmount-step:hover {\n    transform: none;\n  }\n}\n\n@media (max-width: 760px) {\n  .fs-wheelmount-console {\n    grid-template-columns: 1fr;\n    gap: 10px;\n  }\n\n  .fs-console-divider {\n    display: none;\n  }\n\n  .fs-wheelmount-steps {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (max-width: 640px) {\n  .fs-wheelmount {\n    padding: 48px 14px;\n    border-radius: 22px;\n  }\n\n  .fs-wheelmount h2 {\n    font-size: 36px;\n    line-height: 1.02;\n  }\n\n  .fs-wheelmount-intro {\n    margin-bottom: 28px;\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  .fs-console-item {\n    padding: 18px 14px;\n  }\n\n  .fs-wheelmount-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n  }\n\n  .fs-wheelmount-card {\n    padding: 18px 10px;\n    border-radius: 18px;\n  }\n\n  .fs-wheelmount-card span {\n    margin-bottom: 8px;\n    font-size: 24px;\n  }\n\n  .fs-wheelmount-card h4 {\n    margin-bottom: 5px;\n    font-size: 14px;\n  }\n\n  .fs-wheelmount-card p {\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .fs-wheelmount-statement {\n    margin: 34px auto 26px;\n    padding: 24px 16px;\n  }\n\n  .fs-wheelmount-statement p {\n    font-size: 14px;\n  }\n\n  .fs-wheelmount-step {\n    padding: 22px 16px;\n  }\n\n  .fs-wheelmount-footer p {\n    font-size: 20px;\n  }\n}\n\n@media (max-width: 390px) {\n  .fs-wheelmount-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\u003c\/style\u003e","brand":"FAIRWAY SUPPLY","offers":[{"title":"Default Title","offer_id":52672677019931,"sku":null,"price":449.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1033\/4044\/1883\/files\/b4932af9-44da-418c-87ad-458052536314.jpg?v=1785146383"}],"url":"https:\/\/fairwaysupply.co.za\/collections\/frontpage.oembed","provider":"FAIRWAY SUPPLY","version":"1.0","type":"link"}