{"product_id":"musicy-best-mentor-8-inch-bluetooth-party-speaker-pls-2113","title":"Musicy Best MENTOR 8-Inch Bluetooth Party Speaker (PLS-2113)","description":"\u003cstyle id=\"cg-store-compact-v6\"\u003e\nbody #ProductSection .cg-store-options{padding:18px 0 4px!important;border-top:1px solid #dfe6ee!important}\nbody #ProductSection .cg-store-options\u003eh2{margin:0 0 12px!important;font-size:22px!important;font-weight:700!important;color:#102033!important;text-align:left!important}\nbody #ProductSection .cg-store-options\u003e.cg-store-help{display:none!important}\nbody #ProductSection .cg-store-options .cg-store-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}\nbody #ProductSection .cg-store-options .cg-store-card{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px!important;border:1px solid #d9e2ec!important;border-top:4px solid #c8202f!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px rgba(16,32,51,.08)!important}\nbody #ProductSection .cg-store-options .cg-store-card h3{margin:0!important;font-size:18px!important;font-weight:700!important;text-align:center!important;color:#102033!important}\nbody #ProductSection .cg-store-options .cg-store-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;position:relative!important;align-items:start!important;width:100%!important}\nbody #ProductSection .cg-store-options .cg-store-card-actions\u003ea.cg-call-choice,body #ProductSection .cg-store-options .cg-dir-choice\u003esummary{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:50px!important;box-sizing:border-box!important;padding:10px 12px!important;border-radius:9px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;list-style:none!important;text-decoration:none!important}\nbody #ProductSection .cg-store-options .cg-store-card-actions\u003ea.cg-call-choice{grid-column:auto!important;background:#c8202f!important;border:1px solid #c8202f!important;color:#fff!important;height:50px!important}\nbody #ProductSection .cg-store-options .cg-dir-choice{position:static!important;margin:0!important;width:100%!important}\nbody #ProductSection .cg-store-options .cg-dir-choice\u003esummary{background:#123c69!important;border:1px solid #123c69!important;color:#fff!important}\nbody #ProductSection .cg-store-options .cg-dir-choice\u003esummary::-webkit-details-marker{display:none!important}\nbody #ProductSection .cg-store-options .cg-dir-choice svg{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;flex:none!important}\nbody #ProductSection .cg-store-options .cg-dir-menu{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;position:absolute!important;left:0!important;right:0!important;top:58px!important;z-index:5!important;padding:8px!important;border:1px solid #d9e2ec!important;border-radius:9px!important;background:#fff!important;box-shadow:0 6px 18px rgba(16,32,51,.14)!important}\nbody #ProductSection .cg-store-options .cg-dir-choice[open]{margin-bottom:59px!important}\nbody #ProductSection .cg-store-options .cg-dir-choice[open] .cg-dir-menu{display:grid!important}\nbody #ProductSection .cg-store-options .cg-dir-menu a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:7px!important;border:1px solid #b9c9d9!important;border-radius:7px!important;background:#f8fafc!important;color:#1269ac!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}\n@media(max-width:749px){\nbody #ProductSection .cg-store-options{padding-top:14px!important}\nbody #ProductSection .cg-store-options\u003eh2{text-align:center!important;font-size:21px!important}\nbody #ProductSection .cg-store-options .cg-store-list{grid-template-columns:1fr!important;gap:10px!important}\nbody #ProductSection .cg-store-options .cg-store-card{padding:12px!important}\nbody #ProductSection .cg-store-options .cg-store-card-actions\u003ea.cg-call-choice,body #ProductSection .cg-store-options .cg-dir-choice\u003esummary{min-height:48px!important;padding:9px 8px!important;font-size:14px!important}\n}\n\u003c\/style\u003e\u003cstyle id=\"cg-action-fullwidth-v4\"\u003e\n#ProductSection\u003e.cg-store-options,#ProductSection\u003e.cg-callback,#ProductSection\u003e.cg-inquiry,#ProductSection\u003e.cg-speaker-inquiry{display:flex!important;flex-direction:column!important;clear:both!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}\n#ProductSection\u003e.cg-store-options{margin-top:18px!important}\n#ProductSection\u003e.cg-store-options .cg-store-list{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}\n#ProductSection\u003e.cg-callback input,#ProductSection\u003e.cg-inquiry input,#ProductSection\u003e.cg-speaker-inquiry input{width:100%!important;box-sizing:border-box!important}\n@media(max-width:749px){#ProductSection\u003e.cg-store-options .cg-store-list{grid-template-columns:1fr!important}#ProductSection\u003e.cg-store-options,#ProductSection\u003e.cg-callback,#ProductSection\u003e.cg-inquiry,#ProductSection\u003e.cg-speaker-inquiry{width:100%!important}}\n\u003c\/style\u003e\n\u003cscript id=\"cg-action-fullwidth-script-v4\"\u003e\n(function(){'use strict';var observer,timer;\nfunction place(){var s=document.getElementById('ProductSection');if(!s)return false;var d=s.querySelector(':scope \u003e .product-single__description.rte')||s.querySelector('.product-single__description.rte');var store=s.querySelector('.cg-store-options');var q=s.querySelector('.cg-callback,#cg-speaker-inquiry,.cg-speaker-inquiry,.cg-inquiry');if(!d||!store||!q)return false;if(store.parentNode!==s||store.nextElementSibling!==q||q.nextElementSibling!==d){s.insertBefore(store,d);s.insertBefore(q,d)}var form=s.querySelector('form[action*=\"\/cart\/add\"]');if(!form)return true;\nfunction sync(){var title=(s.querySelector('h1')||document.querySelector('h1'));title=title?title.textContent.trim():'Selected item';var parts=[];Array.prototype.forEach.call(form.querySelectorAll('select'),function(x){if(x.name==='id'||\/repair location\/i.test(x.name||'')||\/location\/i.test(x.id||''))return;var o=x.options\u0026\u0026x.options[x.selectedIndex],v=o\u0026\u0026o.textContent.trim();if(v\u0026\u0026v!=='Default Title')parts.push(v)});if(!parts.length)Array.prototype.forEach.call(form.querySelectorAll('input[type=\"radio\"]:checked'),function(x){if(x.value\u0026\u0026x.value!=='Default Title')parts.push(x.value)});var price=s.querySelector('[data-product-price],#ProductPrice,#ProductPrice-product-template,.product-single__price,.product__price,.price-item--regular');price=price?price.textContent.replace(\/\\s+\/g,' ').trim():'';var choice=(parts.join(' \/ ')||title)+(price?' — '+price:'');var ref=q.querySelector('#cg-cb-modelref,.cg-cb-modelref strong,#cg-inq-ref,.cg-inq-ref strong,.cg-live-choice');if(ref)ref.textContent=choice;var n=q.querySelector('input[type=\"text\"]'),p=q.querySelector('input[type=\"tel\"]');var msg=\"Hi Cellular Geeks, I'm interested in \"+title+\". Selected: \"+choice+\".\";if(n\u0026\u0026n.value.trim())msg+=\" Name: \"+n.value.trim()+\".\";if(p\u0026\u0026p.value.trim())msg+=\" Phone: \"+p.value.trim()+\".\";var wa=q.querySelector('.cg-wa-btn'),sms=q.querySelector('.cg-sms-btn');if(wa)wa.href='https:\/\/wa.me\/19723529439?text='+encodeURIComponent(msg);if(sms)sms.href='sms:+19723529439?\u0026body='+encodeURIComponent(msg)}\nif(!form.dataset.cgFullwidthBound){form.addEventListener('change',function(){setTimeout(sync,0);setTimeout(sync,250)});q.addEventListener('input',sync);form.dataset.cgFullwidthBound='1'}sync();return true}\nfunction boot(){place();[100,400,900,1600,2800].forEach(function(ms){setTimeout(place,ms)});observer=new MutationObserver(function(){clearTimeout(timer);timer=setTimeout(place,0)});observer.observe(document.documentElement,{childList:true,subtree:true});setTimeout(function(){observer.disconnect()},12000)}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot,{once:true});else boot()})();\n\u003c\/script\u003e\u003cstyle id=\"cg-speaker-action-fix-v3\"\u003e\n#ProductSection #cg-speaker-inquiry{display:flex!important;flex-direction:column!important;margin:12px 0 0!important;padding:14px 0 0!important;border-top:1px solid #e3eaf2!important}\n#ProductSection #cg-speaker-inquiry .cg-wa-btn,#ProductSection #cg-speaker-inquiry .cg-sms-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;min-height:50px!important;margin-top:10px!important;padding:12px 14px!important;border-radius:8px!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important}\n#ProductSection #cg-speaker-inquiry .cg-wa-btn{order:10!important;background:#fff!important;color:#16a34a!important;border:2px solid #22c55e!important}\n#ProductSection #cg-speaker-inquiry .cg-sms-btn{order:11!important;background:#1a73e8!important;color:#fff!important;border:2px solid #1a73e8!important}\n#ProductSection #cg-speaker-inquiry .cg-wa-btn svg,#ProductSection #cg-speaker-inquiry .cg-sms-btn svg{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;fill:currentColor!important}\n#ProductSection #cg-speaker-inquiry .cg-rec{font-size:10px!important}\n#ProductSection #cg-speaker-inquiry .cg-inq-note,#ProductSection #cg-speaker-inquiry\u003ep:last-child{order:12!important}\n#ProductSection #cg-speaker-inquiry input{width:100%!important;min-height:46px!important;box-sizing:border-box!important}\n\u003c\/style\u003e\n\u003cscript id=\"cg-speaker-action-script-v3\"\u003e\n(function(){function run(){var s=document.getElementById('ProductSection'),q=s\u0026\u0026s.querySelector('#cg-speaker-inquiry,.cg-inquiry');if(!s||!q)return false;function up(){var t=(s.querySelector('h1')||document.querySelector('h1'));t=t?t.textContent.trim():'Bluetooth speaker';var p=s.querySelector('[data-product-price],#ProductPrice-product-template,.product-single__price,.product__price,.price-item--regular');p=p?p.textContent.replace(\/\\s+\/g,' ').trim():'';var sum=t+(p?' — '+p:'');var r=q.querySelector('#cg-cb-modelref,.cg-cb-modelref strong,.cg-inq-ref strong,#cg-inq-ref,.cg-inq-ref');if(r)r.textContent=sum;var n=q.querySelector('input[type=\"text\"]'),ph=q.querySelector('input[type=\"tel\"]');var m=\"Hi Cellular Geeks, I'm interested in \"+sum+\".\";if(n\u0026\u0026n.value.trim())m+=\" Name: \"+n.value.trim()+\".\";if(ph\u0026\u0026ph.value.trim())m+=\" Phone: \"+ph.value.trim()+\".\";var w=q.querySelector('.cg-wa-btn'),x=q.querySelector('.cg-sms-btn');if(w)w.href='https:\/\/wa.me\/19723529439?text='+encodeURIComponent(m);if(x)x.href='sms:+19723529439?\u0026body='+encodeURIComponent(m)}q.addEventListener('input',up);up();setTimeout(up,100);setTimeout(up,600);setTimeout(up,1500);return true}function boot(){if(run())return;var o=new MutationObserver(function(){if(run())o.disconnect()});o.observe(document.documentElement,{childList:true,subtree:true});setTimeout(function(){o.disconnect()},15000)}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot,{once:true});else boot()})();\n\u003c\/script\u003e\u003cdiv class=\"cg-store-options\" aria-label=\"Call or drive to a Cellular Geeks store\"\u003e\n\u003ch2\u003eCall or get directions\u003c\/h2\u003e\n\u003cp class=\"cg-store-help\"\u003eChoose the store you want to contact or visit.\u003c\/p\u003e\n\u003cdiv class=\"cg-store-list\"\u003e\n\u003cdiv class=\"cg-store-card\"\u003e\n\u003ch3\u003eHarry Hines Store\u003c\/h3\u003e\n\u003cdiv class=\"cg-store-card-actions\"\u003e\n\u003ca class=\"cg-call-choice\" href=\"tel:+19723529439\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6.6 10.8a15.6 15.6 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.26.2 2.47.57 3.6a1 1 0 0 1-.25 1L6.6 10.8Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eCall Harry Hines\u003c\/span\u003e\u003c\/a\u003e\u003cdetails class=\"cg-dir-choice\"\u003e\u003csummary\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"m21.4 10.6-8-8a2 2 0 0 0-2.8 0l-8 8a2 2 0 0 0 0 2.8l8 8a2 2 0 0 0 2.8 0l8-8a2 2 0 0 0 0-2.8ZM13 17h-2v-5H8l4-4 4 4h-3v5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eDirections\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"cg-dir-menu\"\u003e\n\u003ca href=\"https:\/\/maps.app.goo.gl\/SfswXzCFr1qhcAhx6\" target=\"_blank\" rel=\"noopener\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"#4285F4\" d=\"M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"9\" r=\"2.2\" fill=\"#fff\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cspan\u003eGoogle Maps\u003c\/span\u003e\u003c\/a\u003e\u003ca href=\"https:\/\/maps.apple\/p\/QAkuiN-CAT2n9_\" target=\"_blank\" rel=\"noopener\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\" fill=\"#eaf4ff\"\u003e\u003c\/rect\u003e\u003cpath d=\"M6 18c2.2-4.8 4.2-6.2 7.1-6.2 2.2 0 3.4-1.3 4.9-4.8\" fill=\"none\" stroke=\"#1677e8\" stroke-width=\"2.2\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003ccircle cx=\"17.7\" cy=\"6.2\" r=\"2.2\" fill=\"#ff3b30\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cspan\u003eApple Maps\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg-store-card\"\u003e\n\u003ch3\u003eCoit Road Store\u003c\/h3\u003e\n\u003cdiv class=\"cg-store-card-actions\"\u003e\n\u003ca class=\"cg-call-choice\" href=\"tel:+14694646786\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6.6 10.8a15.6 15.6 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.26.2 2.47.57 3.6a1 1 0 0 1-.25 1L6.6 10.8Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eCall Coit Road\u003c\/span\u003e\u003c\/a\u003e\u003cdetails class=\"cg-dir-choice\"\u003e\u003csummary\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"m21.4 10.6-8-8a2 2 0 0 0-2.8 0l-8 8a2 2 0 0 0 0 2.8l8 8a2 2 0 0 0 2.8 0l8-8a2 2 0 0 0 0-2.8ZM13 17h-2v-5H8l4-4 4 4h-3v5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eDirections\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"cg-dir-menu\"\u003e\n\u003ca href=\"https:\/\/maps.app.goo.gl\/T5DWERRu2DRN6Mdo7\" target=\"_blank\" rel=\"noopener\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"#4285F4\" d=\"M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"9\" r=\"2.2\" fill=\"#fff\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cspan\u003eGoogle Maps\u003c\/span\u003e\u003c\/a\u003e\u003ca href=\"https:\/\/maps.apple\/p\/2SkJTdrLw-2E0c\" target=\"_blank\" rel=\"noopener\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\" fill=\"#eaf4ff\"\u003e\u003c\/rect\u003e\u003cpath d=\"M6 18c2.2-4.8 4.2-6.2 7.1-6.2 2.2 0 3.4-1.3 4.9-4.8\" fill=\"none\" stroke=\"#1677e8\" stroke-width=\"2.2\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003ccircle cx=\"17.7\" cy=\"6.2\" r=\"2.2\" fill=\"#ff3b30\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cspan\u003eApple Maps\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cp\u003e\u003cstrong\u003e$59.00 · Local pickup only.\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eThe Musicy Best MENTOR (model PLS-2113) is a new portable 8-inch Bluetooth party speaker with a green, white and red Mexican flag design, LED party lights, and a rechargeable battery. A wired microphone and remote control are included — ready for karaoke and parties.\u003c\/p\u003e\u003ch2\u003eFeatures\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e8-inch loudspeaker — 8800W P.M.P.O.\u003c\/li\u003e\n\u003cli\u003eBluetooth (Bluetune) with TWS pairing — link two speakers together\u003c\/li\u003e\n\u003cli\u003eFM radio, TF\/microSD card and USB playback\u003c\/li\u003e\n\u003cli\u003eMicrophone input — wired microphone included\u003c\/li\u003e\n\u003cli\u003eLED party lights\u003c\/li\u003e\n\u003cli\u003eRechargeable battery — remote control included\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eThe photo shows the actual retail box.\u003c\/p\u003e\u003ch2\u003ePickup from either Dallas store\u003c\/h2\u003e\u003cp\u003eLocal pickup only. Shipping is not available. Contact your preferred Cellular Geeks store before ordering or visiting to confirm availability and arrange pickup.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"\/pages\/harry-hines-phone-computer-game-console-repair\"\u003eHarry Hines\u003c\/a\u003e — 11526 Harry Hines Blvd, Suite 105, Dallas, TX 75229. \u003ca href=\"tel:+19723529439\"\u003eCall (972) 352-9439\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/pages\/coit-road-phone-computer-game-console-repair\"\u003eCoit Road\u003c\/a\u003e — 13021 Coit Rd, Suite 224, Dallas, TX 75240. \u003ca href=\"tel:+14694646786\"\u003eCall (469) 464-6786\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eCheckout currently lists Harry Hines as the pickup location. Arrange Coit Road pickup with our team before placing your order.\u003c\/p\u003e\n\u003cscript id=\"cg-required-contact-phone-v1\" data-cg-pickup-only=\"true\"\u003e\n(function () {\n  'use strict';\n  function validPhone(value) {\n    var text = String(value || '').trim();\n    if (!text) return true;\n    if (!\/^\\+?[0-9\\s().-]+$\/.test(text)) return false;\n    var digits = text.replace(\/\\D\/g, '');\n    return digits.length \u003e= 7 \u0026\u0026 digits.length \u003c= 15 \u0026\u0026 !\/^0+$\/.test(digits);\n  }\n  if (typeof module !== 'undefined' \u0026\u0026 module.exports) module.exports = {validPhone: validPhone};\n  if (typeof document === 'undefined' || window.CGContactPhoneV1) return;\n  window.CGContactPhoneV1 = true;\n  var count = 0;\n  var pickupOnly = !!document.querySelector('#cg-required-contact-phone-v1[data-cg-pickup-only=\"true\"]');\n  function ensure(form) {\n    if (!form || !form.querySelector('[name=\"id\"]')) return null;\n    var phone = form.querySelector('[name=\"properties[Contact phone]\"]');\n    if (!phone) {\n      var wrapper = document.createElement('div');\n      wrapper.className = 'cg-contact-phone-field';\n      var label = document.createElement('label');\n      var id = 'CGContactPhone-' + (++count);\n      label.htmlFor = id;\n      label.textContent = 'Contact phone (optional)';\n      phone = document.createElement('input');\n      phone.id = id;\n      phone.name = 'properties[Contact phone]';\n      phone.type = 'tel';\n      phone.inputMode = 'tel';\n      phone.autocomplete = 'tel';\n      phone.maxLength = 32;\n      phone.required = false;\n      phone.setAttribute('aria-describedby', id + '-help');\n      var help = document.createElement('p');\n      help.id = id + '-help';\n      help.className = 'cg-contact-phone-help';\n      help.textContent = 'Optional. Include your area or country code if you would like us to contact you by phone.';\n      wrapper.appendChild(label);\n      wrapper.appendChild(phone);\n      wrapper.appendChild(help);\n      var button = form.querySelector('#AddToCart, [name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (button) button.parentNode.insertBefore(wrapper, button);\n      else form.appendChild(wrapper);\n    }\n    phone.required = false;\n    if (phone.getAttribute('data-cg-phone-validation') !== 'ready') {\n      phone.setAttribute('data-cg-phone-validation', 'ready');\n      function check() {\n        phone.setCustomValidity(validPhone(phone.value) ? '' : 'Enter a contact phone number with 7 to 15 digits. A leading + and spaces are allowed.');\n      }\n      phone.addEventListener('input', check);\n      phone.addEventListener('change', check);\n      check();\n    }\n    if (pickupOnly \u0026\u0026 form.closest('#ProductSection') \u0026\u0026 !form.querySelector('.cg-pickup-only-hint')) {\n      var hint = document.createElement('p');\n      hint.className = 'cg-pickup-only-hint';\n      hint.textContent = 'Pickup only — choose Pickup at checkout. Coit Road pickup is available by arrangement; call your store before visiting.';\n      var addButton = form.querySelector('#AddToCart, [name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (addButton) addButton.parentNode.insertBefore(hint, addButton);\n      else form.appendChild(hint);\n    }\n    form.setAttribute('data-cg-contact-phone', 'ready');\n    return phone;\n  }\n  function initialize() {\n    Array.prototype.forEach.call(document.querySelectorAll('form[action*=\"\/cart\/add\"]'), ensure);\n  }\n  function guard(form, event) {\n    var phone = ensure(form);\n    if (!phone) return;\n    phone.setCustomValidity(validPhone(phone.value) ? '' : 'Enter a contact phone number with 7 to 15 digits. A leading + and spaces are allowed.');\n    if (validPhone(phone.value)) {\n      phone.value = phone.value.trim();\n      return;\n    }\n    event.preventDefault();\n    event.stopImmediatePropagation();\n    phone.focus();\n    phone.reportValidity();\n  }\n  document.addEventListener('submit', function (event) {\n    var form = event.target;\n    if (form \u0026\u0026 form.matches('form[action*=\"\/cart\/add\"]')) guard(form, event);\n  }, true);\n  document.addEventListener('click', function (event) {\n    var target = event.target \u0026\u0026 event.target.closest ? event.target.closest('#AddToCart, [name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]') : null;\n    var form = target \u0026\u0026 target.form;\n    if (form \u0026\u0026 form.matches('form[action*=\"\/cart\/add\"]')) guard(form, event);\n  }, true);\n  if (!document.getElementById('CGContactPhoneStyleV1')) {\n    var style = document.createElement('style');\n    style.id = 'CGContactPhoneStyleV1';\n    style.textContent = '.cg-contact-phone-field{width:100%;margin:14px 0;clear:both;text-align:left}.cg-contact-phone-field label{display:block;margin-bottom:6px}.cg-contact-phone-field input{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.cg-pickup-only-hint{width:100%;margin:10px 0;font-size:13px;line-height:1.4;color:#122736;text-align:left}.cg-contact-phone-help{margin:6px 0 0;font-size:12px;line-height:1.4}form[data-cg-contact-phone=\"ready\"] .shopify-payment-button,form[data-cg-contact-phone=\"ready\"] shopify-accelerated-checkout{display:none!important}';\n    document.head.appendChild(style);\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', initialize, {once: true});\n  else initialize();\n  document.addEventListener('shopify:section:load', initialize);\n  var scheduled = false;\n  var observer = new MutationObserver(function () {\n    if (scheduled) return;\n    scheduled = true;\n    window.requestAnimationFrame(function () { scheduled = false; initialize(); });\n  });\n  observer.observe(document.documentElement, {childList: true, subtree: true});\n  window.addEventListener('pagehide', function () { observer.disconnect(); }, {once: true});\n})();\n\n\u003c\/script\u003e\n\u003cstyle\u003e.cg-speaker-inquiry{display:flex!important;flex-direction:column!important;margin:12px 0!important;padding:14px 0!important}.cg-speaker-inquiry .cg-wa-btn{order:10!important;min-height:46px!important;margin-top:8px!important}.cg-speaker-inquiry .cg-sms-btn{order:11!important;min-height:50px!important;margin-top:10px!important}.cg-speaker-inquiry .cg-inq-note{order:12!important}\u003c\/style\u003e\u003cstyle id=\"cg-action-priority-v2\"\u003e\n#ProductSection .cg-store-options{margin:14px 0 0!important;padding:14px 0 2px!important;border-top:1px solid #e3eaf2!important}\n#ProductSection .cg-store-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}\n#ProductSection .cg-store-card{display:flex!important;flex-direction:column!important;gap:9px!important;padding:12px!important;border:1px solid #d7e1ec!important;border-radius:12px!important;background:#f8fafc!important}\n#ProductSection .cg-store-card h3{margin:0!important;font-size:17px!important;text-align:center!important}\n#ProductSection .cg-store-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}\n#ProductSection .cg-store-card-actions .cg-call-choice{grid-column:1\/-1!important;min-height:50px!important;background:#c8202f!important;border-color:#c8202f!important;color:#fff!important;font-size:16px!important}\n#ProductSection .cg-store-card-actions a{min-height:44px!important;padding:8px 6px!important;font-size:13px!important}\n#ProductSection .cg-store-card-actions a svg{width:21px!important;height:21px!important}\n#ProductSection .cg-callback,#ProductSection .cg-speaker-inquiry,#ProductSection .cg-inquiry{display:flex!important;flex-direction:column!important;margin:12px 0 0!important;padding:14px 0 0!important;border-top:1px solid #e3eaf2!important}\n#ProductSection .cg-wa-btn{order:10!important;min-height:48px!important;background:#fff!important;color:#16a34a!important;border:2px solid #22c55e!important}\n#ProductSection .cg-sms-btn{order:11!important;min-height:52px!important;background:#1a73e8!important;color:#fff!important;border:0!important}\n#ProductSection .cg-callback-note,#ProductSection .cg-inq-note,#ProductSection .cg-speaker-inquiry\u003ep:last-child{order:12!important}\n#ProductSection .cg-live-choice{margin:6px 0 10px;padding:10px 12px;background:#f2f6fb;border-radius:8px;color:#17263a;font-size:14px}\n@media(max-width:749px){\n#ProductSection .cg-store-list{grid-template-columns:1fr!important}\n#ProductSection .cg-store-card{padding:10px!important}\n#ProductSection .cg-store-card-actions a{min-height:46px!important;font-size:14px!important}\n}\n\u003c\/style\u003e\n\u003cscript id=\"cg-action-priority-script-v2\"\u003e\n(function(){\n'use strict';\nfunction init(){\n var section=document.getElementById('ProductSection');\n if(!section)return false;\n var form=section.querySelector('form[action*=\"\/cart\/add\"]');\n var store=section.querySelector('.cg-store-options');\n var inquiry=section.querySelector('.cg-callback,.cg-speaker-inquiry,.cg-inquiry');\n if(!form||!store||!inquiry)return false;\n if(!store.hasAttribute('data-cg-priority')){\n   var parent=form.parentNode;\n   parent.insertBefore(store,form.nextSibling);\n   parent.insertBefore(inquiry,store.nextSibling);\n   store.setAttribute('data-cg-priority','ready');\n }\n function value(){\n   var parts=[];\n   Array.prototype.forEach.call(form.querySelectorAll('select'),function(s){\n     if(s.name==='id'||\/repair location\/i.test(s.name||'')||\/location\/i.test(s.id||''))return;\n     var o=s.options\u0026\u0026s.options[s.selectedIndex];\n     if(o\u0026\u0026o.textContent.trim())parts.push(o.textContent.trim());\n   });\n   if(!parts.length){\n     Array.prototype.forEach.call(form.querySelectorAll('input[type=\"radio\"]:checked'),function(r){if(r.value)parts.push(r.value)});\n   }\n   return parts.join(' \/ ')||'Selected item';\n }\n function price(){\n   var el=section.querySelector('[data-product-price],#ProductPrice-product-template,.product-single__price,.product__price,.price-item--regular');\n   return el?el.textContent.replace(\/\\s+\/g,' ').trim():'';\n }\n function update(){\n   var selection=value(),cost=price(),summary=selection+(cost?' — '+cost:'');\n   var ref=inquiry.querySelector('#cg-cb-modelref,#cg-inq-ref,.cg-inq-ref strong,.cg-cb-modelref strong');\n   if(ref)ref.textContent=summary;\n   var live=inquiry.querySelector('.cg-live-choice');\n   if(!ref){\n     if(!live){live=document.createElement('p');live.className='cg-live-choice';var h=inquiry.querySelector('h2');if(h)h.insertAdjacentElement('afterend',live);else inquiry.insertBefore(live,inquiry.firstChild)}\n     live.textContent='Selected: '+summary;\n   }\n   var title=(section.querySelector('h1')||document.querySelector('h1'));title=title?title.textContent.trim():'this item or service';\n   var name=inquiry.querySelector('input[type=\"text\"]'),phone=inquiry.querySelector('input[type=\"tel\"]');\n   var msg=\"Hi Cellular Geeks, I'm interested in \"+title+\". Selected: \"+summary+\".\";\n   if(name\u0026\u0026name.value.trim())msg+=\" Name: \"+name.value.trim()+\".\";\n   if(phone\u0026\u0026phone.value.trim())msg+=\" Phone: \"+phone.value.trim()+\".\";\n   var wa=inquiry.querySelector('.cg-wa-btn'),sms=inquiry.querySelector('.cg-sms-btn');\n   if(wa)wa.href='https:\/\/wa.me\/19723529439?text='+encodeURIComponent(msg);\n   if(sms)sms.href='sms:+19723529439?\u0026body='+encodeURIComponent(msg);\n }\n form.addEventListener('change',function(){setTimeout(update,0);setTimeout(update,180);setTimeout(update,500)});\n inquiry.addEventListener('input',update);\n update();\n return true;\n}\nfunction boot(){if(init())return;var o=new MutationObserver(function(){if(init())o.disconnect()});o.observe(document.documentElement,{childList:true,subtree:true});setTimeout(function(){o.disconnect()},15000)}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot,{once:true});else boot();\n})();\n\u003c\/script\u003e\n\u003cstyle\u003e#cg-callback{grid-column:1\/-1;margin:0;padding:14px 0 0;border-top:1px solid #e3eaf2}#cg-callback h2{margin:0 0 4px;font-size:22px;color:#101e31}.cg-cb-sub{margin:0 0 10px;color:#56677b;line-height:1.5}.cg-field{margin:0 0 10px}#cg-callback label{display:block;margin:0 0 7px;font-weight:700}#cg-callback input,#cg-callback select{width:100%;min-height:44px;font:inherit;padding:9px 12px;border:1px solid #8da0b5;border-radius:7px;box-sizing:border-box;background:#fff}.cg-cb-modelref{margin:0 0 10px;padding:9px 12px;background:#f2f6fb;border-radius:8px;color:#17263a}.cg-callback-note{margin:8px 0 0;font-size:13px;color:#8a99ab;text-align:center}\n#cg-callback .cg-sms-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none;box-sizing:border-box;margin-top:10px;border:0;cursor:pointer;font-size:17px;min-height:50px;background:#1a73e8;color:#fff;border-radius:8px;font-weight:700}\n#cg-callback .cg-sms-btn .cg-rec{position:absolute;top:-11px;right:14px;background:#ffb400;color:#3a2c00;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;}\n#cg-callback .cg-wa-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none;box-sizing:border-box;margin-top:8px;border:2px solid #25d366;cursor:pointer;font-size:16px;min-height:46px;background:#fff;color:#1da851;border-radius:8px;font-weight:700}\n#cg-callback .cg-sms-btn svg{width:22px;height:22px;fill:#fff}\n#cg-callback .cg-wa-btn svg{width:22px;height:22px;fill:#25d366;flex:none}\n\u003c\/style\u003e\n\u003ch2\u003eInterested in this item or service?\u003c\/h2\u003e\n\u003cp class=\"cg-cb-sub\" id=\"cg-cb-sub\"\u003eSend us what you need and we will get back to you.\u003c\/p\u003e\n\u003cp class=\"cg-cb-modelref\"\u003eYou’re asking about: \u003cstrong id=\"cg-cb-modelref\"\u003eMusicy Best MENTOR 8-Inch Bluetooth Party Speaker (PLS-2113)\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"cg-book-picks\"\u003e\n\u003cp class=\"cg-pick-label\"\u003eAppointment — which store?\u003c\/p\u003e\n\u003cdiv class=\"cg-pick-row\"\u003e\u003cspan class=\"cg-pick-group\" data-g=\"store\"\u003e\u003cbutton type=\"button\" class=\"cg-pick\" data-v=\"Harry Hines\"\u003eHarry Hines\u003c\/button\u003e\u003cbutton type=\"button\" class=\"cg-pick\" data-v=\"635 \u0026amp; Coit\"\u003e635 \u0026amp; Coit\u003c\/button\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"cg-pick-label\"\u003eWhen?\u003c\/p\u003e\n\u003cdiv class=\"cg-pick-row\"\u003e\n\u003cspan class=\"cg-pick-group\" data-g=\"day\"\u003e\u003cbutton type=\"button\" class=\"cg-pick\" data-v=\"Today\"\u003eToday\u003c\/button\u003e\u003cbutton type=\"button\" class=\"cg-pick\" data-v=\"Tomorrow\"\u003eTomorrow\u003c\/button\u003e\u003c\/span\u003e \u003cspan class=\"cg-pick-group\" data-g=\"part\"\u003e\u003cbutton type=\"button\" class=\"cg-pick\" data-v=\"Morning\"\u003eMorning\u003c\/button\u003e\u003cbutton type=\"button\" class=\"cg-pick\" data-v=\"Afternoon\"\u003eAfternoon\u003c\/button\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg-pick-row\"\u003e\u003cbutton type=\"button\" class=\"cg-pick cg-pick-skip\" data-v=\"walkin\"\u003eNo appointment — I'll just walk in\u003c\/button\u003e\u003c\/div\u003e\n\u003cp class=\"cg-appt-hint\" hidden\u003ePlease pick an appointment time — or tap “I'll just walk in.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.cg-book-picks{margin:2px 0 6px}\n.cg-book-picks.missing{outline:2px solid #d92d20;outline-offset:4px;border-radius:8px}\n.cg-pick-label{margin:10px 0 6px;font-weight:700}\n.cg-pick-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 6px}\n.cg-pick-group{display:inline-flex;gap:8px}\n.cg-pick{appearance:none;-webkit-appearance:none;border:1px solid #c3d2e2;background:#fff;color:#17263a;border-radius:999px;padding:8px 16px;font:inherit;font-size:15px;cursor:pointer}\n.cg-pick.on{background:#1a73e8;border-color:#1a73e8;color:#fff;font-weight:700}\n.cg-pick-skip{border-style:dashed}\n.cg-pick-skip.on{background:#17263a;border-color:#17263a}\n.cg-appt-hint{margin:6px 0 0;color:#d92d20;font-weight:700}\n\u003c\/style\u003e\n\n\u003cdiv class=\"cg-field\"\u003e\n\u003clabel for=\"cg-inq-name\"\u003eFull name\u003c\/label\u003e\u003cinput type=\"text\" id=\"cg-inq-name\" placeholder=\"Full name\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cg-field\"\u003e\n\u003clabel for=\"cg-inq-phone\"\u003eYour phone number\u003c\/label\u003e\u003cinput type=\"tel\" id=\"cg-inq-phone\" placeholder=\"(555) 123-4567\"\u003e\n\u003c\/div\u003e\n\u003ca class=\"cg-wa-btn\" id=\"cg-wa-btn\" href=\"#\" target=\"_blank\" rel=\"noopener\"\u003e\u003csvg viewbox=\"0 0 448 512\" aria-hidden=\"true\"\u003e\u003cpath d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.8-16.2-54.3-29-75.4-52.7-5.7-9.8 5.7-9.1 16.3-30.3 2.1-4.2 1.1-7.9-1.4-10.7-2.8-2.8-12.5-30.1-17.1-41-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.8 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eSend on WhatsApp\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"cg-callrow\" style=\"display:flex;gap:11px;margin-top:11px\"\u003e\n\u003ca href=\"tel:+19723529439\" style=\"flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:9px 6px;border-radius:9px;background:#10305c;color:#ffffff;text-decoration:none;font-weight:800;font-size:13.5px;line-height:1.3;text-align:center\"\u003eCall Harry Hines\u003cspan style=\"font-size:16px;font-weight:900\"\u003e(972) 352-9439\u003c\/span\u003e\u003c\/a\u003e\u003ca href=\"tel:+14694646786\" style=\"flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:9px 6px;border-radius:9px;background:#10305c;color:#ffffff;text-decoration:none;font-weight:800;font-size:13.5px;line-height:1.3;text-align:center\"\u003eCall 635 \u0026amp; Coit\u003cspan style=\"font-size:16px;font-weight:900\"\u003e(469) 464-6786\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cg-sms-btn\" id=\"cg-sms-btn\" href=\"#\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-9 9H7V9h4v2zm6 0h-4V9h4v2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eSend as Text\u003c\/span\u003e\u003cspan class=\"cg-rec\"\u003eRecommended\u003c\/span\u003e\u003c\/a\u003e\n\n\u003cp class=\"cg-callback-note\"\u003eYour pick fills in automatically.\u003c\/p\u003e\n\n\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\",function(){\n  var w=document.getElementById(\"cg-wa-btn\"),s=document.getElementById(\"cg-sms-btn\");\n  var nm=document.getElementById(\"cg-inq-name\"),ph=document.getElementById(\"cg-inq-phone\");\n  function v(id){var el=document.getElementById(id);return el?el.value:\"\";}\n  function msg(){var m=\"Hi Cellular Geeks, I’m interested in this item or service.\";\n    var ref=document.getElementById(\"cg-cb-modelref\");m+=\" Selection: \"+(ref?ref.textContent:\"selected iPhone\");\n    if(nm\u0026\u0026nm.value){m+=\" | Name: \"+nm.value;}\n    if(ph\u0026\u0026ph.value){m+=\" | Call me back at: \"+ph.value;}\n    return m;}\n  function up(){var m=msg();\n    if(w){w.href=\"https:\/\/wa.me\/19723529439?text=\"+encodeURIComponent(m);}\n    if(s){s.href=\"sms:+19723529439?\u0026body=\"+encodeURIComponent(m);}}\n  [\"cg-inq-name\",\"cg-inq-phone\",\"cg-iphone-sale-model\"].forEach(function(id){\n    var el=document.getElementById(id);\n    if(el){el.addEventListener(\"input\",up);el.addEventListener(\"change\",up);}});\n  var sb=document.getElementById(\"cg-storage-btns\");\n  if(sb){sb.addEventListener(\"click\",function(){setTimeout(up,50);});}\n  up();\n});\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){if(window.__cgAppt)return;window.__cgAppt=1;\nfunction val(root,g){var b=root.querySelector('.cg-book-picks [data-g=\"'+g+'\"] .cg-pick.on');return b?b.getAttribute('data-v'):'';}\nfunction skipOn(root){var s=root.querySelector('.cg-pick-skip');return s\u0026\u0026s.classList.contains('on');}\nfunction complete(root){return skipOn(root)||(val(root,'store')\u0026\u0026val(root,'day')\u0026\u0026val(root,'part'));}\nfunction suffix(root){if(skipOn(root))return \" Appointment: I'll walk in — no set time.\";var st=val(root,'store'),dy=val(root,'day'),pt=val(root,'part');if(st\u0026\u0026dy\u0026\u0026pt)return ' Appointment: '+st+' — '+dy+', '+pt.toLowerCase()+'.';return '';}\nfunction patch(root){var suf=suffix(root);if(!suf)return;root.querySelectorAll('a[href^=\"sms:\"],a[href^=\"https:\/\/wa.me\"]').forEach(function(a){var href=a.getAttribute('href');var key=href.indexOf('sms:')===0?'body=':'text=';var i=href.indexOf(key);if(i\u003c0)return;var pre=href.slice(0,i+key.length);var rest=href.slice(i+key.length);var amp=rest.indexOf('\u0026');var enc=amp\u003e=0?rest.slice(0,amp):rest;var tail=amp\u003e=0?rest.slice(amp):'';var dec='';try{dec=decodeURIComponent(enc);}catch(e){return;}if(dec.slice(-suf.length)===suf)return;dec=dec.replace(\/ (Store: [^.]*\\. When: [^.]*\\.|Appointment: [^.]*\\.)$\/,'');a.setAttribute('href',pre+encodeURIComponent(dec+suf)+tail);});}\nfunction init(root){if(!root||root.__cgApptInit)return;root.__cgApptInit=1;var pk=root.querySelector('.cg-book-picks');if(!pk)return;\nroot.addEventListener('click',function(e){var t=e.target;\nif(t.classList\u0026\u0026t.classList.contains('cg-pick')){if(t.classList.contains('cg-pick-skip')){pk.querySelectorAll('.cg-pick').forEach(function(b){b.classList.remove('on');});t.classList.add('on');}else{var sk=pk.querySelector('.cg-pick-skip');if(sk)sk.classList.remove('on');var g=t.closest('[data-g]');if(g){g.querySelectorAll('.cg-pick').forEach(function(b){b.classList.remove('on');});t.classList.add('on');}}pk.classList.remove('missing');var h=pk.querySelector('.cg-appt-hint');if(h)h.hidden=true;patch(root);return;}\nvar a=t.closest?t.closest('a[href^=\"sms:\"],a[href^=\"https:\/\/wa.me\"]'):null;\nif(a\u0026\u0026!complete(root)){e.preventDefault();e.stopPropagation();pk.classList.add('missing');var h2=pk.querySelector('.cg-appt-hint');if(h2)h2.hidden=false;pk.scrollIntoView({block:'center',behavior:'smooth'});}},true);\n['input','change'].forEach(function(ev){root.addEventListener(ev,function(){setTimeout(function(){patch(root);},0);});});\nvar mo=new MutationObserver(function(){patch(root);});\nroot.querySelectorAll('a[href^=\"sms:\"],a[href^=\"https:\/\/wa.me\"]').forEach(function(a){mo.observe(a,{attributes:true,attributeFilter:['href']});});\npatch(root);}\nfunction boot(){document.querySelectorAll('.cg-book-picks').forEach(function(p){var r=p;for(var i=0;i\u003c8\u0026\u0026r;i++){if(r.querySelector\u0026\u0026r.querySelector('a[href^=\"sms:\"]'))break;r=r.parentElement;}init(r||p.parentElement);});}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot);else boot();})();\n\u003c\/script\u003e\n","brand":"Musicy Best","offers":[{"title":"Default Title","offer_id":51599955165351,"sku":null,"price":59.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0516\/3771\/5111\/files\/speaker-clean.jpg?v=1792701047","url":"https:\/\/www.thecellulargeeks.com\/products\/musicy-best-mentor-8-inch-bluetooth-party-speaker-pls-2113","provider":"CELLULAR GEEKS Cell Phones and Computers","version":"1.0","type":"link"}