{"product_id":"rainbow-chain-mobile","title":"Rainbow Chain Mobile","description":"\n\n\n\n\n\u003cdiv style=\"margin-bottom: 25px;\"\u003e\n\u003caudio loop=\"loop\" id=\"veil-audio\"\u003e\n    \u003csource type=\"audio\/mpeg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0568\/2783\/8601\/files\/VC_AMbient_Cindered_Silence.mp3?v=1778630165\"\u003e\u003c\/audio\u003e\n\u003cdiv class=\"audio-player-bar\"\u003e\n\u003cdiv class=\"player-content-left\"\u003e\n\u003cdiv class=\"tape-controls\"\u003e\n\u003cbutton title=\"Play\/Pause\" id=\"play-btn\"\u003e \u003cspan id=\"play-icon\"\u003e▶\u003c\/span\u003e \u003c\/button\u003e \u003cbutton title=\"Stop\"\u003e \u003cspan\u003e■\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"track-info\"\u003eTHE SONIC VEIL \u003cspan class=\"track-sub\"\u003e• Cindered Silence\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\n\u003cp style=\"margin-bottom: 8px;\"\u003e\n  \u003cimg style=\"width: 24px; border: 0px; vertical-align: middle;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0568\/2783\/8601\/files\/Icon-dimensions.png?v=1777132150\"\u003e\n  \n\u003cstrong\u003eDIMENSIONS\u003c\/strong\u003e \n  \n  \u003cbr\u003e⥯ Height: 16 inches {at longest} \n  \u003cbr\u003e⥩ Width: 3 inches {at widest} \n  \u003cbr\u003e↥ Depth: n\/a \n  \u003cbr\u003e⤠ Each link is 3x3 inches\n\u003c\/p\u003e\n\n\n\u003cp style=\"text-align: justify; line-height: 1.6; opacity: 0.9;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0568\/2783\/8601\/files\/Icon-look.png?v=1777132187\" style=\"width: 24px; border: 0px; vertical-align: middle;\"\u003e \n  \n  \u003cstrong\u003eA CLOSER LOOK\u003c\/strong\u003e\n    \u003cbr\u003e\n  \u003cbr\u003e\n  \nEach link is hand-cut, ground, and soldered to create a heavy-duty, continuous chain. Because these are made by hand in my studio rather than mass-produced, each piece is unique and built to last.\n  \u003cbr\u003e\n  \u003cbr\u003e \n  \n  \u003cstrong\u003e\n    \u003cspan class=\"r\"\u003eR\u003c\/span\u003e\n    \u003cspan class=\"o\"\u003ea\u003c\/span\u003e\n    \u003cspan class=\"y\"\u003ei\u003c\/span\u003e\n    \u003cspan class=\"g\"\u003en\u003c\/span\u003e\n    \u003cspan class=\"b\"\u003eb\u003c\/span\u003e\n    \u003cspan class=\"i\"\u003eo\u003c\/span\u003e\n    \u003cspan class=\"v\"\u003ew \u003c\/span\u003e  \n      \n    Chain Mobile (Pre-Order)\n  \u003c\/strong\u003e\n\n  \u003cbr\u003e\n   \u003cstrong\u003eStatus:\u003c\/strong\u003e Handmade to order\n  \n\u003cbr\u003e\n  \u003cstrong\u003eEstimated Ship Date:\u003c\/strong\u003e 06.01.2026\n  \n  \u003cbr\u003e \nBring a permanent rainbow into your space. This hanging sculpture is handcrafted using traditional stained glass techniques, featuring a spectrum of vibrant, textured glass links designed to transform sunlight into art.\n  \n\n\n\u003cbr\u003e\n  \u003cbr\u003e\n  \n\u003cstrong\u003ePre-Order Details:\u003c\/strong\u003e\n\u003c\/p\u003e\n\u003cul\u003e\n  \n\u003cli\u003e\n  \u003cstrong\u003eProduction Time:\u003c\/strong\u003e \n  Your order secures your spot in my current making queue. I will have your piece finished and headed to you by the date listed above.\n\u003c\/li\u003e\n  \n\u003cli\u003e\n  \u003cb\u003eCombined Shipping:\u003c\/b\u003e \n  If you purchase in-stock items along with this pre-order, the entire order will ship together once the chain is complete.\n\u003c\/li\u003e\n  \n\u003cli\u003e\n  \u003cb\u003ePayment:\u003c\/b\u003e \n  You will be charged at checkout to reserve your piece and fund the materials for your specific build.\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n  \n\u003cp style=\"text-align: justify; font-family: Arial, sans-serif; padding-left: 5px; line-height: 1.6; font-style: italic; color: #b484e8;\"\u003e\n  \n  \n  \u003cstrong\u003e\n    \u003cspan class=\"r\"\u003e❤︎\u003c\/span\u003e\n    \u003cspan class=\"o\"\u003eU\u003c\/span\u003e\n    \u003cspan class=\"y\"\u003eN\u003c\/span\u003e\n    \u003cspan class=\"g\"\u003eI\u003c\/span\u003e\n    \u003cspan class=\"b\"\u003eT\u003c\/span\u003e\n    \u003cspan class=\"i\"\u003eY\u003c\/span\u003e\n    \u003cspan class=\"v\"\u003e❤︎ \u003c\/span\u003e  \n  \u003c\/strong\u003e\n\u003c\/p\u003e\n      \n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n      \n\u003ccenter\u003e\n  \u003cimg style=\"width: 60px; border: 0px;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0568\/2783\/8601\/files\/black_star_-_dot.png?v=1775539533\"\u003e\n\u003c\/center\u003e\n      \n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n      \n\u003cdiv style=\"margin-bottom: 25px; font-family: Arial, sans-serif;\"\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0568\/2783\/8601\/files\/Icon-monies.png?v=1777132114\" style=\"width: 24px; border: 0px; vertical-align: middle;\"\u003e \u003cstrong\u003eP R I C I N G - I N F O R M A T I O N\u003c\/strong\u003e\u003c\/p\u003e\n\u003cspan style=\"color: #b484e8;\"\u003e✯ \u003cem\u003eMy prices are quoted at a rate which includes:\u003c\/em\u003e\u003c\/span\u003e\n\u003cp style=\"text-align: justify; line-height: 1.6; opacity: 0.9;\"\u003eLabor, cost of materials used, cost of shipping, Route insurance for the parcel, special packaging and handling required for glass, as well as any applicable fees. \u003cem\u003eSales tax is not included.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp style=\"margin-top: 10px;\"\u003e\u003cspan style=\"color: #b484e8;\"\u003e ✯ I do not currently ship outside of the USA.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\n\n\u003cstyle\u003e\n  .audio-player-bar {\n    width: 100%;\n    background: #000;\n    color: #fff;\n    padding: 12px 25px;\n    box-sizing: border-box;\n    border-bottom: 2px solid #000;\n  }\n\n  .player-content-left {\n    display: flex;\n    align-items: center;\n    gap: 20px; \/* Space between the buttons and the text *\/\n  }\n\n  .tape-controls {\n    display: flex;\n    gap: 10px;\n  }\n\n  .tape-controls button {\n    background: #000;\n    border: 1.5px solid #fff;\n    color: #fff;\n    width: 36px;\n    height: 32px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    font-size: 14px;\n    transition: all 0.2s ease;\n    box-shadow: 2px 2px 0px #333;\n  }\n\n  .tape-controls button:hover {\n    background: #fff;\n    color: #000;\n    transform: translateY(-1px);\n    box-shadow: 3px 3px 0px #444;\n  }\n\n  .tape-controls button:active {\n    transform: translateY(1px);\n    box-shadow: 0px 0px 0px #000;\n  }\n\n  .track-info {\n    font-family: 'Dancing Script', cursive;\n    font-size: 20px;\n    letter-spacing: 1px;\n    opacity: 0.9;\n    text-transform: lowercase;\n    white-space: nowrap; \/* Prevents the title from wrapping to a second line *\/\n  }\n\n  \/* Mobile Tweaks *\/\n  @media (max-width: 450px) {\n    .audio-player-bar { padding: 10px 15px; }\n    .player-content-left { gap: 12px; }\n    .track-info { font-size: 14px; }\n    .tape-controls button { width: 30px; height: 28px; font-size: 12px; }\n  }\n\u003c\/style\u003e\n\n\n\n\n\n\u003cstyle\u003e\n  \n  \/* 5. Buttons *\/\n  .veil-link, .ritual-btn {\n    text-decoration: none;\n    transition: all 0.3s ease-in-out;\n    display: block;\n    box-sizing: border-box;\n  }\n\n  .veil-link {\n    background: #fff;\n    color: #000 !important;\n    padding: 16px;\n    margin-bottom: 15px;\n    border: 1.5px solid #000;\n    font-weight: bold;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-size: 13px;\n    box-shadow: 4px 4px 0px #000;\n  }\n\n  .veil-link:hover {\n    transform: translate(-2px, -2px);\n    box-shadow: 6px 6px 0px #000;\n  }\n\n  .ritual-btn {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    background: #000;\n    color: #fff !important;\n    padding: 25px;\n    margin: 30px 0;\n    position: relative;\n  }\n\n  \/* Glowing Ritual Animation *\/\n  .ritual-btn::after {\n    content: '';\n    position: absolute;\n    top: -4px; left: -4px; right: -4px; bottom: -4px;\n    border: 1px solid #000;\n    animation: pulse 2.5s infinite;\n  }\n\n  @keyframes pulse {\n    0% { transform: scale(1); opacity: 0.8; }\n    100% { transform: scale(1.05); opacity: 0; }\n  }\n\n  .star-icon { width: 18px; margin-bottom: 10px; filter: invert(1); }\n\n  \/* Utility *\/\n  .divider-img {\n    width: 100%;\n    opacity: 0.4;\n    margin-top: 10px;\n  }\n\n\n  .r { color: red; }\n  .o { color: orange; }\n  .y { color: yellow; }\n  .g { color: green; }\n  .b { color: blue; }\n  .i { color: indigo; }\n  .v { color: violet; }\n\u003c\/style\u003e\n\n                                    \n                                                      \n\n\n\n\n\n\n\u003cscript\u003e\n  document.addEventListener('DOMContentLoaded', function() {\n    const audio = document.getElementById('veil-audio');\n    const playBtn = document.getElementById('play-btn');\n    const playIcon = document.getElementById('play-icon');\n\n    playBtn.addEventListener('click', function() {\n      if (audio.paused) {\n        audio.play();\n        \/\/ Uses the specific text you want for Pause without shifting the box\n        playIcon.innerHTML = '||'; \n      } else {\n        audio.pause();\n        playIcon.innerHTML = '▶';\n      }\n    });\n\n    \/\/ Stop Button functionality\n    const stopBtn = playBtn.nextElementSibling;\n    stopBtn.addEventListener('click', function() {\n      audio.pause();\n      audio.currentTime = 0;\n      playIcon.innerHTML = '▶';\n    });\n  });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Veil Craft Studio","offers":[{"title":"Default Title","offer_id":46717280616585,"sku":null,"price":272.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0568\/2783\/8601\/files\/rn-image_picker_lib_temp_2f855dd6-f5c2-43c3-a61f-878a6a71a730.png?v=1778611278","url":"https:\/\/www.veilcraft.studio\/products\/rainbow-chain-mobile","provider":"Veil Craft Studio","version":"1.0","type":"link"}