{"title":"Practice \u0026 On-Course Essentials","description":null,"products":[{"product_id":"fairvani™-scoopreach-retriever","title":"fairvani™ ScoopReach Retriever","description":"\u003c!-- fairvani™ ScoopReach Retriever | Shopify product-description HTML\nPaste this complete snippet into the matching product description's HTML editor, replacing its existing description.\nProduct: https:\/\/fairvani.com\/products\/fairvani™-scoopreach-retriever\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nDetail image 3 shows a 65 cm overall length, while the supplied product brief specifies 100 cm extended and 50 cm retracted. Verify which state and measurements the artwork represents. Copy omits the disputed dimensions. Existing images also make comfort and bending claims that have not been carried into the HTML text.\n尺寸\/用途待核对：原详情图与上传资料存在差异；正文不重复冲突的外形尺寸。发布前请按实际产品确认并修正对应图片。\nNo price, stock state, shipping promise, certification or customer review is embedded.\n--\u003e\n\u003cstyle\u003e\n.fvpd,\n.fvpd * {\n  box-sizing: border-box;\n}\n.fvpd {\n  --fvpd-bg: #F7F6F0;\n  --fvpd-soft: #E9EEE5;\n  --fvpd-card: #FFFFFF;\n  --fvpd-ink: #263D2E;\n  --fvpd-body: #586057;\n  --fvpd-muted: #66725F;\n  --fvpd-line: #DCE2D6;\n  --fvpd-accent: #B39A70;\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  background: var(--fvpd-bg);\n  color: var(--fvpd-body);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.8;\n  text-align: left;\n  overflow-wrap: anywhere;\n  -webkit-text-size-adjust: 100%;\n}\n.fvpd .fvpd-inner {\n  width: 100%;\n  max-width: 1100px;\n  min-width: 0;\n  margin: 0 auto;\n  padding: 46px 30px 42px;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4,\n.fvpd p,\n.fvpd figure,\n.fvpd dl,\n.fvpd dt,\n.fvpd dd {\n  margin: 0;\n  padding: 0;\n  font-family: inherit;\n  text-transform: none;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4 {\n  color: var(--fvpd-ink);\n  font-style: normal;\n}\n.fvpd .fvpd-brand {\n  margin-bottom: 10px;\n  color: var(--fvpd-ink);\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n}\n.fvpd .fvpd-category {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.6px;\n}\n.fvpd .fvpd-title {\n  margin-bottom: 18px;\n  font-size: 42px;\n  font-weight: 700;\n  line-height: 1.14;\n  letter-spacing: -1.1px;\n}\n.fvpd .fvpd-tagline {\n  max-width: 850px;\n  margin-bottom: 12px;\n  color: var(--fvpd-ink);\n  font-size: 23px;\n  font-weight: 500;\n  line-height: 1.5;\n  letter-spacing: -0.2px;\n}\n.fvpd .fvpd-lead {\n  max-width: 880px;\n  margin-bottom: 14px;\n  font-size: 17px;\n  line-height: 1.75;\n}\n.fvpd .fvpd-intro {\n  max-width: 940px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-tags {\n  margin-top: 23px;\n  font-size: 0;\n}\n.fvpd .fvpd-tag {\n  display: inline-block;\n  max-width: 100%;\n  margin: 0 7px 7px 0;\n  padding: 6px 11px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 30px;\n  background: var(--fvpd-card);\n  color: var(--fvpd-ink);\n  font-size: 11px;\n  font-weight: 600;\n  line-height: 1.5;\n  vertical-align: top;\n}\n.fvpd .fvpd-image {\n  width: 100%;\n  margin: 32px 0 38px;\n  overflow: hidden;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-image img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n  border: 0;\n  border-radius: 0;\n  object-fit: contain;\n}\n.fvpd .fvpd-section {\n  margin: 0 0 36px;\n}\n.fvpd .fvpd-eyebrow {\n  margin-bottom: 10px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.8px;\n}\n.fvpd .fvpd-section-title {\n  max-width: 900px;\n  margin-bottom: 17px;\n  font-size: 29px;\n  font-weight: 650;\n  line-height: 1.3;\n  letter-spacing: -0.5px;\n}\n.fvpd .fvpd-copy {\n  max-width: 950px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-features {\n  margin-top: 24px;\n}\n.fvpd .fvpd-feature {\n  margin-bottom: 21px;\n  padding-left: 17px;\n  border-left: 2px solid var(--fvpd-line);\n}\n.fvpd .fvpd-feature:last-child {\n  margin-bottom: 0;\n}\n.fvpd .fvpd-feature h4 {\n  margin-bottom: 6px;\n  font-size: 19px;\n  font-weight: 650;\n  line-height: 1.45;\n}\n.fvpd .fvpd-feature p {\n  max-width: 920px;\n  font-size: 15px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-use {\n  margin-bottom: 38px;\n  padding: 29px 27px 10px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-soft);\n}\n.fvpd .fvpd-steps {\n  margin: 23px 0 0;\n  padding-left: 24px;\n  list-style-type: decimal;\n  list-style-position: outside;\n}\n.fvpd .fvpd-steps li {\n  margin: 0 0 22px;\n  padding-left: 6px;\n}\n.fvpd .fvpd-steps li::marker {\n  color: var(--fvpd-ink);\n  font-weight: 700;\n}\n.fvpd .fvpd-steps h4 {\n  margin-bottom: 5px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-steps p {\n  max-width: 880px;\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-essentials {\n  border-top: 1px solid var(--fvpd-line);\n  padding-top: 29px;\n}\n.fvpd .fvpd-spec-row {\n  padding: 16px 0;\n  border-bottom: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-spec-row dt {\n  margin-bottom: 5px;\n  color: var(--fvpd-ink);\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n.fvpd .fvpd-spec-row dd {\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-care {\n  margin-top: 23px;\n  padding: 21px 23px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 12px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-small-title {\n  margin-bottom: 8px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-care p,\n.fvpd .fvpd-included p {\n  font-size: 14px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-included {\n  margin-top: 24px;\n  padding-top: 24px;\n  border-top: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-endline {\n  margin-top: 28px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 600;\n  line-height: 1.7;\n  letter-spacing: 1.2px;\n}\n@media screen and (max-width: 768px) {\n  .fvpd .fvpd-inner { padding: 32px 19px 34px; }\n  .fvpd .fvpd-title { font-size: 33px; letter-spacing: -0.7px; }\n  .fvpd .fvpd-tagline { font-size: 21px; }\n  .fvpd .fvpd-section-title { font-size: 25px; }\n  .fvpd .fvpd-image { margin: 26px 0 31px; border-radius: 10px; }\n  .fvpd .fvpd-section { margin-bottom: 30px; }\n  .fvpd .fvpd-use { padding: 24px 20px 6px; }\n}\n@media screen and (max-width: 480px) {\n  .fvpd .fvpd-inner { padding: 28px 14px 30px; }\n  .fvpd .fvpd-title { font-size: 29px; line-height: 1.18; }\n  .fvpd .fvpd-tagline { font-size: 19px; }\n  .fvpd .fvpd-lead,\n  .fvpd .fvpd-intro,\n  .fvpd .fvpd-copy { font-size: 15px; }\n  .fvpd .fvpd-section-title { font-size: 23px; line-height: 1.35; }\n  .fvpd .fvpd-feature { padding-left: 13px; }\n  .fvpd .fvpd-feature h4 { font-size: 17px; }\n  .fvpd .fvpd-use { padding: 22px 16px 5px; border-radius: 10px; }\n  .fvpd .fvpd-steps { padding-left: 22px; }\n  .fvpd .fvpd-steps li { padding-left: 2px; }\n  .fvpd .fvpd-care { padding: 18px 16px; }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"fvpd\" lang=\"en\" aria-labelledby=\"fvpd-title-scoopreach-retriever\"\u003e\n  \u003cdiv class=\"fvpd-inner\"\u003e\n    \u003cheader class=\"fvpd-header\"\u003e\n      \u003cp class=\"fvpd-brand\"\u003efairvani™\u003c\/p\u003e\n      \u003cspan class=\"fvpd-category\"\u003eBALL RETRIEVAL\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-scoopreach-retriever\"\u003eScoopReach Retriever\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA little more reach. A clear way back.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eBring an out-of-reach ball back to hand with an adjustable handle and a simple, open scoop.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eScoopReach Retriever pairs three telescoping aluminum sections with a fixed cup at the front. Set the length, close the two lever locks and guide the low lip beneath one ball. Keep the cup facing upward as you bring it back; openings in the base let collected water drain away.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eTelescoping handle\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eFixed scoop\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eManual operation\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-1-_6.png?v=1792393317\" alt=\"ScoopReach Retriever showing its telescoping handle, textured grip and fixed draining cup\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-scoopreach-retriever\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-scoopreach-retriever\"\u003eReach, collect and return—with a defined movement.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eLength you set by hand\u003c\/h4\u003e\n          \u003cp\u003eTwo sliding sections extend the handle for the task in front of you. Each has its own visible lever lock, so you can set the reach before moving the scoop.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA low entrance lip\u003c\/h4\u003e\n          \u003cp\u003eThe front of the cup sits lower than its side and rear walls. Approach slowly and let the ball roll across the lip into the cup.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eOpen drainage slots\u003c\/h4\u003e\n          \u003cp\u003eSlots in the cup base give collected water a path out. The cup remains open, making it easy to see the ball and clear away loose debris.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA grip at the working end\u003c\/h4\u003e\n          \u003cp\u003eThe textured TPE handle defines where to hold the tool. The scoop stays fixed to the shaft, with no separate head angle to tighten.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-design-scoopreach-retriever\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-scoopreach-retriever\"\u003eGive the ball a place to rest.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA plain rod can nudge a ball along the ground. ScoopReach adds a shaped cup that supports one ball during a slow return movement. It relies on the cup, gravity and your handling—not a clamp, suction cup or automatic catch.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-1-_7.png?v=1792393317\" alt=\"Comparison illustration showing an open basket and the ScoopReach scoop design\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-use\" aria-labelledby=\"fvpd-use-scoopreach-retriever\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-scoopreach-retriever\"\u003eExtend. Scoop. Bring it back.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eSet the reach\u003c\/h4\u003e\n          \u003cp\u003eOpen a lever, slide the corresponding tube to the required length and close the lever. Repeat for the other section if needed.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eApproach with the cup upright\u003c\/h4\u003e\n          \u003cp\u003eFrom firm, accessible ground, bring the low lip to the ball and gently guide it into the cup.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eReturn slowly\u003c\/h4\u003e\n          \u003cp\u003eKeep the opening upward, move the tool toward you and remove the ball by hand once it is within reach.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eClean before closing\u003c\/h4\u003e\n          \u003cp\u003eRemove grit, dry the tubes and retract each section with its lever open. Close both levers for storage.\u003c\/p\u003e\n        \u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-1-_8.png?v=1792393317\" alt=\"ScoopReach Retriever size, material and everyday-use illustration\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-essentials\" aria-labelledby=\"fvpd-essentials-scoopreach-retriever\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-scoopreach-retriever\"\u003eMaterials, fit \u0026amp; everyday care.\u003c\/h3\u003e\n      \u003cdl class=\"fvpd-specs\"\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eConstruction\u003c\/dt\u003e\n          \u003cdd\u003eAluminum tubes, a PP scoop and a textured TPE grip.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eIntended use\u003c\/dt\u003e\n          \u003cdd\u003eOne compatible golf ball at a time, in accessible locations where retrieval is permitted.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eHandling\u003c\/dt\u003e\n          \u003cdd\u003eA fixed scoop head; the cup must stay facing upward while carrying the ball.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eStorage\u003c\/dt\u003e\n          \u003cdd\u003eRetract the handle and allow the complete tool to dry before putting it away.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003cdiv class=\"fvpd-care\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eCare \u0026amp; use notes\u003c\/h4\u003e\n        \u003cp\u003eClear mud and sand from the cup and tube joints after use. Stay on firm ground and do not use the tool for support, deep-water exploration or lifting other objects. Stop using it if a lock slips or the head connection becomes loose.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fvpd-included\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eWhat’s included\u003c\/h4\u003e\n        \u003cp\u003eOne fully assembled ScoopReach Retriever and one use-and-care card. Golf balls, bags and other scene accessories are not included.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cp class=\"fvpd-endline\"\u003efairvani™ · THOUGHTFUL GOLF ESSENTIALS\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":67276730368075,"sku":"fairvani*15","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-1-_1.png?v=1792393295"},{"product_id":"fairvani™-linemark-capsule","title":"fairvani™ LineMark Capsule","description":"\u003c!-- fairvani™ LineMark Capsule | Shopify product-description HTML\nPaste this complete snippet into the matching product description's HTML editor, replacing its existing description.\nProduct: https:\/\/fairvani.com\/products\/fairvani™-linemark-capsule\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nImage 2 discusses cloth storage and a case\/cleaner, which does not match the ball-marking brief; replace that artwork. Image 3 lists larger shell and pen dimensions and describes a polymer surface, while the brief specifies an aluminum shell. Verify dimensions and materials; conflicting claims are not repeated in the body copy.\n尺寸\/用途待核对：原详情图与上传资料存在差异；正文不重复冲突的外形尺寸。发布前请按实际产品确认并修正对应图片。\nNo price, stock state, shipping promise, certification or customer review is embedded.\n--\u003e\n\u003cstyle\u003e\n.fvpd,\n.fvpd * {\n  box-sizing: border-box;\n}\n.fvpd {\n  --fvpd-bg: #F7F6F0;\n  --fvpd-soft: #E9EEE5;\n  --fvpd-card: #FFFFFF;\n  --fvpd-ink: #263D2E;\n  --fvpd-body: #586057;\n  --fvpd-muted: #66725F;\n  --fvpd-line: #DCE2D6;\n  --fvpd-accent: #B39A70;\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  background: var(--fvpd-bg);\n  color: var(--fvpd-body);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.8;\n  text-align: left;\n  overflow-wrap: anywhere;\n  -webkit-text-size-adjust: 100%;\n}\n.fvpd .fvpd-inner {\n  width: 100%;\n  max-width: 1100px;\n  min-width: 0;\n  margin: 0 auto;\n  padding: 46px 30px 42px;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4,\n.fvpd p,\n.fvpd figure,\n.fvpd dl,\n.fvpd dt,\n.fvpd dd {\n  margin: 0;\n  padding: 0;\n  font-family: inherit;\n  text-transform: none;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4 {\n  color: var(--fvpd-ink);\n  font-style: normal;\n}\n.fvpd .fvpd-brand {\n  margin-bottom: 10px;\n  color: var(--fvpd-ink);\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n}\n.fvpd .fvpd-category {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.6px;\n}\n.fvpd .fvpd-title {\n  margin-bottom: 18px;\n  font-size: 42px;\n  font-weight: 700;\n  line-height: 1.14;\n  letter-spacing: -1.1px;\n}\n.fvpd .fvpd-tagline {\n  max-width: 850px;\n  margin-bottom: 12px;\n  color: var(--fvpd-ink);\n  font-size: 23px;\n  font-weight: 500;\n  line-height: 1.5;\n  letter-spacing: -0.2px;\n}\n.fvpd .fvpd-lead {\n  max-width: 880px;\n  margin-bottom: 14px;\n  font-size: 17px;\n  line-height: 1.75;\n}\n.fvpd .fvpd-intro {\n  max-width: 940px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-tags {\n  margin-top: 23px;\n  font-size: 0;\n}\n.fvpd .fvpd-tag {\n  display: inline-block;\n  max-width: 100%;\n  margin: 0 7px 7px 0;\n  padding: 6px 11px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 30px;\n  background: var(--fvpd-card);\n  color: var(--fvpd-ink);\n  font-size: 11px;\n  font-weight: 600;\n  line-height: 1.5;\n  vertical-align: top;\n}\n.fvpd .fvpd-image {\n  width: 100%;\n  margin: 32px 0 38px;\n  overflow: hidden;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-image img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n  border: 0;\n  border-radius: 0;\n  object-fit: contain;\n}\n.fvpd .fvpd-section {\n  margin: 0 0 36px;\n}\n.fvpd .fvpd-eyebrow {\n  margin-bottom: 10px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.8px;\n}\n.fvpd .fvpd-section-title {\n  max-width: 900px;\n  margin-bottom: 17px;\n  font-size: 29px;\n  font-weight: 650;\n  line-height: 1.3;\n  letter-spacing: -0.5px;\n}\n.fvpd .fvpd-copy {\n  max-width: 950px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-features {\n  margin-top: 24px;\n}\n.fvpd .fvpd-feature {\n  margin-bottom: 21px;\n  padding-left: 17px;\n  border-left: 2px solid var(--fvpd-line);\n}\n.fvpd .fvpd-feature:last-child {\n  margin-bottom: 0;\n}\n.fvpd .fvpd-feature h4 {\n  margin-bottom: 6px;\n  font-size: 19px;\n  font-weight: 650;\n  line-height: 1.45;\n}\n.fvpd .fvpd-feature p {\n  max-width: 920px;\n  font-size: 15px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-use {\n  margin-bottom: 38px;\n  padding: 29px 27px 10px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-soft);\n}\n.fvpd .fvpd-steps {\n  margin: 23px 0 0;\n  padding-left: 24px;\n  list-style-type: decimal;\n  list-style-position: outside;\n}\n.fvpd .fvpd-steps li {\n  margin: 0 0 22px;\n  padding-left: 6px;\n}\n.fvpd .fvpd-steps li::marker {\n  color: var(--fvpd-ink);\n  font-weight: 700;\n}\n.fvpd .fvpd-steps h4 {\n  margin-bottom: 5px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-steps p {\n  max-width: 880px;\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-essentials {\n  border-top: 1px solid var(--fvpd-line);\n  padding-top: 29px;\n}\n.fvpd .fvpd-spec-row {\n  padding: 16px 0;\n  border-bottom: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-spec-row dt {\n  margin-bottom: 5px;\n  color: var(--fvpd-ink);\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n.fvpd .fvpd-spec-row dd {\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-care {\n  margin-top: 23px;\n  padding: 21px 23px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 12px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-small-title {\n  margin-bottom: 8px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-care p,\n.fvpd .fvpd-included p {\n  font-size: 14px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-included {\n  margin-top: 24px;\n  padding-top: 24px;\n  border-top: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-endline {\n  margin-top: 28px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 600;\n  line-height: 1.7;\n  letter-spacing: 1.2px;\n}\n@media screen and (max-width: 768px) {\n  .fvpd .fvpd-inner { padding: 32px 19px 34px; }\n  .fvpd .fvpd-title { font-size: 33px; letter-spacing: -0.7px; }\n  .fvpd .fvpd-tagline { font-size: 21px; }\n  .fvpd .fvpd-section-title { font-size: 25px; }\n  .fvpd .fvpd-image { margin: 26px 0 31px; border-radius: 10px; }\n  .fvpd .fvpd-section { margin-bottom: 30px; }\n  .fvpd .fvpd-use { padding: 24px 20px 6px; }\n}\n@media screen and (max-width: 480px) {\n  .fvpd .fvpd-inner { padding: 28px 14px 30px; }\n  .fvpd .fvpd-title { font-size: 29px; line-height: 1.18; }\n  .fvpd .fvpd-tagline { font-size: 19px; }\n  .fvpd .fvpd-lead,\n  .fvpd .fvpd-intro,\n  .fvpd .fvpd-copy { font-size: 15px; }\n  .fvpd .fvpd-section-title { font-size: 23px; line-height: 1.35; }\n  .fvpd .fvpd-feature { padding-left: 13px; }\n  .fvpd .fvpd-feature h4 { font-size: 17px; }\n  .fvpd .fvpd-use { padding: 22px 16px 5px; border-radius: 10px; }\n  .fvpd .fvpd-steps { padding-left: 22px; }\n  .fvpd .fvpd-steps li { padding-left: 2px; }\n  .fvpd .fvpd-care { padding: 18px 16px; }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"fvpd\" lang=\"en\" aria-labelledby=\"fvpd-title-linemark-capsule\"\u003e\n  \u003cdiv class=\"fvpd-inner\"\u003e\n    \u003cheader class=\"fvpd-header\"\u003e\n      \u003cp class=\"fvpd-brand\"\u003efairvani™\u003c\/p\u003e\n      \u003cspan class=\"fvpd-category\"\u003eBALL PREPARATION\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-linemark-capsule\"\u003eLineMark Capsule\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA defined path for your personal ball mark.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eHold one ball in a hinged shell and guide the marker through two fixed slots.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eLineMark Capsule gives hand-drawn ball markings a clear starting point. Place a compatible ball in the lower shell, close the latch and hold the capsule while tracing the curved slots. Soft internal contacts help locate the ball; the included capped marker keeps the basic marking tool with the capsule.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eTwo marking slots\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eHinged shell\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eMarker included\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-3_6.png?v=1792394566\" alt=\"LineMark Capsule showing its curved marking slots, latch and included marker\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-linemark-capsule\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-linemark-capsule\"\u003eSimple parts, with a clear marking task.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eTwo fixed paths\u003c\/h4\u003e\n          \u003cp\u003eThe curved slots provide defined routes for the marker tip. Their spacing stays the same each time you prepare a ball.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eHold the shell, not the ball\u003c\/h4\u003e\n          \u003cp\u003eThe closed capsule and soft contact points locate one compatible ball while your hand supports the outside.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA visible latch and hinge\u003c\/h4\u003e\n          \u003cp\u003eOpen the shell at the side latch, place the ball and close it again. There is no internal rotating platform to set.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA capped marker included\u003c\/h4\u003e\n          \u003cp\u003eThe separate short marker is sized for the marking slots. Replace the cap after use and allow the markings to dry before removing the ball.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-design-linemark-capsule\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-linemark-capsule\"\u003eA marking guide with a purpose.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eThe capsule provides a defined place for one ball during marking. It is a line guide, rather than a ball cleaner or a promise of improved putting. Use the slots to create your preferred identifying marks without adding claims about accuracy or score.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-3_7.png?v=1792394566\" alt=\"Existing LineMark Capsule comparison artwork showing the shell and storage context\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-use\" aria-labelledby=\"fvpd-use-linemark-capsule\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-linemark-capsule\"\u003ePrepare one ball at a time.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eOpen and place\u003c\/h4\u003e\n          \u003cp\u003eRelease the side latch and set a clean, dry, compatible ball into the lower shell.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eClose and mark\u003c\/h4\u003e\n          \u003cp\u003eClose the capsule, hold its sides and guide the marker tip along each slot without forcing the pen body through.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eLet the mark dry\u003c\/h4\u003e\n          \u003cp\u003eKeep the ball still until the ink is dry, then release the latch, lift the ball out and wipe the slot edges.\u003c\/p\u003e\n        \u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-3_8.png?v=1792394566\" alt=\"LineMark Capsule shell, marker and specification illustration\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-essentials\" aria-labelledby=\"fvpd-essentials-linemark-capsule\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-linemark-capsule\"\u003eMaterials, fit \u0026amp; everyday care.\u003c\/h3\u003e\n      \u003cdl class=\"fvpd-specs\"\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eConstruction\u003c\/dt\u003e\n          \u003cdd\u003eA hinged rigid shell, a side latch and soft internal contact points.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eMarking guide\u003c\/dt\u003e\n          \u003cdd\u003eTwo fixed curved slots for a compatible fine marker tip.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eIntended use\u003c\/dt\u003e\n          \u003cdd\u003ePersonal identification marks on a clean, dry, compatible golf ball.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eIncluded writing tool\u003c\/dt\u003e\n          \u003cdd\u003eOne capped black-ink marker; check ink compatibility with your ball finish.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003cdiv class=\"fvpd-care\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eCare \u0026amp; use notes\u003c\/h4\u003e\n        \u003cp\u003eKeep grit and dried ink away from the slot edges and contact points. Do not force an oversized ball into the shell or rotate a ball through wet ink. The tool guides a hand-drawn mark; it does not correct a putting stroke.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fvpd-included\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eWhat’s included\u003c\/h4\u003e\n        \u003cp\u003eOne LineMark Capsule with its fixed contact points, one capped marker and one use-and-care card. Golf balls are not included.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cp class=\"fvpd-endline\"\u003efairvani™ · THOUGHTFUL GOLF ESSENTIALS\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":67276828311627,"sku":"fairvani*13","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-3-_1.png?v=1792394079"},{"product_id":"fairvani™-turfrepair-fork","title":"fairvani™ TurfRepair Fork","description":"\u003c!-- fairvani™ TurfRepair Fork | Shopify product-description HTML\nPaste this complete snippet into the matching product description's HTML editor, replacing its existing description.\nProduct: https:\/\/fairvani.com\/products\/fairvani™-turfrepair-fork\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nThe artwork’s stated tool and cap dimensions differ from the brief, and some printed inch\/centimeter values appear inconsistent with each other. Confirm physical measurements and correct the artwork. Body text omits disputed dimensions and unsupported turf-recovery claims.\n尺寸\/用途待核对：原详情图与上传资料存在差异；正文不重复冲突的外形尺寸。发布前请按实际产品确认并修正对应图片。\nNo price, stock state, shipping promise, certification or customer review is embedded.\n--\u003e\n\u003cstyle\u003e\n.fvpd,\n.fvpd * {\n  box-sizing: border-box;\n}\n.fvpd {\n  --fvpd-bg: #F7F6F0;\n  --fvpd-soft: #E9EEE5;\n  --fvpd-card: #FFFFFF;\n  --fvpd-ink: #263D2E;\n  --fvpd-body: #586057;\n  --fvpd-muted: #66725F;\n  --fvpd-line: #DCE2D6;\n  --fvpd-accent: #B39A70;\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  background: var(--fvpd-bg);\n  color: var(--fvpd-body);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.8;\n  text-align: left;\n  overflow-wrap: anywhere;\n  -webkit-text-size-adjust: 100%;\n}\n.fvpd .fvpd-inner {\n  width: 100%;\n  max-width: 1100px;\n  min-width: 0;\n  margin: 0 auto;\n  padding: 46px 30px 42px;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4,\n.fvpd p,\n.fvpd figure,\n.fvpd dl,\n.fvpd dt,\n.fvpd dd {\n  margin: 0;\n  padding: 0;\n  font-family: inherit;\n  text-transform: none;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4 {\n  color: var(--fvpd-ink);\n  font-style: normal;\n}\n.fvpd .fvpd-brand {\n  margin-bottom: 10px;\n  color: var(--fvpd-ink);\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n}\n.fvpd .fvpd-category {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.6px;\n}\n.fvpd .fvpd-title {\n  margin-bottom: 18px;\n  font-size: 42px;\n  font-weight: 700;\n  line-height: 1.14;\n  letter-spacing: -1.1px;\n}\n.fvpd .fvpd-tagline {\n  max-width: 850px;\n  margin-bottom: 12px;\n  color: var(--fvpd-ink);\n  font-size: 23px;\n  font-weight: 500;\n  line-height: 1.5;\n  letter-spacing: -0.2px;\n}\n.fvpd .fvpd-lead {\n  max-width: 880px;\n  margin-bottom: 14px;\n  font-size: 17px;\n  line-height: 1.75;\n}\n.fvpd .fvpd-intro {\n  max-width: 940px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-tags {\n  margin-top: 23px;\n  font-size: 0;\n}\n.fvpd .fvpd-tag {\n  display: inline-block;\n  max-width: 100%;\n  margin: 0 7px 7px 0;\n  padding: 6px 11px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 30px;\n  background: var(--fvpd-card);\n  color: var(--fvpd-ink);\n  font-size: 11px;\n  font-weight: 600;\n  line-height: 1.5;\n  vertical-align: top;\n}\n.fvpd .fvpd-image {\n  width: 100%;\n  margin: 32px 0 38px;\n  overflow: hidden;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-image img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n  border: 0;\n  border-radius: 0;\n  object-fit: contain;\n}\n.fvpd .fvpd-section {\n  margin: 0 0 36px;\n}\n.fvpd .fvpd-eyebrow {\n  margin-bottom: 10px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.8px;\n}\n.fvpd .fvpd-section-title {\n  max-width: 900px;\n  margin-bottom: 17px;\n  font-size: 29px;\n  font-weight: 650;\n  line-height: 1.3;\n  letter-spacing: -0.5px;\n}\n.fvpd .fvpd-copy {\n  max-width: 950px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-features {\n  margin-top: 24px;\n}\n.fvpd .fvpd-feature {\n  margin-bottom: 21px;\n  padding-left: 17px;\n  border-left: 2px solid var(--fvpd-line);\n}\n.fvpd .fvpd-feature:last-child {\n  margin-bottom: 0;\n}\n.fvpd .fvpd-feature h4 {\n  margin-bottom: 6px;\n  font-size: 19px;\n  font-weight: 650;\n  line-height: 1.45;\n}\n.fvpd .fvpd-feature p {\n  max-width: 920px;\n  font-size: 15px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-use {\n  margin-bottom: 38px;\n  padding: 29px 27px 10px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-soft);\n}\n.fvpd .fvpd-steps {\n  margin: 23px 0 0;\n  padding-left: 24px;\n  list-style-type: decimal;\n  list-style-position: outside;\n}\n.fvpd .fvpd-steps li {\n  margin: 0 0 22px;\n  padding-left: 6px;\n}\n.fvpd .fvpd-steps li::marker {\n  color: var(--fvpd-ink);\n  font-weight: 700;\n}\n.fvpd .fvpd-steps h4 {\n  margin-bottom: 5px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-steps p {\n  max-width: 880px;\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-essentials {\n  border-top: 1px solid var(--fvpd-line);\n  padding-top: 29px;\n}\n.fvpd .fvpd-spec-row {\n  padding: 16px 0;\n  border-bottom: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-spec-row dt {\n  margin-bottom: 5px;\n  color: var(--fvpd-ink);\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n.fvpd .fvpd-spec-row dd {\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-care {\n  margin-top: 23px;\n  padding: 21px 23px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 12px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-small-title {\n  margin-bottom: 8px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-care p,\n.fvpd .fvpd-included p {\n  font-size: 14px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-included {\n  margin-top: 24px;\n  padding-top: 24px;\n  border-top: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-endline {\n  margin-top: 28px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 600;\n  line-height: 1.7;\n  letter-spacing: 1.2px;\n}\n@media screen and (max-width: 768px) {\n  .fvpd .fvpd-inner { padding: 32px 19px 34px; }\n  .fvpd .fvpd-title { font-size: 33px; letter-spacing: -0.7px; }\n  .fvpd .fvpd-tagline { font-size: 21px; }\n  .fvpd .fvpd-section-title { font-size: 25px; }\n  .fvpd .fvpd-image { margin: 26px 0 31px; border-radius: 10px; }\n  .fvpd .fvpd-section { margin-bottom: 30px; }\n  .fvpd .fvpd-use { padding: 24px 20px 6px; }\n}\n@media screen and (max-width: 480px) {\n  .fvpd .fvpd-inner { padding: 28px 14px 30px; }\n  .fvpd .fvpd-title { font-size: 29px; line-height: 1.18; }\n  .fvpd .fvpd-tagline { font-size: 19px; }\n  .fvpd .fvpd-lead,\n  .fvpd .fvpd-intro,\n  .fvpd .fvpd-copy { font-size: 15px; }\n  .fvpd .fvpd-section-title { font-size: 23px; line-height: 1.35; }\n  .fvpd .fvpd-feature { padding-left: 13px; }\n  .fvpd .fvpd-feature h4 { font-size: 17px; }\n  .fvpd .fvpd-use { padding: 22px 16px 5px; border-radius: 10px; }\n  .fvpd .fvpd-steps { padding-left: 22px; }\n  .fvpd .fvpd-steps li { padding-left: 2px; }\n  .fvpd .fvpd-care { padding: 18px 16px; }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"fvpd\" lang=\"en\" aria-labelledby=\"fvpd-title-turfrepair-fork\"\u003e\n  \u003cdiv class=\"fvpd-inner\"\u003e\n    \u003cheader class=\"fvpd-header\"\u003e\n      \u003cp class=\"fvpd-brand\"\u003efairvani™\u003c\/p\u003e\n      \u003cspan class=\"fvpd-category\"\u003eON-COURSE CARE\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-turfrepair-fork\"\u003eTurfRepair Fork\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA small tool for a considered turf-care routine.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eA fixed two-tine form, a soft handle and a separate cap keep the task straightforward.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eTurfRepair Fork combines two fixed stainless-steel tines with a textured grip. Use the tool to work the edges of a permitted ball mark inward, following the course’s guidance. After use, remove soil and fit the protective cap over the tines before returning it to your accessory pocket.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eFixed steel tines\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eSoft grip\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eProtective cap\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-6-_6.png?v=1792394852\" alt=\"TurfRepair Fork with fixed metal tines, soft grip and separate cap\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-turfrepair-fork\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-turfrepair-fork\"\u003eA clear grip, working end and carrying cover.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eTwo fixed contact points\u003c\/h4\u003e\n          \u003cp\u003eThe parallel tines form one continuous metal working end. There is no folding hinge to open before use.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA dedicated hand grip\u003c\/h4\u003e\n          \u003cp\u003eThe soft, textured handle gives your fingers a defined contact area, separate from the exposed tines.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA cap for the working end\u003c\/h4\u003e\n          \u003cp\u003eThe removable cap covers the tines during storage. Pull it off along the tool’s length, then refit it after cleaning.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eAccessible surfaces to clean\u003c\/h4\u003e\n          \u003cp\u003eThe open tine shape leaves soil easy to see and wipe away. No serrated cutting edges are part of the design.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-design-turfrepair-fork\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-turfrepair-fork\"\u003eA dedicated handle around a simple working shape.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eThe comparison illustrates a bare metal fork beside the capped, soft-grip design. The difference is in the grip and covered storage arrangement—not a claim that the tool guarantees turf recovery or makes every ground condition suitable for repair.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-6-_7.png?v=1792394852\" alt=\"Bare metal fork compared with the soft-grip TurfRepair Fork and cap\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-use\" aria-labelledby=\"fvpd-use-turfrepair-fork\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-turfrepair-fork\"\u003eWork inward; avoid lifting the roots.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eUncap and check\u003c\/h4\u003e\n          \u003cp\u003eHold the handle, remove the cap and follow the course’s ball-mark repair instructions.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eWork the edges\u003c\/h4\u003e\n          \u003cp\u003eInsert the tines shallowly at an edge and gently move the surrounding turf inward. Reposition around the mark; do not lever the roots upward.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eClean and cover\u003c\/h4\u003e\n          \u003cp\u003eGently finish the surface as the course instructs, remove soil from the tines and replace the cap before storing.\u003c\/p\u003e\n        \u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-6-_8.png?v=1792394852\" alt=\"TurfRepair Fork grip, steel tines and size illustration\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-essentials\" aria-labelledby=\"fvpd-essentials-turfrepair-fork\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-turfrepair-fork\"\u003eMaterials, fit \u0026amp; everyday care.\u003c\/h3\u003e\n      \u003cdl class=\"fvpd-specs\"\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eConstruction\u003c\/dt\u003e\n          \u003cdd\u003eA fixed stainless-steel fork, a TPU-covered handle and a PP cap with a soft inner locating lip.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eApplication\u003c\/dt\u003e\n          \u003cdd\u003ePermitted ball-mark care on suitable natural turf.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eOperation\u003c\/dt\u003e\n          \u003cdd\u003eManual inward movement at the edge of the mark; no spring-loaded or folding action.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eCarrying\u003c\/dt\u003e\n          \u003cdd\u003eCover clean, dry tines with the supplied cap.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003cdiv class=\"fvpd-care\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eCare \u0026amp; use notes\u003c\/h4\u003e\n        \u003cp\u003eWipe off soil and dry the tool. Do not use it as a lever, knife, shoe-cleat wrench or digging implement. Check for bent tines and a loose cap before use.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fvpd-included\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eWhat’s included\u003c\/h4\u003e\n        \u003cp\u003eOne fixed two-tine fork with soft handle, one protective cap and one use-and-care card. Balls, bags and other course accessories are not included.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cp class=\"fvpd-endline\"\u003efairvani™ · THOUGHTFUL GOLF ESSENTIALS\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":67276847513675,"sku":"fairvani*10","price":40.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-6-_1.png?v=1792394847"},{"product_id":"fairvani™-startline-gate","title":"fairvani™ StartLine Gate","description":"\u003c!-- fairvani™ StartLine Gate | Shopify product-description HTML\nPaste this complete snippet into the matching product description's HTML editor, replacing its existing description.\nProduct: https:\/\/fairvani.com\/products\/fairvani™-startline-gate\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nArtwork gives approximately 23.9 x 6.1 x 4.8 cm rather than the brief’s 22 x 7 x 5.5 cm, and contains unsupported alignment\/any-surface claims. Confirm dimensions. HTML states physical practice-reference use only and avoids performance guarantees.\n尺寸\/用途待核对：原详情图与上传资料存在差异；正文不重复冲突的外形尺寸。发布前请按实际产品确认并修正对应图片。\nNo price, stock state, shipping promise, certification or customer review is embedded.\n--\u003e\n\u003cstyle\u003e\n.fvpd,\n.fvpd * {\n  box-sizing: border-box;\n}\n.fvpd {\n  --fvpd-bg: #F7F6F0;\n  --fvpd-soft: #E9EEE5;\n  --fvpd-card: #FFFFFF;\n  --fvpd-ink: #263D2E;\n  --fvpd-body: #586057;\n  --fvpd-muted: #66725F;\n  --fvpd-line: #DCE2D6;\n  --fvpd-accent: #B39A70;\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  background: var(--fvpd-bg);\n  color: var(--fvpd-body);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.8;\n  text-align: left;\n  overflow-wrap: anywhere;\n  -webkit-text-size-adjust: 100%;\n}\n.fvpd .fvpd-inner {\n  width: 100%;\n  max-width: 1100px;\n  min-width: 0;\n  margin: 0 auto;\n  padding: 46px 30px 42px;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4,\n.fvpd p,\n.fvpd figure,\n.fvpd dl,\n.fvpd dt,\n.fvpd dd {\n  margin: 0;\n  padding: 0;\n  font-family: inherit;\n  text-transform: none;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4 {\n  color: var(--fvpd-ink);\n  font-style: normal;\n}\n.fvpd .fvpd-brand {\n  margin-bottom: 10px;\n  color: var(--fvpd-ink);\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n}\n.fvpd .fvpd-category {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.6px;\n}\n.fvpd .fvpd-title {\n  margin-bottom: 18px;\n  font-size: 42px;\n  font-weight: 700;\n  line-height: 1.14;\n  letter-spacing: -1.1px;\n}\n.fvpd .fvpd-tagline {\n  max-width: 850px;\n  margin-bottom: 12px;\n  color: var(--fvpd-ink);\n  font-size: 23px;\n  font-weight: 500;\n  line-height: 1.5;\n  letter-spacing: -0.2px;\n}\n.fvpd .fvpd-lead {\n  max-width: 880px;\n  margin-bottom: 14px;\n  font-size: 17px;\n  line-height: 1.75;\n}\n.fvpd .fvpd-intro {\n  max-width: 940px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-tags {\n  margin-top: 23px;\n  font-size: 0;\n}\n.fvpd .fvpd-tag {\n  display: inline-block;\n  max-width: 100%;\n  margin: 0 7px 7px 0;\n  padding: 6px 11px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 30px;\n  background: var(--fvpd-card);\n  color: var(--fvpd-ink);\n  font-size: 11px;\n  font-weight: 600;\n  line-height: 1.5;\n  vertical-align: top;\n}\n.fvpd .fvpd-image {\n  width: 100%;\n  margin: 32px 0 38px;\n  overflow: hidden;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-image img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n  border: 0;\n  border-radius: 0;\n  object-fit: contain;\n}\n.fvpd .fvpd-section {\n  margin: 0 0 36px;\n}\n.fvpd .fvpd-eyebrow {\n  margin-bottom: 10px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.8px;\n}\n.fvpd .fvpd-section-title {\n  max-width: 900px;\n  margin-bottom: 17px;\n  font-size: 29px;\n  font-weight: 650;\n  line-height: 1.3;\n  letter-spacing: -0.5px;\n}\n.fvpd .fvpd-copy {\n  max-width: 950px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-features {\n  margin-top: 24px;\n}\n.fvpd .fvpd-feature {\n  margin-bottom: 21px;\n  padding-left: 17px;\n  border-left: 2px solid var(--fvpd-line);\n}\n.fvpd .fvpd-feature:last-child {\n  margin-bottom: 0;\n}\n.fvpd .fvpd-feature h4 {\n  margin-bottom: 6px;\n  font-size: 19px;\n  font-weight: 650;\n  line-height: 1.45;\n}\n.fvpd .fvpd-feature p {\n  max-width: 920px;\n  font-size: 15px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-use {\n  margin-bottom: 38px;\n  padding: 29px 27px 10px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-soft);\n}\n.fvpd .fvpd-steps {\n  margin: 23px 0 0;\n  padding-left: 24px;\n  list-style-type: decimal;\n  list-style-position: outside;\n}\n.fvpd .fvpd-steps li {\n  margin: 0 0 22px;\n  padding-left: 6px;\n}\n.fvpd .fvpd-steps li::marker {\n  color: var(--fvpd-ink);\n  font-weight: 700;\n}\n.fvpd .fvpd-steps h4 {\n  margin-bottom: 5px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-steps p {\n  max-width: 880px;\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-essentials {\n  border-top: 1px solid var(--fvpd-line);\n  padding-top: 29px;\n}\n.fvpd .fvpd-spec-row {\n  padding: 16px 0;\n  border-bottom: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-spec-row dt {\n  margin-bottom: 5px;\n  color: var(--fvpd-ink);\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n.fvpd .fvpd-spec-row dd {\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-care {\n  margin-top: 23px;\n  padding: 21px 23px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 12px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-small-title {\n  margin-bottom: 8px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-care p,\n.fvpd .fvpd-included p {\n  font-size: 14px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-included {\n  margin-top: 24px;\n  padding-top: 24px;\n  border-top: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-endline {\n  margin-top: 28px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 600;\n  line-height: 1.7;\n  letter-spacing: 1.2px;\n}\n@media screen and (max-width: 768px) {\n  .fvpd .fvpd-inner { padding: 32px 19px 34px; }\n  .fvpd .fvpd-title { font-size: 33px; letter-spacing: -0.7px; }\n  .fvpd .fvpd-tagline { font-size: 21px; }\n  .fvpd .fvpd-section-title { font-size: 25px; }\n  .fvpd .fvpd-image { margin: 26px 0 31px; border-radius: 10px; }\n  .fvpd .fvpd-section { margin-bottom: 30px; }\n  .fvpd .fvpd-use { padding: 24px 20px 6px; }\n}\n@media screen and (max-width: 480px) {\n  .fvpd .fvpd-inner { padding: 28px 14px 30px; }\n  .fvpd .fvpd-title { font-size: 29px; line-height: 1.18; }\n  .fvpd .fvpd-tagline { font-size: 19px; }\n  .fvpd .fvpd-lead,\n  .fvpd .fvpd-intro,\n  .fvpd .fvpd-copy { font-size: 15px; }\n  .fvpd .fvpd-section-title { font-size: 23px; line-height: 1.35; }\n  .fvpd .fvpd-feature { padding-left: 13px; }\n  .fvpd .fvpd-feature h4 { font-size: 17px; }\n  .fvpd .fvpd-use { padding: 22px 16px 5px; border-radius: 10px; }\n  .fvpd .fvpd-steps { padding-left: 22px; }\n  .fvpd .fvpd-steps li { padding-left: 2px; }\n  .fvpd .fvpd-care { padding: 18px 16px; }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"fvpd\" lang=\"en\" aria-labelledby=\"fvpd-title-startline-gate\"\u003e\n  \u003cdiv class=\"fvpd-inner\"\u003e\n    \u003cheader class=\"fvpd-header\"\u003e\n      \u003cp class=\"fvpd-brand\"\u003efairvani™\u003c\/p\u003e\n      \u003cspan class=\"fvpd-category\"\u003ePUTTING PRACTICE\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-startline-gate\"\u003eStartLine Gate\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eSet a gap. Observe the ball.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eTwo adjustable posts create a visible passing space for your putting practice.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eStartLine Gate places two low posts on one compact base. Loosen the posts by hand, move them along their separate slots and tighten them at a matching setting. The resulting gap provides a physical reference as a ball rolls through; it does not measure your stroke or correct your movement.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eAdjustable posts\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eHand-tightened setup\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003ePhysical ball-path reference\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18--7_6.png?v=1792394929\" alt=\"StartLine Gate with two adjustable posts and marked base\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-startline-gate\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-startline-gate\"\u003eA repeatable setup without extra electronics.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eTwo sliding post positions\u003c\/h4\u003e\n          \u003cp\u003eEach post has a defined short slot. Move the pair to change the passing gap instead of rebuilding a line of separate markers.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eMatching position marks\u003c\/h4\u003e\n          \u003cp\u003ePaired markings help you set the posts symmetrically. Use the same setting again when you want a comparable practice arrangement.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eHand-tightened connections\u003c\/h4\u003e\n          \u003cp\u003eEach post threads into a captive sliding nut below the base. A small turn releases or secures its position without a separate wrench.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eOne compact base\u003c\/h4\u003e\n          \u003cp\u003eThe base keeps both post positions together. Fixed silicone pads provide a soft contact surface underneath.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-design-startline-gate\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-startline-gate\"\u003eKeep the reference pieces together.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eSeparate loose markers must each be positioned before practice. StartLine combines its two adjustable posts and position marks on one base. Watch whether a ball touches a post or passes between them; this observation is a practice cue, not a performance guarantee.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18--7_7.png?v=1792394929\" alt=\"Loose practice markers compared with the two-post StartLine Gate\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-use\" aria-labelledby=\"fvpd-use-startline-gate\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-startline-gate\"\u003ePosition the gate before you putt.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eChoose a suitable surface\u003c\/h4\u003e\n          \u003cp\u003eSet the base on a level, suitable short-pile putting surface. Leave clearance for the putter and your stroke.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eMatch the post settings\u003c\/h4\u003e\n          \u003cp\u003eLoosen each post slightly, slide the pair to matching positions and hand-tighten both. Check that neither post shifts.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eObserve and reset\u003c\/h4\u003e\n          \u003cp\u003eRoll one ball through the gap, then retrieve it before the next attempt. Lift the complete base away when finished.\u003c\/p\u003e\n        \u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18--7_8.png?v=1792394929\" alt=\"StartLine Gate size, aluminum finish and practice-setting illustration\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-essentials\" aria-labelledby=\"fvpd-essentials-startline-gate\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-startline-gate\"\u003eMaterials, fit \u0026amp; everyday care.\u003c\/h3\u003e\n      \u003cdl class=\"fvpd-specs\"\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eConstruction\u003c\/dt\u003e\n          \u003cdd\u003eCoated aluminum base and posts, steel fastening parts and fixed silicone pads.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eAdjustment\u003c\/dt\u003e\n          \u003cdd\u003eTwo captive sliding post positions, each secured by hand.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eIntended use\u003c\/dt\u003e\n          \u003cdd\u003eA physical passing-gap reference on an appropriate flat putting surface.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003ePractice conditions\u003c\/dt\u003e\n          \u003cdd\u003eThe ball crosses the base; check how its leading edge interacts with your mat.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003cdiv class=\"fvpd-care\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eCare \u0026amp; use notes\u003c\/h4\u003e\n        \u003cp\u003eKeep the slots and pads free of grit. Avoid overtightening the posts, stepping on the base or using it on uneven long grass. Use for practice only; no tournament approval is claimed.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fvpd-included\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eWhat’s included\u003c\/h4\u003e\n        \u003cp\u003eOne assembled base with two posts, two captive sliders and fixed pads, plus one use-and-care card. Putter, balls and mat are not included.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cp class=\"fvpd-endline\"\u003efairvani™ · THOUGHTFUL GOLF ESSENTIALS\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":67276850233419,"sku":"fairvani*9","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18--7_1.png?v=1792394914"},{"product_id":"fairvani™-teeset-gauge","title":"fairvani™ TeeSet Gauge","description":"\u003c!-- fairvani™ TeeSet Gauge | Shopify product-description HTML\nPaste this complete snippet into the matching product description's HTML editor, replacing its existing description.\nProduct: https:\/\/fairvani.com\/products\/fairvani™-teeset-gauge\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nImages 1 and 2 incorrectly describe a Golf Club Lie Angle Gauge and show clubhead angle-checking\/adjustment, which the supplied product cannot perform. Replace that usage copy and scene before publishing. Image 3 also differs substantially from the brief’s dimensions. HTML correctly describes tee-height comparison and omits disputed measurements.\n尺寸\/用途待核对：原详情图与上传资料存在差异；正文不重复冲突的外形尺寸。发布前请按实际产品确认并修正对应图片。\nNo price, stock state, shipping promise, certification or customer review is embedded.\n--\u003e\n\u003cstyle\u003e\n.fvpd,\n.fvpd * {\n  box-sizing: border-box;\n}\n.fvpd {\n  --fvpd-bg: #F7F6F0;\n  --fvpd-soft: #E9EEE5;\n  --fvpd-card: #FFFFFF;\n  --fvpd-ink: #263D2E;\n  --fvpd-body: #586057;\n  --fvpd-muted: #66725F;\n  --fvpd-line: #DCE2D6;\n  --fvpd-accent: #B39A70;\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  background: var(--fvpd-bg);\n  color: var(--fvpd-body);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.8;\n  text-align: left;\n  overflow-wrap: anywhere;\n  -webkit-text-size-adjust: 100%;\n}\n.fvpd .fvpd-inner {\n  width: 100%;\n  max-width: 1100px;\n  min-width: 0;\n  margin: 0 auto;\n  padding: 46px 30px 42px;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4,\n.fvpd p,\n.fvpd figure,\n.fvpd dl,\n.fvpd dt,\n.fvpd dd {\n  margin: 0;\n  padding: 0;\n  font-family: inherit;\n  text-transform: none;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4 {\n  color: var(--fvpd-ink);\n  font-style: normal;\n}\n.fvpd .fvpd-brand {\n  margin-bottom: 10px;\n  color: var(--fvpd-ink);\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n}\n.fvpd .fvpd-category {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.6px;\n}\n.fvpd .fvpd-title {\n  margin-bottom: 18px;\n  font-size: 42px;\n  font-weight: 700;\n  line-height: 1.14;\n  letter-spacing: -1.1px;\n}\n.fvpd .fvpd-tagline {\n  max-width: 850px;\n  margin-bottom: 12px;\n  color: var(--fvpd-ink);\n  font-size: 23px;\n  font-weight: 500;\n  line-height: 1.5;\n  letter-spacing: -0.2px;\n}\n.fvpd .fvpd-lead {\n  max-width: 880px;\n  margin-bottom: 14px;\n  font-size: 17px;\n  line-height: 1.75;\n}\n.fvpd .fvpd-intro {\n  max-width: 940px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-tags {\n  margin-top: 23px;\n  font-size: 0;\n}\n.fvpd .fvpd-tag {\n  display: inline-block;\n  max-width: 100%;\n  margin: 0 7px 7px 0;\n  padding: 6px 11px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 30px;\n  background: var(--fvpd-card);\n  color: var(--fvpd-ink);\n  font-size: 11px;\n  font-weight: 600;\n  line-height: 1.5;\n  vertical-align: top;\n}\n.fvpd .fvpd-image {\n  width: 100%;\n  margin: 32px 0 38px;\n  overflow: hidden;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-image img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n  border: 0;\n  border-radius: 0;\n  object-fit: contain;\n}\n.fvpd .fvpd-section {\n  margin: 0 0 36px;\n}\n.fvpd .fvpd-eyebrow {\n  margin-bottom: 10px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.8px;\n}\n.fvpd .fvpd-section-title {\n  max-width: 900px;\n  margin-bottom: 17px;\n  font-size: 29px;\n  font-weight: 650;\n  line-height: 1.3;\n  letter-spacing: -0.5px;\n}\n.fvpd .fvpd-copy {\n  max-width: 950px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-features {\n  margin-top: 24px;\n}\n.fvpd .fvpd-feature {\n  margin-bottom: 21px;\n  padding-left: 17px;\n  border-left: 2px solid var(--fvpd-line);\n}\n.fvpd .fvpd-feature:last-child {\n  margin-bottom: 0;\n}\n.fvpd .fvpd-feature h4 {\n  margin-bottom: 6px;\n  font-size: 19px;\n  font-weight: 650;\n  line-height: 1.45;\n}\n.fvpd .fvpd-feature p {\n  max-width: 920px;\n  font-size: 15px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-use {\n  margin-bottom: 38px;\n  padding: 29px 27px 10px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-soft);\n}\n.fvpd .fvpd-steps {\n  margin: 23px 0 0;\n  padding-left: 24px;\n  list-style-type: decimal;\n  list-style-position: outside;\n}\n.fvpd .fvpd-steps li {\n  margin: 0 0 22px;\n  padding-left: 6px;\n}\n.fvpd .fvpd-steps li::marker {\n  color: var(--fvpd-ink);\n  font-weight: 700;\n}\n.fvpd .fvpd-steps h4 {\n  margin-bottom: 5px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-steps p {\n  max-width: 880px;\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-essentials {\n  border-top: 1px solid var(--fvpd-line);\n  padding-top: 29px;\n}\n.fvpd .fvpd-spec-row {\n  padding: 16px 0;\n  border-bottom: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-spec-row dt {\n  margin-bottom: 5px;\n  color: var(--fvpd-ink);\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n.fvpd .fvpd-spec-row dd {\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-care {\n  margin-top: 23px;\n  padding: 21px 23px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 12px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-small-title {\n  margin-bottom: 8px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-care p,\n.fvpd .fvpd-included p {\n  font-size: 14px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-included {\n  margin-top: 24px;\n  padding-top: 24px;\n  border-top: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-endline {\n  margin-top: 28px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 600;\n  line-height: 1.7;\n  letter-spacing: 1.2px;\n}\n@media screen and (max-width: 768px) {\n  .fvpd .fvpd-inner { padding: 32px 19px 34px; }\n  .fvpd .fvpd-title { font-size: 33px; letter-spacing: -0.7px; }\n  .fvpd .fvpd-tagline { font-size: 21px; }\n  .fvpd .fvpd-section-title { font-size: 25px; }\n  .fvpd .fvpd-image { margin: 26px 0 31px; border-radius: 10px; }\n  .fvpd .fvpd-section { margin-bottom: 30px; }\n  .fvpd .fvpd-use { padding: 24px 20px 6px; }\n}\n@media screen and (max-width: 480px) {\n  .fvpd .fvpd-inner { padding: 28px 14px 30px; }\n  .fvpd .fvpd-title { font-size: 29px; line-height: 1.18; }\n  .fvpd .fvpd-tagline { font-size: 19px; }\n  .fvpd .fvpd-lead,\n  .fvpd .fvpd-intro,\n  .fvpd .fvpd-copy { font-size: 15px; }\n  .fvpd .fvpd-section-title { font-size: 23px; line-height: 1.35; }\n  .fvpd .fvpd-feature { padding-left: 13px; }\n  .fvpd .fvpd-feature h4 { font-size: 17px; }\n  .fvpd .fvpd-use { padding: 22px 16px 5px; border-radius: 10px; }\n  .fvpd .fvpd-steps { padding-left: 22px; }\n  .fvpd .fvpd-steps li { padding-left: 2px; }\n  .fvpd .fvpd-care { padding: 18px 16px; }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"fvpd\" lang=\"en\" aria-labelledby=\"fvpd-title-teeset-gauge\"\u003e\n  \u003cdiv class=\"fvpd-inner\"\u003e\n    \u003cheader class=\"fvpd-header\"\u003e\n      \u003cp class=\"fvpd-brand\"\u003efairvani™\u003c\/p\u003e\n      \u003cspan class=\"fvpd-category\"\u003eTEE PREPARATION\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-teeset-gauge\"\u003eTeeSet Gauge\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA reference edge for your tee setup.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eSet a comparison height, check the tee top and move the gauge away before swinging.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eTeeSet Gauge is a small upright reference tool for tee preparation. Its sliding shelf provides a flat comparison edge above the ground. Lock the shelf at the setting you want, place the base beside a compatible tee on the same level surface and compare the tee cup with the underside of the shelf.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eSliding reference shelf\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eHand-locking knob\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eGround-based comparison\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-8_6.png?v=1792394980\" alt=\"TeeSet Gauge showing its upright scale, sliding shelf and hand knob\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-teeset-gauge\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-teeset-gauge\"\u003eMake the setup reference easy to see.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA flat comparison edge\u003c\/h4\u003e\n          \u003cp\u003eThe shelf underside is the reference plane. Compare the tee cup against it, rather than measuring to the top of a ball.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA sliding saved position\u003c\/h4\u003e\n          \u003cp\u003eMove the shelf up or down the slot and secure it with the knob. The setting stays with the tool between comparisons.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eAn upright ground datum\u003c\/h4\u003e\n          \u003cp\u003eThe L-shaped body places a flat foot below the vertical scale. The foot and tee must rest at the same ground level.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eIndependent of the tee\u003c\/h4\u003e\n          \u003cp\u003eThe gauge sits beside the tee instead of gripping it. Once the setup is checked, remove the complete tool from the hitting area.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-design-teeset-gauge\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-teeset-gauge\"\u003eA defined setup reference beside the tee.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA fixed shelf position offers a more explicit comparison than remembering a tee height by eye. TeeSet is not a club lie-angle measuring station, and the shelf is not intended to hold, bend or adjust a clubhead.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-8_7.png?v=1792394980\" alt=\"Existing TeeSet artwork showing a ruler comparison and the adjustable stand\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-use\" aria-labelledby=\"fvpd-use-teeset-gauge\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-teeset-gauge\"\u003eSet, compare and remove.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eChoose the reference\u003c\/h4\u003e\n          \u003cp\u003ePlace the gauge on level ground. Loosen the knob, slide the shelf to the chosen mark and tighten it by hand.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eCompare the tee cup\u003c\/h4\u003e\n          \u003cp\u003ePlace the gauge beside the tee on the same level. Adjust the tee until its top is level with the shelf underside, leaving a visible gap between them.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eClear the hitting area\u003c\/h4\u003e\n          \u003cp\u003eLift the gauge away and store it outside the swing area before placing the ball and starting practice.\u003c\/p\u003e\n        \u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-8_8.png?v=1792394981\" alt=\"TeeSet Gauge size and material illustration\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-essentials\" aria-labelledby=\"fvpd-essentials-teeset-gauge\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-teeset-gauge\"\u003eMaterials, fit \u0026amp; everyday care.\u003c\/h3\u003e\n      \u003cdl class=\"fvpd-specs\"\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eConstruction\u003c\/dt\u003e\n          \u003cdd\u003eCoated aluminum body and shelf, steel fastening parts and a silicone base pad.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eReference point\u003c\/dt\u003e\n          \u003cdd\u003eThe tee cup top is compared with the underside of the shelf.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eCompatible setup\u003c\/dt\u003e\n          \u003cdd\u003eA suitable tee and a flat ground surface at the same level as the gauge foot.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eAdjustment\u003c\/dt\u003e\n          \u003cdd\u003eA captive vertical slider with a hand-tightened knob; the body does not fold.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003cdiv class=\"fvpd-care\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eCare \u0026amp; use notes\u003c\/h4\u003e\n        \u003cp\u003eWipe soil from the foot and keep the slot clean. Do not use the shelf as a stop for hammering a tee into the ground, or as support for a club. Always remove the tool before swinging.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fvpd-included\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eWhat’s included\u003c\/h4\u003e\n        \u003cp\u003eOne assembled TeeSet Gauge with shelf, knob, captive slider and base pad, plus one use-and-care card. Tee, ball and club are not included.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cp class=\"fvpd-endline\"\u003efairvani™ · THOUGHTFUL GOLF ESSENTIALS\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":67276851052619,"sku":"fairvani*8","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-8_1.png?v=1792394975"},{"product_id":"fairvani™-roundnote-folio","title":"fairvani™ RoundNote Folio","description":"\u003c!-- fairvani™ RoundNote Folio | Shopify product-description HTML\nPaste this complete snippet into the matching product description's HTML editor, replacing its existing description.\nProduct: https:\/\/fairvani.com\/products\/fairvani™-roundnote-folio\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nThe illustration gives an open footprint around 21.1 x 15.0 x 1.0 cm, while the brief specifies 23 x 17.5 x 0.9 cm open. Confirm final measurements. Copy avoids claiming waterproof protection or electronic scoring and does not repeat disputed sizes.\n尺寸\/用途待核对：原详情图与上传资料存在差异；正文不重复冲突的外形尺寸。发布前请按实际产品确认并修正对应图片。\nNo price, stock state, shipping promise, certification or customer review is embedded.\n--\u003e\n\u003cstyle\u003e\n.fvpd,\n.fvpd * {\n  box-sizing: border-box;\n}\n.fvpd {\n  --fvpd-bg: #F7F6F0;\n  --fvpd-soft: #E9EEE5;\n  --fvpd-card: #FFFFFF;\n  --fvpd-ink: #263D2E;\n  --fvpd-body: #586057;\n  --fvpd-muted: #66725F;\n  --fvpd-line: #DCE2D6;\n  --fvpd-accent: #B39A70;\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  background: var(--fvpd-bg);\n  color: var(--fvpd-body);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.8;\n  text-align: left;\n  overflow-wrap: anywhere;\n  -webkit-text-size-adjust: 100%;\n}\n.fvpd .fvpd-inner {\n  width: 100%;\n  max-width: 1100px;\n  min-width: 0;\n  margin: 0 auto;\n  padding: 46px 30px 42px;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4,\n.fvpd p,\n.fvpd figure,\n.fvpd dl,\n.fvpd dt,\n.fvpd dd {\n  margin: 0;\n  padding: 0;\n  font-family: inherit;\n  text-transform: none;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4 {\n  color: var(--fvpd-ink);\n  font-style: normal;\n}\n.fvpd .fvpd-brand {\n  margin-bottom: 10px;\n  color: var(--fvpd-ink);\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n}\n.fvpd .fvpd-category {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.6px;\n}\n.fvpd .fvpd-title {\n  margin-bottom: 18px;\n  font-size: 42px;\n  font-weight: 700;\n  line-height: 1.14;\n  letter-spacing: -1.1px;\n}\n.fvpd .fvpd-tagline {\n  max-width: 850px;\n  margin-bottom: 12px;\n  color: var(--fvpd-ink);\n  font-size: 23px;\n  font-weight: 500;\n  line-height: 1.5;\n  letter-spacing: -0.2px;\n}\n.fvpd .fvpd-lead {\n  max-width: 880px;\n  margin-bottom: 14px;\n  font-size: 17px;\n  line-height: 1.75;\n}\n.fvpd .fvpd-intro {\n  max-width: 940px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-tags {\n  margin-top: 23px;\n  font-size: 0;\n}\n.fvpd .fvpd-tag {\n  display: inline-block;\n  max-width: 100%;\n  margin: 0 7px 7px 0;\n  padding: 6px 11px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 30px;\n  background: var(--fvpd-card);\n  color: var(--fvpd-ink);\n  font-size: 11px;\n  font-weight: 600;\n  line-height: 1.5;\n  vertical-align: top;\n}\n.fvpd .fvpd-image {\n  width: 100%;\n  margin: 32px 0 38px;\n  overflow: hidden;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-image img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n  border: 0;\n  border-radius: 0;\n  object-fit: contain;\n}\n.fvpd .fvpd-section {\n  margin: 0 0 36px;\n}\n.fvpd .fvpd-eyebrow {\n  margin-bottom: 10px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.8px;\n}\n.fvpd .fvpd-section-title {\n  max-width: 900px;\n  margin-bottom: 17px;\n  font-size: 29px;\n  font-weight: 650;\n  line-height: 1.3;\n  letter-spacing: -0.5px;\n}\n.fvpd .fvpd-copy {\n  max-width: 950px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-features {\n  margin-top: 24px;\n}\n.fvpd .fvpd-feature {\n  margin-bottom: 21px;\n  padding-left: 17px;\n  border-left: 2px solid var(--fvpd-line);\n}\n.fvpd .fvpd-feature:last-child {\n  margin-bottom: 0;\n}\n.fvpd .fvpd-feature h4 {\n  margin-bottom: 6px;\n  font-size: 19px;\n  font-weight: 650;\n  line-height: 1.45;\n}\n.fvpd .fvpd-feature p {\n  max-width: 920px;\n  font-size: 15px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-use {\n  margin-bottom: 38px;\n  padding: 29px 27px 10px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-soft);\n}\n.fvpd .fvpd-steps {\n  margin: 23px 0 0;\n  padding-left: 24px;\n  list-style-type: decimal;\n  list-style-position: outside;\n}\n.fvpd .fvpd-steps li {\n  margin: 0 0 22px;\n  padding-left: 6px;\n}\n.fvpd .fvpd-steps li::marker {\n  color: var(--fvpd-ink);\n  font-weight: 700;\n}\n.fvpd .fvpd-steps h4 {\n  margin-bottom: 5px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-steps p {\n  max-width: 880px;\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-essentials {\n  border-top: 1px solid var(--fvpd-line);\n  padding-top: 29px;\n}\n.fvpd .fvpd-spec-row {\n  padding: 16px 0;\n  border-bottom: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-spec-row dt {\n  margin-bottom: 5px;\n  color: var(--fvpd-ink);\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n.fvpd .fvpd-spec-row dd {\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-care {\n  margin-top: 23px;\n  padding: 21px 23px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 12px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-small-title {\n  margin-bottom: 8px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-care p,\n.fvpd .fvpd-included p {\n  font-size: 14px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-included {\n  margin-top: 24px;\n  padding-top: 24px;\n  border-top: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-endline {\n  margin-top: 28px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 600;\n  line-height: 1.7;\n  letter-spacing: 1.2px;\n}\n@media screen and (max-width: 768px) {\n  .fvpd .fvpd-inner { padding: 32px 19px 34px; }\n  .fvpd .fvpd-title { font-size: 33px; letter-spacing: -0.7px; }\n  .fvpd .fvpd-tagline { font-size: 21px; }\n  .fvpd .fvpd-section-title { font-size: 25px; }\n  .fvpd .fvpd-image { margin: 26px 0 31px; border-radius: 10px; }\n  .fvpd .fvpd-section { margin-bottom: 30px; }\n  .fvpd .fvpd-use { padding: 24px 20px 6px; }\n}\n@media screen and (max-width: 480px) {\n  .fvpd .fvpd-inner { padding: 28px 14px 30px; }\n  .fvpd .fvpd-title { font-size: 29px; line-height: 1.18; }\n  .fvpd .fvpd-tagline { font-size: 19px; }\n  .fvpd .fvpd-lead,\n  .fvpd .fvpd-intro,\n  .fvpd .fvpd-copy { font-size: 15px; }\n  .fvpd .fvpd-section-title { font-size: 23px; line-height: 1.35; }\n  .fvpd .fvpd-feature { padding-left: 13px; }\n  .fvpd .fvpd-feature h4 { font-size: 17px; }\n  .fvpd .fvpd-use { padding: 22px 16px 5px; border-radius: 10px; }\n  .fvpd .fvpd-steps { padding-left: 22px; }\n  .fvpd .fvpd-steps li { padding-left: 2px; }\n  .fvpd .fvpd-care { padding: 18px 16px; }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"fvpd\" lang=\"en\" aria-labelledby=\"fvpd-title-roundnote-folio\"\u003e\n  \u003cdiv class=\"fvpd-inner\"\u003e\n    \u003cheader class=\"fvpd-header\"\u003e\n      \u003cp class=\"fvpd-brand\"\u003efairvani™\u003c\/p\u003e\n      \u003cspan class=\"fvpd-category\"\u003eON-COURSE NOTES\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-roundnote-folio\"\u003eRoundNote Folio\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eKeep your card ready to write.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eA supported page, a card clip and a short pencil brought into one folding folio.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eRoundNote Folio gives a handwritten scorecard a more defined place during the round. The right page has a rigid internal board and a top clip to hold the card. The left-side loop keeps the included short pencil close. Fold the two pages together and move the elastic band over the cover for carrying.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eSupported writing page\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eTop card clip\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003ePencil included\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-9-_6.png?v=1792395037\" alt=\"RoundNote Folio open with a top card clip and pencil loop\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-roundnote-folio\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-roundnote-folio\"\u003eThe small details behind a clear writing setup.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA page supported from below\u003c\/h4\u003e\n          \u003cp\u003ePP boards sit inside the fabric-covered pages. Support the folio with your hand or a stable surface while you write.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA defined card position\u003c\/h4\u003e\n          \u003cp\u003eThe spring clip holds the upper edge of a compatible paper card. A soft contact layer separates the card from the metal pressing edge.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA place for the pencil\u003c\/h4\u003e\n          \u003cp\u003eThe elastic loop holds the short pencil on the left side. Slide it out to write, then return it before closing the folio.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eFold and secure\u003c\/h4\u003e\n          \u003cp\u003eThe soft spine lets the two pages open for use. The fixed external elastic band holds the closed covers together for storage.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-design-roundnote-folio\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-roundnote-folio\"\u003eKeep paper and pencil in the same routine.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA loose card needs support, and a separate pencil needs somewhere to rest. RoundNote combines a backing surface, upper clip and pencil loop. It remains a manual writing accessory, without automatic scoring or electronic records.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-9-_7.png?v=1792395036\" alt=\"Clipboard-style storage compared with the folding RoundNote Folio\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-use\" aria-labelledby=\"fvpd-use-roundnote-folio\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-roundnote-folio\"\u003eClip the card. Make your note. Close the folio.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eOpen and clip\u003c\/h4\u003e\n          \u003cp\u003eMove the elastic band off the cover, open the pages and lift the clip to slide in a compatible card.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eWrite while stopped\u003c\/h4\u003e\n          \u003cp\u003eWithdraw the pencil, support the page from below and record your note while seated or stationary.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eReturn and close\u003c\/h4\u003e\n          \u003cp\u003ePlace the pencil back in its loop, fold the covers together and return the elastic band to its closed position.\u003c\/p\u003e\n        \u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-9-_8.png?v=1792395037\" alt=\"RoundNote Folio dimensions, fabric and metal clip illustration\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-essentials\" aria-labelledby=\"fvpd-essentials-roundnote-folio\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-roundnote-folio\"\u003eMaterials, fit \u0026amp; everyday care.\u003c\/h3\u003e\n      \u003cdl class=\"fvpd-specs\"\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eConstruction\u003c\/dt\u003e\n          \u003cdd\u003ePolyester-covered pages with PP boards and a metal spring clip.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eWriting tool\u003c\/dt\u003e\n          \u003cdd\u003eOne short pencil with a dedicated elastic loop.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eCard fit\u003c\/dt\u003e\n          \u003cdd\u003eFor a paper card that sits within the supported page; check your card size before use.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eClosure\u003c\/dt\u003e\n          \u003cdd\u003eA folding fabric spine and an external elastic band.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003cdiv class=\"fvpd-care\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eCare \u0026amp; use notes\u003c\/h4\u003e\n        \u003cp\u003eWipe the cover with a lightly damp cloth and let it dry. Avoid soaking the boards or clip. Keep the pencil tip protected and check the elastic stitching. Write only when stopped, not while a cart is moving.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fvpd-included\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eWhat’s included\u003c\/h4\u003e\n        \u003cp\u003eOne assembled RoundNote Folio, one short pencil and one use-and-care card. Scorecards and other golf equipment are not included.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cp class=\"fvpd-endline\"\u003efairvani™ · THOUGHTFUL GOLF ESSENTIALS\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":67276852887627,"sku":"fairvani*7","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-9-_1.png?v=1792395034"},{"product_id":"fairvani™-returnramp-target","title":"fairvani™ ReturnRamp Target","description":"\u003c!-- fairvani™ ReturnRamp Target | Shopify product-description HTML\nPaste this complete snippet into the matching product description's HTML editor, replacing its existing description.\nProduct: https:\/\/fairvani.com\/products\/fairvani™-returnramp-target\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nImage 1 incorrectly calls the product Golf Club Rest and discusses supporting clubs. Images 2\/3 present a ball-storage channel rather than clearly demonstrating the brief’s descending return route. Confirm that the actual geometry provides gravity return and replace misleading artwork before publishing that mechanism. Artwork dimensions also differ from the brief. HTML follows the brief with conditional, non-guaranteed return wording and no disputed dimensions.\n尺寸\/用途待核对：原详情图与上传资料存在差异；正文不重复冲突的外形尺寸。发布前请按实际产品确认并修正对应图片。\nNo price, stock state, shipping promise, certification or customer review is embedded.\n--\u003e\n\u003cstyle\u003e\n.fvpd,\n.fvpd * {\n  box-sizing: border-box;\n}\n.fvpd {\n  --fvpd-bg: #F7F6F0;\n  --fvpd-soft: #E9EEE5;\n  --fvpd-card: #FFFFFF;\n  --fvpd-ink: #263D2E;\n  --fvpd-body: #586057;\n  --fvpd-muted: #66725F;\n  --fvpd-line: #DCE2D6;\n  --fvpd-accent: #B39A70;\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  background: var(--fvpd-bg);\n  color: var(--fvpd-body);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.8;\n  text-align: left;\n  overflow-wrap: anywhere;\n  -webkit-text-size-adjust: 100%;\n}\n.fvpd .fvpd-inner {\n  width: 100%;\n  max-width: 1100px;\n  min-width: 0;\n  margin: 0 auto;\n  padding: 46px 30px 42px;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4,\n.fvpd p,\n.fvpd figure,\n.fvpd dl,\n.fvpd dt,\n.fvpd dd {\n  margin: 0;\n  padding: 0;\n  font-family: inherit;\n  text-transform: none;\n}\n.fvpd h2,\n.fvpd h3,\n.fvpd h4 {\n  color: var(--fvpd-ink);\n  font-style: normal;\n}\n.fvpd .fvpd-brand {\n  margin-bottom: 10px;\n  color: var(--fvpd-ink);\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n}\n.fvpd .fvpd-category {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.6px;\n}\n.fvpd .fvpd-title {\n  margin-bottom: 18px;\n  font-size: 42px;\n  font-weight: 700;\n  line-height: 1.14;\n  letter-spacing: -1.1px;\n}\n.fvpd .fvpd-tagline {\n  max-width: 850px;\n  margin-bottom: 12px;\n  color: var(--fvpd-ink);\n  font-size: 23px;\n  font-weight: 500;\n  line-height: 1.5;\n  letter-spacing: -0.2px;\n}\n.fvpd .fvpd-lead {\n  max-width: 880px;\n  margin-bottom: 14px;\n  font-size: 17px;\n  line-height: 1.75;\n}\n.fvpd .fvpd-intro {\n  max-width: 940px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-tags {\n  margin-top: 23px;\n  font-size: 0;\n}\n.fvpd .fvpd-tag {\n  display: inline-block;\n  max-width: 100%;\n  margin: 0 7px 7px 0;\n  padding: 6px 11px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 30px;\n  background: var(--fvpd-card);\n  color: var(--fvpd-ink);\n  font-size: 11px;\n  font-weight: 600;\n  line-height: 1.5;\n  vertical-align: top;\n}\n.fvpd .fvpd-image {\n  width: 100%;\n  margin: 32px 0 38px;\n  overflow: hidden;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-image img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 0;\n  border: 0;\n  border-radius: 0;\n  object-fit: contain;\n}\n.fvpd .fvpd-section {\n  margin: 0 0 36px;\n}\n.fvpd .fvpd-eyebrow {\n  margin-bottom: 10px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1.8px;\n}\n.fvpd .fvpd-section-title {\n  max-width: 900px;\n  margin-bottom: 17px;\n  font-size: 29px;\n  font-weight: 650;\n  line-height: 1.3;\n  letter-spacing: -0.5px;\n}\n.fvpd .fvpd-copy {\n  max-width: 950px;\n  font-size: 16px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-features {\n  margin-top: 24px;\n}\n.fvpd .fvpd-feature {\n  margin-bottom: 21px;\n  padding-left: 17px;\n  border-left: 2px solid var(--fvpd-line);\n}\n.fvpd .fvpd-feature:last-child {\n  margin-bottom: 0;\n}\n.fvpd .fvpd-feature h4 {\n  margin-bottom: 6px;\n  font-size: 19px;\n  font-weight: 650;\n  line-height: 1.45;\n}\n.fvpd .fvpd-feature p {\n  max-width: 920px;\n  font-size: 15px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-use {\n  margin-bottom: 38px;\n  padding: 29px 27px 10px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 14px;\n  background: var(--fvpd-soft);\n}\n.fvpd .fvpd-steps {\n  margin: 23px 0 0;\n  padding-left: 24px;\n  list-style-type: decimal;\n  list-style-position: outside;\n}\n.fvpd .fvpd-steps li {\n  margin: 0 0 22px;\n  padding-left: 6px;\n}\n.fvpd .fvpd-steps li::marker {\n  color: var(--fvpd-ink);\n  font-weight: 700;\n}\n.fvpd .fvpd-steps h4 {\n  margin-bottom: 5px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-steps p {\n  max-width: 880px;\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-essentials {\n  border-top: 1px solid var(--fvpd-line);\n  padding-top: 29px;\n}\n.fvpd .fvpd-spec-row {\n  padding: 16px 0;\n  border-bottom: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-spec-row dt {\n  margin-bottom: 5px;\n  color: var(--fvpd-ink);\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n.fvpd .fvpd-spec-row dd {\n  font-size: 15px;\n  line-height: 1.8;\n}\n.fvpd .fvpd-care {\n  margin-top: 23px;\n  padding: 21px 23px;\n  border: 1px solid var(--fvpd-line);\n  border-radius: 12px;\n  background: var(--fvpd-card);\n}\n.fvpd .fvpd-small-title {\n  margin-bottom: 8px;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n.fvpd .fvpd-care p,\n.fvpd .fvpd-included p {\n  font-size: 14px;\n  line-height: 1.85;\n}\n.fvpd .fvpd-included {\n  margin-top: 24px;\n  padding-top: 24px;\n  border-top: 1px solid var(--fvpd-line);\n}\n.fvpd .fvpd-endline {\n  margin-top: 28px;\n  color: var(--fvpd-muted);\n  font-size: 10px;\n  font-weight: 600;\n  line-height: 1.7;\n  letter-spacing: 1.2px;\n}\n@media screen and (max-width: 768px) {\n  .fvpd .fvpd-inner { padding: 32px 19px 34px; }\n  .fvpd .fvpd-title { font-size: 33px; letter-spacing: -0.7px; }\n  .fvpd .fvpd-tagline { font-size: 21px; }\n  .fvpd .fvpd-section-title { font-size: 25px; }\n  .fvpd .fvpd-image { margin: 26px 0 31px; border-radius: 10px; }\n  .fvpd .fvpd-section { margin-bottom: 30px; }\n  .fvpd .fvpd-use { padding: 24px 20px 6px; }\n}\n@media screen and (max-width: 480px) {\n  .fvpd .fvpd-inner { padding: 28px 14px 30px; }\n  .fvpd .fvpd-title { font-size: 29px; line-height: 1.18; }\n  .fvpd .fvpd-tagline { font-size: 19px; }\n  .fvpd .fvpd-lead,\n  .fvpd .fvpd-intro,\n  .fvpd .fvpd-copy { font-size: 15px; }\n  .fvpd .fvpd-section-title { font-size: 23px; line-height: 1.35; }\n  .fvpd .fvpd-feature { padding-left: 13px; }\n  .fvpd .fvpd-feature h4 { font-size: 17px; }\n  .fvpd .fvpd-use { padding: 22px 16px 5px; border-radius: 10px; }\n  .fvpd .fvpd-steps { padding-left: 22px; }\n  .fvpd .fvpd-steps li { padding-left: 2px; }\n  .fvpd .fvpd-care { padding: 18px 16px; }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"fvpd\" lang=\"en\" aria-labelledby=\"fvpd-title-returnramp-target\"\u003e\n  \u003cdiv class=\"fvpd-inner\"\u003e\n    \u003cheader class=\"fvpd-header\"\u003e\n      \u003cp class=\"fvpd-brand\"\u003efairvani™\u003c\/p\u003e\n      \u003cspan class=\"fvpd-category\"\u003ePUTTING PRACTICE\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-returnramp-target\"\u003eReturnRamp Target\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA target area with a route back.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eA raised approach, a rear bowl and an open side channel define the intended ball path.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eReturnRamp Target brings a fixed target shape to a suitable flat putting mat. A ball rolls up the broad approach and into the rear bowl; when it enters at a suitable pace, the sloped side channel can guide it toward the front outlet. The movement relies on gravity and the setup, without motors, batteries or a spring-fired return.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eRaised approach\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eOpen side channel\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eGravity-based movement\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-13_6.png?v=1792395310\" alt=\"ReturnRamp molded target body with a rear bowl and side channel\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-returnramp-target\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-returnramp-target\"\u003eOne body, with an observable ball path.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA broad approach surface\u003c\/h4\u003e\n          \u003cp\u003eThe front ramp leads toward a single rear bowl. It forms the route into the target rather than a flat tray for loose balls.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA defined side route\u003c\/h4\u003e\n          \u003cp\u003eThe open channel is intended to guide a ball from the bowl toward the front. Keep that route clear before another attempt.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eNo powered mechanism\u003c\/h4\u003e\n          \u003cp\u003eThe body has no moving gates or motors. Correct placement and the molded height differences provide the intended movement.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eAccessible surfaces\u003c\/h4\u003e\n          \u003cp\u003eThe ramp, bowl and channel remain open for inspection. Remove grit that could affect rolling before starting a session.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-design-returnramp-target\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-returnramp-target\"\u003eA defined path rather than loose-ball storage.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA shared tray leaves balls together in one collection area. The target uses a ramp, bowl and side path for a practice sequence. Balls that miss the bowl, enter at an unsuitable speed or meet an obstruction are not guaranteed to return.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-13_7.png?v=1792395309\" alt=\"Existing ReturnRamp illustration comparing a shared ball tray and the molded target body\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-use\" aria-labelledby=\"fvpd-use-returnramp-target\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-returnramp-target\"\u003ePlace level and keep the exit clear.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eSet the target\u003c\/h4\u003e\n          \u003cp\u003ePlace it on a suitable flat mat with the low entry edge and front outlet facing the practice position.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eInspect the surfaces\u003c\/h4\u003e\n          \u003cp\u003eClear the bowl and channel. Confirm the base sits evenly and that the mat does not lift the entry edge.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eRoll and observe\u003c\/h4\u003e\n          \u003cp\u003ePutt one ball toward the bowl. Watch its route and retrieve it after it stops; do not block the channel with your hand.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eReset and store\u003c\/h4\u003e\n          \u003cp\u003eClear the outlet before the next ball. Lift the empty complete body by its outer sides and wipe it before storage.\u003c\/p\u003e\n        \u003c\/li\u003e\n      \u003c\/ol\u003e\n    \u003c\/section\u003e\n\n    \u003cfigure class=\"fvpd-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-13_8.png?v=1792395310\" alt=\"ReturnRamp Target shape, size and material illustration\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section fvpd-essentials\" aria-labelledby=\"fvpd-essentials-returnramp-target\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-returnramp-target\"\u003eMaterials, fit \u0026amp; everyday care.\u003c\/h3\u003e\n      \u003cdl class=\"fvpd-specs\"\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eConstruction\u003c\/dt\u003e\n          \u003cdd\u003eA fixed one-piece PP body with a silicone base pad.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eIntended setup\u003c\/dt\u003e\n          \u003cdd\u003eA level, compatible short-pile practice mat with an unobstructed front outlet.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eMovement\u003c\/dt\u003e\n          \u003cdd\u003eGravity-based guidance for balls that enter the bowl under suitable conditions.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003ePractice boundary\u003c\/dt\u003e\n          \u003cdd\u003eNot a regulation cup replica, a stroke-correction device or a club rest.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003cdiv class=\"fvpd-care\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eCare \u0026amp; use notes\u003c\/h4\u003e\n        \u003cp\u003eWipe the ramp, bowl and channel and keep the pad clean. Do not step on the target. Mat texture, placement, ball path and speed affect the result; no return rate or putting improvement is promised.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fvpd-included\"\u003e\n        \u003ch4 class=\"fvpd-small-title\"\u003eWhat’s included\u003c\/h4\u003e\n        \u003cp\u003eOne complete ReturnRamp Target with fixed base pad and one use-and-care card. Balls, putter and practice mat are not included.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cp class=\"fvpd-endline\"\u003efairvani™ · THOUGHTFUL GOLF ESSENTIALS\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":67276860751947,"sku":"fairvani*3","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-13_1.png?v=1792395305"}],"url":"https:\/\/fairvani.com\/collections\/practice-on-course-essentials.oembed","provider":"fairvani™","version":"1.0","type":"link"}