{"title":"SPECIALS","description":"","products":[{"product_id":"elan-grip-replacement-grip","title":"Elan Grip (replacement grip), 12-Packs","description":"\u003cbody\u003e\n  \u003cmeta http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-1\"\u003e\n  \u003ctitle\u003eElan Grip\u003c\/title\u003e\n  \u003cstyle type=\"text\/css\"\u003e\n    * {\n      box-sizing: border-box;\n    }\n    body {\n      font-size: 13px;\n      color: #333;\n      margin: 0;\n      background: #fff;\n    }\n    a {\n      color: #1a6496;\n      text-decoration: none;\n      cursor: pointer;\n    }\n    a:hover {\n      text-decoration: underline;\n    }\n\n    \/* ── Intro ── *\/\n    #intro-wrap {\n      font-size: 13px;\n      line-height: 1.6;\n      margin-bottom: 8px;\n    }\n\n    \/* Extra content that expands *\/\n    #intro-extra {\n      display: inline;\n    }\n    #intro-extra-wrap {\n      overflow: hidden;\n      max-height: 0;\n      opacity: 0;\n      transition:\n        max-height 0.45s ease,\n        opacity 0.4s ease;\n      display: block;\n    }\n    #intro-extra-wrap.open {\n      max-height: 300px;\n      opacity: 1;\n    }\n\n    #intro-set-link {\n      margin-top: 5px;\n    }\n\n    .toggle-link {\n      color: #1a6496;\n      cursor: pointer;\n      font-size: 13px;\n      white-space: nowrap;\n    }\n    .toggle-link:hover {\n      text-decoration: underline;\n    }\n\n    \/* ── Accordion ── *\/\n    .acc-wrapper {\n      background: #f5f5f5;\n      margin-top: 4px;\n    }\n\n    .acc-header {\n      background: #e8e8e8;\n      padding: 8px 12px;\n      font-size: 13px;\n      font-weight: bold;\n      cursor: pointer;\n      color: #333;\n      user-select: none;\n      transition: background 0.2s;\n    }\n    .acc-header:hover {\n      background: #ddd;\n    }\n\n    .acc-body {\n      overflow: hidden;\n      max-height: 0;\n      opacity: 0;\n      transition:\n        max-height 0.42s ease,\n        opacity 0.35s ease,\n        padding 0.3s ease;\n      padding: 0 14px;\n      line-height: 1.7;\n      font-size: 13px;\n      background: #fff;\n    }\n    .acc-body.open {\n      max-height: 600px;\n      opacity: 1;\n      padding: 12px 14px;\n    }\n\n    \/* ── Question mark icon ── *\/\n    .q-icon {\n      display: inline-block;\n      width: 13px;\n      height: 13px;\n      background: #fff;\n      color: #a07800;\n      font-size: 9px;\n      font-weight: bold;\n      text-align: center;\n      line-height: 13px;\n      cursor: pointer;\n      margin-left: 3px;\n      vertical-align: middle;\n      border: 1px solid #a07800;\n      border-radius: 1px;\n    }\n    .q-icon:hover {\n      background: #a07800;\n      color: #fff;\n    }\n\n    \/* ── Modal Overlay ── *\/\n    #modal-overlay {\n      display: none;\n      position: fixed;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      background: rgba(0, 0, 0, 0);\n      z-index: 9998;\n      transition: background 0.3s ease;\n    }\n    #modal-overlay.visible {\n      background: rgba(0, 0, 0, 0.55);\n    }\n\n    \/* ── Modal Box ── *\/\n    .modal-box {\n      display: none;\n      position: fixed;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -56%) scale(0.92);\n      background: #fff;\n      width: 290px;\n      padding: 20px 22px 18px 22px;\n      z-index: 9999;\n      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);\n      opacity: 0;\n      transition:\n        opacity 0.28s ease,\n        transform 0.28s ease;\n    }\n    .modal-box.visible {\n      opacity: 1;\n      transform: translate(-50%, -50%) scale(1);\n    }\n\n    .modal-close {\n      position: absolute;\n      top: 6px;\n      right: 6px;\n      width: 20px;\n      height: 20px;\n      background: #888;\n      color: #fff;\n      font-size: 13px;\n      font-weight: bold;\n      line-height: 20px;\n      text-align: center;\n      cursor: pointer;\n      border-radius: 2px;\n      user-select: none;\n    }\n    .modal-close:hover {\n      background: #555;\n    }\n\n    .modal-title {\n      font-size: 16px;\n      font-weight: bold;\n      color: #222;\n      margin: 0 0 14px 0;\n      line-height: 1.35;\n      padding-right: 18px;\n    }\n\n    .modal-item {\n      margin-bottom: 11px;\n      font-size: 13px;\n      line-height: 1.45;\n      color: #333;\n    }\n    .modal-item .num {\n      color: #c8a200;\n      font-weight: bold;\n      font-style: italic;\n    }\n\n    .modal-more-link {\n      display: block;\n      color: #c8a200;\n      font-size: 13px;\n      text-decoration: underline;\n      margin-top: 12px;\n      margin-bottom: 14px;\n    }\n    .modal-more-link:hover {\n      color: #a07800;\n    }\n\n    .modal-logo {\n      text-align: center;\n      border-top: 1px solid #e5e5e5;\n      padding-top: 12px;\n      margin-top: 8px;\n    }\n    .modal-logo img {\n      display: block;\n      margin: 0 auto;\n      max-width: 200px;\n      height: auto;\n    }\n  \u003c\/style\u003e\n\n  \u003c!-- ══ INTRO TEXT ══ --\u003e\n  \u003cdiv id=\"intro-wrap\"\u003e\n    \u003c!-- Preview: shown when collapsed --\u003e\n    \u003cspan id=\"intro-preview\"\u003eDESCRIPTION: Premium quality perforated replacement grip with a nice\n      combination of tack and cushion.\u003ca class=\"toggle-link\" id=\"link-more\" onclick=\"introOpen()\"\u003e\n        more\u003c\/a\u003e\u003c\/span\u003e\n\n    \u003c!-- Full text: shown when expanded, hidden when collapsed --\u003e\n    \u003cdiv id=\"intro-extra-wrap\"\u003e\n      DESCRIPTION: Premium quality perforated replacement grip with a nice\n      combination of tack and cushion. Durable and comfortable. Adhesive\n      backing.\u003cbr\u003e\n      \u003ca class=\"toggle-link\" id=\"link-less\" onclick=\"introClose()\"\u003e less\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ══ ACCORDION ══ --\u003e\n  \u003cdiv class=\"acc-wrapper\"\u003e\n    \u003cdiv class=\"acc-header\" id=\"spec-header\" onclick=\"toggleAcc()\"\u003e\n      Specifications\n    \u003c\/div\u003e\n    \u003cdiv class=\"acc-body\" id=\"spec-body\"\u003e\n      DIMENSIONS: : (W x L x T): 25mm x 1100mm x \u003cbr\u003e\n      1.80mm (.98\" x 43.3\" x .071\")\n      \u003cbr\u003e\n      \u003cbr\u003e\n      COLORS: Black (includes black finishing tape)\u003cbr\u003e\u003cbr\u003e\n      \u003c!-- AVAILABLE IN: 12-Packs --\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ══ OVERLAY ══ --\u003e\n  \u003cdiv id=\"modal-overlay\" onclick=\"closeAllModals()\"\u003e\u003c\/div\u003e\n\n  \u003cscript type=\"text\/javascript\"\u003e\n    var extraWrap = document.getElementById(\"intro-extra-wrap\");\n    var previewSpan = document.getElementById(\"intro-preview\");\n\n    function introOpen() {\n      previewSpan.style.display = \"none\"; \/* hide preview line *\/\n      extraWrap.classList.add(\"open\"); \/* expand full text with animation *\/\n    }\n\n    function introClose() {\n      extraWrap.classList.remove(\n        \"open\",\n      ); \/* collapse full text with animation *\/\n\n      \/* Animation complete hole preview line fire ashe transitionend listener diye *\/\n      var onTransitionEnd = function (e) {\n        if (e.propertyName === \"max-height\") {\n          previewSpan.style.display = \"inline\";\n          extraWrap.removeEventListener(\"transitionend\", onTransitionEnd);\n        }\n      };\n      extraWrap.addEventListener(\"transitionend\", onTransitionEnd);\n\n      \/* Fallback for safety *\/\n      setTimeout(function () {\n        if (!extraWrap.classList.contains(\"open\")) {\n          previewSpan.style.display = \"inline\";\n        }\n      }, 500);\n    }\n\n    \/* ── Accordion ── *\/\n    var accOpen = false;\n    function toggleAcc() {\n      accOpen = !accOpen;\n      var specBody = document.getElementById(\"spec-body\");\n      specBody.classList.toggle(\"open\", accOpen);\n    }\n\n    \/* ── Modals ── *\/\n    function openModal(id) {\n      closeAllModals(false);\n      var overlay = document.getElementById(\"modal-overlay\");\n      var box = document.getElementById(id);\n      overlay.style.display = \"block\";\n      box.style.display = \"block\";\n      box.offsetHeight; \/* force reflow *\/\n      overlay.classList.add(\"visible\");\n      box.classList.add(\"visible\");\n    }\n\n    function closeAllModals(animate) {\n      var overlay = document.getElementById(\"modal-overlay\");\n      var modals = document.querySelectorAll(\".modal-box\");\n      if (animate === false) {\n        overlay.style.display = \"none\";\n        overlay.classList.remove(\"visible\");\n        for (var i = 0; i \u003c modals.length; i++) {\n          modals[i].style.display = \"none\";\n          modals[i].classList.remove(\"visible\");\n        }\n        return;\n      }\n      overlay.classList.remove(\"visible\");\n      for (var i = 0; i \u003c modals.length; i++) {\n        modals[i].classList.remove(\"visible\");\n      }\n      setTimeout(function () {\n        overlay.style.display = \"none\";\n        for (var j = 0; j \u003c modals.length; j++) {\n          modals[j].style.display = \"none\";\n        }\n      }, 300);\n    }\n\n    document.addEventListener(\"keydown\", function (e) {\n      if (e.key === \"Escape\") closeAllModals();\n    });\n  \u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"goldensettennis","offers":[{"title":"Elan Grip Black 12-Pack -EB12","offer_id":50797148537118,"sku":"EB12","price":38.38,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/ELAN_GRIP_REPLACEMENT_GRIP.jpg?v=1776401422"},{"product_id":"power-cord-reels","title":"Power Cord Reels (660ft\/200m)","description":"\n\u003cstyle type=\"text\/css\"\u003e\n        * {\n            box-sizing: border-box;\n        }\n\n        body {\n            font-size: 13px;\n            color: #333;\n            margin: 0;\n            background: #fff;\n        }\n\n        a {\n            color: #1a6496;\n            text-decoration: none;\n            cursor: pointer;\n        }\n\n        a:hover {\n            text-decoration: underline;\n        }\n\n        \/* ── Intro ── *\/\n        #hfd-intro-wrap {\n            font-size: 13px;\n            line-height: 1.6;\n            margin-bottom: 8px;\n        }\n\n        #hfd-intro-extra-wrap {\n            overflow: hidden;\n            max-height: 0;\n            opacity: 0;\n            transition: max-height 0.45s ease, opacity 0.4s ease;\n            display: block;\n        }\n\n        #hfd-intro-extra-wrap.open {\n            max-height: 300px;\n            opacity: 1;\n        }\n\n        .hfd-toggle-link {\n            color: #1a6496;\n            cursor: pointer;\n            font-size: 13px;\n            white-space: nowrap;\n        }\n\n        .hfd-toggle-link:hover {\n            text-decoration: underline;\n        }\n\n        \/* ── Level 1 Accordion ── *\/\n        .hfd-acc-wrapper {\n            background: #f5f5f5;\n            margin-top: 4px;\n        }\n\n        .hfd-acc-header {\n            background: #e8e8e8;\n            padding: 8px 12px;\n            font-size: 13px;\n            font-weight: bold;\n            cursor: pointer;\n            color: #333;\n            user-select: none;\n            transition: background 0.2s;\n        }\n\n        .hfd-acc-header:hover {\n            background: #ddd;\n        }\n\n        .hfd-acc-body {\n            overflow: hidden;\n            max-height: 0;\n            opacity: 0;\n            transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n            padding: 0 14px;\n            line-height: 1.7;\n            font-size: 13px;\n            background: #fff;\n        }\n\n        .hfd-acc-body.open {\n            max-height: 2000px;\n            opacity: 1;\n            padding: 12px 14px;\n        }\n\n        .hfd-acc-body.hfd-no-pad.open {\n            padding: 5px 0;\n        }\n\n        \/* ── Level 2 Accordion (Q. questions) ── *\/\n        .hfd-acc-header-l2 {\n            background: #d5d5d5;\n            padding: 7px 12px;\n            font-size: 13px;\n            font-weight: bold;\n            cursor: pointer;\n            color: #333;\n            user-select: none;\n            margin-top: 2px;\n            transition: background 0.2s;\n        }\n\n        .hfd-acc-header-l2:hover {\n            background: #c8c8c8;\n        }\n\n        .hfd-acc-body-l2 {\n            overflow: hidden;\n            max-height: 0;\n            opacity: 0;\n            transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n            padding: 0 12px;\n            line-height: 1.7;\n            font-size: 13px;\n            background: #fff;\n        }\n\n        .hfd-acc-body-l2.open {\n            max-height: 1500px;\n            opacity: 1;\n            padding: 10px 12px;\n        }\n\n        .hfd-acc-body-l2.hfd-no-pad.open {\n            padding: 4px 0;\n        }\n\n        \/* ── Level 3 Accordion (CASE items) ── *\/\n        .hfd-acc-header-l3 {\n            background: #c2c2c2;\n            padding: 7px 12px;\n            font-size: 13px;\n            font-weight: bold;\n            cursor: pointer;\n            color: #333;\n            user-select: none;\n            margin-top: 2px;\n            transition: background 0.2s;\n        }\n\n        .hfd-acc-header-l3:hover {\n            background: #b5b5b5;\n        }\n\n        .hfd-acc-body-l3 {\n            overflow: hidden;\n            max-height: 0;\n            opacity: 0;\n            transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n            padding: 0 12px;\n            line-height: 1.7;\n            font-size: 13px;\n            background: #fff;\n        }\n\n        .hfd-acc-body-l3.open {\n            max-height: 1000px;\n            opacity: 1;\n            padding: 10px 12px;\n        }\n\n        \/* ── Question mark icon ── *\/\n        .hfd-q-icon {\n            display: inline-block;\n            width: 13px;\n            height: 13px;\n            background: #fff;\n            color: #a07800;\n            font-size: 9px;\n            font-weight: bold;\n            text-align: center;\n            line-height: 13px;\n            cursor: pointer;\n            margin-left: 3px;\n            vertical-align: middle;\n            border: 1px solid #a07800;\n            border-radius: 1px;\n        }\n\n        .hfd-q-icon:hover {\n            background: #a07800;\n            color: #fff;\n        }\n\n        \/* ── Modal Overlay ── *\/\n        #hfd-modal-overlay {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0);\n            z-index: 9998;\n            transition: background 0.3s ease;\n        }\n\n        #hfd-modal-overlay.visible {\n            background: rgba(0, 0, 0, 0.55);\n        }\n\n        \/* ── Modal Box ── *\/\n        .hfd-modal-box {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -56%) scale(0.92);\n            background: #fff;\n            width: 290px;\n            max-height: 85vh;\n            overflow-y: auto;\n            padding: 20px 22px 18px 22px;\n            z-index: 9999;\n            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);\n            opacity: 0;\n            transition: opacity 0.28s ease, transform 0.28s ease;\n        }\n\n        .hfd-modal-box.visible {\n            opacity: 1;\n            transform: translate(-50%, -50%) scale(1);\n        }\n\n        .hfd-modal-close {\n            position: absolute;\n            top: 6px;\n            right: 6px;\n            width: 20px;\n            height: 20px;\n            background: #888;\n            color: #fff;\n            font-size: 13px;\n            font-weight: bold;\n            line-height: 20px;\n            text-align: center;\n            cursor: pointer;\n            border-radius: 2px;\n            user-select: none;\n        }\n\n        .hfd-modal-close:hover {\n            background: #555;\n        }\n\n        .hfd-modal-title {\n            font-size: 15px;\n            font-weight: bold;\n            color: #222;\n            margin: 0 0 14px 0;\n            line-height: 1.4;\n            padding-right: 18px;\n        }\n\n        .hfd-modal-item {\n            margin-bottom: 11px;\n            font-size: 13px;\n            line-height: 1.45;\n            color: #333;\n        }\n\n        .hfd-modal-item .hfd-num {\n            color: #c8a200;\n            font-weight: bold;\n            font-style: italic;\n        }\n\n        .hfd-modal-qa {\n            margin-bottom: 12px;\n            font-size: 13px;\n            line-height: 1.5;\n            color: #333;\n        }\n\n        .hfd-modal-more-link {\n            display: block;\n            color: #c8a200;\n            font-size: 13px;\n            text-decoration: underline;\n            margin-top: 12px;\n            margin-bottom: 14px;\n        }\n\n        .hfd-modal-more-link:hover {\n            color: #a07800;\n        }\n\n        .hfd-modal-logo {\n            text-align: center;\n            border-top: 1px solid #e5e5e5;\n            padding-top: 12px;\n            margin-top: 8px;\n        }\n\n        .hfd-modal-logo img {\n            display: block;\n            margin: 0 auto;\n            max-width: 200px;\n            height: auto;\n        }\n\n        \/* ── Sets purchase link ── *\/\n        .hfd-gs-purchase-link {\n            display: block;\n            margin-top: 10px;\n            font-weight: bold;\n            color: #000;\n            text-decoration: underline;\n        }\n\n        div#hfd-modal-hybrid {\n            max-height: 445px;\n        }\n    \u003c\/style\u003e\n\u003c!-- ══ INTRO TEXT ══ --\u003e\n\u003cdiv id=\"hfd-intro-wrap\"\u003e\n\u003cspan id=\"hfd-intro-preview\"\u003eOn this page you can purchase Power Cord in reels (one reel is e...\u003ca class=\"hfd-toggle-link\"\u003e more\u003c\/a\u003e\u003c\/span\u003e\n\u003cdiv id=\"hfd-intro-extra-wrap\"\u003eOn this page you can purchase Power Cord in reels (one reel is enough string for 18 racquets). Power Cord, by virtue of its relatively high elasticity, is an extremely comfortable and powerful polyester tennis string. With this string you will enjoy the significant spin and durability advantages of a polyester together with a livelier feel approaching that of a non-polyester. Power Cord's performance is equivalent to other industry leading 'soft' polyesters but, like all Golden Set products, available at an affordable price. \u003ca class=\"hfd-toggle-link\"\u003e less\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ SPECIFICATIONS ACCORDION ══ --\u003e\n\u003cdiv class=\"hfd-acc-wrapper\"\u003e\n\u003cdiv class=\"hfd-acc-header\"\u003eSpecifications\u003c\/div\u003e\n\u003cdiv id=\"hfd-spec-body\" class=\"hfd-acc-body\"\u003e\n\u003cb\u003eCONSTRUCTION:\u003c\/b\u003e Co-polyester mono-filament.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eDESCRIPTION:\u003c\/b\u003e An advanced co-polyester string that delivers excellent tension \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e maintenance, spin potential and durability. Composed from a specially formulated co-polyester compound that provides a more powerful and comfortable feel. Access to spin is enhanced by a proprietary surface coating. For a softer feel, Power Cord blends \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e nicely with Classic or Synthetic Gut in the crosses.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eGAUGES:\u003c\/b\u003e 16 (1.30mm), or 17 (1.25mm) (please select desired gauge below) \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eCOLORS:\u003c\/b\u003e Amber or Dark Grey (please select desired color below) \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ FAQ ACCORDION ══ --\u003e\n\u003cdiv class=\"hfd-acc-wrapper\"\u003e\n\u003cdiv class=\"hfd-acc-header\"\u003e? Frequently Asked Questions\u003c\/div\u003e\n\u003cdiv id=\"hfd-faq-body\" class=\"hfd-acc-body hfd-no-pad\"\u003e\n\u003c!-- Q1: Is this string right for me? --\u003e\n\u003cdiv class=\"hfd-acc-header-l2\"\u003eQ. Is this string right for me?\u003c\/div\u003e\n\u003cdiv id=\"hfd-q1-body\" class=\"hfd-acc-body-l2 hfd-no-pad\"\u003e\n\u003cdiv class=\"hfd-acc-header-l3\"\u003eCASE 1 - You've used a polyester string before and liked it:\u003c\/div\u003e\n\u003cdiv id=\"hfd-q1c1-body\" class=\"hfd-acc-body-l3\"\u003ePower Cord is a relatively soft polyester tennis string. This is not to say that it feels like a multi-filament string, its still a polyester and as such has an inherently firm feel.\u003cbr\u003e\u003cbr\u003eIf you have come to enjoy the performance benefits of polyester strings but have wished for a livelier more forgiving (softer) feel, then Power Cord is a tennis string you should try.\u003cbr\u003e\u003cbr\u003eIf you have found that a 'full' (non-hybrid \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e) polyester setup is too harsh on your arm, Power Cord may be the answer. Its higher elasticity produces a livelier and softer string-bed that is easier on your arm. As far as spin generation is concerned, nothing beats a 'full' polyester setup and a 'full' Power Cord setup is no exception.\u003cbr\u003e\u003cbr\u003eFor tension \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e, start off with whatever tension has worked well for you with other polyester tennis strings.\u003c\/div\u003e\n\u003cdiv class=\"hfd-acc-header-l3\"\u003eCASE 2 - You have not tried a polyester string before:\u003c\/div\u003e\n\u003cdiv id=\"hfd-q1c2-body\" class=\"hfd-acc-body-l3\"\u003eFirst off, if hitting harder with more spin appeals to you, then you should at least try a polyester tennis string. Thanks to its softer more elastic feel, Power Cord is an ideal polyester to start off with. Transitioning from a non-polyester to a polyester string will almost invariably result in a string bed that is stiffer than you are used to. Employing a softer polyester like Power Cord will achieve a string-bed stiffness that is closer to what you are already familiar with. \u003cbr\u003e\u003cbr\u003eIn the spirit of making the transition as gradual as possible, start off with a hybrid \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e will provide a feel that is setup. Pairing Power Cord (usually in the mains) with a string like Golden Set Synthetic Gut (usually in the crosses) will achieve a string bed stiffness that is closer to what you are already comfortable with. If this works well and you are open to a further increase in stiffness, THEN try a 'full' (non-hybrid) setup with Power Cord on its own. You will find that a hybrid Power Cord setup provides impressive spin generation. Even more impressive is the spin generation of a 'full' Power Cord setup\u003cbr\u003e\u003cbr\u003eFor tension \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e, you should start off stringing a polyester at about 10% less tension than your preferred tension for non-polyester string.\u003c\/div\u003e\n\u003cdiv class=\"hfd-acc-header-l3\"\u003eCASE 3 - You've tried polyester but found it too stiff:\u003c\/div\u003e\n\u003cdiv id=\"hfd-q1c3-body\" class=\"hfd-acc-body-l3\"\u003e\n\u003cb\u003ePower Cord, with its increased elasticity, might just change your opinion of polyesters. While it shares the incredible spin generation inherent to the polyester family of tennis strings, you will find it to be noticeably softer and more lively. Going back to a non-polyester setup may be difficult after trying Power Cord.\u003cbr\u003e\u003cbr\u003eSince your avoidance of polyesters stems from their higher stiffness, you should NOT be using Power Cord on its own in a 'full' (non-hybrid \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e) setup\u003c\/b\u003e\u003cbr\u003eNor should you be stringing it at the tension you prefer for non-polyesters. A noticeably softer feel will be achieved by stringing Power Cord in a hybrid (combined with a softer string like Golden Set Velvet or Synthetic Gut) and at 10% less tension \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e than you prefer for non-polyesters.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/q1-body --\u003e \u003c!-- Q2: What tension? --\u003e\n\u003cdiv class=\"hfd-acc-header-l2\"\u003eQ. What tension should I string Power Cord at?\u003c\/div\u003e\n\u003cdiv id=\"hfd-q2-body\" class=\"hfd-acc-body-l2 hfd-no-pad\"\u003e\n\u003cdiv class=\"hfd-acc-header-l3\"\u003eCASE 1 - You are trying polyester for the first time:\u003c\/div\u003e\n\u003cdiv id=\"hfd-q2c1-body\" class=\"hfd-acc-body-l3\"\u003eTake whatever tension \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e you have been using for a non-polyester and lower it by 10%. If that is still a bit too stiff, further reduce the tension for your next restring. It is often surprising how far you can lower a polyester's tension before loss of control becomes an issue.\u003c\/div\u003e\n\u003cdiv class=\"hfd-acc-header-l3\"\u003eCASE 2 - You are already using polyester:\u003c\/div\u003e\n\u003cdiv id=\"hfd-q2c2-body\" class=\"hfd-acc-body-l3\"\u003eStart off with whatever tension \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e has worked for you with other polyesters.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/q2-body --\u003e \u003c!-- Q3: What gauge? --\u003e\n\u003cdiv class=\"hfd-acc-header-l2\"\u003eQ. What gauge is going to be right for me?\u003c\/div\u003e\n\u003cdiv id=\"hfd-q3-body\" class=\"hfd-acc-body-l2 hfd-no-pad\"\u003e\n\u003cdiv class=\"hfd-acc-header-l3\"\u003eCASE 1 - You rarely break strings:\u003c\/div\u003e\n\u003cdiv id=\"hfd-q3c1-body\" class=\"hfd-acc-body-l3\"\u003eGoing with 17, the thinner gauge \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e, will provide you with increased feel and spin. For you, durability is not a big enough concern to warrant using the thicker 16 gauge.\u003c\/div\u003e\n\u003cdiv class=\"hfd-acc-header-l3\"\u003eCASE 2 - You break strings frequently:\u003c\/div\u003e\n\u003cdiv id=\"hfd-q3c2-body\" class=\"hfd-acc-body-l3\"\u003eGoing with 16 gauge \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e will maximize durability while going with 17 gauge will provide an enhanced feel along with increased spin. It is a difficult decision for a lot of players because you inevitably are forced to sacrifice either durability or performance. Something of a compromise is obtainable by installing 16 gauge in the mains and 17 gauge in the crosses. Such a hybrid \u003cspan class=\"hfd-q-icon\"\u003e?\u003c\/span\u003e combination will yield durability on par with 16 gauge as well as improved performance.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/q3-body --\u003e\n\u003c\/div\u003e\n\u003c!-- \/faq-body --\u003e \u003c!-- ══ OVERLAY ══ --\u003e\n\u003cdiv id=\"hfd-modal-overlay\"\u003e\u003c\/div\u003e\n\u003c!-- Modal: Tension --\u003e\n\u003cdiv id=\"hfd-modal-tension\" class=\"hfd-modal-box\"\u003e\n\u003cdiv class=\"hfd-modal-close\"\u003ex\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-title\"\u003eTension, in the context of tennis string, is a measure of the tensile (stretching) force applied to a string as it is being installed in a racquet frame.\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003e\n\u003cspan class=\"hfd-num\"\u003e-1-\u003c\/span\u003e Lower Tension = More Power\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003e\n\u003cspan class=\"hfd-num\"\u003e-2-\u003c\/span\u003e Higher Tension = More Control\u003c\/div\u003e\n\u003ca href=\"https:\/\/golden-set-tennis.myshopify.com\/pages\/tension-explain\" class=\"hfd-modal-more-link\"\u003emore tension info\u003c\/a\u003e\n\u003cdiv class=\"hfd-modal-logo\"\u003e\u003cimg alt=\"Golden Set\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Modal: Hybrid --\u003e\n\u003cdiv id=\"hfd-modal-hybrid\" class=\"hfd-modal-box\"\u003e\n\u003cdiv class=\"hfd-modal-close\"\u003ex\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-title\"\u003eHybrid \/ Blend\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-qa\"\u003e\n\u003cb\u003eQ: What is a hybrid \/ blend?\u003c\/b\u003e\u003cbr\u003eA: A hybrid (aka blend) string installation involves the use of two different string types. Generally, one string type will be assigned to the mains exclusively while the other type is assigned to the crosses exclusively. 'MAINS' are the strings running parallel to the handle's axis. 'CROSSES' are the strings running perpendicular to the handle's axis.\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-qa\"\u003e\n\u003cb\u003eQ: Why would I want to use a hybrid?\u003c\/b\u003e\u003cbr\u003eA: To achieve performance and\/or durability characteristics that are not attainable using a single string type alone. Generally, main strings break first as they tend to move more during impact and therefore endure more abrasion than the crosses. As a consequence, usually a hybrid installation will assign a more durable (harder) string to the mains and a more playable (softer) string to the crosses. Durability may not be the primary motive though — often hybrids are chosen partially or entirely for their performance characteristics.\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-qa\"\u003e\n\u003cb\u003eQ: How do I choose strings to use in a hybrid?\u003c\/b\u003e\u003cbr\u003eA: Your game style, racquet and personal preference will all be factored into the determination of your 'ideal' string combination. Usually, some trial and error is to be expected when searching for the right combination. Keep track of the string types, tension(s) and results from each hybrid combination that you try. Don't be discouraged if the first combination you try is not quite right. Visit the Hybrid \/ Blending Guide for hybrid string selection recommendations.\u003c\/div\u003e\n\u003ca href=\"https:\/\/4mblek1rh6qlmh90-99056156958.shopifypreview.com\/pages\/string-guide-section\" class=\"hfd-modal-more-link\"\u003eClick here for more hybrid information\u003c\/a\u003e\n\u003cdiv class=\"hfd-modal-logo\"\u003e\u003cimg alt=\"Golden Set\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Modal: Gauge --\u003e\n\u003cdiv id=\"hfd-modal-gauge\" class=\"hfd-modal-box\"\u003e\n\u003cdiv class=\"hfd-modal-close\"\u003ex\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-title\"\u003eWhat is the 'gauge' of a string and why does it matter?\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003e\n\u003cspan class=\"hfd-num\"\u003e-1-\u003c\/span\u003e Thinner gauges will yield higher elasticity and greater spin potential\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003e\n\u003cspan class=\"hfd-num\"\u003e-2-\u003c\/span\u003e Thicker gauges are more durable and retain tension longer\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003e\n\u003cspan class=\"hfd-num\"\u003e-3-\u003c\/span\u003e Lower gauges are thicker than higher gauges (16 gauge is thicker than 17 gauge)\u003c\/div\u003e\n\u003ca class=\"https:\/\/golden-set-tennis.myshopify.com\/pages\/gauges-explained\"\u003emore gauge info\u003c\/a\u003e\n\u003cdiv class=\"hfd-modal-logo\"\u003e\u003cimg alt=\"Golden Set\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Modal: Color --\u003e\n\u003cdiv id=\"hfd-modal-color\" class=\"hfd-modal-box\"\u003e\n\u003cdiv class=\"hfd-modal-close\"\u003ex\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-title\"\u003eBeyond aesthetics, does the color of a tennis string matter?\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003eTheoretically, the mechanical properties of a tennis string could be affected by the dye used to color it. However, these effects are generally not significant enough to be noticed. For the vast majority of players, beyond aesthetic considerations, tennis string color does not matter.\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-logo\"\u003e\u003cimg alt=\"Golden Set\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Modal: Sets vs Reels --\u003e\n\u003cdiv id=\"hfd-modal-sets-reels\" class=\"hfd-modal-box\"\u003e\n\u003cdiv class=\"hfd-modal-close\"\u003ex\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-title\"\u003eSets versus Reels\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003eA 40ft\/12.2m set of tennis string is an adequate length to restring almost any tennis racquet. 660ft\/200m reels contain a length adequate to restring approximately 18 racquets.\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003eIt costs less to package, handle and transport reels and therefore, per unit length, reels are more cost effective than sets. As well, when restringing from sets, usually a couple of feet of string are left over (waste) since most racquets do not require an entire 40ft\/12.2m. When restringing from reels, waste can be minimized by accurately measuring the required string lengths before removal.\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-item\"\u003eFrom an ease of restringing standpoint, since it is not coiled as tightly, string taken from a reel tends to be easier to handle during installation.\u003c\/div\u003e\n\u003cdiv class=\"hfd-modal-logo\"\u003e\u003cimg alt=\"Golden Set\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n    \/* =========================\n       INTRO TOGGLE\n    ========================== *\/\n\n    var extraWrap = document.getElementById('hfd-intro-extra-wrap');\n    var previewSpan = document.getElementById('hfd-intro-preview');\n\n    function introOpen() {\n\n        previewSpan.style.display = 'none';\n        extraWrap.classList.add('open');\n\n    }\n\n    function introClose() {\n\n        extraWrap.classList.remove('open');\n\n        setTimeout(function () {\n\n            previewSpan.style.display = 'inline';\n\n        }, 400);\n\n    }\n\n    document.querySelectorAll('.hfd-toggle-link').forEach(function(link) {\n\n        link.addEventListener('click', function (e) {\n\n            e.preventDefault();\n            e.stopPropagation();\n\n            if (extraWrap.classList.contains('open')) {\n\n                introClose();\n\n            } else {\n\n                introOpen();\n\n            }\n\n        });\n\n    });\n\n    \/* =========================\n       ACCORDIONS\n    ========================== *\/\n\n    function toggleAccordion(body) {\n\n        if (!body) return;\n\n        body.classList.toggle('open');\n\n    }\n\n    \/* LEVEL 1 *\/\n    document.querySelectorAll('.hfd-acc-header').forEach(function(header) {\n\n        header.addEventListener('click', function (e) {\n\n            e.preventDefault();\n            e.stopPropagation();\n\n            var body = header.nextElementSibling;\n\n            toggleAccordion(body);\n\n        });\n\n    });\n\n    \/* LEVEL 2 *\/\n    document.querySelectorAll('.hfd-acc-header-l2').forEach(function(header) {\n\n        header.addEventListener('click', function (e) {\n\n            e.preventDefault();\n            e.stopPropagation();\n\n            var body = header.nextElementSibling;\n\n            toggleAccordion(body);\n\n        });\n\n    });\n\n    \/* LEVEL 3 *\/\n    document.querySelectorAll('.hfd-acc-header-l3').forEach(function(header) {\n\n        header.addEventListener('click', function (e) {\n\n            e.preventDefault();\n            e.stopPropagation();\n\n            var body = header.nextElementSibling;\n\n            toggleAccordion(body);\n\n        });\n\n    });\n\n    \/* =========================\n       MODALS\n    ========================== *\/\n\n    function openModal(id) {\n\n        closeAllModals(false);\n\n        var overlay = document.getElementById('hfd-modal-overlay');\n        var box = document.getElementById(id);\n\n        if (!overlay || !box) return;\n\n        overlay.style.display = 'block';\n        box.style.display = 'block';\n\n        setTimeout(function () {\n\n            overlay.classList.add('visible');\n            box.classList.add('visible');\n\n        }, 10);\n\n    }\n\n    function closeAllModals(animate = true) {\n\n        var overlay = document.getElementById('hfd-modal-overlay');\n        var modals = document.querySelectorAll('.hfd-modal-box');\n\n        if (!overlay) return;\n\n        if (animate === false) {\n\n            overlay.style.display = 'none';\n            overlay.classList.remove('visible');\n\n            modals.forEach(function(modal) {\n\n                modal.style.display = 'none';\n                modal.classList.remove('visible');\n\n            });\n\n            return;\n\n        }\n\n        overlay.classList.remove('visible');\n\n        modals.forEach(function(modal) {\n\n            modal.classList.remove('visible');\n\n        });\n\n        setTimeout(function () {\n\n            overlay.style.display = 'none';\n\n            modals.forEach(function(modal) {\n\n                modal.style.display = 'none';\n\n            });\n\n        }, 300);\n\n    }\n\n    \/* =========================\n       QUESTION ICON MODALS\n    ========================== *\/\n\n    var qIcons = document.querySelectorAll('.hfd-q-icon');\n\n    qIcons.forEach(function(icon, index) {\n\n        icon.addEventListener('click', function (e) {\n\n            e.preventDefault();\n            e.stopPropagation();\n            e.stopImmediatePropagation();\n\n            switch(index) {\n\n                \/* TENSION *\/\n                case 0:\n                case 5:\n                case 10:\n                case 11:\n\n                    openModal('hfd-modal-tension');\n                    break;\n\n                \/* HYBRID *\/\n                case 1:\n                case 6:\n                case 8:\n                case 13:\n\n                    openModal('hfd-modal-hybrid');\n                    break;\n\n                \/* GAUGE *\/\n                case 2:\n                case 12:\n\n                    openModal('hfd-modal-gauge');\n                    break;\n\n                \/* COLOR *\/\n                case 3:\n\n                    openModal('hfd-modal-color');\n                    break;\n\n                default:\n                    break;\n\n            }\n\n        });\n\n    });\n\n    \/* =========================\n       CLOSE BUTTONS\n    ========================== *\/\n\n    document.querySelectorAll('.hfd-modal-close').forEach(function(btn) {\n\n        btn.addEventListener('click', function (e) {\n\n            e.preventDefault();\n            e.stopPropagation();\n\n            closeAllModals();\n\n        });\n\n    });\n\n    \/* =========================\n       OVERLAY CLICK CLOSE\n    ========================== *\/\n\n    var overlay = document.getElementById('hfd-modal-overlay');\n\n    if (overlay) {\n\n        overlay.addEventListener('click', function (e) {\n\n            e.preventDefault();\n            e.stopPropagation();\n\n            closeAllModals();\n\n        });\n\n    }\n\n    \/* =========================\n       PREVENT MODAL CLICK CLOSE\n    ========================== *\/\n\n    document.querySelectorAll('.hfd-modal-box').forEach(function(modal) {\n\n        modal.addEventListener('click', function (e) {\n\n            e.stopPropagation();\n\n        });\n\n    });\n\n    \/* =========================\n       ESC KEY CLOSE\n    ========================== *\/\n\n    document.addEventListener('keydown', function (e) {\n\n        if (e.key === 'Escape') {\n\n            closeAllModals();\n\n        }\n\n    });\n\n});\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"goldensettennis","offers":[{"title":"Power Cord 16 Reel Dark Grey -I16RG","offer_id":50797142278430,"sku":"I16RG","price":84.09,"currency_code":"USD","in_stock":true},{"title":"Power Cord 17 Reel Dark Grey -I17RG","offer_id":50797144211742,"sku":"I17RG","price":84.09,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/X_POWER_CORD_CO-POLYESTER_TENNIS_STRING_REELS.jpg?v=1777372661"},{"product_id":"snake-bite-smooth-reels","title":"Snake-Bite Smooth Reels (660ft\/200m)","description":"\u003cbody\u003e\n\n\n\u003cmeta http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-1\"\u003e\n\u003ctitle\u003eSnake-Bite Smooth - Golden Set Tennis\u003c\/title\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n* { box-sizing: border-box; }\nbody {\n  font-size: 13px;\n  color: #333;\n  margin: 0;\n  background: #fff;\n}\na { color: #1a6496; text-decoration: none; cursor: pointer; }\na:hover { text-decoration: underline; }\n\n\/* ── Intro ── *\/\n#intro-wrap { font-size: 13px; line-height: 1.6; margin-bottom: 8px; }\n#intro-extra-wrap {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.45s ease, opacity 0.4s ease;\n  display: block;\n}\n#intro-extra-wrap.open { max-height: 400px; opacity: 1; }\n.toggle-link { color: #1a6496; cursor: pointer; font-size: 13px; white-space: nowrap; }\n.toggle-link:hover { text-decoration: underline; }\n\n\/* ── Level 1 Accordion ── *\/\n.acc-wrapper { background: #f5f5f5; margin-top: 4px; }\n\n.acc-header {\n  background: #e8e8e8;\n  padding: 8px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  transition: background 0.2s;\n}\n.acc-header:hover { background: #ddd; }\n\n.acc-body {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 14px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body.open { max-height: 3000px; opacity: 1; padding: 12px 14px; }\n.acc-body.no-pad.open { padding: 5px 0; }\n\n\/* ── Level 2 Accordion (Q. questions) ── *\/\n.acc-header-l2 {\n  background: #d5d5d5;\n  padding: 7px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  margin-top: 2px;\n  transition: background 0.2s;\n}\n.acc-header-l2:hover { background: #c8c8c8; }\n\n.acc-body-l2 {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 12px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body-l2.open { max-height: 2000px; opacity: 1; padding: 10px 12px; }\n.acc-body-l2.no-pad.open { padding: 4px 0; }\n\n\/* ── Level 3 Accordion (CASE items) ── *\/\n.acc-header-l3 {\n  background: #c2c2c2;\n  padding: 7px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  margin-top: 2px;\n  transition: background 0.2s;\n}\n.acc-header-l3:hover { background: #b5b5b5; }\n\n.acc-body-l3 {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 12px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body-l3.open { max-height: 1500px; opacity: 1; padding: 10px 12px; }\n\n\/* ── String logo image ── *\/\n.string-logo {\n  text-align: center;\n  margin-top: 18px;\n}\n.string-logo img { border: 0; }\n\n\/* ── Question mark icon ── *\/\n.q-icon {\n  display: inline-block;\n  width: 13px; height: 13px;\n  background: #fff;\n  color: #a07800;\n  font-size: 9px;\n  font-weight: bold;\n  text-align: center;\n  line-height: 13px;\n  cursor: pointer;\n  margin-left: 3px;\n  vertical-align: middle;\n  border: 1px solid #a07800;\n  border-radius: 1px;\n}\n.q-icon:hover { background: #a07800; color: #fff; }\n\n\/* ── Modal Overlay ── *\/\n#modal-overlay {\n  display: none;\n  position: fixed;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n  background: rgba(0,0,0,0);\n  z-index: 9998;\n  transition: background 0.3s ease;\n}\n#modal-overlay.visible { background: rgba(0,0,0,0.55); }\n\n\/* ── Modal Box ── *\/\n.modal-box {\n  display: none;\n  position: fixed;\n  top: 50%; left: 50%;\n  transform: translate(-50%, -56%) scale(0.92);\n  background: #fff;\n  width: 290px;\n  max-height: 85vh;\n  overflow-y: auto;\n  padding: 20px 22px 18px 22px;\n  z-index: 9999;\n  box-shadow: 0 4px 20px rgba(0,0,0,0.4);\n  opacity: 0;\n  transition: opacity 0.28s ease, transform 0.28s ease;\n}\n.modal-box.visible { opacity: 1; transform: translate(-50%, -50%) scale(1); }\n\n.modal-close {\n  position: absolute;\n  top: 6px; right: 6px;\n  width: 20px; height: 20px;\n  background: #888;\n  color: #fff;\n  font-size: 13px;\n  font-weight: bold;\n  line-height: 20px;\n  text-align: center;\n  cursor: pointer;\n  border-radius: 2px;\n  user-select: none;\n}\n.modal-close:hover { background: #555; }\n\n.modal-title {\n  font-size: 15px;\n  font-weight: bold;\n  color: #222;\n  margin: 0 0 14px 0;\n  line-height: 1.4;\n  padding-right: 18px;\n}\n\n.modal-item {\n  margin-bottom: 11px;\n  font-size: 13px;\n  line-height: 1.45;\n  color: #333;\n}\n.modal-item .num {\n  color: #c8a200;\n  font-weight: bold;\n  font-style: italic;\n}\n\n.modal-qa {\n  margin-bottom: 12px;\n  font-size: 13px;\n  line-height: 1.5;\n  color: #333;\n}\n\n.modal-more-link {\n  display: block;\n  color: #c8a200;\n  font-size: 13px;\n  text-decoration: underline;\n  margin-top: 12px;\n  margin-bottom: 14px;\n}\n.modal-more-link:hover { color: #a07800; }\n\n.modal-logo {\n  text-align: center;\n  border-top: 1px solid #e5e5e5;\n  padding-top: 12px;\n  margin-top: 8px;\n}\n.modal-logo img {\n  display: block;\n  margin: 0 auto;\n  max-width: 200px;\n  height: auto;\n}\n\ndiv#modal-hybrid {\n    max-height: 445px;\n}\n\n\/* ── Sets purchase link ── *\/\n.gs-purchase-link {\n  display: inline-block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n  font-weight: bold;\n  color: #000;\n  text-decoration: underline;\n}\n\u003c\/style\u003e\n\n\n\n\u003c!-- ══ INTRO TEXT ══ --\u003e\n\u003cdiv id=\"intro-wrap\"\u003e\n  \u003cspan id=\"intro-preview\"\u003eOn this page you can purchase Snake-Bite Smooth in reels (one reel is enough string for 18 racquets)...\u003ca class=\"toggle-link\" onclick=\"introOpen()\"\u003e more\u003c\/a\u003e\u003c\/span\u003e\n  \u003cdiv id=\"intro-extra-wrap\"\u003e\n    On this page you can purchase Snake-Bite Smooth in reels (one reel is enough string for 18 racquets). Snake-Bite Smooth, Golden Set's best selling tennis string, is a polyester optimized for spin production. It is suitable for all levels of players from beginners to tour professionals. Snake-Bite Smooth provides performance and durability equivalent to much more expensive polyesters like Babolat™ RPM Blast.\u003cbr\u003e\n    \u003ca class=\"toggle-link\" onclick=\"introClose()\"\u003e less\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ SPECIFICATIONS ACCORDION ══ --\u003e\n\u003cdiv class=\"acc-wrapper\"\u003e\n  \u003cdiv class=\"acc-header\" onclick=\"toggleAcc('spec-body')\"\u003eSpecifications\u003c\/div\u003e\n  \u003cdiv class=\"acc-body\" id=\"spec-body\"\u003e\n    \u003cb\u003eCONSTRUCTION:\u003c\/b\u003e Co-polyester mono-filament with a twisted heptagonal cross-section.\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eDESCRIPTION:\u003c\/b\u003e An advanced polyester string that delivers excellent tension \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e \n    maintenance and durability. Its twisted heptagonal cross-section provides unprecedented spin generating bite. For a softer feel, Snake-Bite Smooth blends \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e \n    nicely with Classic or Synthetic Gut in the crosses.\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eGAUGES:\u003c\/b\u003e 16 (1.30mm), or 17 (1.25mm) (please select desired gauge below) \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eCOLORS:\u003c\/b\u003e Black or Red (please select desired color below) \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-color')\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n    \u003c!-- \u003cb\u003eAVAILABLE IN:\u003c\/b\u003e Sets (40ft\/12.2m) or Reels (660ft\/200m) \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-sets-reels')\"\u003e?\u003c\/span\u003e\u003cbr\u003e --\u003e\n    \n    \u003cdiv class=\"string-logo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/SNAKE-BITE_POLYESTER_STRING_LOGO_SMALL_1.jpg?v=1776856818\" width=\"250\" height=\"145\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ FAQ ACCORDION ══ --\u003e\n\u003cdiv class=\"acc-wrapper\"\u003e\n  \u003cdiv class=\"acc-header\" onclick=\"toggleAcc('faq-body')\"\u003e? Frequently Asked Questions\u003c\/div\u003e\n  \u003cdiv class=\"acc-body no-pad\" id=\"faq-body\"\u003e\n\n    \u003c!-- Q1: Is this string right for me? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q1-body')\"\u003eQ. Is this string right for me?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2 no-pad\" id=\"q1-body\"\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c1-body')\"\u003eCASE 1 - You've used a polyester string before and liked it:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c1-body\"\u003e\n        It is very likely that you will enjoy Snake-Bite Smooth. Like other polyesters, Snake-Bite Smooth has an inherently firm feel. Polyesters are known for facilitating spin generation. Snake-Bite Smooth, with its extreme texture and favourable mechanical properties, takes spin generation to a new level.\u003cbr\u003e\u003cbr\u003e\n        For tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e, start off with whatever tension has worked well for you with other polyester tennis strings.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c2-body')\"\u003eCASE 2 - You have not tried a polyester string before:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c2-body\"\u003e\n        Unless you have arm problems (i.e. tennis elbow or other shock related arm issues), you should at least experiment with using a polyester - Snake-Bite Smooth is a very good place to start. To ease your transition to a polyester based tennis string, start off with a hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e setup involving a polyester string (i.e. Snake-Bite Smooth) in the mains and a softer string like Golden Set Synthetic Gut in the crosses. A setup like this will yield a string bed stiffness that is less of a 'jump' from what you are used to. If the stiffer string bed and added spin are working well for you, THEN try a full polyester setup.\u003cbr\u003e\u003cbr\u003e\n        For tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e, you should start off stringing a polyester at about 10% less tension than your preferred tension for non-polyester string.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c3-body')\"\u003eCASE 3 - You've tried polyester but found it too stiff:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c3-body\"\u003e\n        \u003cb\u003eBefore dismissing Snake-Bite Smooth on the basis that it is a polyester, you should consider the following:\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003e• Did you try the polyester string in a hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e setup paired with a softer string?\u003c\/b\u003e\u003cbr\u003e\n        If you only tried polyester on its own, you need to know that hybriding may be the solution. Hybriding a polyester with a softer string will bring the string bed stiffness back closer to what you are familiar and comfortable with.\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003e• Did you string the polyester at the same tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e that you like to use for non-polyesters?\u003c\/b\u003e\u003cbr\u003e\n        It is recommended that you string polyester at about 10% less than your preferred tension for non-polyester tennis string. In the world of tennis string, polyester is a relatively stiff material. As such, you cannot treat it the same as non-polyesters when it comes to tension. Trying a lower tension might just allow you to start enjoying the performance benefits of a polyester racquet string.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- Q2: What tension? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q2-body')\"\u003eQ. What tension should I string Snake-Bite Smooth at?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2\" id=\"q2-body\"\u003e\n      If you are already using polyester, start off with whatever tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e has worked well for you with other polyester tennis strings. If you have not been using polyester, start off at about 10% less than your preferred tension for non-polyester string. If you find that the feel is still too stiff, opt for a lower tension on your next restring. Conversely, an overly loose feel can be remedied by raising the tension.\n    \u003c\/div\u003e\n\n    \u003c!-- Q3: What gauge? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q3-body')\"\u003eQ. What gauge is going to be right for me?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2 no-pad\" id=\"q3-body\"\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q3c1-body')\"\u003eCASE 1 - Durability is not a significant concern to you:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q3c1-body\"\u003e\n        Going with 17, the thinner gauge \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e, will provide you with increased feel and spin.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q3c2-body')\"\u003eCASE 2 - Durability is a significant concern to you:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q3c2-body\"\u003e\n        You will need to decide between the performance advantages (more spin and feel) of 17 gauge \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e versus the greater durability of 16 gauge. The durability of 17 gauge will amount to about a third less than 16 gauge. A good compromise can be obtained via a hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e of 16 gauge Snake-Bite Smooth in the mains together with 17 gauge Snake-Bite Smooth in the crosses. A hybrid setup like this will yield the durability of 16 gauge along with some of the performance enhancements offered by 17 gauge.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"string-logo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/SNAKE-BITE_POLYESTER_STRING_LOGO_SMALL_1.jpg?v=1776856818\" width=\"250\" height=\"145\"\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ OVERLAY ══ --\u003e\n\u003cdiv id=\"modal-overlay\" onclick=\"closeAllModals()\"\u003e\u003c\/div\u003e\n\n\u003c!-- Modal: Tension --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-tension\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eTension Info\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-1-\u003c\/span\u003e Lower Tension = More Power\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-2-\u003c\/span\u003e Higher Tension = More Control\u003c\/div\u003e\n  \u003ca class=\"modal-more-link\" href=\"\/pages\/tension-explain\"\u003emore tension info\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Hybrid --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-hybrid\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eHybrid \/ Blend\u003c\/div\u003e\n  \u003cdiv class=\"modal-qa\"\u003e\n    \u003cb\u003eQ: What is a hybrid \/ blend?\u003c\/b\u003e\u003cbr\u003e\n    A: A hybrid involves the use of two different string types (Mains and Crosses).\n  \u003c\/div\u003e\n  \u003cdiv class=\"modal-qa\"\u003e\n    \u003cb\u003eQ: Why use a hybrid?\u003c\/b\u003e\u003cbr\u003e\n    A: To achieve performance\/durability characteristics not attainable using a single string type alone.\n  \u003c\/div\u003e\n  \u003ca class=\"modal-more-link\" href=\"\/pages\/string-guide-section\"\u003emore hybrid information\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Gauge --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-gauge\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eGauge Info\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-1-\u003c\/span\u003e Thinner gauges = more elasticity\/spin\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-2-\u003c\/span\u003e Thicker gauges = more durable\u003c\/div\u003e\n  \u003ca class=\"modal-more-link\" href=\"\/pages\/gauges-explained\"\u003emore gauge info\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Color --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-color\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eColor Info\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003eFor the vast majority of players, beyond aesthetic considerations, tennis string color does not matter significantly to performance.\u003c\/div\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Sets vs Reels --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-sets-reels\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eSets vs Reels\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003eA 40ft set strings one racquet. A 660ft reel strings approximately 18 racquets and is more cost-effective.\u003c\/div\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript type=\"text\/javascript\"\u003e\n  var extraWrap   = document.getElementById('intro-extra-wrap');\n  var previewSpan = document.getElementById('intro-preview');\n\n  function introOpen() {\n    previewSpan.style.display = 'none';\n    extraWrap.classList.add('open');\n  }\n\n  function introClose() {\n    extraWrap.classList.remove('open');\n    extraWrap.addEventListener('transitionend', function handler(e) {\n      if (e.propertyName === 'max-height') {\n        previewSpan.style.display = 'inline';\n        extraWrap.removeEventListener('transitionend', handler);\n      }\n    });\n  }\n\n  function toggleAcc(id) {\n    document.getElementById(id).classList.toggle('open');\n  }\n\n  function openModal(id) {\n    closeAllModals(false);\n    var overlay = document.getElementById('modal-overlay');\n    var box     = document.getElementById(id);\n    overlay.style.display = 'block';\n    box.style.display     = 'block';\n    box.offsetHeight;\n    overlay.classList.add('visible');\n    box.classList.add('visible');\n  }\n\n  function closeAllModals(animate) {\n    var overlay = document.getElementById('modal-overlay');\n    var modals  = document.querySelectorAll('.modal-box');\n    if (animate === false) {\n      overlay.style.display = 'none';\n      overlay.classList.remove('visible');\n      for (var i = 0; i \u003c modals.length; i++) {\n        modals[i].style.display = 'none';\n        modals[i].classList.remove('visible');\n      }\n      return;\n    }\n    overlay.classList.remove('visible');\n    for (var i = 0; i \u003c modals.length; i++) { modals[i].classList.remove('visible'); }\n    setTimeout(function() {\n      overlay.style.display = 'none';\n      for (var j = 0; j \u003c modals.length; j++) { modals[j].style.display = 'none'; }\n    }, 300);\n  }\n\n  document.addEventListener('keydown', function(e) {\n    if (e.key === 'Escape') closeAllModals();\n  });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"goldensettennis","offers":[{"title":"Snake-Bite Smooth 16 Reel Black -F16RB","offer_id":50796948783390,"sku":"F16RB","price":75.39,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite Smooth 16 Reel Red -F16RR","offer_id":50796948816158,"sku":"F16RR","price":89.63,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite Smooth 17 Reel Black -F17RB","offer_id":50796948848926,"sku":"F17RB","price":89.63,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite Smooth 17 Reel Red -F17RR","offer_id":50796948881694,"sku":"F17RR","price":89.63,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/X_SNAKE-BITE-SMOOTH_CO-POLYESTER_TENNIS_STRING_REELS.jpg?v=1776399014"},{"product_id":"snake-bite-synthetic-gut-reel-combo","title":"Snake-Bite Reels (660ft\/200m)","description":"\u003cbody\u003e\n\n\n\u003cmeta http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-1\"\u003e\n\u003ctitle\u003eSnake-Bite - Golden Set Tennis\u003c\/title\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n* { box-sizing: border-box; }\nbody {\n  font-size: 13px;\n  color: #333;\n  margin: 0;\n  background: #fff;\n}\na { color: #1a6496; text-decoration: none; cursor: pointer; }\na:hover { text-decoration: underline; }\n\n\/* ── Intro ── *\/\n#intro-wrap { font-size: 13px; line-height: 1.6; margin-bottom: 8px; }\n#intro-extra-wrap {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.45s ease, opacity 0.4s ease;\n  display: block;\n}\n#intro-extra-wrap.open { max-height: 400px; opacity: 1; }\n.toggle-link { color: #1a6496; cursor: pointer; font-size: 13px; white-space: nowrap; }\n.toggle-link:hover { text-decoration: underline; }\n\n\/* ── Level 1 Accordion ── *\/\n.acc-wrapper { background: #f5f5f5; margin-top: 4px; }\n\n.acc-header {\n  background: #e8e8e8;\n  padding: 8px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  transition: background 0.2s;\n}\n.acc-header:hover { background: #ddd; }\n\n.acc-body {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 14px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body.open { max-height: 3000px; opacity: 1; padding: 12px 14px; }\n.acc-body.no-pad.open { padding: 5px 0; }\n\n\/* ── Level 2 Accordion (Q. questions) ── *\/\n.acc-header-l2 {\n  background: #d5d5d5;\n  padding: 7px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  margin-top: 2px;\n  transition: background 0.2s;\n}\n.acc-header-l2:hover { background: #c8c8c8; }\n\n.acc-body-l2 {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 12px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body-l2.open { max-height: 2000px; opacity: 1; padding: 10px 12px; }\n.acc-body-l2.no-pad.open { padding: 4px 0; }\n\n\/* ── Level 3 Accordion (CASE items) ── *\/\n.acc-header-l3 {\n  background: #c2c2c2;\n  padding: 7px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  margin-top: 2px;\n  transition: background 0.2s;\n}\n.acc-header-l3:hover { background: #b5b5b5; }\n\n.acc-body-l3 {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 12px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body-l3.open { max-height: 1500px; opacity: 1; padding: 10px 12px; }\n\n\/* ── String logo image ── *\/\n.string-logo {\n  text-align: center;\n  margin-top: 18px;\n}\n.string-logo img { border: 0; }\n\n\/* ── Question mark icon ── *\/\n.q-icon {\n  display: inline-block;\n  width: 13px; height: 13px;\n  background: #fff;\n  color: #a07800;\n  font-size: 9px;\n  font-weight: bold;\n  text-align: center;\n  line-height: 13px;\n  cursor: pointer;\n  margin-left: 3px;\n  vertical-align: middle;\n  border: 1px solid #a07800;\n  border-radius: 1px;\n}\n.q-icon:hover { background: #a07800; color: #fff; }\n\n\/* ── Modal Overlay ── *\/\n#modal-overlay {\n  display: none;\n  position: fixed;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n  background: rgba(0,0,0,0);\n  z-index: 9998;\n  transition: background 0.3s ease;\n}\n#modal-overlay.visible { background: rgba(0,0,0,0.55); }\n\n\/* ── Modal Box ── *\/\n.modal-box {\n  display: none;\n  position: fixed;\n  top: 50%; left: 50%;\n  transform: translate(-50%, -56%) scale(0.92);\n  background: #fff;\n  width: 290px;\n  max-height: 85vh;\n  overflow-y: auto;\n  padding: 20px 22px 18px 22px;\n  z-index: 9999;\n  box-shadow: 0 4px 20px rgba(0,0,0,0.4);\n  opacity: 0;\n  transition: opacity 0.28s ease, transform 0.28s ease;\n}\n.modal-box.visible { opacity: 1; transform: translate(-50%, -50%) scale(1); }\n\n.modal-close {\n  position: absolute;\n  top: 6px; right: 6px;\n  width: 20px; height: 20px;\n  background: #888;\n  color: #fff;\n  font-size: 13px;\n  font-weight: bold;\n  line-height: 20px;\n  text-align: center;\n  cursor: pointer;\n  border-radius: 2px;\n  user-select: none;\n}\n.modal-close:hover { background: #555; }\n\n.modal-title {\n  font-size: 15px;\n  font-weight: bold;\n  color: #222;\n  margin: 0 0 14px 0;\n  line-height: 1.4;\n  padding-right: 18px;\n}\n\n.modal-item {\n  margin-bottom: 11px;\n  font-size: 13px;\n  line-height: 1.45;\n  color: #333;\n}\n.modal-item .num {\n  color: #c8a200;\n  font-weight: bold;\n  font-style: italic;\n}\n\n.modal-qa {\n  margin-bottom: 12px;\n  font-size: 13px;\n  line-height: 1.5;\n  color: #333;\n}\n\n.modal-more-link {\n  display: block;\n  color: #c8a200;\n  font-size: 13px;\n  text-decoration: underline;\n  margin-top: 12px;\n  margin-bottom: 14px;\n}\n.modal-more-link:hover { color: #a07800; }\n\n.modal-logo {\n  text-align: center;\n  border-top: 1px solid #e5e5e5;\n  padding-top: 12px;\n  margin-top: 8px;\n}\n.modal-logo img {\n  display: block;\n  margin: 0 auto;\n  max-width: 200px;\n  height: auto;\n}\n\ndiv#modal-hybrid {\n    max-height: 445px;\n}\n\u003c\/style\u003e\n\n\n\n\u003c!-- ══ INTRO TEXT ══ --\u003e\n\u003cdiv id=\"intro-wrap\"\u003e\n  \u003cspan id=\"intro-preview\"\u003eOn this page you can purchase Snake-Bite in reels (one reel is enough string for 18 racquets)...\u003ca class=\"toggle-link\" onclick=\"introOpen()\"\u003e more\u003c\/a\u003e\u003c\/span\u003e\n  \u003cdiv id=\"intro-extra-wrap\"\u003e\n    On this page you can purchase Snake-Bite in reels (one reel is enough string for 18 racquets). Snake-Bite, Golden Set's best selling tennis string, is a polyester optimized for spin production. It is suitable for all levels of players from beginners to tour professionals. Snake-Bite provides performance and durability equivalent to much more expensive polyesters like Babolat™ RPM Blast.\n    \u003ca class=\"toggle-link\" onclick=\"introClose()\"\u003e less\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ SPECIFICATIONS ACCORDION ══ --\u003e\n\u003cdiv class=\"acc-wrapper\"\u003e\n  \u003cdiv class=\"acc-header\" onclick=\"toggleAcc('spec-body')\"\u003eSpecifications\u003c\/div\u003e\n  \u003cdiv class=\"acc-body\" id=\"spec-body\"\u003e\n    \u003cb\u003eCONSTRUCTION:\u003c\/b\u003e Co-polyester mono-filament with a twisted heptagonal cross-section.\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eDESCRIPTION:\u003c\/b\u003e An advanced polyester string that delivers excellent tension \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e \n    maintenance and durability. Its twisted heptagonal cross-section provides unprecedented spin generating bite. For a softer feel, Snake-Bite blends \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e \n    nicely with Classic or Synthetic Gut in the crosses.\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eGAUGES:\u003c\/b\u003e 16 (1.30mm), or 17 (1.25mm) (please select desired gauge below) \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eCOLORS:\u003c\/b\u003e Black or Red (please select desired color below) \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-color')\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n    \u003c!-- \u003cb\u003eAVAILABLE IN:\u003c\/b\u003e Sets (40ft\/12.2m) or Reels (660ft\/200m) \n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-sets-reels')\"\u003e?\u003c\/span\u003e\u003cbr\u003e --\u003e\n    \n    \u003cdiv class=\"string-logo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/SNAKE-BITE_POLYESTER_STRING_LOGO_SMALL_1.jpg?v=1776856818\" width=\"250\" height=\"145\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ FAQ ACCORDION ══ --\u003e\n\u003cdiv class=\"acc-wrapper\"\u003e\n  \u003cdiv class=\"acc-header\" onclick=\"toggleAcc('faq-body')\"\u003e? Frequently Asked Questions\u003c\/div\u003e\n  \u003cdiv class=\"acc-body no-pad\" id=\"faq-body\"\u003e\n\n    \u003c!-- Q1: Is this string right for me? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q1-body')\"\u003eQ. Is this string right for me?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2 no-pad\" id=\"q1-body\"\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c1-body')\"\u003eCASE 1 - You've used a polyester string before and liked it:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c1-body\"\u003e\n        It is very likely that you will enjoy Snake-Bite. Like other polyesters, Snake-Bite has an inherently firm feel. Polyesters are known for facilitating spin generation. Snake-Bite, with its extreme texture and favourable mechanical properties, takes spin generation to a new level.\u003cbr\u003e\u003cbr\u003e\n        For tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e, start off with whatever tension has worked well for you with other polyester tennis strings.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c2-body')\"\u003eCASE 2 - You have not tried a polyester string before:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c2-body\"\u003e\n        Unless you have arm problems (i.e. tennis elbow or other shock related arm issues), you should at least experiment with using a polyester - Snake-Bite is a very good place to start. To ease your transition to a polyester based tennis string, start off with a hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e setup involving a polyester string (i.e. Snake-Bite) in the mains and a softer string like Golden Set Synthetic Gut in the crosses. A setup like this will yield a string bed stiffness that is less of a 'jump' from what you are used to. If the stiffer string bed and added spin are working well for you, THEN try a full polyester setup.\u003cbr\u003e\u003cbr\u003e\n        For tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e, you should start off stringing a polyester at about 10% less tension than your preferred tension for non-polyester string.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c3-body')\"\u003eCASE 3 - You've tried polyester but found it too stiff:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c3-body\"\u003e\n        \u003cb\u003eBefore dismissing Snake-Bite on the basis that it is a polyester, you should consider the following:\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003e• Did you try the polyester string in a hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e setup paired with a softer string?\u003c\/b\u003e\u003cbr\u003e\n        If you only tried polyester on its own, you need to know that hybriding may be the solution. Hybriding a polyester with a softer string will bring the string bed stiffness back closer to what you are familiar and comfortable with.\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003e• Did you string the polyester at the same tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e that you like to use for non-polyesters?\u003c\/b\u003e\u003cbr\u003e\n        It is recommended that you string polyester at about 10% less than your preferred tension for non-polyester tennis string. In the world of tennis string, polyester is a relatively stiff material. As such, you cannot treat it the same as non-polyesters when it comes to tension. Trying a lower tension might just allow you to start enjoying the performance benefits of a polyester racquet string.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- Q2: What tension? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q2-body')\"\u003eQ. What tension should I string Snake-Bite at?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2\" id=\"q2-body\"\u003e\n      If you are already using polyester, start off with whatever tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e has worked well for you with other polyester tennis strings. If you have not been using polyester, start off at about 10% less than your preferred tension for non-polyester string. If you find that the feel is still too stiff, opt for a lower tension on your next restring. Conversely, an overly loose feel can be remedied by raising the tension.\n    \u003c\/div\u003e\n\n    \u003c!-- Q3: What gauge? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q3-body')\"\u003eQ. What gauge is going to be right for me?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2 no-pad\" id=\"q3-body\"\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q3c1-body')\"\u003eCASE 1 - Durability is not a significant concern to you:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q3c1-body\"\u003e\n        Going with 17, the thinner gauge \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e, will provide you with increased feel and spin.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q3c2-body')\"\u003eCASE 2 - Durability is a significant concern to you:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q3c2-body\"\u003e\n        You will need to decide between the performance advantages (more spin and feel) of 17 gauge \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e versus the greater durability of 16 gauge. The durability of 17 gauge will amount to about a third less than 16 gauge. A good compromise can be obtained via a hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e of 16 gauge Snake-Bite in the mains together with 17 gauge Snake-Bite in the crosses. A hybrid setup like this will yield the durability of 16 gauge along with some of the performance enhancements offered by 17 gauge.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"string-logo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/SNAKE-BITE_POLYESTER_STRING_LOGO_SMALL_1.jpg?v=1776856818\" width=\"250\" height=\"145\"\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ OVERLAY ══ --\u003e\n\u003cdiv id=\"modal-overlay\" onclick=\"closeAllModals()\"\u003e\u003c\/div\u003e\n\n\u003c!-- Modal: Tension --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-tension\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eTension Info\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-1-\u003c\/span\u003e Lower Tension = More Power\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-2-\u003c\/span\u003e Higher Tension = More Control\u003c\/div\u003e\n  \u003ca class=\"modal-more-link\" href=\"\/pages\/tension-explain\"\u003emore tension info\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Hybrid --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-hybrid\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eHybrid \/ Blend\u003c\/div\u003e\n  \u003cdiv class=\"modal-qa\"\u003e\n    \u003cb\u003eQ: What is a hybrid \/ blend?\u003c\/b\u003e\u003cbr\u003e\n    A: A hybrid involves the use of two different string types (Mains and Crosses).\n  \u003c\/div\u003e\n  \u003cdiv class=\"modal-qa\"\u003e\n    \u003cb\u003eQ: Why use a hybrid?\u003c\/b\u003e\u003cbr\u003e\n    A: To achieve performance\/durability characteristics not attainable using a single string type alone.\n  \u003c\/div\u003e\n  \u003ca class=\"modal-more-link\" href=\"\/pages\/string-guide-section\"\u003emore hybrid information\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Gauge --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-gauge\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eGauge Info\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-1-\u003c\/span\u003e Thinner gauges = more elasticity\/spin\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-2-\u003c\/span\u003e Thicker gauges = more durable\u003c\/div\u003e\n  \u003ca class=\"modal-more-link\" href=\"\/pages\/gauges-explained\"\u003emore gauge info\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Color --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-color\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eColor Info\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003eFor the vast majority of players, beyond aesthetic considerations, tennis string color does not matter significantly to performance.\u003c\/div\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Sets vs Reels --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-sets-reels\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eSets vs Reels\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003eA 40ft set strings one racquet. A 660ft reel strings approximately 18 racquets and is more cost-effective.\u003c\/div\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript type=\"text\/javascript\"\u003e\n  var extraWrap   = document.getElementById('intro-extra-wrap');\n  var previewSpan = document.getElementById('intro-preview');\n\n  function introOpen() {\n    previewSpan.style.display = 'none';\n    extraWrap.classList.add('open');\n  }\n\n  function introClose() {\n    extraWrap.classList.remove('open');\n    extraWrap.addEventListener('transitionend', function handler(e) {\n      if (e.propertyName === 'max-height') {\n        previewSpan.style.display = 'inline';\n        extraWrap.removeEventListener('transitionend', handler);\n      }\n    });\n  }\n\n  function toggleAcc(id) {\n    document.getElementById(id).classList.toggle('open');\n  }\n\n  function openModal(id) {\n    closeAllModals(false);\n    var overlay = document.getElementById('modal-overlay');\n    var box     = document.getElementById(id);\n    overlay.style.display = 'block';\n    box.style.display     = 'block';\n    box.offsetHeight;\n    overlay.classList.add('visible');\n    box.classList.add('visible');\n  }\n\n  function closeAllModals(animate) {\n    var overlay = document.getElementById('modal-overlay');\n    var modals  = document.querySelectorAll('.modal-box');\n    if (animate === false) {\n      overlay.style.display = 'none';\n      overlay.classList.remove('visible');\n      for (var i = 0; i \u003c modals.length; i++) {\n        modals[i].style.display = 'none';\n        modals[i].classList.remove('visible');\n      }\n      return;\n    }\n    overlay.classList.remove('visible');\n    for (var i = 0; i \u003c modals.length; i++) { modals[i].classList.remove('visible'); }\n    setTimeout(function() {\n      overlay.style.display = 'none';\n      for (var j = 0; j \u003c modals.length; j++) { modals[j].style.display = 'none'; }\n    }, 300);\n  }\n\n  document.addEventListener('keydown', function(e) {\n    if (e.key === 'Escape') closeAllModals();\n  });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"goldensettennis","offers":[{"title":"Snake-Bite 16 Reel Black -N16RB","offer_id":50782814503198,"sku":"N16RB","price":84.82,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite 16 Reel Red -N16RR","offer_id":50782814535966,"sku":"N16RR","price":84.82,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite 17 Reel Black -N17RB","offer_id":50782814568734,"sku":"N17RB","price":84.82,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite 17 Reel Red -N17RR","offer_id":50796911624478,"sku":"N17RR","price":84.82,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/X_SNAKE-BITE_CO-POLYESTER_TENNIS_STRING_REELS.jpg?v=1776398357"},{"product_id":"hex-poly-reels-660ft-200m","title":"Hex Poly Reels (660ft\/200m)","description":"\u003cbody\u003e\n\n\n\u003cmeta http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-1\"\u003e\n\u003ctitle\u003eHex Poly - Golden Set Tennis\u003c\/title\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n* { box-sizing: border-box; }\nbody {\n  font-size: 13px;\n  color: #333;\n  margin: 0;\n  background: #fff;\n}\na { color: #1a6496; text-decoration: none; cursor: pointer; }\na:hover { text-decoration: underline; }\n\n\/* ── Intro ── *\/\n#intro-wrap { font-size: 13px; line-height: 1.6; margin-bottom: 8px; }\n#intro-extra-wrap {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.45s ease, opacity 0.4s ease;\n  display: block;\n}\n#intro-extra-wrap.open { max-height: 300px; opacity: 1; }\n.toggle-link { color: #1a6496; cursor: pointer; font-size: 13px; white-space: nowrap; }\n.toggle-link:hover { text-decoration: underline; }\n\n\/* ── Level 1 Accordion ── *\/\n.acc-wrapper { background: #f5f5f5; margin-top: 4px; }\n\n.acc-header {\n  background: #e8e8e8;\n  padding: 8px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  transition: background 0.2s;\n}\n.acc-header:hover { background: #ddd; }\n\n.acc-body {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 14px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body.open       { max-height: 2000px; opacity: 1; padding: 12px 14px; }\n.acc-body.no-pad.open { padding: 5px 0; }\n\n\/* ── Level 2 Accordion (Q. questions) ── *\/\n.acc-header-l2 {\n  background: #d5d5d5;\n  padding: 7px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  margin-top: 2px;\n  transition: background 0.2s;\n}\n.acc-header-l2:hover { background: #c8c8c8; }\n\n.acc-body-l2 {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 12px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body-l2.open       { max-height: 1500px; opacity: 1; padding: 10px 12px; }\n.acc-body-l2.no-pad.open { padding: 4px 0; }\n\n\/* ── Level 3 Accordion (CASE items) ── *\/\n.acc-header-l3 {\n  background: #c2c2c2;\n  padding: 7px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  margin-top: 2px;\n  transition: background 0.2s;\n}\n.acc-header-l3:hover { background: #b5b5b5; }\n\n.acc-body-l3 {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 12px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body-l3.open { max-height: 1000px; opacity: 1; padding: 10px 12px; }\n\n\/* ── Question mark icon ── *\/\n.q-icon {\n  display: inline-block;\n  width: 13px; height: 13px;\n  background: #fff;\n  color: #a07800;\n  font-size: 9px;\n  font-weight: bold;\n  text-align: center;\n  line-height: 13px;\n  cursor: pointer;\n  margin-left: 3px;\n  vertical-align: middle;\n  border: 1px solid #a07800;\n  border-radius: 1px;\n}\n.q-icon:hover { background: #a07800; color: #fff; }\n\n\/* ── Modal Overlay ── *\/\n#modal-overlay {\n  display: none;\n  position: fixed;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n  background: rgba(0,0,0,0);\n  z-index: 9998;\n  transition: background 0.3s ease;\n}\n#modal-overlay.visible { background: rgba(0,0,0,0.55); }\n\n\/* ── Modal Box ── *\/\n.modal-box {\n  display: none;\n  position: fixed;\n  top: 50%; left: 50%;\n  transform: translate(-50%, -56%) scale(0.92);\n  background: #fff;\n  width: 290px;\n  max-height: 85vh;\n  overflow-y: auto;\n  padding: 20px 22px 18px 22px;\n  z-index: 9999;\n  box-shadow: 0 4px 20px rgba(0,0,0,0.4);\n  opacity: 0;\n  transition: opacity 0.28s ease, transform 0.28s ease;\n}\n.modal-box.visible { opacity: 1; transform: translate(-50%, -50%) scale(1); }\n\n.modal-close {\n  position: absolute;\n  top: 6px; right: 6px;\n  width: 20px; height: 20px;\n  background: #888;\n  color: #fff;\n  font-size: 13px;\n  font-weight: bold;\n  line-height: 20px;\n  text-align: center;\n  cursor: pointer;\n  border-radius: 2px;\n  user-select: none;\n}\n.modal-close:hover { background: #555; }\n\n.modal-title {\n  font-size: 15px;\n  font-weight: bold;\n  color: #222;\n  margin: 0 0 14px 0;\n  line-height: 1.4;\n  padding-right: 18px;\n}\n\n.modal-item {\n  margin-bottom: 11px;\n  font-size: 13px;\n  line-height: 1.45;\n  color: #333;\n}\n.modal-item .num {\n  color: #c8a200;\n  font-weight: bold;\n  font-style: italic;\n}\n\n.modal-qa {\n  margin-bottom: 12px;\n  font-size: 13px;\n  line-height: 1.5;\n  color: #333;\n}\n\n.modal-more-link {\n  display: block;\n  color: #c8a200;\n  font-size: 13px;\n  text-decoration: underline;\n  margin-top: 12px;\n  margin-bottom: 14px;\n}\n.modal-more-link:hover { color: #a07800; }\n\n.modal-logo {\n  text-align: center;\n  border-top: 1px solid #e5e5e5;\n  padding-top: 12px;\n  margin-top: 8px;\n}\n.modal-logo img {\n  display: block;\n  margin: 0 auto;\n  max-width: 200px;\n  height: auto;\n}\n\n\/* ── Sets purchase link ── *\/\n.gs-purchase-link {\n  display: block;\n  margin-top: 10px;\n  font-weight: bold;\n  color: #000;\n  text-decoration: underline;\n}\n\n  div#modal-hybrid {\n    max-height: 445px;\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ══ INTRO TEXT ══ --\u003e\n\u003cdiv id=\"intro-wrap\"\u003e\n  \u003cspan id=\"intro-preview\"\u003eOn this page you can purchase Hex Poly in reels (one reel is eno...\u003ca class=\"toggle-link\" onclick=\"introOpen()\"\u003e more\u003c\/a\u003e\u003c\/span\u003e\n  \u003cdiv id=\"intro-extra-wrap\"\u003e\n    On this page you can purchase Hex Poly in reels (one reel is enough string for 18 racquets).\n    Hex Poly, with its hexagonal shaped cross-section will increase the spin and precision of your shots.\n    Having durability, feel and spin generation levels equivalent to much more expensive polyesters,\n    Hex Poly is a great choice for players of all levels.\n    \u003ca class=\"toggle-link\" onclick=\"introClose()\"\u003e less\u003c\/a\u003e\n    \n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ SPECIFICATIONS ACCORDION ══ --\u003e\n\u003cdiv class=\"acc-wrapper\"\u003e\n  \u003cdiv class=\"acc-header\" onclick=\"toggleAcc('spec-body')\"\u003eSpecifications\u003c\/div\u003e\n  \u003cdiv class=\"acc-body\" id=\"spec-body\"\u003e\n    \u003cb\u003eCONSTRUCTION:\u003c\/b\u003e Co-polyester mono-filament with a hexagonal cross-section.\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eDESCRIPTION:\u003c\/b\u003e An advanced polyester string that delivers excellent tension\n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e\n    maintenance and durability. Its hexagonal cross-section provides tremendous spin generating bite.\n    For a softer feel, Hex Poly blends\n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e\n    nicely with Classic or Synthetic Gut in the crosses.\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eGAUGES:\u003c\/b\u003e 16L (1.28mm), 17 (1.23mm), or 18 (1.18mm) (please select desired gauge below)\n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n    \u003cb\u003eCOLORS:\u003c\/b\u003e Silver or White (please select desired color below)\n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-color')\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n    \u003c!-- \u003cb\u003eAVAILABLE IN:\u003c\/b\u003e Sets (40ft\/12.2m) or Reels (660ft\/200m)\n    \u003cspan class=\"q-icon\" onclick=\"openModal('modal-sets-reels')\"\u003e?\u003c\/span\u003e\u003cbr\u003e --\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ FAQ ACCORDION ══ --\u003e\n\u003cdiv class=\"acc-wrapper\"\u003e\n  \u003cdiv class=\"acc-header\" onclick=\"toggleAcc('faq-body')\"\u003e? Frequently Asked Questions\u003c\/div\u003e\n  \u003cdiv class=\"acc-body no-pad\" id=\"faq-body\"\u003e\n\n    \u003c!-- Q1: Is this string right for me? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q1-body')\"\u003eQ. Is this string right for me?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2 no-pad\" id=\"q1-body\"\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c1-body')\"\u003eCASE 1 - You've used a polyester string before and liked it:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c1-body\"\u003e\n        There is a strong possibility that Hex Poly will perform well for you. Hex Poly is a fairly firm feeling co-polyester string with fantastic spin potential. Like all of Golden Set's products, Hex Poly is a high-end premium quality product with an amazing price.\u003cbr\u003e\u003cbr\u003e\n        For tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e, start off with whatever tension has worked well for you with other polyester tennis strings.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c2-body')\"\u003eCASE 2 - You have not tried a polyester string before:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c2-body\"\u003e\n        In the absence of shock related arm problems, it is highly recommended that you give polyester tennis string a try. Whatever non-polyester string you have been using, chances are it is significantly more elastic (softer) than a polyester. Keeping this in mind, starting off with a hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e will provide a feel that is less of a departure from what you are familiar with. More specifically, installing Hex Poly in the mains together with a softer string like Golden Set Synthetic Gut in the crosses will accomplish this. Once you have familiarized yourself with the feel of Hex Poly in a hybrid setup, and assuming you are benefitting from the increased spin and ability to swing more aggressively, transitioning to a 'full' Hex Poly setup may be the next step.\u003cbr\u003e\u003cbr\u003e\n        Go with a tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e that is about 10% less than your non-polyester preferred tension.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q1c3-body')\"\u003eCASE 3 - You've tried polyester but found it too stiff:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q1c3-body\"\u003e\n        \u003cb\u003eBefore discounting Hex Poly as a viable option simply because it is a polyester, consider the following:\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003e• Did you try the polyester by itself in a 'full' (non-hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e) setup?\u003c\/b\u003e\u003cbr\u003e\n        'Full' polyester setups are very stiff so it is not surprising that you were discouraged. A hybrid setup involving Hex Poly in the mains and a second softer string in the crosses will yield a string bed stiffness that is significantly softer and livelier than your previous experience.\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003e• Did you use the same tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e that you usually use for non-polyesters?\u003c\/b\u003e\u003cbr\u003e\n        Tension can play a huge factor in how stiff your string bed feels. Because polyesters are considerably stiffer than non-polyesters (excepting aramids), using a lower tension for polyester is essential to achieving a desirable feel. Generally, a 10% reduction from your favoured non-polyester tension is an excellent first guess at what is going to work best for you. If the feel is still too stiff, then drop the tension another couple of pounds for your next restring.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\u003c!-- \/q1-body --\u003e\n\n    \u003c!-- Q2: What tension? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q2-body')\"\u003eQ. What tension should I string Hex Poly at?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2\" id=\"q2-body\"\u003e\n      If you are already using polyester, start off with whatever tension \u003cspan class=\"q-icon\" onclick=\"openModal('modal-tension')\"\u003e?\u003c\/span\u003e has been working for you. If this is your first time using polyester, select a tension that is about 10% less than your preferred non-polyester tension.\n    \u003c\/div\u003e\n\n    \u003c!-- Q3: What gauge? --\u003e\n    \u003cdiv class=\"acc-header-l2\" onclick=\"toggleAcc('q3-body')\"\u003eQ. What gauge is going to be right for me?\u003c\/div\u003e\n    \u003cdiv class=\"acc-body-l2 no-pad\" id=\"q3-body\"\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q3c1-body')\"\u003eCASE 1 - You rarely break strings:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q3c1-body\"\u003e\n        Going with 17, the thinner gauge \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e, will provide you with increased feel and spin. For you, durability is not a big enough concern to warrant using the thicker 16 gauge.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"acc-header-l3\" onclick=\"toggleAcc('q3c2-body')\"\u003eCASE 2 - You break strings frequently:\u003c\/div\u003e\n      \u003cdiv class=\"acc-body-l3\" id=\"q3c2-body\"\u003e\n        Going with 16 gauge \u003cspan class=\"q-icon\" onclick=\"openModal('modal-gauge')\"\u003e?\u003c\/span\u003e will maximize durability while going with 17 gauge will provide an enhanced feel along with increased spin. It is a difficult decision for a lot of players because you inevitably are forced to sacrifice either durability or performance. Something of a compromise is obtainable by installing 16 gauge in the mains and 17 gauge in the crosses. Such a hybrid \u003cspan class=\"q-icon\" onclick=\"openModal('modal-hybrid')\"\u003e?\u003c\/span\u003e combination will yield durability on par with 16 gauge as well as improved performance.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\u003c!-- \/q3-body --\u003e\n\n  \u003c\/div\u003e\n\u003c!-- \/faq-body --\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ OVERLAY ══ --\u003e\n\u003cdiv id=\"modal-overlay\" onclick=\"closeAllModals()\"\u003e\u003c\/div\u003e\n\n\u003c!-- Modal: Tension --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-tension\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eTension, in the context of tennis string, is a measure of the tensile (stretching) force applied to a string as it is being installed in a racquet frame.\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-1-\u003c\/span\u003e Lower Tension = More Power\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-2-\u003c\/span\u003e Higher Tension = More Control\u003c\/div\u003e\n  \u003ca class=\"modal-more-link\" href=\"https:\/\/golden-set-tennis.myshopify.com\/pages\/tension-explain\"\u003emore tension info\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Hybrid --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-hybrid\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eHybrid \/ Blend\u003c\/div\u003e\n  \u003cdiv class=\"modal-qa\"\u003e\n    \u003cb\u003eQ: What is a hybrid \/ blend?\u003c\/b\u003e\u003cbr\u003e\n    A: A hybrid (aka blend) string installation involves the use of two different string types. Generally, one string type will be assigned to the mains exclusively while the other type is assigned to the crosses exclusively. 'MAINS' are the strings running parallel to the handle's axis. 'CROSSES' are the strings running perpendicular to the handle's axis.\n  \u003c\/div\u003e\n  \u003cdiv class=\"modal-qa\"\u003e\n    \u003cb\u003eQ: Why would I want to use a hybrid?\u003c\/b\u003e\u003cbr\u003e\n    A: To achieve performance and\/or durability characteristics that are not attainable using a single string type alone. Generally, main strings break first as they tend to move more during impact and therefore endure more abrasion than the crosses. As a consequence, usually a hybrid installation will assign a more durable (harder) string to the mains and a more playable (softer) string to the crosses. Durability may not be the primary motive though — often hybrids are chosen partially or entirely for their performance characteristics.\n  \u003c\/div\u003e\n  \u003cdiv class=\"modal-qa\"\u003e\n    \u003cb\u003eQ: How do I choose strings to use in a hybrid?\u003c\/b\u003e\u003cbr\u003e\n    A: Your game style, racquet and personal preference will all be factored into the determination of your 'ideal' string combination. Usually, some trial and error is to be expected when searching for the right combination. Keep track of the string types, tension(s) and results from each hybrid combination that you try. Don't be discouraged if the first combination you try is not quite right. Visit the Hybrid \/ Blending Guide for hybrid string selection recommendations.\n  \u003c\/div\u003e\n  \u003ca class=\"modal-more-link\" href=\"https:\/\/golden-set-tennis.myshopify.com\/pages\/string-guide-section\"\u003eClick here for more hybrid information\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Gauge --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-gauge\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eWhat is the 'gauge' of a string and why does it matter?\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-1-\u003c\/span\u003e Thinner gauges will yield higher elasticity and greater spin potential\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-2-\u003c\/span\u003e Thicker gauges are more durable and retain tension longer\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n\u003cspan class=\"num\"\u003e-3-\u003c\/span\u003e Lower gauges are thicker than higher gauges (16 gauge is thicker than 17 gauge)\u003c\/div\u003e\n  \u003ca class=\"https:\/\/35glp9u6pkpq2nmz-99056156958.shopifypreview.com\/pages\/gauges-explained\"\u003emore gauge info\u003c\/a\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Color --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-color\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eBeyond aesthetics, does the color of a tennis string matter?\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n    Theoretically, the mechanical properties of a tennis string could be affected by the dye used to color it.\n    However, these effects are generally not significant enough to be noticed. For the vast majority of players,\n    beyond aesthetic considerations, tennis string color does not matter.\n  \u003c\/div\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Modal: Sets vs Reels --\u003e\n\u003cdiv class=\"modal-box\" id=\"modal-sets-reels\"\u003e\n  \u003cdiv class=\"modal-close\" onclick=\"closeAllModals()\"\u003ex\u003c\/div\u003e\n  \u003cdiv class=\"modal-title\"\u003eSets versus Reels\u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n    A 40ft\/12.2m set of tennis string is an adequate length to restring almost any tennis racquet.\n    660ft\/200m reels contain a length adequate to restring approximately 18 racquets.\n  \u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n    It costs less to package, handle and transport reels and therefore, per unit length, reels are more cost\n    effective than sets. As well, when restringing from sets, usually a couple of feet of string are left over\n    (waste) since most racquets do not require an entire 40ft\/12.2m. When restringing from reels, waste can be\n    minimized by accurately measuring the required string lengths before removal.\n  \u003c\/div\u003e\n  \u003cdiv class=\"modal-item\"\u003e\n    From an ease of restringing standpoint, since it is not coiled as tightly, string taken from a reel tends\n    to be easier to handle during installation.\n  \u003c\/div\u003e\n  \u003cdiv class=\"modal-logo\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript type=\"text\/javascript\"\u003e\n\n  var extraWrap   = document.getElementById('intro-extra-wrap');\n  var previewSpan = document.getElementById('intro-preview');\n\n  function introOpen() {\n    previewSpan.style.display = 'none';\n    extraWrap.classList.add('open');\n  }\n\n  function introClose() {\n    extraWrap.classList.remove('open');\n    extraWrap.addEventListener('transitionend', function handler(e) {\n      if (e.propertyName === 'max-height') {\n        previewSpan.style.display = 'inline';\n        extraWrap.removeEventListener('transitionend', handler);\n      }\n    });\n  }\n\n  \/* ── Generic accordion toggle (works for all levels) ── *\/\n  function toggleAcc(id) {\n    document.getElementById(id).classList.toggle('open');\n  }\n\n  \/* ── Modals ── *\/\n  function openModal(id) {\n    closeAllModals(false);\n    var overlay = document.getElementById('modal-overlay');\n    var box     = document.getElementById(id);\n    overlay.style.display = 'block';\n    box.style.display     = 'block';\n    box.offsetHeight; \/* force reflow *\/\n    overlay.classList.add('visible');\n    box.classList.add('visible');\n  }\n\n  function closeAllModals(animate) {\n    var overlay = document.getElementById('modal-overlay');\n    var modals  = document.querySelectorAll('.modal-box');\n    if (animate === false) {\n      overlay.style.display = 'none';\n      overlay.classList.remove('visible');\n      for (var i = 0; i \u003c modals.length; i++) {\n        modals[i].style.display = 'none';\n        modals[i].classList.remove('visible');\n      }\n      return;\n    }\n    overlay.classList.remove('visible');\n    for (var i = 0; i \u003c modals.length; i++) { modals[i].classList.remove('visible'); }\n    setTimeout(function() {\n      overlay.style.display = 'none';\n      for (var j = 0; j \u003c modals.length; j++) { modals[j].style.display = 'none'; }\n    }, 300);\n  }\n\n  document.addEventListener('keydown', function(e) {\n    if (e.key === 'Escape') closeAllModals();\n  });\n\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"Golden Set ","offers":[{"title":"Hex Poly 16L Reel Silver -H16RS","offer_id":50802073796894,"sku":"H16RS","price":71.31,"currency_code":"USD","in_stock":true},{"title":"Hex Poly 17 Reel Silver -H17RS","offer_id":50802073829662,"sku":"H17RS","price":71.31,"currency_code":"USD","in_stock":true},{"title":"Hex Poly 18 Reel Silver -H18RS","offer_id":50802073862430,"sku":"H18RS","price":71.31,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/X_HEXPOLY_CO-POLYESTER_TENNIS_STRING_REELS.jpg?v=1776578450"},{"product_id":"velvet-reels-360ft-110m","title":"Velvet Reels (360ft\/110m)","description":"\u003cbody\u003e\n\n  \n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003ctitle\u003eVelvet Reels (360ft\/110m)\u003c\/title\u003e\n    \u003cstyle type=\"text\/css\"\u003e\n      * {\n        box-sizing: border-box;\n      }\n      body {\n        font-size: 13px;\n        color: #333;\n        margin: 0;\n        background: #fff;\n      }\n      a {\n        color: #1a6496;\n        text-decoration: none;\n        cursor: pointer;\n      }\n      a:hover {\n        text-decoration: underline;\n      }\n\n      \/* ── Intro ── *\/\n      #intro-wrap {\n        font-size: 13px;\n        line-height: 1.6;\n        margin-bottom: 8px;\n      }\n\n      #intro-extra-wrap {\n        overflow: hidden;\n        max-height: 0;\n        opacity: 0;\n        transition:\n          max-height 0.45s ease,\n          opacity 0.4s ease;\n        display: block;\n      }\n      #intro-extra-wrap.open {\n        max-height: 300px;\n        opacity: 1;\n      }\n\n      .toggle-link {\n        color: #1a6496;\n        cursor: pointer;\n        font-size: 13px;\n        white-space: nowrap;\n      }\n      .toggle-link:hover {\n        text-decoration: underline;\n      }\n\n      \/* ── Accordion ── *\/\n      .acc-wrapper {\n        background: #f5f5f5;\n        margin-top: 4px;\n      }\n\n      .acc-header {\n        background: #e8e8e8;\n        padding: 8px 12px;\n        font-size: 13px;\n        font-weight: bold;\n        cursor: pointer;\n        color: #333;\n        user-select: none;\n        transition: background 0.2s;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n      }\n      .acc-header:hover {\n        background: #ddd;\n      }\n\n      .acc-body {\n        overflow: hidden;\n        max-height: 0;\n        opacity: 0;\n        transition:\n          max-height 0.42s ease,\n          opacity 0.35s ease,\n          padding 0.3s ease;\n        padding: 0 14px;\n        line-height: 1.7;\n        font-size: 13px;\n        background: #fff;\n      }\n      .acc-body.open {\n        max-height: 800px; \/* Increased for safety *\/\n        opacity: 1;\n        padding: 12px 14px;\n      }\n\n      \/* ── Question mark icon ── *\/\n      .q-icon {\n        display: inline-block;\n        width: 13px;\n        height: 13px;\n        background: #fff;\n        color: #a07800;\n        font-size: 9px;\n        font-weight: bold;\n        text-align: center;\n        line-height: 13px;\n        cursor: pointer;\n        margin-left: 3px;\n        vertical-align: middle;\n        border: 1px solid #a07800;\n        border-radius: 1px;\n      }\n      .q-icon:hover {\n        background: #a07800;\n        color: #fff;\n      }\n\n      \/* ── Modal Overlay ── *\/\n      #modal-overlay {\n        display: none;\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background: rgba(0, 0, 0, 0);\n        z-index: 9998;\n        transition: background 0.3s ease;\n      }\n      #modal-overlay.visible {\n        display: block;\n        background: rgba(0, 0, 0, 0.55);\n      }\n\n      \/* ── Modal Box ── *\/\n      .modal-box {\n        display: none;\n        position: fixed;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -56%) scale(0.92);\n        background: #fff;\n        width: 90%;\n        max-width: 320px;\n        padding: 20px 22px 18px 22px;\n        z-index: 9999;\n        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);\n        opacity: 0;\n        transition:\n          opacity 0.28s ease,\n          transform 0.28s ease;\n      }\n      .modal-box.visible {\n        display: block;\n        opacity: 1;\n        transform: translate(-50%, -50%) scale(1);\n      }\n\n      .modal-close {\n        position: absolute;\n        top: 6px;\n        right: 6px;\n        width: 20px;\n        height: 20px;\n        background: #888;\n        color: #fff;\n        font-size: 13px;\n        font-weight: bold;\n        line-height: 20px;\n        text-align: center;\n        cursor: pointer;\n        border-radius: 2px;\n        user-select: none;\n      }\n      .modal-close:hover {\n        background: #555;\n      }\n\n      .modal-title {\n        font-size: 16px;\n        font-weight: bold;\n        color: #222;\n        margin: 0 0 14px 0;\n        line-height: 1.35;\n        padding-right: 18px;\n      }\n\n      .modal-item {\n        margin-bottom: 11px;\n        font-size: 13px;\n        line-height: 1.45;\n        color: #333;\n      }\n      .modal-item .num {\n        color: #c8a200;\n        font-weight: bold;\n        font-style: italic;\n      }\n\n      .modal-more-link {\n        display: block;\n        color: #c8a200;\n        font-size: 13px;\n        text-decoration: underline;\n        margin-top: 12px;\n        margin-bottom: 14px;\n      }\n      .modal-more-link:hover {\n        color: #a07800;\n      }\n\n      .modal-logo {\n        text-align: center;\n        border-top: 1px solid #e5e5e5;\n        padding-top: 12px;\n        margin-top: 8px;\n      }\n      .modal-logo img {\n        display: block;\n        margin: 0 auto;\n        max-width: 160px;\n        height: auto;\n      }\n    \u003c\/style\u003e\n  \n  \n    \u003c!-- ══ INTRO TEXT ══ --\u003e\n    \u003cdiv id=\"intro-wrap\"\u003e\n      \u003cdiv id=\"intro-preview\"\u003e\n        On this page you can purchase Satin in reels (one reel is enough string\n        for 9 to 10 racquets)....\n        \u003ca class=\"toggle-link\" id=\"link-more\"\u003e more\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"intro-extra-wrap\"\u003e\n        On this page you can purchase Velvet in reels (one reel is enough string\n        for 9 to 10 racquets). Velvet is a very soft and forgiving\n        multi-filament tennis string. For a premium multi-filament, its\n        durability is above average while its price is well below that of\n        comparable strings. Velvet performs great on its own but is also a very\n        popular choice as the cross string in hybrid setups (usually with a\n        \u003ca href=\"\/pages\/polyester\"\u003epolyester\u003c\/a\u003e\n        string in the mains).\n        \u003ca class=\"toggle-link\" id=\"link-less\"\u003e less\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- ══ ACCORDION ══ --\u003e\n    \u003cdiv class=\"acc-wrapper\"\u003e\n      \u003cdiv class=\"acc-header\" id=\"spec-header\"\u003eSpecifications\u003c\/div\u003e\n      \u003cdiv class=\"acc-body\" id=\"spec-body\"\u003e\n        \u003cb\u003eCONSTRUCTION:\u003c\/b\u003e Multi-filament core, multi-filament wrap, with a\n        polyester ribbon inserted between (multi-filament core, nylon based).\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003eDESCRIPTION:\u003c\/b\u003e A soft and very responsive string. This\n        multi-filament string's surprising durability is owed to a polyester\n        ribbon inserted between its multi-filament core and outer wrap.\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003eGAUGES:\u003c\/b\u003e 15L (1.35mm), 16 (1.30mm) or 17 (1.25mm) (please select\n        desired gauge below)\n        \u003cspan class=\"q-icon\" data-modal=\"modal-gauge\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003eCOLORS:\u003c\/b\u003e Natural\n        \u003cspan class=\"q-icon\" data-modal=\"modal-color\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n        \u003c!-- \u003cb\u003eAVAILABLE IN:\u003c\/b\u003e Sets (40ft\/12.2m) or Reels (660ft\/200m or\n        360ft\/110m) \u003cspan class=\"q-icon\" data-modal=\"modal-sets-reels\"\u003e?\u003c\/span\u003e --\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- ══ OVERLAY ══ --\u003e\n    \u003cdiv id=\"modal-overlay\"\u003e\u003c\/div\u003e\n\n    \u003c!-- Modal: Gauge --\u003e\n    \u003cdiv class=\"modal-box\" id=\"modal-gauge\"\u003e\n      \u003cdiv class=\"modal-close\"\u003ex\u003c\/div\u003e\n      \u003cdiv class=\"modal-title\"\u003e\n        What is the 'gauge' of a string and why does it matter?\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"num\"\u003e-1-\u003c\/span\u003e Thinner gauges will yield higher elasticity\n        and greater spin potential\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"num\"\u003e-2-\u003c\/span\u003e Thicker gauges are more durable and retain\n        tension longer\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"num\"\u003e-3-\u003c\/span\u003e Lower gauges are thicker than higher gauges\n        (16 gauge is thicker than 17 gauge)\n      \u003c\/div\u003e\n      \u003ca class=\"modal-more-link\" href=\"\/pages\/gauges-explained\"\u003emore gauge info\u003c\/a\u003e\n      \u003cdiv class=\"modal-logo\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Modal: Color --\u003e\n    \u003cdiv class=\"modal-box\" id=\"modal-color\"\u003e\n      \u003cdiv class=\"modal-close\"\u003ex\u003c\/div\u003e\n      \u003cdiv class=\"modal-title\"\u003e\n        Beyond aesthetics, does the color of a tennis string matter?\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        Theoretically, the mechanical properties of a tennis string could be\n        affected by the dye used to color it. However, these effects are\n        generally not significant enough to be noticed. For the vast majority of\n        players, beyond aesthetic considerations, tennis string color does not\n        matter.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-logo\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Modal: Sets vs Reels --\u003e\n    \u003cdiv class=\"modal-box\" id=\"modal-sets-reels\"\u003e\n      \u003cdiv class=\"modal-close\"\u003ex\u003c\/div\u003e\n      \u003cdiv class=\"modal-title\"\u003eSets versus Reels\u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        A 40ft\/12.2m set of tennis string is an adequate length to restring\n        almost any tennis racquet. 660ft\/200m reels contain a length adequate to\n        restring approximately 18 racquets.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        It costs less to package, handle and transport reels and therefore, per\n        unit length, reels are more cost effective than sets. As well, when\n        restringing from sets, usually a couple of feet of string are left over\n        (waste) since most racquets do not require an entire 40ft\/12.2m. When\n        restringing from reels, waste can be minimized by accurately measuring\n        the required string lengths before removal.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        From an ease of restringing standpoint, since it is not coiled as\n        tightly, string taken from a reel tends to be easier to handle during\n        installation.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-logo\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript\u003e\n      \/\/ ── Toggle Intro Text ──\n      const linkMore = document.getElementById(\"link-more\");\n      const linkLess = document.getElementById(\"link-less\");\n      const introPreview = document.getElementById(\"intro-preview\");\n      const introExtra = document.getElementById(\"intro-extra-wrap\");\n\n      linkMore.addEventListener(\"click\", () =\u003e {\n        introPreview.style.display = \"none\";\n        introExtra.classList.add(\"open\");\n      });\n\n      linkLess.addEventListener(\"click\", () =\u003e {\n        introExtra.classList.remove(\"open\");\n        setTimeout(() =\u003e {\n          introPreview.style.display = \"block\";\n        }, 400); \/\/ Matches transition time\n      });\n\n      \/\/ ── Toggle Accordion ──\n      const specHeader = document.getElementById(\"spec-header\");\n      const specBody = document.getElementById(\"spec-body\");\n\n      specHeader.addEventListener(\"click\", () =\u003e {\n        specHeader.classList.toggle(\"active\");\n        specBody.classList.toggle(\"open\");\n      });\n\n      \/\/ ── Modal Logic ──\n      const overlay = document.getElementById(\"modal-overlay\");\n      const qIcons = document.querySelectorAll(\".q-icon\");\n      const closeBtns = document.querySelectorAll(\".modal-close\");\n\n      function closeModal() {\n        overlay.classList.remove(\"visible\");\n        document.querySelectorAll(\".modal-box\").forEach((box) =\u003e {\n          box.classList.remove(\"visible\");\n        });\n        setTimeout(() =\u003e {\n          overlay.style.display = \"none\";\n          document.querySelectorAll(\".modal-box\").forEach((box) =\u003e {\n            box.style.display = \"none\";\n          });\n        }, 300);\n      }\n\n      qIcons.forEach((icon) =\u003e {\n        icon.addEventListener(\"click\", (e) =\u003e {\n          const modalId = icon.getAttribute(\"data-modal\");\n          const modal = document.getElementById(modalId);\n\n          overlay.style.display = \"block\";\n          modal.style.display = \"block\";\n\n          \/\/ Reflow\n          modal.offsetHeight;\n\n          overlay.classList.add(\"visible\");\n          modal.classList.add(\"visible\");\n        });\n      });\n\n      closeBtns.forEach((btn) =\u003e btn.addEventListener(\"click\", closeModal));\n      overlay.addEventListener(\"click\", closeModal);\n    \u003c\/script\u003e\n  \n\n\u003c\/body\u003e","brand":"Golden Set ","offers":[{"title":"Velvet 15L Reel Natural -V15HN","offer_id":50802154995998,"sku":"V15HN","price":63.44,"currency_code":"USD","in_stock":true},{"title":"Velvet 16 (1.30 mm) Reel Natural -V16HN","offer_id":50802155028766,"sku":"V16HN","price":63.44,"currency_code":"USD","in_stock":true},{"title":"Velvet 17 Reel Natural -V17HN","offer_id":50802155061534,"sku":"V17HN","price":63.44,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/X_VELVET_TENNIS_STRING_REELS.jpg?v=1776589732"},{"product_id":"secure-grip-replacement-grip-12-packs","title":"Secure Grip (replacement grip), 12-Packs","description":"\u003cbody\u003e\n  \u003cmeta http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-1\"\u003e\n  \u003ctitle\u003eGolden Set Dampener - Golden Set Tennis\u003c\/title\u003e\n  \u003cstyle type=\"text\/css\"\u003e\n    * {\n      box-sizing: border-box;\n    }\n    body {\n      font-size: 13px;\n      color: #333;\n      margin: 0;\n      background: #fff;\n    }\n    a {\n      color: #1a6496;\n      text-decoration: none;\n      cursor: pointer;\n    }\n    a:hover {\n      text-decoration: underline;\n    }\n\n    \/* ── Intro ── *\/\n    #intro-wrap {\n      font-size: 13px;\n      line-height: 1.6;\n      margin-bottom: 8px;\n    }\n\n    \/* Extra content that expands *\/\n    #intro-extra {\n      display: inline;\n    }\n    #intro-extra-wrap {\n      overflow: hidden;\n      max-height: 0;\n      opacity: 0;\n      transition:\n        max-height 0.45s ease,\n        opacity 0.4s ease;\n      display: block;\n    }\n    #intro-extra-wrap.open {\n      max-height: 300px;\n      opacity: 1;\n    }\n\n    #intro-set-link {\n      margin-top: 5px;\n    }\n\n    .toggle-link {\n      color: #1a6496;\n      cursor: pointer;\n      font-size: 13px;\n      white-space: nowrap;\n    }\n    .toggle-link:hover {\n      text-decoration: underline;\n    }\n\n    \/* ── Accordion ── *\/\n    .acc-wrapper {\n      background: #f5f5f5;\n      margin-top: 4px;\n    }\n\n    .acc-header {\n      background: #e8e8e8;\n      padding: 8px 12px;\n      font-size: 13px;\n      font-weight: bold;\n      cursor: pointer;\n      color: #333;\n      user-select: none;\n      transition: background 0.2s;\n    }\n    .acc-header:hover {\n      background: #ddd;\n    }\n\n    .acc-body {\n      overflow: hidden;\n      max-height: 0;\n      opacity: 0;\n      transition:\n        max-height 0.42s ease,\n        opacity 0.35s ease,\n        padding 0.3s ease;\n      padding: 0 14px;\n      line-height: 1.7;\n      font-size: 13px;\n      background: #fff;\n    }\n    .acc-body.open {\n      max-height: 600px;\n      opacity: 1;\n      padding: 12px 14px;\n    }\n\n    \/* ── Question mark icon ── *\/\n    .q-icon {\n      display: inline-block;\n      width: 13px;\n      height: 13px;\n      background: #fff;\n      color: #a07800;\n      font-size: 9px;\n      font-weight: bold;\n      text-align: center;\n      line-height: 13px;\n      cursor: pointer;\n      margin-left: 3px;\n      vertical-align: middle;\n      border: 1px solid #a07800;\n      border-radius: 1px;\n    }\n    .q-icon:hover {\n      background: #a07800;\n      color: #fff;\n    }\n\n    \/* ── Modal Overlay ── *\/\n    #modal-overlay {\n      display: none;\n      position: fixed;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      background: rgba(0, 0, 0, 0);\n      z-index: 9998;\n      transition: background 0.3s ease;\n    }\n    #modal-overlay.visible {\n      background: rgba(0, 0, 0, 0.55);\n    }\n\n    \/* ── Modal Box ── *\/\n    .modal-box {\n      display: none;\n      position: fixed;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -56%) scale(0.92);\n      background: #fff;\n      width: 290px;\n      padding: 20px 22px 18px 22px;\n      z-index: 9999;\n      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);\n      opacity: 0;\n      transition:\n        opacity 0.28s ease,\n        transform 0.28s ease;\n    }\n    .modal-box.visible {\n      opacity: 1;\n      transform: translate(-50%, -50%) scale(1);\n    }\n\n    .modal-close {\n      position: absolute;\n      top: 6px;\n      right: 6px;\n      width: 20px;\n      height: 20px;\n      background: #888;\n      color: #fff;\n      font-size: 13px;\n      font-weight: bold;\n      line-height: 20px;\n      text-align: center;\n      cursor: pointer;\n      border-radius: 2px;\n      user-select: none;\n    }\n    .modal-close:hover {\n      background: #555;\n    }\n\n    .modal-title {\n      font-size: 16px;\n      font-weight: bold;\n      color: #222;\n      margin: 0 0 14px 0;\n      line-height: 1.35;\n      padding-right: 18px;\n    }\n\n    .modal-item {\n      margin-bottom: 11px;\n      font-size: 13px;\n      line-height: 1.45;\n      color: #333;\n    }\n    .modal-item .num {\n      color: #c8a200;\n      font-weight: bold;\n      font-style: italic;\n    }\n\n    .modal-more-link {\n      display: block;\n      color: #c8a200;\n      font-size: 13px;\n      text-decoration: underline;\n      margin-top: 12px;\n      margin-bottom: 14px;\n    }\n    .modal-more-link:hover {\n      color: #a07800;\n    }\n\n    .modal-logo {\n      text-align: center;\n      border-top: 1px solid #e5e5e5;\n      padding-top: 12px;\n      margin-top: 8px;\n    }\n    .modal-logo img {\n      display: block;\n      margin: 0 auto;\n      max-width: 200px;\n      height: auto;\n    }\n  \u003c\/style\u003e\n\n  \u003c!-- ══ INTRO TEXT ══ --\u003e\n  \u003cdiv id=\"intro-wrap\"\u003e\n    \u003c!-- Preview: shown when collapsed --\u003e\n    \u003cspan id=\"intro-preview\"\u003eDESCRIPTION: Premium quality replacement grip with a nice combination of\n      tack and cushion....\u003ca class=\"toggle-link\" id=\"link-more\" onclick=\"introOpen()\"\u003e\n        more\u003c\/a\u003e\u003c\/span\u003e\n\n    \u003c!-- Full text: shown when expanded, hidden when collapsed --\u003e\n    \u003cdiv id=\"intro-extra-wrap\"\u003e\n    DESCRIPTION : Premium quality replacement grip with a nice combination of tack and\n      cushion. Durable and comfortable. Adhesive backing.\u003cbr\u003e\n      \u003ca class=\"toggle-link\" id=\"link-less\" onclick=\"introClose()\"\u003e less\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ══ ACCORDION ══ --\u003e\n  \u003cdiv class=\"acc-wrapper\"\u003e\n    \u003cdiv class=\"acc-header\" id=\"spec-header\" onclick=\"toggleAcc()\"\u003e\n      Specifications\n    \u003c\/div\u003e\n    \u003cdiv class=\"acc-body\" id=\"spec-body\"\u003e\n      DIMENSIONS: (W x L x T): 25mm x \u003cbr\u003e\n      1100mm x 2.00mm (.98\" x 43.3\" x .078\")\u003cbr\u003e \u003cbr\u003e\n      COLORS: Black (includes black finishing tape)\u003cbr\u003e\u003cbr\u003e\n      \u003c!-- AVAILABLE IN: 12-Packs --\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ══ OVERLAY ══ --\u003e\n  \u003cdiv id=\"modal-overlay\" onclick=\"closeAllModals()\"\u003e\u003c\/div\u003e\n\n  \u003cscript type=\"text\/javascript\"\u003e\n    var extraWrap = document.getElementById(\"intro-extra-wrap\");\n    var previewSpan = document.getElementById(\"intro-preview\");\n\n    function introOpen() {\n      previewSpan.style.display = \"none\"; \/* hide preview line *\/\n      extraWrap.classList.add(\"open\"); \/* expand full text with animation *\/\n    }\n\n    function introClose() {\n      extraWrap.classList.remove(\n        \"open\",\n      ); \/* collapse full text with animation *\/\n\n      \/* Animation complete hole preview line fire ashe transitionend listener diye *\/\n      var onTransitionEnd = function (e) {\n        if (e.propertyName === \"max-height\") {\n          previewSpan.style.display = \"inline\";\n          extraWrap.removeEventListener(\"transitionend\", onTransitionEnd);\n        }\n      };\n      extraWrap.addEventListener(\"transitionend\", onTransitionEnd);\n\n      \/* Fallback for safety *\/\n      setTimeout(function () {\n        if (!extraWrap.classList.contains(\"open\")) {\n          previewSpan.style.display = \"inline\";\n        }\n      }, 500);\n    }\n\n    \/* ── Accordion ── *\/\n    var accOpen = false;\n    function toggleAcc() {\n      accOpen = !accOpen;\n      var specBody = document.getElementById(\"spec-body\");\n      specBody.classList.toggle(\"open\", accOpen);\n    }\n\n    \/* ── Modals ── *\/\n    function openModal(id) {\n      closeAllModals(false);\n      var overlay = document.getElementById(\"modal-overlay\");\n      var box = document.getElementById(id);\n      overlay.style.display = \"block\";\n      box.style.display = \"block\";\n      box.offsetHeight; \/* force reflow *\/\n      overlay.classList.add(\"visible\");\n      box.classList.add(\"visible\");\n    }\n\n    function closeAllModals(animate) {\n      var overlay = document.getElementById(\"modal-overlay\");\n      var modals = document.querySelectorAll(\".modal-box\");\n      if (animate === false) {\n        overlay.style.display = \"none\";\n        overlay.classList.remove(\"visible\");\n        for (var i = 0; i \u003c modals.length; i++) {\n          modals[i].style.display = \"none\";\n          modals[i].classList.remove(\"visible\");\n        }\n        return;\n      }\n      overlay.classList.remove(\"visible\");\n      for (var i = 0; i \u003c modals.length; i++) {\n        modals[i].classList.remove(\"visible\");\n      }\n      setTimeout(function () {\n        overlay.style.display = \"none\";\n        for (var j = 0; j \u003c modals.length; j++) {\n          modals[j].style.display = \"none\";\n        }\n      }, 300);\n    }\n\n    document.addEventListener(\"keydown\", function (e) {\n      if (e.key === \"Escape\") closeAllModals();\n    });\n  \u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"Golden Set ","offers":[{"title":"Secure Grip Black 12-Pack -SB12","offer_id":50802165219614,"sku":"SB12","price":38.38,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/SECURE_GRIP_REPLACEMENT_GRIP.jpg?v=1776933012"},{"product_id":"gs-vibration-dampener-12-pack-3-per-pack","title":"GS Vibration Dampener, 12-Pack (3 per Pack)","description":"\u003cbody\u003e\n\n\n\u003cmeta http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-1\"\u003e\n\u003ctitle\u003eGolden Set Dampener - Golden Set Tennis\u003c\/title\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n* { box-sizing: border-box; }\nbody {\n  font-size: 13px;\n  color: #333;\n  margin: 0;\n  background: #fff;\n}\na { color: #1a6496; text-decoration: none; cursor: pointer; }\na:hover { text-decoration: underline; }\n\n\/* ── Intro ── *\/\n#intro-wrap { font-size: 13px; line-height: 1.6; margin-bottom: 8px; }\n\n\/* Extra content that expands *\/\n#intro-extra {\n  display: inline;\n}\n#intro-extra-wrap {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.45s ease, opacity 0.4s ease;\n  display: block;\n}\n#intro-extra-wrap.open {\n  max-height: 300px;\n  opacity: 1;\n}\n\n#intro-set-link { margin-top: 5px; }\n\n.toggle-link {\n  color: #1a6496;\n  cursor: pointer;\n  font-size: 13px;\n  white-space: nowrap;\n}\n.toggle-link:hover { text-decoration: underline; }\n\n\/* ── Accordion ── *\/\n.acc-wrapper { background: #f5f5f5; margin-top: 4px; }\n\n.acc-header {\n  background: #e8e8e8;\n  padding: 8px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  transition: background 0.2s;\n}\n.acc-header:hover { background: #ddd; }\n\n.acc-body {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 14px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body.open {\n  max-height: 600px;\n  opacity: 1;\n  padding: 12px 14px;\n}\n\n\/* ── Question mark icon ── *\/\n.q-icon {\n  display: inline-block;\n  width: 13px; height: 13px;\n  background: #fff;\n  color: #a07800;\n  font-size: 9px;\n  font-weight: bold;\n  text-align: center;\n  line-height: 13px;\n  cursor: pointer;\n  margin-left: 3px;\n  vertical-align: middle;\n  border: 1px solid #a07800;\n  border-radius: 1px;\n}\n.q-icon:hover { background: #a07800; color:#fff }\n\n\/* ── Modal Overlay ── *\/\n#modal-overlay {\n  display: none;\n  position: fixed;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n  background: rgba(0,0,0,0);\n  z-index: 9998;\n  transition: background 0.3s ease;\n}\n#modal-overlay.visible { background: rgba(0,0,0,0.55); }\n\n\/* ── Modal Box ── *\/\n.modal-box {\n  display: none;\n  position: fixed;\n  top: 50%; left: 50%;\n  transform: translate(-50%, -56%) scale(0.92);\n  background: #fff;\n  width: 290px;\n  padding: 20px 22px 18px 22px;\n  z-index: 9999;\n  box-shadow: 0 4px 20px rgba(0,0,0,0.4);\n  opacity: 0;\n  transition: opacity 0.28s ease, transform 0.28s ease;\n}\n.modal-box.visible {\n  opacity: 1;\n  transform: translate(-50%, -50%) scale(1);\n}\n\n.modal-close {\n  position: absolute;\n  top: 6px; right: 6px;\n  width: 20px; height: 20px;\n  background: #888;\n  color: #fff;\n  font-size: 13px;\n  font-weight: bold;\n  line-height: 20px;\n  text-align: center;\n  cursor: pointer;\n  border-radius: 2px;\n  user-select: none;\n}\n.modal-close:hover { background: #555; }\n\n.modal-title {\n  font-size: 16px;\n  font-weight: bold;\n  color: #222;\n  margin: 0 0 14px 0;\n  line-height: 1.35;\n  padding-right: 18px;\n}\n\n.modal-item {\n  margin-bottom: 11px;\n  font-size: 13px;\n  line-height: 1.45;\n  color: #333;\n}\n.modal-item .num {\n  color: #c8a200;\n  font-weight: bold;\n  font-style: italic;\n}\n\n.modal-more-link {\n  display: block;\n  color: #c8a200;\n  font-size: 13px;\n  text-decoration: underline;\n  margin-top: 12px;\n  margin-bottom: 14px;\n}\n.modal-more-link:hover { color: #a07800; }\n\n.modal-logo {\n  text-align: center;\n  border-top: 1px solid #e5e5e5;\n  padding-top: 12px;\n  margin-top: 8px;\n}\n.modal-logo img {\n  display: block;\n  margin: 0 auto;\n  max-width: 200px;\n  height: auto;\n}\n\u003c\/style\u003e\n\n\n\n\u003c!-- ══ INTRO TEXT ══ --\u003e\n\u003cdiv id=\"intro-wrap\"\u003e\n  \u003c!-- Preview: shown when collapsed --\u003e\n  \u003cspan id=\"intro-preview\"\u003eDESCRIPTION: Premium quality dampener bearing the Golden Set logo...\u003ca class=\"toggle-link\" id=\"link-more\" onclick=\"introOpen()\"\u003e more\u003c\/a\u003e\u003c\/span\u003e\n\n  \u003c!-- Full text: shown when expanded, hidden when collapsed --\u003e\n  \u003cdiv id=\"intro-extra-wrap\"\u003e\n    DESCRIPTION: Premium quality dampener\u003cbr\u003e\n    bearing the Golden Set logo.\u003cbr\u003e\n    \u003ca class=\"toggle-link\" id=\"link-less\" onclick=\"introClose()\"\u003e less\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ACCORDION ══ --\u003e\n\u003cdiv class=\"acc-wrapper\"\u003e\n  \u003cdiv class=\"acc-header\" id=\"spec-header\" onclick=\"toggleAcc()\"\u003eSpecifications\u003c\/div\u003e\n  \u003cdiv class=\"acc-body\" id=\"spec-body\"\u003e\n    DIMENSIONS: Diameter: .91inch\/23mm ,\u003cbr\u003e\n    Thickness: .33inch\/8.5mm\u003cbr\u003e\u003cbr\u003e\n    COLORS: Black with Gold logo.\u003cbr\u003e\u003cbr\u003e\n    \u003c!-- AVAILABLE IN: 12X 3-packs (36 dampeners) --\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ OVERLAY ══ --\u003e\n\u003cdiv id=\"modal-overlay\" onclick=\"closeAllModals()\"\u003e\u003c\/div\u003e\n\n\u003cscript type=\"text\/javascript\"\u003e\n\n  var extraWrap   = document.getElementById('intro-extra-wrap');\n  var previewSpan = document.getElementById('intro-preview');\n\n  function introOpen() {\n    previewSpan.style.display = 'none';      \/* hide preview line *\/\n    extraWrap.classList.add('open');          \/* expand full text with animation *\/\n  }\n\n  function introClose() {\n    extraWrap.classList.remove('open');       \/* collapse full text with animation *\/\n\n    \/* Animation complete hole preview line fire ashe transitionend listener diye *\/\n    var onTransitionEnd = function(e) {\n      if (e.propertyName === 'max-height') {\n        previewSpan.style.display = 'inline';\n        extraWrap.removeEventListener('transitionend', onTransitionEnd);\n      }\n    };\n    extraWrap.addEventListener('transitionend', onTransitionEnd);\n    \n    \/* Fallback for safety *\/\n    setTimeout(function() {\n      if (!extraWrap.classList.contains('open')) {\n          previewSpan.style.display = 'inline';\n      }\n    }, 500);\n  }\n\n  \/* ── Accordion ── *\/\n  var accOpen = false;\n  function toggleAcc() {\n    accOpen = !accOpen;\n    var specBody = document.getElementById('spec-body');\n    specBody.classList.toggle('open', accOpen);\n  }\n\n  \/* ── Modals ── *\/\n  function openModal(id) {\n    closeAllModals(false);\n    var overlay = document.getElementById('modal-overlay');\n    var box     = document.getElementById(id);\n    overlay.style.display = 'block';\n    box.style.display     = 'block';\n    box.offsetHeight; \/* force reflow *\/\n    overlay.classList.add('visible');\n    box.classList.add('visible');\n  }\n\n  function closeAllModals(animate) {\n    var overlay = document.getElementById('modal-overlay');\n    var modals  = document.querySelectorAll('.modal-box');\n    if (animate === false) {\n      overlay.style.display = 'none';\n      overlay.classList.remove('visible');\n      for (var i = 0; i \u003c modals.length; i++) {\n        modals[i].style.display = 'none';\n        modals[i].classList.remove('visible');\n      }\n      return;\n    }\n    overlay.classList.remove('visible');\n    for (var i = 0; i \u003c modals.length; i++) {\n      modals[i].classList.remove('visible');\n    }\n    setTimeout(function() {\n      overlay.style.display = 'none';\n      for (var j = 0; j \u003c modals.length; j++) {\n        modals[j].style.display = 'none';\n      }\n    }, 300);\n  }\n\n  document.addEventListener('keydown', function(e) {\n    if (e.key === 'Escape') closeAllModals();\n  });\n\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"Golden Set ","offers":[{"title":"12X 3-packs (36 dampeners) -DB36","offer_id":50802173804830,"sku":"DB36","price":21.6,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/GSI_VIBRATION_DAMPENERS_SAVE_25.jpg?v=1776933069"},{"product_id":"racquet-wrap-racquet-head-protection-tape-12-pack","title":"Racquet Wrap(racquet head protection tape)12-Pack","description":"\u003cstyle type=\"text\/css\"\u003e\n* { box-sizing: border-box; }\nbody {\n  font-size: 13px;\n  color: #333;\n  margin: 0;\n  background: #fff;\n}\na { color: #1a6496; text-decoration: none; cursor: pointer; }\na:hover { text-decoration: underline; }\n\n\/* ── Intro ── *\/\n#intro-wrap { font-size: 13px; line-height: 1.6; margin-bottom: 8px; }\n\n\/* Extra content that expands *\/\n#intro-extra {\n  display: inline;\n}\n#intro-extra-wrap {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.45s ease, opacity 0.4s ease;\n  display: block;\n}\n#intro-extra-wrap.open {\n  max-height: 300px;\n  opacity: 1;\n}\n\n#intro-set-link { margin-top: 5px; }\n\n.toggle-link {\n  color: #1a6496;\n  cursor: pointer;\n  font-size: 13px;\n  white-space: nowrap;\n}\n.toggle-link:hover { text-decoration: underline; }\n\n\/* ── Accordion ── *\/\n.acc-wrapper { background: #f5f5f5; margin-top: 4px; }\n\n.acc-header {\n  background: #e8e8e8;\n  padding: 8px 12px;\n  font-size: 13px;\n  font-weight: bold;\n  cursor: pointer;\n  color: #333;\n  user-select: none;\n  transition: background 0.2s;\n}\n.acc-header:hover { background: #ddd; }\n\n.acc-body {\n  overflow: hidden;\n  max-height: 0;\n  opacity: 0;\n  transition: max-height 0.42s ease, opacity 0.35s ease, padding 0.3s ease;\n  padding: 0 14px;\n  line-height: 1.7;\n  font-size: 13px;\n  background: #fff;\n}\n.acc-body.open {\n  max-height: 600px;\n  opacity: 1;\n  padding: 12px 14px;\n}\n\u003c\/style\u003e\n\n\u003c!-- ══ INTRO TEXT ══ --\u003e\n\u003cdiv id=\"intro-wrap\"\u003e\n  \u003c!-- Preview: shown when collapsed --\u003e\n  \u003cspan id=\"intro-preview\"\u003eSuper wear resistant head protection tape. Remains secure once affixed to racquet. Comes in a continuous roll (not pre-cut) with...\u003ca class=\"toggle-link\" id=\"link-more\"\u003e more\u003c\/a\u003e\u003c\/span\u003e \n  \n  \u003c!-- Full text: shown when expanded, hidden when collapsed --\u003e\n  \u003cdiv id=\"intro-extra-wrap\"\u003e\n    Super wear resistant head protection tape. Remains secure once affixed to racquet. Comes in a continuous roll (not pre-cut) with adhesive backing.  \u003ca class=\"toggle-link\" id=\"link-less\"\u003e less\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ACCORDION 1: HEAD PROTECTION TAPE ══ --\u003e\n\u003cdiv class=\"acc-wrapper\"\u003e\n  \u003cdiv class=\"acc-header\"\u003eDETAILS\u003c\/div\u003e\n  \u003cdiv class=\"acc-body\" id=\"spec-body-1\"\u003e\n    DESCRIPTION: Super wear resistant head protection tape. Remains secure once affixed to racquet. Comes in a continuous roll (not pre-cut) with adhesive backing.\u003cbr\u003e\u003cbr\u003e\n    COLORS:  Black with White Golden Set logo\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\ndocument.addEventListener('DOMContentLoaded', function() {\n  \/\/ Intro Toggle\n  const linkMore = document.getElementById('link-more');\n  const linkLess = document.getElementById('link-less');\n  const introPreview = document.getElementById('intro-preview');\n  const introExtra = document.getElementById('intro-extra-wrap');\n\n  linkMore.addEventListener('click', function() {\n    introExtra.classList.add('open');\n    introPreview.style.display = 'none';\n  });\n\n  linkLess.addEventListener('click', function() {\n    introExtra.classList.remove('open');\n    introPreview.style.display = 'inline';\n  });\n\n  \/\/ Accordion Toggle\n  const headers = document.querySelectorAll('.acc-header');\n  headers.forEach(header =\u003e {\n    header.addEventListener('click', function() {\n      const body = this.nextElementSibling;\n      body.classList.toggle('open');\n    });\n  });\n});\n\u003c\/script\u003e","brand":"Golden Set ","offers":[{"title":"Black with White logo 12pack -RBW12","offer_id":50802181898526,"sku":"RBW12","price":39.92,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/RACQUET_WRAP_HEAD_PROTECTION_TAPE.jpg?v=1776934033"},{"product_id":"wrist-bands-12-pack-2-per-pack","title":"Wrist Bands 12-Pack (2 per Pack)","description":"\u003cp\u003eMATERIAL: 80% cotton, 12% elastic, 8% nylon\u003cbr\u003e\nSIZE: one size fits most\u003cbr\u003e\nDESCRIPTION: high quality super absorbent black wrist bands\u003cbr\u003e\n\u003c\/p\u003e","brand":"Golden Set ","offers":[{"title":"Wrist Band black 12-Pack (2 per Pack) -BWB12","offer_id":50802183045406,"sku":"BWB","price":21.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/DOUBLE-WIDE-BLACK-WRIST-BANDS_2-PACKS_BWB_7cd8ff6c-5b8d-494b-804e-37cb5cd10294.jpg?v=1776594091"},{"product_id":"snake-bite-synthetic-gut-reel-combo-3","title":"Snake-Bite + Synthetic Gut Reel Combo","description":"\u003cbody\u003e\n\n  \n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003ctitle\u003eSnake-Bite \u0026amp; Synthetic Gut Hybrid Combo\u003c\/title\u003e\n    \u003cstyle type=\"text\/css\"\u003e\n      * {\n        box-sizing: border-box;\n      }\n      body {\n        font-size: 13px;\n        color: #333;\n        margin: 0;\n        background: #fff;\n       \n      }\n      a {\n        color: #1a6496;\n        text-decoration: none;\n        cursor: pointer;\n      }\n      a:hover {\n        text-decoration: underline;\n      }\n\n      \/* ── Intro ── *\/\n      #intro-wrap {\n        font-size: 13px;\n        line-height: 1.6;\n        margin-bottom: 8px;\n      }\n\n      #intro-extra-wrap {\n        overflow: hidden;\n        max-height: 0;\n        opacity: 0;\n        transition:\n          max-height 0.45s ease,\n          opacity 0.4s ease;\n        display: block;\n      }\n      #intro-extra-wrap.open {\n        max-height: 400px;\n        opacity: 1;\n      }\n\n      .toggle-link {\n        color: #1a6496;\n        cursor: pointer;\n        font-size: 13px;\n        white-space: nowrap;\n      }\n      .toggle-link:hover {\n        text-decoration: underline;\n      }\n\n      \/* ── Accordion ── *\/\n      .acc-wrapper {\n        background: #f5f5f5;\n        margin-top: 4px;\n      }\n\n      .acc-header {\n        background: #e8e8e8;\n        padding: 10px 12px;\n        font-size: 12.5px;\n        font-weight: bold;\n        cursor: pointer;\n        color: #333;\n        user-select: none;\n        transition: background 0.2s;\n        display: flex;\n        justify-content: space-between;\n    \n        border-bottom: 1px solid #ddd;\n      }\n      .acc-header:hover {\n        background: #ddd;\n      }\n      .acc-header span {\n        font-family: monospace;\n        font-size: 14px;\n      }\n\n      .acc-body {\n        overflow: hidden;\n        max-height: 0;\n        opacity: 0;\n        transition:\n          max-height 0.42s ease,\n          opacity 0.35s ease,\n          padding 0.3s ease;\n        padding: 0 14px;\n        line-height: 1.7;\n        font-size: 13px;\n        background: #fff;\n      }\n      .acc-body.open {\n        max-height: 800px;\n        opacity: 1;\n        padding: 12px 14px;\n      }\n\n      \/* ── Question mark icon ── *\/\n      .q-icon {\n        display: inline-block;\n        width: 13px;\n        height: 13px;\n        background: #fff;\n        color: #a07800;\n        font-size: 9px;\n        font-weight: bold;\n        text-align: center;\n        line-height: 13px;\n        cursor: pointer;\n        margin-left: 3px;\n        vertical-align: middle;\n        border: 1px solid #a07800;\n        border-radius: 1px;\n      }\n      .q-icon:hover {\n        background: #a07800;\n        color: #fff;\n      }\n\n      \/* ── Modal Overlay ── *\/\n      #modal-overlay {\n        display: none;\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background: rgba(0, 0, 0, 0);\n        z-index: 9998;\n        transition: background 0.3s ease;\n      }\n      #modal-overlay.visible {\n        display: block;\n        background: rgba(0, 0, 0, 0.55);\n      }\n\n      \/* ── Modal Box ── *\/\n      .modal-box {\n        display: none;\n        position: fixed;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -56%) scale(0.92);\n        background: #fff;\n        width: 90%;\n        max-width: 320px;\n        padding: 20px 22px 18px 22px;\n        z-index: 9999;\n        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);\n        opacity: 0;\n        transition:\n          opacity 0.28s ease,\n          transform 0.28s ease;\n      }\n      .modal-box.visible {\n        display: block;\n        opacity: 1;\n        transform: translate(-50%, -50%) scale(1);\n      }\n\n      .modal-close {\n        position: absolute;\n        top: 6px;\n        right: 6px;\n        width: 20px;\n        height: 20px;\n        background: #888;\n        color: #fff;\n        font-size: 13px;\n        font-weight: bold;\n        line-height: 20px;\n        text-align: center;\n        cursor: pointer;\n        border-radius: 2px;\n        user-select: none;\n      }\n      .modal-close:hover {\n        background: #555;\n      }\n\n      .modal-title {\n        font-size: 16px;\n        font-weight: bold;\n        color: #222;\n        margin: 0 0 14px 0;\n        line-height: 1.35;\n        padding-right: 18px;\n      }\n\n      .modal-item {\n        margin-bottom: 11px;\n        font-size: 13px;\n        line-height: 1.45;\n        color: #333;\n      }\n      .modal-item .num {\n        color: #c8a200;\n        font-weight: bold;\n        font-style: italic;\n      }\n\n      .modal-more-link {\n        display: block;\n        color: #c8a200;\n        font-size: 13px;\n        text-decoration: underline;\n        margin-top: 12px;\n        margin-bottom: 14px;\n      }\n      .modal-more-link:hover {\n        color: #a07800;\n      }\n\n      .modal-logo {\n        text-align: center;\n        border-top: 1px solid #e5e5e5;\n        padding-top: 12px;\n        margin-top: 8px;\n      }\n      .modal-logo img {\n        display: block;\n        margin: 0 auto;\n        max-width: 160px;\n        height: auto;\n      }\n    \u003c\/style\u003e\n  \n  \n    \u003c!-- ══ INTRO TEXT ══ --\u003e\n    \u003cdiv id=\"intro-wrap\"\u003e\n      \u003cdiv id=\"intro-preview\"\u003e\n       Save 15% when you buy a 660ft (200m) reel of Snake-Bite together with a 660ft (200m) reel of Synthetic Gut.\n        \u003ca class=\"toggle-link\" id=\"link-more\"\u003e more\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"intro-extra-wrap\"\u003e\n      Save 15% when you buy a 660ft (200m) reel of Snake-Bite together with a 660ft (200m) reel of Synthetic Gut.\n        These two strings work exceedingly well together as a \n        \u003ca href=\"\/pages\/string-guide-section\"\u003ehybrid\u003c\/a\u003e \n        combination (usually Snake-Bite in the mains with Synthetic Gut in the crosses).\n        \u003ca class=\"toggle-link\" id=\"link-less\"\u003e less\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- ══ ACCORDION 1: SNAKE-BITE ══ --\u003e\n    \u003cdiv class=\"acc-wrapper\"\u003e\n      \u003cdiv class=\"acc-header\" data-target=\"sb-body\"\u003e\n        SNAKE-BITE 16\/17g SPECIFICATIONS\u003cspan\u003e\n      \u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"acc-body\" id=\"sb-body\"\u003e\n        \u003cb\u003eCONSTRUCTION:\u003c\/b\u003e Co-polyester mono-filament with a twisted heptagonal cross-section.\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003eDESCRIPTION:\u003c\/b\u003e An advanced polyester string that delivers excellent tension maintenance, and durability. Its twisted heptagonal cross-section provides unprecedented spin generating bite. For a softer feel, Snake-Bite blends nicely with Synthetic Gut in the crosses.\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003eGAUGES:\u003c\/b\u003e 16 (1.30mm) or 17 (1.25mm) (please select gauge below)\n        \u003c!-- \u003cspan class=\"q-icon\" data-modal=\"modal-gauge\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e --\u003e\n\n        \u003cbr\u003e \u003cbr\u003e\n        \u003cb\u003eCOLORS:\u003c\/b\u003e Black or Red (please select color below)\n        \u003c!-- \u003cspan class=\"q-icon\" data-modal=\"modal-color\"\u003e?\u003c\/span\u003e --\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- ══ ACCORDION 2: SYNTHETIC GUT ══ --\u003e\n    \u003cdiv class=\"acc-wrapper\"\u003e\n      \u003cdiv class=\"acc-header\" data-target=\"sg-body\"\u003e\n       SYNTHETIC GUT 16g SPECIFICATIONS\u003cspan\u003e\n      \u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"acc-body\" id=\"sg-body\"\u003e\n        \u003cb\u003eCONSTRUCTION:\u003c\/b\u003e Co-polymer core, dense multi-filament wrap (solid core, nylon based).\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003eDESCRIPTION:\u003c\/b\u003e A high-grade synthetic gut string optimized for feel and longevity. This string has a very comfortable yet firm feel and is suitable for all types of players.\u003cbr\u003e\u003cbr\u003e\n        \u003cb\u003eGAUGES:\u003c\/b\u003e 16 (1.30mm)\n        \u003c!-- \u003cspan class=\"q-icon\" data-modal=\"modal-gauge\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e --\u003e\n\n        \u003cbr\u003e \u003cbr\u003e\n        \u003cb\u003eCOLORS:\u003c\/b\u003e White or Black (please select color below)\n        \u003c!-- \u003cspan class=\"q-icon\" data-modal=\"modal-color\"\u003e?\u003c\/span\u003e --\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- ══ OVERLAY ══ --\u003e\n    \u003cdiv id=\"modal-overlay\"\u003e\u003c\/div\u003e\n\n    \u003c!-- Modal: Gauge --\u003e\n    \u003cdiv class=\"modal-box\" id=\"modal-gauge\"\u003e\n      \u003cdiv class=\"modal-close\"\u003ex\u003c\/div\u003e\n      \u003cdiv class=\"modal-title\"\u003e\n        What is the 'gauge' of a string and why does it matter?\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"num\"\u003e-1-\u003c\/span\u003e Thinner gauges will yield higher elasticity\n        and greater spin potential\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"num\"\u003e-2-\u003c\/span\u003e Thicker gauges are more durable and retain\n        tension longer\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"num\"\u003e-3-\u003c\/span\u003e Lower gauges are thicker than higher gauges\n        (16 gauge is thicker than 17 gauge)\n      \u003c\/div\u003e\n      \u003ca class=\"modal-more-link\" href=\"\/pages\/gauges-explained\"\u003emore gauge info\u003c\/a\u003e\n      \u003cdiv class=\"modal-logo\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Modal: Color --\u003e\n    \u003cdiv class=\"modal-box\" id=\"modal-color\"\u003e\n      \u003cdiv class=\"modal-close\"\u003ex\u003c\/div\u003e\n      \u003cdiv class=\"modal-title\"\u003e\n        Beyond aesthetics, does the color of a tennis string matter?\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        Theoretically, the mechanical properties of a tennis string could be\n        affected by the dye used to color it. However, these effects are\n        generally not significant enough to be noticed. For the vast majority of\n        players, beyond aesthetic considerations, tennis string color does not\n        matter.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-logo\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/WEB_2.0_LOGO_WITH_SLOGAN_400_PX_WIDE.jpg?v=1776848542\" alt=\"Golden Set\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript\u003e\n      \/\/ ── Toggle Intro Text ──\n      const linkMore = document.getElementById(\"link-more\");\n      const linkLess = document.getElementById(\"link-less\");\n      const introPreview = document.getElementById(\"intro-preview\");\n      const introExtra = document.getElementById(\"intro-extra-wrap\");\n\n      linkMore.addEventListener(\"click\", () =\u003e {\n        introPreview.style.display = \"none\";\n        introExtra.classList.add(\"open\");\n      });\n\n      linkLess.addEventListener(\"click\", () =\u003e {\n        introExtra.classList.remove(\"open\");\n        setTimeout(() =\u003e {\n          introPreview.style.display = \"block\";\n        }, 400);\n      });\n\n      \/\/ ── Toggle Accordions ──\n      const headers = document.querySelectorAll(\".acc-header\");\n\n      headers.forEach(header =\u003e {\n        header.addEventListener(\"click\", () =\u003e {\n          const targetId = header.getAttribute(\"data-target\");\n          const targetBody = document.getElementById(targetId);\n          \n          \/\/ Close other accordions if you want \"single open\" behavior, \n          \/\/ or just toggle this one:\n          targetBody.classList.toggle(\"open\");\n        });\n      });\n\n      \/\/ ── Modal Logic ──\n      const overlay = document.getElementById(\"modal-overlay\");\n      const qIcons = document.querySelectorAll(\".q-icon\");\n      const closeBtns = document.querySelectorAll(\".modal-close\");\n\n      function closeModal() {\n        overlay.classList.remove(\"visible\");\n        document.querySelectorAll(\".modal-box\").forEach((box) =\u003e {\n          box.classList.remove(\"visible\");\n        });\n        setTimeout(() =\u003e {\n          overlay.style.display = \"none\";\n          document.querySelectorAll(\".modal-box\").forEach((box) =\u003e {\n            box.style.display = \"none\";\n          });\n        }, 300);\n      }\n\n      qIcons.forEach((icon) =\u003e {\n        icon.addEventListener(\"click\", (e) =\u003e {\n          e.stopPropagation(); \/\/ Prevent accordion from firing\n          const modalId = icon.getAttribute(\"data-modal\");\n          const modal = document.getElementById(modalId);\n\n          overlay.style.display = \"block\";\n          modal.style.display = \"block\";\n\n          modal.offsetHeight; \/\/ Reflow\n\n          overlay.classList.add(\"visible\");\n          modal.classList.add(\"visible\");\n        });\n      });\n\n      closeBtns.forEach((btn) =\u003e btn.addEventListener(\"click\", closeModal));\n      overlay.addEventListener(\"click\", closeModal);\n    \u003c\/script\u003e\n  \n\u003c\/body\u003e","brand":"Golden Set ","offers":[{"title":"Snake-Bite 16g Black Syn Gut 16g White -N16RB_S16RW","offer_id":50802184487198,"sku":null,"price":119.77,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite 16g Red Syn Gut 16g White -N16RR_S16RW","offer_id":50802184552734,"sku":null,"price":119.77,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite 17g Black Syn Gut 16g White -N17RB_S16RW","offer_id":50802184618270,"sku":null,"price":119.77,"currency_code":"USD","in_stock":true},{"title":"Snake-Bite 17g Red Syn Gut 16g White -N17RR_S16RW","offer_id":50802185306398,"sku":null,"price":119.77,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/SNAKE-BITE_SYNTHETIC_GUT_REEL_COMBO_2.jpg?v=1776933878"}],"url":"https:\/\/goldensettennis.com\/collections\/specials.oembed","provider":"Golden Set ","version":"1.0","type":"link"}