{"product_id":"satin-reels-360ft-110m","title":"Satin 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\u003eSatin 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: 1500px; \/* High value to accommodate detailed content *\/\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: 92%;\n        max-width: 360px;\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        max-height: 85vh;\n        overflow-y: auto;\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 10px 0;\n        line-height: 1.35;\n        padding-right: 18px;\n      }\n\n      .modal-item {\n        margin-bottom: 12px;\n        font-size: 12.5px;\n        line-height: 1.5;\n        color: #333;\n      }\n      .modal-item .highlight {\n        color: #a07800;\n        font-weight: bold;\n      }\n\n      .modal-more-link {\n        display: block;\n        color: #1a6496;\n        font-size: 13px;\n        text-decoration: underline;\n        margin-top: 12px;\n        margin-bottom: 14px;\n        font-weight: bold;\n      }\n\n      .modal-logo {\n        text-align: center;\n        border-top: 1px solid #e5e5e5;\n        padding-top: 12px;\n        margin-top: 15px;\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\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 for 9 to 10 racquets). Ideal for blending with polyesters, Satin is a next generation multi-filament...\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 Satin in reels (one reel is enough string for 9 to 10 racquets). Ideal for blending with polyesters, Satin is a next generation multi-filament with an ultra-low friction coating providing excellent snap-back and enhanced durability.\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, double multi-filament wrap, low friction coating.\u003cbr\u003e\u003cbr\u003e\n        \n        \u003cb\u003eDESCRIPTION:\u003c\/b\u003e A premium multi-filament tennis string providing excellent snap-back and enhanced durability. Ideal for blending\/hybriding \n        \u003cspan class=\"q-icon\" data-modal=\"modal-hybrid\"\u003e?\u003c\/span\u003e with polyesters.\u003cbr\u003e\u003cbr\u003e\n        \n        \u003cb\u003eGAUGES:\u003c\/b\u003e 16 (1.30 mm) or 17 (1.25mm) (please select desired gauge below) \n        \u003cspan class=\"q-icon\" data-modal=\"modal-gauge\"\u003e?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n        \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        \n        \u003c!-- \u003cb\u003eAVAILABLE IN:\u003c\/b\u003e Sets (40ft\/12.2m) or Reels (660ft\/200m or 360ft\/110m) \n        \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: Hybrid \/ Blend (Updated with User Content) --\u003e\n    \u003cdiv class=\"modal-box\" id=\"modal-hybrid\"\u003e\n      \u003cdiv class=\"modal-close\"\u003ex\u003c\/div\u003e\n      \n      \u003cdiv class=\"modal-title\"\u003eQ: What is a hybrid \/ blend?\u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\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.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"highlight\"\u003e'MAINS'\u003c\/span\u003e are the strings running parallel to the handle's axis.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"highlight\"\u003e'CROSSES'\u003c\/span\u003e are the strings running perpendicular to the handle's axis.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"modal-title\"\u003eQ: Why would I want to use a hybrid?\u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\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 for choosing a hybrid though, often hybrids are chosen partially or entirely for their performance characteristics.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"modal-title\"\u003eQ: How do I choose strings to use in a hybrid?\u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\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      \n      \u003ca class=\"modal-more-link\" href=\"https:\/\/35glp9u6pkpq2nmz-99056156958.shopifypreview.com\/pages\/string-guide-section\"\u003eClick here for more hybrid information\u003c\/a\u003e\n      \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\"\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=\"highlight\"\u003e-1-\u003c\/span\u003e Thinner gauges will yield higher elasticity and greater spin potential.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"highlight\"\u003e-2-\u003c\/span\u003e Thicker gauges are more durable and retain tension longer.\n      \u003c\/div\u003e\n      \u003cdiv class=\"modal-item\"\u003e\n        \u003cspan class=\"highlight\"\u003e-3-\u003c\/span\u003e Lower gauges are thicker than higher gauges (16 gauge is thicker than 17 gauge).\n      \u003c\/div\u003e\n      \u003ca class=\"modal-more-link\" href=\"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\"\u003ex\u003c\/div\u003e\n      \u003cdiv class=\"modal-title\"\u003eBeyond aesthetics, does the color 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. 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.\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 almost any tennis racquet. 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 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.\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 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\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 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\u003c\/body\u003e","brand":"Golden Set ","offers":[{"title":"Satin 16 Reel Natural -J16HN","offer_id":50802148475166,"sku":"J16HN","price":70.49,"currency_code":"USD","in_stock":true},{"title":"Satin 17 Reel Natural -J17HN","offer_id":50802148507934,"sku":"J17HN","price":70.49,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/5615\/6958\/files\/X_SATIN_TENNIS_STRING_REELS.jpg?v=1776587640","url":"https:\/\/goldensettennis.com\/products\/satin-reels-360ft-110m","provider":"Golden Set ","version":"1.0","type":"link"}