{"product_id":"used-pxg-0311-xf-gen5-driver-10-5-degrees-seniors-flex-project-x-cypher-green-right-handed","title":"Used PXG 0311 XF GEN5 Driver - 10.5 Degrees - Seniors Flex Project X CYPHER Green - Right-Handed","description":"\u003cstyle\u003e\n\/* Force a real 2-column grid on THIS list only, overriding the theme *\/\n#product-desc-list{\n  display:grid !important;\n  grid-template-columns:1fr 1fr;\n  gap:0;\n  list-style:none;\n  margin:0 0 16px 0;\n  padding:0;\n  column-count:initial !important; \/* kill multi-column layout *\/\n}\n#product-desc-list \u003e li{\n  margin:0 !important;\n  padding:6px !important;\n  border-bottom:1px solid #d9d9d9 !important;\n  float:none !important;          \/* kill float layouts *\/\n  width:auto !important;          \/* kill width:50% rules *\/\n}\n#product-desc-list \u003e li._left { border-right:1px solid #d9d9d9 !important; }\n\u003c\/style\u003e\n\n\u003cul id=\"product-desc-list\" style=\"visibility:hidden\"\u003e\n    \u003cli\u003e\n\u003cb\u003eClub Condition:\u003c\/b\u003e Very Good\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eLoft:\u003c\/b\u003e 10.5°\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eHandedness:\u003c\/b\u003e Right-Handed\u003c\/li\u003e\n\n\n\n\u003cli\u003e\n  \u003cb\u003eLength:\u003c\/b\u003e\n  \u003ca href=\"#\" aria-haspopup=\"dialog\" aria-controls=\"lengthChartModal\" onclick=\"document.getElementById('lengthChartModal').showModal(); return false;\"\u003e\n    44.5 in\n  \u003c\/a\u003e\n\u003c\/li\u003e\n\n\u003cdialog id=\"lengthChartModal\" class=\"length-modal\" onclick=\"if (event.target === this) this.close();\"\u003e\n\n  \u003cdiv class=\"length-card\"\u003e\n    \u003cbutton type=\"button\" class=\"length-close\" aria-label=\"Close length chart\" onclick=\"this.closest('dialog').close()\"\u003e×\u003c\/button\u003e\n\n    \u003cimg id=\"chart-img\" src=\"\/\/nextroundgolf.com\/cdn\/shop\/files\/mens-driver-length-guide.png?v=1787247925\u0026amp;width=1640\" alt=\"Men's driver length chart\"\u003e\n  \u003c\/div\u003e\n\u003c\/dialog\u003e\n\n\u003cstyle\u003e\n  #lengthChartModal.length-modal {\n    position: fixed !important;\n    inset: 50% auto auto 50% !important;\n    transform: translate(-50%, -50%) !important;\n    width: auto !important;\n    height: auto !important;\n    max-width: none !important;\n    max-height: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n    background: transparent !important;\n    overflow: visible !important;\n    z-index: 999999 !important;\n  }\n\n  #lengthChartModal::backdrop {\n    background: rgba(0, 0, 0, 0.65);\n  }\n\n  #lengthChartModal .length-card {\n    position: relative;\n    box-sizing: border-box;\n\n    \/*\n      Uses the largest possible 9:16 size while retaining\n      at least 12px of space around the modal.\n    *\/\n    width: min(\n      calc(100vw - 24px),\n      700px,\n      calc(56.25vh - 13.5px)\n    );\n    width: min(\n      calc(100vw - 24px),\n      700px,\n      calc(56.25dvh - 13.5px)\n    );\n    aspect-ratio: 9 \/ 16;\n\n    margin: 0;\n    padding: 0;\n    background: #fff;\n    border-radius: 12px;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);\n    overflow: hidden;\n  }\n\n  #lengthChartModal .length-card img {\n    display: block;\n    width: 100% !important;\n    height: 100% !important;\n    max-width: none !important;\n    max-height: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0;\n    object-fit: contain;\n  }\n\n  #lengthChartModal .length-close {\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    z-index: 2;\n\n    display: grid;\n    place-items: center;\n    width: 36px;\n    height: 36px;\n    margin: 0;\n    padding: 0;\n\n    border: 2px solid rgba(0, 0, 0, 0.2);\n    border-radius: 999px;\n    background: #fff;\n    color: #1e3b33;\n    font-size: 24px;\n    line-height: 1;\n    cursor: pointer;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n  }\n\n  #lengthChartModal .length-close:focus-visible {\n    outline: 3px solid #f36927;\n    outline-offset: 2px;\n  }\n\u003c\/style\u003e\n\n\n\n\n    \u003cli\u003e\n\u003cb\u003eShaft Flex:\u003c\/b\u003e Seniors\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eShaft Brand:\u003c\/b\u003e Project X\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eShaft Model:\u003c\/b\u003e CYPHER Green\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eShaft Material:\u003c\/b\u003e Graphite\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eShaft Weight:\u003c\/b\u003e 47g\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eHeadcover Included?:\u003c\/b\u003e No\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cscript\u003e\n(function () {\n  \/\/ --- NEW LOGIC START ---\n  \/\/ 1. Capture the department variable\n  const department = \"Men\"; \n  \n  \/\/ 2. Identify the image element\n  const chartImg = document.getElementById('chart-img');\n  \n  \/\/ 3. Define the Women's Wood Chart URL\n  const womenChartUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0601\/0165\/6746\/files\/ladies-driver-length-guide.png?v=1787247925\u0026width=1640\";\n\n  \/\/ 4. If the department is exactly \"Women\", swap the source\n  if (chartImg \u0026\u0026 department.trim() === 'Women') {\n    chartImg.src = womenChartUrl;\n    chartImg.alt = \"Women's Wood Standard Lengths\";\n  }\n  \/\/ --- NEW LOGIC END ---\n\n\n  const ul = document.getElementById('product-desc-list');\n  if (!ul) return;\n\n  function pruneAndLayout(){\n    \/\/ Remove empty\/unspecified rows instead of hiding them\n    const items = Array.from(ul.querySelectorAll('li'));\n    let kept = [];\n    items.forEach(li =\u003e {\n      const label = li.querySelector('b');\n      const labelText = label ? label.textContent : '';\n      const valueOnly = label\n        ? li.textContent.replace(labelText, '').trim()\n        : li.textContent.trim();\n\n      const emptyish =\n        valueOnly === '' ||\n        valueOnly === '°' ||\n        \/^(Not Specified|Not Specified°|Unspecified|Not Applicable|N\\\/A|NA)$\/i.test(valueOnly);\n\n      if (emptyish) li.remove();\n      else kept.push(li);\n    });\n\n    \/\/ Re-mark visible items as left\/right cells so borders line up\n    kept = Array.from(ul.querySelectorAll('li')); \/\/ in case we removed some\n    kept.forEach((li, i) =\u003e {\n      li.classList.toggle('_left',  i % 2 === 0);\n      li.classList.toggle('_right', i % 2 === 1);\n    });\n\n    \/\/ If odd count, add a blank cell so the last row closes cleanly\n    if (kept.length % 2 === 1) {\n      const filler = document.createElement('li');\n      filler.innerHTML = '';\n      ul.appendChild(filler);\n      filler.classList.add('_right');\n    }\n\n    \/\/ Show after we’re done so there’s no flash\n    ul.style.visibility = 'visible';\n  }\n\n  \/\/ Run immediately (before most theme scripts finish)\n  pruneAndLayout();\n\n  \/\/ Guard: if the theme reflows\/rewrites after our run, fix it again\n  const mo = new MutationObserver(() =\u003e pruneAndLayout());\n  mo.observe(ul, { childList: true, subtree: false, attributes: false });\n})();\n\u003c\/script\u003e\n\n\n\n\u003cstyle\u003e\n  \/*\n   * The theme duplicates the description for desktop tabs and\n   * mobile accordions. Hide empty copies and show every copy that\n   * actually contains a video iframe.\n   *\/\n  .nr-product-video {\n    display: none;\n    margin: 4px 0 32px;\n  }\n\n  .nr-product-video:has(iframe),\n  .nr-product-video.is-ready {\n    display: block !important;\n  }\n\n  .nr-product-video__title {\n    margin: 0 0 14px;\n    text-align: left;\n    color: inherit;\n    font-size: inherit;\n    font-weight: inherit;\n    line-height: inherit;\n  }\n\n  .nr-product-video__frame {\n    position: relative;\n    width: 100%;\n    max-width: 720px;\n    margin: 0;\n    overflow: hidden;\n    aspect-ratio: 16 \/ 9;\n    border-radius: 12px;\n    background: #000000;\n  }\n\n  .nr-product-video__frame iframe {\n    position: absolute !important;\n    inset: 0 !important;\n    display: block !important;\n    width: 100% !important;\n    height: 100% !important;\n    max-width: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n  }\n\n  @media screen and (max-width: 749px) {\n    .nr-product-video {\n      margin: 4px 0 24px;\n    }\n\n    .nr-product-video__title {\n      margin-bottom: 12px;\n      font-size: inherit;\n    }\n\n    .nr-product-video__frame {\n      max-width: 100%;\n      border-radius: 10px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"nr-desc\"\u003e\n  \u003cdiv class=\"section hide-if-empty\" data-val=\"The PXG 0311 XF Gen 5 Driver is designed with advanced technology to optimize your golf game. Its high-speed face delivers maximum distance, while the adjustable weighting system allows for personalized ball flight. The club's perimeter weighting creates a larger sweet spot for improved accuracy, making it ideal for golfers looking to improve their game. With its sleek design and cutting-edge features, the PXG 0311 XF Gen 5 Driver is a top choice for any golfer seeking to elevate their performance on the course.\"\u003e\n    The PXG 0311 XF Gen 5 Driver is designed with advanced technology to optimize your golf game. Its high-speed face delivers maximum distance, while the adjustable weighting system allows for personalized ball flight. The club's perimeter weighting creates a larger sweet spot for improved accuracy, making it ideal for golfers looking to improve their game. With its sleek design and cutting-edge features, the PXG 0311 XF Gen 5 Driver is a top choice for any golfer seeking to elevate their performance on the course.\u003cbr\u003e\u003cbr\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section hide-if-empty\" data-val=\"This driver shows light sole wear and noticeable face wear from ball strikes, along with minor paint chips and scratches on the head. It remains functional and offers good performance despite these cosmetic imperfections.\"\u003e\n    This driver shows light sole wear and noticeable face wear from ball strikes, along with minor paint chips and scratches on the head. It remains functional and offers good performance despite these cosmetic imperfections.\u003cbr\u003e\u003cbr\u003e\n  \u003c\/div\u003e\n\n\u003cdiv class=\"nr-product-video\"\u003e\n    \u003cdiv class=\"nr-product-video__title\"\u003e\n      \u003cb\u003e\u003cu\u003eClub Model Overview\u003c\/u\u003e\u003c\/b\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nr-product-video__frame\"\u003e\n      \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cstyle\u003e\n  .pured-shaft-section { display: none; }\n  .pured-shaft-section[data-pured^=\"Yes\" i] { display: block; }\n\u003c\/style\u003e\n\u003cdiv class=\"pured-shaft-section section\" data-pured=\"No\"\u003e\n  \u003cb\u003e\u003cu\u003ePured Shaft Upgrade\u003c\/u\u003e\u003c\/b\u003e\u003cbr\u003e\n  This shaft has been pured through computerized analysis to identify its most stable, consistent bending plane, optimizing performance, increasing distance, tightening dispersion, and reducing natural structural irregularities.\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"section hide-if-empty\" data-val=\"Our Next Round Golf club experts recommend the PXG 0311 XF Gen 5 Driver for golfers who want a club that delivers maximum forgiveness and distance. This driver features advanced technology that optimizes ball speed and trajectory, making it easier to hit straighter and longer shots. With its sleek design and superior performance, the PXG 0311 XF Gen 5 Driver is a must-have for any golfer looking to improve their game.\"\u003e\n    \u003cb\u003e\u003cu\u003eOur Recommendation\u003c\/u\u003e\u003c\/b\u003e\u003cbr\u003e\n    Our Next Round Golf club experts recommend the PXG 0311 XF Gen 5 Driver for golfers who want a club that delivers maximum forgiveness and distance. This driver features advanced technology that optimizes ball speed and trajectory, making it easier to hit straighter and longer shots. With its sleek design and superior performance, the PXG 0311 XF Gen 5 Driver is a must-have for any golfer looking to improve their game.\u003cbr\u003e\u003cbr\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section hide-if-empty\" data-val=\"PXG is known for premium, tech-forward clubs that combine bold styling with elite-level performance. With a direct-to-consumer model and a luxury price tag, PXG appeals to serious golfers who want custom-built equipment and standout aesthetics.\"\u003e\n    \u003cb\u003e\u003cu\u003eAbout PXG\u003c\/u\u003e\u003c\/b\u003e\u003cbr\u003e\n    PXG is known for premium, tech-forward clubs that combine bold styling with elite-level performance. With a direct-to-consumer model and a luxury price tag, PXG appeals to serious golfers who want custom-built equipment and standout aesthetics.\u003cbr\u003e\u003cbr\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section\"\u003e\n    \u003cb\u003e\u003cu\u003ePlaying It Forward\u003c\/u\u003e\u003c\/b\u003e\u003cbr\u003e\n    By choosing this premium used driver, you're not only investing in your own game but also contributing to Next Round Golf's mission of making golf more affordable and accessible for enthusiasts at every skill level. You’re joining a passionate community dedicated to sustainability, continuous improvement, and the shared joy of discovering new potential on the course.\u003cbr\u003e\u003cbr\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section\"\u003e\n    \u003cb\u003e\u003cu\u003eNext Round Guarantee\u003c\/u\u003e\u003c\/b\u003e\u003cbr\u003e\n    With over 18,000 five star reviews and a 30 day money back guarantee, you can trust Next Round Golf for high-quality used PXG golf clubs.\u003cbr\u003e\u003cbr\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"section\"\u003eStock # S2026-09-01-806650\u003c\/div\u003e\n  \u003cdiv class=\"section\"\u003eMaster SKU # 1010611\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function () {\n    function normalizeYouTubeUrl(source) {\n      if (!source) {\n        return source;\n      }\n\n      try {\n        var url = new URL(source, window.location.href);\n        var hostname = url.hostname\n          .toLowerCase()\n          .replace(\/^www\\.\/, \"\");\n        var videoId = \"\";\n\n        if (hostname === \"youtu.be\") {\n          videoId =\n            url.pathname.split(\"\/\").filter(Boolean)[0] || \"\";\n        } else if (\n          hostname === \"youtube.com\" ||\n          hostname === \"m.youtube.com\" ||\n          hostname === \"music.youtube.com\" ||\n          hostname === \"youtube-nocookie.com\"\n        ) {\n          if (url.pathname.indexOf(\"\/embed\/\") === 0) {\n            videoId =\n              url.pathname.replace(\"\/embed\/\", \"\").split(\"\/\")[0];\n          } else if (url.pathname === \"\/watch\") {\n            videoId = url.searchParams.get(\"v\") || \"\";\n          } else if (url.pathname.indexOf(\"\/shorts\/\") === 0) {\n            videoId =\n              url.pathname.replace(\"\/shorts\/\", \"\").split(\"\/\")[0];\n          } else if (url.pathname.indexOf(\"\/live\/\") === 0) {\n            videoId =\n              url.pathname.replace(\"\/live\/\", \"\").split(\"\/\")[0];\n          }\n        }\n\n        if (\n          !videoId ||\n          !\/^[A-Za-z0-9_-]{6,}$\/.test(videoId)\n        ) {\n          return source;\n        }\n\n        var parameters = new URLSearchParams(url.search);\n        parameters.delete(\"v\");\n        parameters.set(\"playsinline\", \"1\");\n\n        var queryString = parameters.toString();\n\n        return (\n          \"https:\/\/www.youtube.com\/embed\/\" +\n          encodeURIComponent(videoId) +\n          (queryString ? \"?\" + queryString : \"\")\n        );\n      } catch (error) {\n        return source;\n      }\n    }\n\n    function prepareVideoBlock(videoBlock) {\n      if (\n        !videoBlock ||\n        videoBlock.getAttribute(\"data-nr-video-ready\") === \"true\"\n      ) {\n        return;\n      }\n\n      var videoFrame = videoBlock.querySelector(\n        \".nr-product-video__frame\"\n      );\n\n      if (!videoFrame) {\n        return;\n      }\n\n      var iframe = videoFrame.querySelector(\"iframe\");\n\n      \/*\n       * Empty copies remain hidden through CSS. Do not remove them,\n       * because the theme can create and populate copies later.\n       *\/\n      if (!iframe) {\n        return;\n      }\n\n      var originalSource = iframe.getAttribute(\"src\") || \"\";\n      var normalizedSource = normalizeYouTubeUrl(originalSource);\n\n      if (\n        normalizedSource \u0026\u0026\n        normalizedSource !== originalSource\n      ) {\n        iframe.setAttribute(\"src\", normalizedSource);\n      }\n\n      iframe.removeAttribute(\"width\");\n      iframe.removeAttribute(\"height\");\n      iframe.removeAttribute(\"frameborder\");\n\n      iframe.setAttribute(\"loading\", \"lazy\");\n      iframe.setAttribute(\"allowfullscreen\", \"\");\n      iframe.setAttribute(\n        \"allow\",\n        \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"\n      );\n      iframe.setAttribute(\n        \"referrerpolicy\",\n        \"strict-origin-when-cross-origin\"\n      );\n\n      if (\n        !iframe.getAttribute(\"title\") ||\n        iframe.getAttribute(\"title\") === \"YouTube video player\"\n      ) {\n        iframe.setAttribute(\n          \"title\",\n          \"Golf club model overview video\"\n        );\n      }\n\n      videoBlock.setAttribute(\n        \"data-nr-video-ready\",\n        \"true\"\n      );\n      videoBlock.classList.add(\"is-ready\");\n    }\n\n    function initializeProductVideos(root) {\n      if (!root) {\n        return;\n      }\n\n      if (\n        root.nodeType === 1 \u0026\u0026\n        root.matches \u0026\u0026\n        root.matches(\".nr-product-video\")\n      ) {\n        prepareVideoBlock(root);\n      }\n\n      if (!root.querySelectorAll) {\n        return;\n      }\n\n      var videoBlocks = root.querySelectorAll(\n        \".nr-product-video\"\n      );\n\n      Array.prototype.forEach.call(\n        videoBlocks,\n        function (videoBlock) {\n          prepareVideoBlock(videoBlock);\n        }\n      );\n    }\n\n    if (window.nrInitializeProductVideos) {\n      window.nrInitializeProductVideos(document);\n      return;\n    }\n\n    window.nrInitializeProductVideos =\n      initializeProductVideos;\n\n    initializeProductVideos(document);\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        function () {\n          initializeProductVideos(document);\n        },\n        { once: true }\n      );\n    }\n\n    \/*\n     * Process description copies created by the theme after the\n     * original Sellbrite description has rendered.\n     *\/\n    var videoObserver = new MutationObserver(\n      function (mutations) {\n        mutations.forEach(function (mutation) {\n          Array.prototype.forEach.call(\n            mutation.addedNodes,\n            function (addedNode) {\n              initializeProductVideos(addedNode);\n            }\n          );\n        });\n      }\n    );\n\n    if (document.documentElement) {\n      videoObserver.observe(document.documentElement, {\n        childList: true,\n        subtree: true\n      });\n    }\n\n    window.setTimeout(function () {\n      initializeProductVideos(document);\n      videoObserver.disconnect();\n    }, 10000);\n  })();\n\u003c\/script\u003e","brand":"PXG","offers":[{"title":"Default Title","offer_id":53937783046420,"sku":"S2026-09-01-806650","price":164.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0601\/0165\/6746\/files\/5716ce79-1119-50de-9d84-fbcc73e603d4.jpg?v=1788363891","url":"https:\/\/nextroundgolf.com\/products\/used-pxg-0311-xf-gen5-driver-10-5-degrees-seniors-flex-project-x-cypher-green-right-handed","provider":"Next Round","version":"1.0","type":"link"}