{"title":"Gear Care, Carry \u0026 Comfort","description":null,"products":[{"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™-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™-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™-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\/gear-care-carry-comfort.oembed","provider":"fairvani™","version":"1.0","type":"link"}