{"title":"All","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™-groovecare-basin","title":"fairvani™ GrooveCare Basin","description":"\u003c!-- fairvani™ GrooveCare Basin | 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™-groovecare-basin\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nArtwork specifies approximately 21.8 x 15.0 x 6.1 cm, versus the brief’s 24 x 16 x 7.6 cm open dimensions. Confirm the finished dimensions before publishing. Copy does not repeat either dimensional set or promise restored playing performance.\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-groovecare-basin\"\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\"\u003eEQUIPMENT CARE\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-groovecare-basin\"\u003eGrooveCare Basin\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA dedicated place for iron-face care.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eBring the brush, working space and rinse-water collection into one compact cleaning setup.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eGrooveCare Basin places a removable nylon brush cartridge against the inside rear wall of a shallow basin. Hold the basin steady, bring a compatible iron or wedge face against the bristles and brush by hand. The basin collects the water and loosened debris below the contact area.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eNylon brush\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eRemovable cartridge\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eDry-storage lid\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-2-_6.png?v=1792393582\" alt=\"GrooveCare Basin with its internal nylon brush and separate lid\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-groovecare-basin\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-groovecare-basin\"\u003eA more considered cleaning routine.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA defined brush position\u003c\/h4\u003e\n          \u003cp\u003eThe rear cartridge holds the brush in a consistent position. You move the clubface across it while supporting the basin with your other hand.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eWater collected below\u003c\/h4\u003e\n          \u003cp\u003eA shallow basin sits beneath the brushing area. Use a small amount of water and keep the clubface within the opening as you work.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA cartridge you can lift out\u003c\/h4\u003e\n          \u003cp\u003eThe brush slides upward from its guides for cleaning. You can reach the bristles, backplate and basin separately after the clubs are finished.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA cover for dry storage\u003c\/h4\u003e\n          \u003cp\u003eOnce the basin and brush are dry, replace the cartridge and fit the lid over the opening. The lid is for storage, not watertight transport.\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-groovecare-basin\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-groovecare-basin\"\u003eKeep the contact surface and collection area together.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA separate handheld brush and bowl need to be positioned independently. GrooveCare gives the brush a defined place inside the basin, while the lift-out cartridge keeps the end-of-session cleanup straightforward.\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-2-_7.png?v=1792393583\" alt=\"GrooveCare Basin compared with a separate handheld brush\" 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-groovecare-basin\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-groovecare-basin\"\u003eA simple routine after practice.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003ePrepare the basin\u003c\/h4\u003e\n          \u003cp\u003ePlace it on a level, water-tolerant work surface. Check that the brush cartridge is fully seated and add a little clean water.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eBrush by hand\u003c\/h4\u003e\n          \u003cp\u003eSupport the basin, angle the iron face toward the brush and move it gently from side to side. Avoid soaking the grip or shaft joints.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eEmpty and dry\u003c\/h4\u003e\n          \u003cp\u003eRemove and dry the club, lift out the brush, pour away the water and clean both parts. Refit the lid only after everything is dry.\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-2-_8.png?v=1792393583\" alt=\"GrooveCare Basin dimensions, brush materials and intended cleaning settings\" 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-groovecare-basin\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-groovecare-basin\"\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\u003ePP basin and cartridge backing, nylon bristles and a silicone base pad.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eIntended surfaces\u003c\/dt\u003e\n          \u003cdd\u003eCompatible metal iron and wedge faces; check the club finish before cleaning.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eRemovable parts\u003c\/dt\u003e\n          \u003cdd\u003eThe brush cartridge and separate lid. The base pad stays attached.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eStorage\u003c\/dt\u003e\n          \u003cdd\u003eAn empty, dry basin with the cartridge seated and lid fitted.\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\u003eUse a soft cloth and mild cleaner when needed. Clear residue from the brush guides and allow the parts to dry. Avoid metal brushes, solvents, hot water and prolonged immersion of club components.\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 basin with its fixed base pad, one removable brush cartridge, one lid and one use-and-care card. Clubs, water and wiping cloths 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":67276740460619,"sku":"fairvani*14","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-2-_1.png?v=1792393579"},{"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™-airform-glove-insert","title":"fairvani™ AirForm Glove Insert","description":"\u003c!-- fairvani™ AirForm Glove Insert | 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™-airform-glove-insert\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nDetail image 1 is headed Golf Grip Trainer and makes swing\/hand-position claims; this is incorrect for the supplied glove-care product. Image 3 dimensions also differ from the brief. Replace the incorrect heading\/claims and confirm sizing. HTML consistently describes passive glove care only.\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-airform-glove-insert\"\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\"\u003eGLOVE CARE\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-airform-glove-insert\"\u003eAirForm Glove Insert\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eLet your glove rest open.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eA slim, open frame supports the palm and fingers while a glove dries naturally.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eAirForm Glove Insert is a glove-care accessory, shaped to sit inside a compatible adult golf glove. Five rounded branches guide the fingers apart, while openings through the palm reduce the area covered by the frame. The short fixed loop provides a way to hang the glove from a suitable support.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eOpen palm frame\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eRounded finger tips\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eHanging loop\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-4-_6.png?v=1792394624\" alt=\"AirForm open hand-shaped insert with soft finger tips and a fixed loop\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-airform-glove-insert\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-airform-glove-insert\"\u003eAn open shape for the time between rounds.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eFive supported finger spaces\u003c\/h4\u003e\n          \u003cp\u003eThe slim branches sit inside the glove fingers. They help keep the glove open rather than folded into itself during rest.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eOpenings through the palm\u003c\/h4\u003e\n          \u003cp\u003eThree long palm openings leave sections of the glove exposed to surrounding air. Drying remains passive, without a fan or heat.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eRounded contact points\u003c\/h4\u003e\n          \u003cp\u003eSoft tips cover the ends of the frame. Insert them gently and stop before the glove seams are stretched or pushed tight.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA fixed hanging loop\u003c\/h4\u003e\n          \u003cp\u003eThe loop connects to a suitable existing hook. The frame, rather than a clip attached to the leather, provides the hanging connection.\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-airform-glove-insert\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-airform-glove-insert\"\u003eSupport the glove while it rests.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA loose glove can fold at the palm and bunch at the fingers. AirForm supplies an internal open frame for a more defined resting shape. It is not a grip trainer, a hand-position guide or an active drying appliance.\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-4-_7.png?v=1792394625\" alt=\"Glove-care comparison showing loose gloves and the AirForm insert\" 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-airform-glove-insert\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-airform-glove-insert\"\u003eAlign, insert and allow to air dry.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eMatch the hand shape\u003c\/h4\u003e\n          \u003cp\u003eOpen the glove cuff and align the thumb branch. Turn the slim frame over when needed to match the other hand.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eInsert without stretching\u003c\/h4\u003e\n          \u003cp\u003eGuide each branch into its finger space. Leave the neck outside the cuff and check that no seam is under tension.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eHang and remove\u003c\/h4\u003e\n          \u003cp\u003eHang from a stable support in a shaded, ventilated place. After drying, support the cuff and withdraw the frame by its neck.\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-4-_8.png?v=1792394625\" alt=\"AirForm Glove Insert palm openings, materials 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-airform-glove-insert\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-airform-glove-insert\"\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\u003ePP open frame, fixed silicone finger tips and a polyester hanging loop.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eFit\u003c\/dt\u003e\n          \u003cdd\u003eFor compatible adult gloves. Check palm and finger clearance; never force a tight fit.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eDrying method\u003c\/dt\u003e\n          \u003cdd\u003eNatural airflow in a shaded, ventilated location.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eMoving parts\u003c\/dt\u003e\n          \u003cdd\u003eNo joints, adjustable fingers, clips or powered components.\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 insert and let it dry between uses. Follow the glove maker’s own care instructions. Avoid heat, direct prolonged sun and any fit that stretches the finger seams.\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 AirForm Glove Insert with fixed tips and loop, plus one use-and-care card. A glove and hanging hook 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":67276841746507,"sku":"fairvani*12","price":40.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-4-_1.png?v=1792394621"},{"product_id":"fairvani™-shoevault-carry-case","title":"fairvani™ ShoeVault Carry Case","description":"\u003c!-- fairvani™ ShoeVault Carry Case | 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™-shoevault-carry-case\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nExisting artwork describes a Golf Accessory Case and gives about 22.9 x 17.8 x 8.9 cm, which cannot be treated as the brief’s 34 x 23 x 14 cm shoe case. Confirm that the actual item is the shoe version and replace accessory-focused artwork before publishing shoe-capacity claims. HTML follows the supplied shoe-case brief and omits 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-shoevault-carry-case\"\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\"\u003eFOOTWEAR CARRY\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-shoevault-carry-case\"\u003eShoeVault Carry Case\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA separate place for your golf shoes.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003ePack one compatible pair with a defined divider, a lift-out liner and a simple carry handle.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eShoeVault Carry Case is designed around the trip to and from the course. Open the three-sided lid to access the interior, place each compatible low-cut shoe on its side of the divider and close the twin zipper pulls. A separate base liner makes loose debris easier to remove after the shoes come out.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eRemovable divider\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eLift-out base liner\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eSide mesh panels\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-5-_6.png?v=1792394713\" alt=\"ShoeVault Carry Case exterior with its handle, twin zipper pulls and mesh panel\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-shoevault-carry-case\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-shoevault-carry-case\"\u003eOrganize the pair, then simplify the cleanup.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA place for each shoe\u003c\/h4\u003e\n          \u003cp\u003eThe removable center divider separates the two shoe positions. Place shoes parallel with their soles downward and avoid compressing their uppers.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eAn independent base liner\u003c\/h4\u003e\n          \u003cp\u003eThe TPU liner sits below the soles. Lift it out to remove loose dirt, rather than shaking debris through the complete bag.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eAccess along three sides\u003c\/h4\u003e\n          \u003cp\u003eThe lid opens around three sides and folds back at the sewn rear edge. This gives a clear view of the divider and base.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eCarry and ventilation details\u003c\/h4\u003e\n          \u003cp\u003eA fixed webbing handle provides the carry point. Side mesh panels leave passive ventilation openings; they do not actively dry or deodorize shoes.\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-shoevault-carry-case\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-shoevault-carry-case\"\u003eMore defined than one shared bag space.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA plain soft bag leaves both shoes in the same space. ShoeVault adds a removable divider and a separate liner for the base, so packing and cleanup have dedicated parts. Always confirm that the finished case comfortably accommodates your shoes.\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-5-_7.png?v=1792394712\" alt=\"Existing carry-case comparison illustrating organization, closure and mesh panels\" 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-shoevault-carry-case\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-shoevault-carry-case\"\u003ePack after play. Reset for the next round.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003ePrepare the interior\u003c\/h4\u003e\n          \u003cp\u003eOpen the lid, flatten the base liner and secure both ends of the divider to their matching attachment areas.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003ePlace the pair\u003c\/h4\u003e\n          \u003cp\u003eRemove large mud deposits first. Set one compatible shoe on each side, sole down, without forcing the lid closed.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eClose and carry\u003c\/h4\u003e\n          \u003cp\u003eBring the two zipper pulls together and lift by the fixed handle. Keep the case in its natural carry orientation.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eEmpty and air out\u003c\/h4\u003e\n          \u003cp\u003eRemove the shoes, divider and liner. Clean away debris and dry all parts before reassembling or 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-5-_8.png?v=1792394713\" alt=\"ShoeVault Carry Case dimensions, fabric details and carrying context\" 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-shoevault-carry-case\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-shoevault-carry-case\"\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\u003eLayered polyester fabric, side mesh panels, a PP-backed divider and a TPU base liner.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eIntended contents\u003c\/dt\u003e\n          \u003cdd\u003eOne compatible pair of low-cut golf shoes; confirm internal fit without compressing the uppers.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eRemovable parts\u003c\/dt\u003e\n          \u003cdd\u003eThe center divider and base liner.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eClosure\u003c\/dt\u003e\n          \u003cdd\u003eA three-sided lid with two zipper pulls and one fixed carry handle.\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 case with a damp cloth and clean the removed liner separately. Do not seal wet shoes inside for prolonged storage. Mesh panels mean the case is not a watertight container.\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 carry case with fixed handle and mesh panels, one removable divider, one base liner and one use-and-care card. Shoes and other golf 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":67276845547595,"sku":"fairvani*11","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-5-_1.png?v=1792394709"},{"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™-ballfeed-sleeve","title":"fairvani™ BallFeed Sleeve","description":"\u003c!-- fairvani™ BallFeed Sleeve | 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™-ballfeed-sleeve\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nImage 1 is titled Golf Ball Retriever and claims ground pickup, while the brief defines a three-ball carrier with downward manual withdrawal. Replace those claims. Artwork dimensions are about 15 x 5.1 x 5.1 cm versus 19.5 x 6.5 x 6 cm in the brief. Verify final measurements and capacity; copy omits 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-ballfeed-sleeve\"\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 CARRY\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-ballfeed-sleeve\"\u003eBallFeed Sleeve\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA defined pickup point for spare balls.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eKeep a few compatible balls in one column and take them from the same lower opening.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eBallFeed Sleeve combines top loading with a flexible outlet at the base. Load up to three compatible clean, dry balls, close the top cap and keep the sleeve upright. Support the body while pulling the lowest ball downward; the next ball can settle into the outlet under gravity.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eUp to three balls\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eTop loading\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eFlexible lower outlet\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-10-_6.png?v=1792395079\" alt=\"BallFeed Sleeve showing its cap, lower flexible outlet and attachment loop\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-ballfeed-sleeve\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-ballfeed-sleeve\"\u003eA simple route from storage to hand.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA single-column interior\u003c\/h4\u003e\n          \u003cp\u003eThe tube keeps the balls in a defined vertical path instead of spread through a larger accessory pocket.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA bottom pickup position\u003c\/h4\u003e\n          \u003cp\u003eThe lowest ball sits at the flexible outlet. Take it downward while the other hand steadies the sleeve.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA cap at the loading end\u003c\/h4\u003e\n          \u003cp\u003eThe top cap opens for loading, then returns to its locating position. Loading and pickup use separate ends of the tube.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA maintainable outlet\u003c\/h4\u003e\n          \u003cp\u003eWith the sleeve empty, the lower retaining ring can be removed for outlet cleaning. Refit it securely before reloading.\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-ballfeed-sleeve\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-ballfeed-sleeve\"\u003eA different approach to loose-ball storage.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA drawstring pouch lets balls settle together in a shared space. BallFeed uses a single column and a defined lower opening. It is a spare-ball carrier, not a telescoping retriever or a hands-free pickup mechanism.\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-10-_7.png?v=1792395079\" alt=\"Loose mesh ball storage compared with the upright BallFeed Sleeve\" 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-ballfeed-sleeve\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-ballfeed-sleeve\"\u003eLoad from above. Take one from below.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eLoad compatible balls\u003c\/h4\u003e\n          \u003cp\u003eHold the empty body upright, open the top cap and add no more than three clean, dry, compatible balls. Close the cap.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eChoose a secure position\u003c\/h4\u003e\n          \u003cp\u003eUse the fixed opening strap only with a confirmed compatible belt or attachment point. Keep the sleeve upright and clear of your movement.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eTake a ball\u003c\/h4\u003e\n          \u003cp\u003eSteady the body with one hand and pull the lowest ball downward with the other. Check that the next ball has settled before continuing.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eClean empty\u003c\/h4\u003e\n          \u003cp\u003eRemove all balls before opening the bottom retaining ring for cleaning. Dry and correctly reassemble the outlet before reuse.\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-10-_8.png?v=1792395079\" alt=\"BallFeed Sleeve tube, attachment loop 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-ballfeed-sleeve\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-ballfeed-sleeve\"\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\u003ePP tube and caps, a silicone lower outlet and a polyester attachment loop.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eCapacity\u003c\/dt\u003e\n          \u003cdd\u003eUp to three compatible balls in a single column.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eOrientation\u003c\/dt\u003e\n          \u003cdd\u003eUpright for intended storage and lower pickup.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eMaintenance\u003c\/dt\u003e\n          \u003cdd\u003eThe empty sleeve’s lower outlet can be accessed through its retaining ring.\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 outlet free of grit and inspect it for tears. Do not shake, invert or use the sleeve to pick up balls from the ground. Confirm the attachment is secure and remove it if it interferes with walking, sitting or 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 BallFeed Sleeve with top cap, silicone outlet, retaining ring and attachment loop, plus one use-and-care card. Balls and belts 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":67276854132811,"sku":"fairvani*6","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-10-_1.png?v=1792395075"},{"product_id":"fairvani™-shademount-holder","title":"fairvani™ ShadeMount Holder","description":"\u003c!-- fairvani™ ShadeMount Holder | 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™-shademount-holder\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 displayed cup\/body dimensions differ from the brief and describes a metal body, while the brief specifies an aluminum clamp with a PP cup. Verify finished materials and all clamp\/handle fit ranges. Copy avoids disputed measurements, universal cart fit and wind-load 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-shademount-holder\"\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\"\u003ePUSHCART SETUP\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-shademount-holder\"\u003eShadeMount Holder\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eA defined seat for a compatible umbrella handle.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eA padded tube clamp and a separate handle cup give each connection its own adjustment.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eShadeMount Holder attaches to a confirmed compatible horizontal metal tube on a stationary pushcart. The clamp locates the holder, while the upright cup receives a compatible straight umbrella handle. A separate side knob moves a soft pressure block against that handle. Check the full setup before use and remove the umbrella before repositioning the mount.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003ePadded C-clamp\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eSeparate handle knob\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eDrain opening\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-11_6.png?v=1792395177\" alt=\"ShadeMount Holder with its padded clamp, handle cup and two knobs\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-shademount-holder\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-shademount-holder\"\u003eTwo contact points, with two clear adjustments.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA padded tube connection\u003c\/h4\u003e\n          \u003cp\u003eThe C-clamp has soft contacts on its fixed and moving sides. They sit against the approved round metal tube, away from brake cables or folding joints.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eAn upright handle cup\u003c\/h4\u003e\n          \u003cp\u003eThe closed-bottom cup supports the lower end of a compatible straight handle. It is not intended for a hooked grip or an umbrella canopy.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA separate side pressure block\u003c\/h4\u003e\n          \u003cp\u003eThe cup knob adjusts the handle contact independently of the cart clamp. You do not need to loosen the cart connection to release the umbrella.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA small drain opening\u003c\/h4\u003e\n          \u003cp\u003eAn opening at the cup base lets incidental water escape. Keep it clear when cleaning the holder after use.\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-shademount-holder\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-shademount-holder\"\u003eKeep the mounting and handle contacts together.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eThe combined clamp and cup provide two defined connections within one assembly. Fit depends on the cart tube and umbrella handle; a padded clamp is not a guarantee against slipping or wind movement.\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-11_7.png?v=1792395178\" alt=\"Comparison illustration of separate umbrella mounting parts and the combined ShadeMount assembly\" 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-shademount-holder\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-shademount-holder\"\u003eMount empty, then fit the handle.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eCheck the cart tube\u003c\/h4\u003e\n          \u003cp\u003eStop and stabilize the pushcart. Choose a compatible straight horizontal metal tube with clear space, avoiding cables and joints.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eSecure the empty holder\u003c\/h4\u003e\n          \u003cp\u003eOpen the clamp, position the cup upright and hand-tighten the tube knob. Confirm the cart’s normal controls and folding system remain clear.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eSeat and check the handle\u003c\/h4\u003e\n          \u003cp\u003eInsert a compatible straight handle to the required depth. Tighten the cup knob by hand and check for movement in controlled conditions.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eRemove in reverse\u003c\/h4\u003e\n          \u003cp\u003eSupport the umbrella, release the handle knob and lift it out first. Only then loosen or reposition the cart clamp.\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-11_8.png?v=1792395178\" alt=\"ShadeMount Holder cup, clamp contacts 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-shademount-holder\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-shademount-holder\"\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 rigid clamp-and-cup assembly with soft tube and handle contact pads.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eCart fit\u003c\/dt\u003e\n          \u003cdd\u003eOnly a confirmed compatible straight horizontal metal tube; not carbon tubing, plastic housings or brake cables.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eHandle fit\u003c\/dt\u003e\n          \u003cdd\u003eA compatible straight cylindrical umbrella handle with sufficient insertion depth.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eAdjustment\u003c\/dt\u003e\n          \u003cdd\u003eIndependent hand knobs for the tube clamp and handle pressure block; no separate angle hinge.\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\u003eUse only within a confirmed compatible setup and in suitable conditions. Close or remove the umbrella if wind causes movement. Wipe the cup, pads and threads dry; keep the drain clear and inspect fasteners regularly.\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 ShadeMount Holder and one use-and-care card. Pushcart and umbrella 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":67276855869515,"sku":"fairvani*5","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-11_1.png?v=1792395172"},{"product_id":"fairvani™-rodguard-tube","title":"fairvani™ RodGuard Tube","description":"\u003c!-- fairvani™ RodGuard Tube | 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™-rodguard-tube\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nThe current images call this a Golf Club Carrier and depict storing clubs, but the brief defines a two-alignment-rod tube. Replace the club-capacity claims. Artwork shows about 68 cm length and 6 cm diameter instead of the brief’s 94 cm and 5 cm. Confirm physical capacity and dimensions before publication; no disputed numbers appear in 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-rodguard-tube\"\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\"\u003eALIGNMENT-ROD CARRY\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-rodguard-tube\"\u003eRodGuard Tube\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eCover the rods for the trip to practice.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eA fixed-length shell keeps compatible alignment rods and their ends together during transport.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eRodGuard Tube is a transport accessory for two compatible straight alignment rods. Load them through the top opening along the two sides of the fixed internal divider, then replace the screw cap. Soft end contacts sit inside the ends, while two short hooked straps connect only to suitable existing attachment points on your bag.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eFixed-length shell\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eTwo rod positions\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eSoft end contacts\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-12_6.png?v=1792395257\" alt=\"RodGuard Tube with a screw cap and two hooked attachment straps\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-rodguard-tube\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-rodguard-tube\"\u003eA defined route from packing to practice.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eCovered rod ends\u003c\/h4\u003e\n          \u003cp\u003eThe rigid tube and end caps surround the stored rods. Their tips remain inside the shell rather than exposed beside the bag.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eOne internal divider\u003c\/h4\u003e\n          \u003cp\u003eA single fixed divider defines two internal paths. Load one compatible rod on each side without crossing them.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eSoft contacts at both ends\u003c\/h4\u003e\n          \u003cp\u003eFixed EVA pads sit at the ends of the tube. Check rod length so the cap closes freely instead of being forced against a tip.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eTwo bag connections\u003c\/h4\u003e\n          \u003cp\u003eThe short hooked straps connect to two suitable existing loops. Confirm their position keeps the tube clear of the bag’s legs, straps and pockets.\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-rodguard-tube\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-rodguard-tube\"\u003eA covered shell for compatible practice rods.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eThe hard tube adds a screw-cap opening and fixed internal separation around the contents. It is designed for alignment rods within its usable internal space—not full golf clubs, oversized grips or an entire set of equipment.\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-12_7.png?v=1792395258\" alt=\"Soft carrying sleeve compared with the rigid RodGuard Tube\" 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-rodguard-tube\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-rodguard-tube\"\u003ePack, attach and unload at the practice area.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eCheck the contents\u003c\/h4\u003e\n          \u003cp\u003eRemove the top cap and confirm that both rods are straight, clean and shorter than the usable internal space.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eLoad the two paths\u003c\/h4\u003e\n          \u003cp\u003eSlide one rod down each side of the divider until it rests gently on the lower pad. Screw the cap on without force.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eConnect at two points\u003c\/h4\u003e\n          \u003cp\u003eSupport the tube alongside a compatible bag and clip both hooks to suitable existing loops. Check that the bag still operates normally.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eUnload when stopped\u003c\/h4\u003e\n          \u003cp\u003eUnclip the tube, place it on a stable surface, remove the cap and withdraw the rods one at a time.\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-12_8.png?v=1792395258\" alt=\"RodGuard Tube size, shell material and attachment 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-rodguard-tube\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-rodguard-tube\"\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 PP tube, fixed divider, end caps, EVA end pads and polyester hooked straps.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eContents\u003c\/dt\u003e\n          \u003cdd\u003eTwo compatible straight alignment rods, subject to confirmed internal length and diameter.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eBag attachment\u003c\/dt\u003e\n          \u003cdd\u003eTwo suitable existing external loops; never rely on an unverified zipper pull.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eForm\u003c\/dt\u003e\n          \u003cdd\u003eOne fixed-length shell, without telescoping sections or a shoulder strap.\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 shell, cap threads and hooks, then dry before closing. Check the fixed strap anchors and bottom cap. Do not force long rods into the tube or obstruct the bag’s stand and load-bearing straps.\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 RodGuard Tube with divider, soft end pads and two hooked straps, one removable top cap and one use-and-care card. Alignment rods and golf bag 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":67276858785867,"sku":"fairvani*4","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-12_1.png?v=1792395252"},{"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"},{"product_id":"fairvani™-spiketurn-driver","title":"fairvani™ SpikeTurn Driver","description":"\u003c!-- fairvani™ SpikeTurn Driver | 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™-spiketurn-driver\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nArtwork gives an 11 cm handle width, while the brief specifies 6.8 cm. Some image wording refers to club adjustment, although this is a cleat tool. Verify final dimensions and the exact head\/cleat interface; copy omits disputed numbers and makes no universal compatibility, traction or torque 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-spiketurn-driver\"\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\"\u003eCLEAT MAINTENANCE\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-spiketurn-driver\"\u003eSpikeTurn Driver\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eMatch the contact points. Turn by hand.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eA short palm grip and two fixed-spacing heads for confirmed compatible removable cleats.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eSpikeTurn Driver is a manual maintenance tool for a specific two-hole cleat interface. Choose the matching head, push its hex stem fully into the handle socket and seat both pins in the cleat holes. Follow the cleat maker’s instructions for direction, removal and installation; this is not a universal cleat wrench.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eTwo supplied heads\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eHex drive\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eManual palm grip\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-14_6.png?v=1792395376\" alt=\"SpikeTurn Driver T-shaped handle with one installed head and one separate head\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-spiketurn-driver\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-spiketurn-driver\"\u003eA clear connection from palm to cleat.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eTwo fixed head choices\u003c\/h4\u003e\n          \u003cp\u003eThe supplied heads have two different fixed pin spacings. Check the actual cleat interface before choosing; the pins themselves do not adjust.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA short T-shaped grip\u003c\/h4\u003e\n          \u003cp\u003eThe compact handle offers defined palm and finger surfaces. Apply controlled hand movement without an extension bar or power tool.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA hex connection\u003c\/h4\u003e\n          \u003cp\u003eThe head’s hex stem seats in the matching socket to transfer turning motion. The socket, not magnetic force, carries the drive.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eRetention inside the socket\u003c\/h4\u003e\n          \u003cp\u003eAn internal magnet holds the compatible steel stem in place. Pull the head straight out when you need the other supplied size.\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-spiketurn-driver\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-spiketurn-driver\"\u003eKeep the drive and contact interface defined.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA bare metal T-tool offers a different grip surface. SpikeTurn adds soft contact areas and two interchangeable heads. Neither the handle shape nor a second head makes it suitable for every cleat system or a seized fastener.\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-14_7.png?v=1792395375\" alt=\"Bare T-tool compared with the soft-grip SpikeTurn handle and interchangeable heads\" 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-spiketurn-driver\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-spiketurn-driver\"\u003eCheck fit before applying turning force.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eIdentify the cleat system\u003c\/h4\u003e\n          \u003cp\u003eSupport the shoe on a stable work surface. Confirm the maker’s removal method, hole spacing and pin clearance.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eSeat the matching head\u003c\/h4\u003e\n          \u003cp\u003ePull out the current head if necessary, then insert the matching hex stem fully into the socket.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eEngage both pins\u003c\/h4\u003e\n          \u003cp\u003eHold the shoe steady, locate both pins in their holes and turn slowly by hand as the cleat maker instructs. Stop if the pins slip or resistance is abnormal.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eClean and put away\u003c\/h4\u003e\n          \u003cp\u003eLift the tool away, wipe the head and store both supplied heads with the handle in your own suitable container.\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-14_8.png?v=1792395375\" alt=\"SpikeTurn Driver handle, steel heads 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-spiketurn-driver\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-spiketurn-driver\"\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\u003eReinforced PA handle, fixed TPU grip areas, a metal hex socket and steel pin heads.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eSupplied heads\u003c\/dt\u003e\n          \u003cdd\u003eTwo fixed-spacing two-pin heads. Confirm the interface rather than relying only on a printed head marking.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eOperation\u003c\/dt\u003e\n          \u003cdd\u003eManual hand turning only; no ratchet, torque limiter or motor.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eCompatibility\u003c\/dt\u003e\n          \u003cdd\u003eOnly confirmed matching two-hole removable cleats; not all soft-spike or proprietary locking systems.\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 pins and hex socket clean and dry. Do not use bent pins, power-drive the handle or add a leverage extension. Stop if the head does not seat correctly. The tool does not guarantee removal of stuck cleats.\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 handle with fixed socket and retention magnet, two two-pin heads and one use-and-care card. Shoes, replacement cleats and a storage pouch 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":67276861866059,"sku":"fairvani*2","price":40.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-14_1.png?v=1792395369"},{"product_id":"fairvani™-strapcomfort-wrap","title":"fairvani™ StrapComfort Wrap","description":"\u003c!-- fairvani™ StrapComfort Wrap | 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™-strapcomfort-wrap\nThe three live-store detail images below retain their original order. No gallery images are substituted.\nOWNER CHECK — not displayed to customers:\nImage 1 labels this a Golf Club Shaft Protector, and images 2\/3 discuss wrapping a towel or shafts. The provided brief defines a shoulder-strap contact pad. Replace the application artwork or confirm a deliberate product change before publishing. Illustrated dimensions also differ from the specified open\/wrapped states; copy omits disputed measurements and does not make pain-relief 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-strapcomfort-wrap\"\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\"\u003eCARRY COMFORT\u003c\/span\u003e\n      \u003ch2 class=\"fvpd-title\" id=\"fvpd-title-strapcomfort-wrap\"\u003eStrapComfort Wrap\u003c\/h2\u003e\n      \u003cp class=\"fvpd-tagline\"\u003eAdd a soft layer to a compatible strap.\u003c\/p\u003e\n      \u003cp class=\"fvpd-lead\"\u003eA padded wrap for the shoulder-contact section of an existing golf-bag strap.\u003c\/p\u003e\n      \u003cp class=\"fvpd-intro\"\u003eStrapComfort Wrap adds a fabric-covered EVA layer without replacing the bag’s original load-bearing strap. Position the charcoal contact face toward your clothing, place the compatible strap over the central pad and wrap the two fabric wings around it. The hook-and-loop surfaces close against each other on the outside.\u003c\/p\u003e\n      \u003cdiv class=\"fvpd-tags\" aria-label=\"Product highlights\"\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eEVA padded layer\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eHook-and-loop wings\u003c\/span\u003e\n        \u003cspan class=\"fvpd-tag\"\u003eRemovable wrap\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-15_6.png?v=1792395447\" alt=\"StrapComfort Wrap showing its padded fabric and hook-and-loop closure\" width=\"1024\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n\n    \u003csection class=\"fvpd-section\" aria-labelledby=\"fvpd-benefits-strapcomfort-wrap\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHOUGHTFUL DETAILS\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-benefits-strapcomfort-wrap\"\u003eA defined contact layer, without new buckles.\u003c\/h3\u003e\n      \u003cdiv class=\"fvpd-features\"\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003ePadding at the contact area\u003c\/h4\u003e\n          \u003cp\u003eThe enclosed EVA core adds a soft layer between the original strap and your clothing. Comfort remains personal; the wrap does not reduce the bag’s weight.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eWings that wrap the existing strap\u003c\/h4\u003e\n          \u003cp\u003eThe flexible sides fold around a compatible strap. Their hook-and-loop faces attach to each other, not directly to your clothing.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eA fabric shoulder-side surface\u003c\/h4\u003e\n          \u003cp\u003eThe charcoal spacer fabric is the intended clothing contact face. Keep the closure on the outer side of the original strap.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"fvpd-feature\"\u003e\n          \u003ch4\u003eRemove the complete wrap\u003c\/h4\u003e\n          \u003cp\u003ePeel apart the wings to take it off for cleaning. The core stays enclosed, with no zipper or separate replacement insert.\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-strapcomfort-wrap\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eTHE DESIGN APPROACH\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-design-strapcomfort-wrap\"\u003eA dedicated wrap rather than loose fabric.\u003c\/h3\u003e\n      \u003cp class=\"fvpd-copy\"\u003eA loose cloth needs a separate way to stay in place. StrapComfort uses its own two-wing closure around a compatible strap. It is a shoulder-contact accessory, not a club-shaft protector or a replacement load-bearing handle.\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-15_7.png?v=1792395447\" alt=\"Loose cloth compared with the dedicated wrap closure\" 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-strapcomfort-wrap\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eEVERYDAY USE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-use-strapcomfort-wrap\"\u003eFit the wrap with the bag on the ground.\u003c\/h3\u003e\n      \u003col class=\"fvpd-steps\"\u003e\n        \u003cli\u003e\n          \u003ch4\u003eOpen and align\u003c\/h4\u003e\n          \u003cp\u003eSet the bag down and open the wings. Place the pad below a compatible uninterrupted section of the original strap, with the charcoal contact face toward your shoulder.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eClose around the strap\u003c\/h4\u003e\n          \u003cp\u003eWrap the right wing first, then the left. Press the matching hook-and-loop surfaces together with adequate overlap, leaving all original buckles and attachment points clear.\u003c\/p\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003ch4\u003eCheck and remove\u003c\/h4\u003e\n          \u003cp\u003eSupport the bag during a gentle fit check. If the wrap shifts or obstructs the strap, adjust or stop using it. Put the bag down before peeling the wings apart.\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-15_8.png?v=1792395447\" alt=\"StrapComfort Wrap fabric, closure 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-strapcomfort-wrap\"\u003e\n      \u003cp class=\"fvpd-eyebrow\"\u003eBEFORE YOU CHOOSE\u003c\/p\u003e\n      \u003ch3 class=\"fvpd-section-title\" id=\"fvpd-essentials-strapcomfort-wrap\"\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 polyester cover, enclosed EVA core, spacer-fabric contact face and nylon hook-and-loop closure.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eFit\u003c\/dt\u003e\n          \u003cdd\u003eA compatible existing single strap with a sufficiently long uninterrupted contact section.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eLoad path\u003c\/dt\u003e\n          \u003cdd\u003eThe original strap and its original connectors continue to carry the bag.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fvpd-spec-row\"\u003e\n          \u003cdt\u003eMaintenance\u003c\/dt\u003e\n          \u003cdd\u003eRemove and clean the complete wrap; the internal core is not user-removable.\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\u003eClean gently by hand or wipe as appropriate, then air dry fully. Clear lint from the hook surface and inspect the seams. Do not lift a bag by the wrap, cover a damaged strap or use it as a medical support.\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 StrapComfort Wrap with enclosed padding and fixed closure surfaces, plus one use-and-care card. Golf bag and its original strap 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":67276863766603,"sku":"fairvani*1","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/8292\/2827\/files\/18-15_1.png?v=1792395444"}],"url":"https:\/\/fairvani.com\/collections\/frontpage.oembed","provider":"fairvani™","version":"1.0","type":"link"}