{"title":"Apple Parts","description":"\u003cp\u003e\u003cstrong\u003eDiscover Premium Apple Parts at Cellular Geeks: Elevate Your Apple Devices\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eWelcome to Cellular Geeks, your top choice for a comprehensive selection of high-quality Apple parts and components. Our curated Apple Parts Collections are designed to meet all your repair and enhancement needs for Apple devices. Whether you need iPhone screens, iPad batteries, MacBook chargers, or other Apple components, we’ve got you covered.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy Choose Cellular Geeks for Apple Parts?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExtensive Selection:\u003c\/strong\u003e Explore a wide range of premium Apple parts, including iPhone screens, iPad batteries, MacBook chargers, and more.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigh-Quality Components:\u003c\/strong\u003e We offer only reliable and durable parts to ensure your Apple devices perform at their best.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnhanced Performance:\u003c\/strong\u003e Restore, upgrade, and optimize your iPhones, iPads, MacBooks, and other Apple products with our top-notch components.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCustomer Satisfaction:\u003c\/strong\u003e Enjoy a seamless shopping experience with our commitment to exceptional service and quality.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eUnlock the Full Potential of Your Apple Devices\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eBrowse our Apple Parts Collections today and experience the Cellular Geeks difference. Trust us to provide the quality parts you need to maximize the performance of your Apple devices.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eOptimize, Upgrade, and Restore with Cellular Geeks!\u003c\/strong\u003e\u003c\/p\u003e\n\u003c!----\u003e","products":[{"product_id":"ipad-replacement-digitizer","title":"iPad Replacement Digitizer – iPad 2 to iPad 8, Black or White","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\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\u003cdiv class=\"cg-callback\" id=\"cg-callback\"\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\"\u003eiPad Replacement Digitizer – iPad 2 to iPad 8, Black or White\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\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\u003c\/div\u003e\u003cp\u003eReplacement digitizer for all iPad generations, iPad 2 to iPad 8. Available in both black and white.\u003c\/p\u003e\n\u003cscript id=\"cg-required-contact-phone-v1\"\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  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    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-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\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 \\u2014 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+' \\u2014 '+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":"Cellular Geeks - Cell Phones And Computers","offers":[{"title":"iPad 7\/8 \/ Black","offer_id":39702001287335,"sku":null,"price":34.99,"currency_code":"USD","in_stock":true},{"title":"iPad 7\/8 \/ White","offer_id":39702001320103,"sku":null,"price":34.99,"currency_code":"USD","in_stock":true},{"title":"iPad 6 \/ Black","offer_id":39702001189031,"sku":null,"price":34.99,"currency_code":"USD","in_stock":true},{"title":"iPad 6 \/ White","offer_id":39702001221799,"sku":null,"price":34.99,"currency_code":"USD","in_stock":true},{"title":"iPad 5 \/ Black","offer_id":39702001123495,"sku":null,"price":34.99,"currency_code":"USD","in_stock":true},{"title":"iPad 5 \/ White","offer_id":39702001156263,"sku":null,"price":34.99,"currency_code":"USD","in_stock":true},{"title":"iPad 4 \/ Black","offer_id":39702001057959,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true},{"title":"iPad 4 \/ White","offer_id":39702001090727,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true},{"title":"iPad 3 \/ Black","offer_id":39702000992423,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true},{"title":"iPad 3 \/ White","offer_id":39702001025191,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true},{"title":"iPad 2 \/ Black","offer_id":39702000926887,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true},{"title":"iPad 2 \/ White","offer_id":39702000959655,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0516\/3771\/5111\/products\/unnamed.jpg?v=1618688842"},{"product_id":"apple-iphone-premium-replacement-battery-all-model-select-front-dropdown-menu","title":"iPhone Replacement Battery (Zero-Cycle) – Select Your Model","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\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\u003cdiv class=\"cg-callback\" id=\"cg-callback\"\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\"\u003eiPhone Replacement Battery (Zero-Cycle) – Select Your Model\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\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\u003c\/div\u003e\u003cp\u003e\u003cstrong\u003ePremium Replacement Batteries for All iPhone Models – Fast Shipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eUpgrade your iPhone’s battery life with our premium replacement internal batteries, designed for optimal performance and longevity. Our brand-new, zero-cycle batteries are available for a wide range of iPhone models.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eWide Compatibility:\u003c\/strong\u003e Fits Apple iPhone models including 4G, 4S, 5S, 5C, SE, 6, 6S, 6 Plus, 6S Plus, 7, 7 Plus, 8, 8 Plus, X, XR, XS, XS Max, 11, 11 Pro, 11 Pro Max, 12 Mini, 12, 12 Pro, 12 Pro Max, 13 Mini, 13, 13 Pro, and 13 Pro Max.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePremium Quality:\u003c\/strong\u003e Brand new, zero-cycle batteries offering top performance and reliability.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdhesive Tape:\u003c\/strong\u003e Adhesive tape is included with every order for easy installation.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFast Shipping:\u003c\/strong\u003e We ship within one business day of cleared payment to ensure prompt delivery. Free shipping on orders over $75.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProfessional Installation Recommended:\u003c\/strong\u003e For optimal results and to avoid damage, we recommend professional installation. Note that we are not responsible for any damage incurred during the installation process.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHow to Order:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSelect Your Model:\u003c\/strong\u003e Choose the correct iPhone model from the drop-down menu to ensure compatibility.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck Your Model:\u003c\/strong\u003e Verify your iPhone model before making a selection to avoid ordering the incorrect battery.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eGet the Best Battery for Your iPhone\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eEnhance your iPhone’s performance with our high-quality replacement batteries. Enjoy fast shipping and excellent customer service from Cellular Geeks.\u003c\/p\u003e\n\u003cscript id=\"cg-required-contact-phone-v1\"\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  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    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-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\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 \\u2014 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+' \\u2014 '+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":"Cellular Geeks - Cell Phones And Computers","offers":[{"title":"Apple iPhone 14 Pro Max","offer_id":44744573059239,"sku":null,"price":35.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 14 Pro","offer_id":44744570437799,"sku":null,"price":33.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 14 Plus","offer_id":44744549171367,"sku":null,"price":30.5,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 14","offer_id":44744541208743,"sku":null,"price":29.5,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13 Pro Max","offer_id":43188396949671,"sku":"13PMBAT","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13 Pro","offer_id":43188396916903,"sku":"13PBAT","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13","offer_id":43188396884135,"sku":"13BAT","price":23.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13 Mini","offer_id":43188396851367,"sku":"13MBAT","price":22.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 Pro Max","offer_id":43188396818599,"sku":"12PMBAT","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 Pro","offer_id":43188396785831,"sku":"12PBAT","price":23.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12","offer_id":43188396753063,"sku":"12BAT","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 Mini","offer_id":43188396720295,"sku":"12MBAT","price":20.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone SE2(2020)","offer_id":43188396458151,"sku":"SE2BAT","price":11.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 11 Pro Max","offer_id":43188396687527,"sku":"11PMBAT","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 11 Pro","offer_id":43188396654759,"sku":"11PBAT","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 11","offer_id":43188396621991,"sku":"11BAT","price":17.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone XS Max","offer_id":43188396589223,"sku":"XSMBAT","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone XR","offer_id":43188396490919,"sku":"XRBAT","price":16.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone XS","offer_id":43188396556455,"sku":"XSBAT","price":17.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone X","offer_id":43188396523687,"sku":"XBAT","price":17.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 8 Plus","offer_id":43188396425383,"sku":"8PBAT","price":11.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 8","offer_id":43188396392615,"sku":"8BAT","price":10.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 7 Plus","offer_id":43188396359847,"sku":"7PBAT","price":11.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 7","offer_id":43188396327079,"sku":"7BAT","price":9.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone SE","offer_id":43188424147111,"sku":"SEBAT","price":12.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 6S Plus","offer_id":43188396294311,"sku":"6SPBAT","price":10.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 6S","offer_id":43188396228775,"sku":"6SBAT","price":8.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 6 Plus","offer_id":43188396261543,"sku":"6PBAT","price":10.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 6G","offer_id":43188396196007,"sku":"6GBAT","price":8.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 5S","offer_id":43188396163239,"sku":"5SBAT","price":6.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 5C","offer_id":43188396097703,"sku":"5CBAT","price":6.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 5G","offer_id":43188396130471,"sku":"5GBAT","price":6.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 4S","offer_id":43188396064935,"sku":"4SBAT","price":6.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 4G","offer_id":43188396032167,"sku":"4GBAT","price":6.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0516\/3771\/5111\/products\/image_800ec9cd-443c-43ea-8021-0591adebcf4c.jpg?v=1677194595"},{"product_id":"apple-premium-charging-port-flex-for-iphone-4-to-iphone13-pro-max-all-models","title":"iPhone Charging Port with Flex Cable – iPhone 4 to 13 Pro Max","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\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\u003cdiv class=\"cg-callback\" id=\"cg-callback\"\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\"\u003eiPhone Charging Port with Flex Cable – iPhone 4 to 13 Pro Max\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\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\u003c\/div\u003e\u003cp\u003e\u003cstrong\u003ePremium Replacement Charging Port\/Flex for All iPhone Models – USPS Shipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eRevitalize your iPhone’s connectivity with our high-quality replacement charging ports and flex cables. Designed to ensure optimal performance, our brand-new parts are available for a wide array of iPhone models.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBroad Compatibility:\u003c\/strong\u003e Suitable for Apple iPhone models including 4G, 4S, 5S, 5C, SE, 6, 6S, 6 Plus, 6S Plus, 7, 7 Plus, 8, 8 Plus, X, XR, XS, XS Max, 11, 11 Pro (with IC), 11 Pro Max (with IC), 12 Mini, 12, 12 Pro, 12 Pro Max, 13 Mini, 13, 13 Pro, and 13 Pro Max.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePremium Quality:\u003c\/strong\u003e Brand new, never used, and manufactured to the highest standards for reliable performance.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSPS Shipping:\u003c\/strong\u003e Free shipping on orders over $75.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFast Dispatch:\u003c\/strong\u003e We ship within one business day of cleared payment for quick delivery.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProfessional Installation Recommended:\u003c\/strong\u003e For best results and to prevent damage, we suggest professional installation. Please note, we are not responsible for any damage caused during the installation process.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHow to Order:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSelect Your Model:\u003c\/strong\u003e Choose the appropriate iPhone model from the drop-down menu to ensure compatibility.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck Compatibility:\u003c\/strong\u003e Verify your iPhone model before ordering to ensure you receive the correct part.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eUpgrade Your iPhone’s Charging Port Today\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eEnhance your device’s functionality with our premium replacement charging ports and flex cables. Benefit from fast shipping and exceptional service at Cellular Geeks.\u003c\/p\u003e\n\u003c!----\u003e\n\u003cscript id=\"cg-required-contact-phone-v1\"\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  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    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-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\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 \\u2014 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+' \\u2014 '+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":"Cellular Geeks - Cell Phones And Computers","offers":[{"title":"Apple iPhone 13 PRO MAX","offer_id":43191010197671,"sku":null,"price":32.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13 PRO","offer_id":43191010164903,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13","offer_id":43191010132135,"sku":null,"price":21.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13 MINI","offer_id":43191010099367,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 PRO MAX","offer_id":43191010066599,"sku":null,"price":21.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 PRO","offer_id":43191010033831,"sku":null,"price":17.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12","offer_id":43191010001063,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 MINI","offer_id":43191009968295,"sku":null,"price":15.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone SE2","offer_id":43191009738919,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone PRO MAX","offer_id":43191009935527,"sku":null,"price":27.5,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 11 PRO","offer_id":43191009902759,"sku":null,"price":27.5,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 11","offer_id":43191009869991,"sku":null,"price":12.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone XR","offer_id":43191009771687,"sku":null,"price":9.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone XS","offer_id":43191009837223,"sku":null,"price":9.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone X","offer_id":43191009804455,"sku":null,"price":9.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 8 PLUS","offer_id":43191009706151,"sku":null,"price":9.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 8","offer_id":43191009673383,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 7 PLUS","offer_id":43191009640615,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 7","offer_id":43191009607847,"sku":null,"price":7.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone SE","offer_id":43191009444007,"sku":null,"price":6.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 6S PLUS","offer_id":43191009575079,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 6S","offer_id":43191009509543,"sku":null,"price":7.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 6 PLUS","offer_id":43191009542311,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 6G","offer_id":43191009476775,"sku":null,"price":7.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 5C","offer_id":43191009378471,"sku":null,"price":5.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 5G","offer_id":43191009411239,"sku":null,"price":5.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 4S","offer_id":43191009345703,"sku":null,"price":5.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 4G","offer_id":43191009312935,"sku":null,"price":5.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0516\/3771\/5111\/products\/image_61228185-64cb-43e5-87a7-c251808e7b7f.jpg?v=1677283336"},{"product_id":"apple-iphone-rear-main-back-camera-flex-replacement-for-all-model-select-front-dropdown-menu","title":"iPhone Rear (Back) Camera Flex Replacement – Select Your Model","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\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\u003cdiv class=\"cg-callback\" id=\"cg-callback\"\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\"\u003eiPhone Rear (Back) Camera Flex Replacement – Select Your Model\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\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\u003c\/div\u003e\u003cp\u003e\u003cstrong\u003ePremium Replacement Back Camera for All iPhone Models - Fast Shipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eEnhance your iPhone’s camera functionality with our top-tier replacement back cameras. Available for a wide range of iPhone models, our premium quality, brand new cameras are designed to deliver exceptional performance.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompatibility:\u003c\/strong\u003e Perfectly fits Apple iPhone models including 4G, 4S, 5S, 5C, SE, 6, 6S, 6 Plus, 6S Plus, 7, 7 Plus, 8, 8 Plus, X, XR, XS, XS Max, 11, 11 Pro, 11 Pro Max, 12 Mini, 12, 12 Pro, 12 Pro Max, 13 Mini, 13, 13 Pro, and 13 Pro Max \/ 14 \/ 14 Plus \/ 14 Pro \/ 14 Pro Max \/ 15 \/ 15 Plus \/ 15 Pro \/ 15 Pro Max.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePremium Quality:\u003c\/strong\u003e Brand new, never used, and sourced from reputable suppliers to ensure high performance.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFast Shipping:\u003c\/strong\u003e We ship within one business day of cleared payment to get your replacement camera to you quickly. Free shipping on orders over $75.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProfessional Installation Recommended:\u003c\/strong\u003e For best results, we advise professional installation to avoid potential damage. Please note, we are not liable for any damage incurred during installation.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eUpgrade Your iPhone’s Camera Today\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eChoose our premium replacement back camera to restore or enhance your iPhone’s photographic capabilities. Enjoy reliable performance and quick shipping from Cellular Geeks.\u003c\/p\u003e\n\u003c!----\u003e\n\u003cscript id=\"cg-required-contact-phone-v1\"\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  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    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-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\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 \\u2014 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+' \\u2014 '+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":"Cellular Geeks - Cell Phones And Computers","offers":[{"title":"Apple iPhone 13 PRO MAX Back Camera","offer_id":43194851983527,"sku":null,"price":85.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13 PRO Back Camera","offer_id":43194851950759,"sku":null,"price":84.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13 Back Camera","offer_id":43194851917991,"sku":null,"price":41.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 13 MINI Back Camera","offer_id":43194851885223,"sku":null,"price":40.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 PRO MAX Back Camera","offer_id":43194851852455,"sku":null,"price":69.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 PRO Back Camera","offer_id":43194851819687,"sku":null,"price":69.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 Back Camera","offer_id":43194851786919,"sku":null,"price":42.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 12 MINI Back Camera","offer_id":43194851754151,"sku":null,"price":35.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone SE2020 Back Camera","offer_id":43194851492007,"sku":null,"price":33.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 11 PRO MAX Back Camera","offer_id":43194851721383,"sku":null,"price":79.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 11 PRO Back Camera","offer_id":43194851688615,"sku":null,"price":79.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 11 Back Camera","offer_id":43194851655847,"sku":null,"price":38.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone XS MAX Back Camera","offer_id":43194851623079,"sku":null,"price":36.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone XR Back Camera","offer_id":43194851524775,"sku":null,"price":42.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone XS Back Camera","offer_id":43194851590311,"sku":null,"price":36.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone X Back Camera","offer_id":43194851557543,"sku":null,"price":26.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 8 Plus Back Camera","offer_id":43194851459239,"sku":null,"price":46.99,"currency_code":"USD","in_stock":true},{"title":"Apple iPhone 8 Back Camera","offer_id":43194851426471,"sku":null,"price":33.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0516\/3771\/5111\/products\/image_5eb365b1-ae6c-4126-a649-83f24a869a7a.jpg?v=1677532644"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0516\/3771\/5111\/collections\/H192076de33c9470db33dcd028ca79a8eh.jpg_960x960_b60a349a-bbd1-4d71-87c8-b9d3faee7af8.webp?v=1791953310","url":"https:\/\/www.thecellulargeeks.com\/collections\/apple-parts.oembed","provider":"CELLULAR GEEKS Cell Phones and Computers","version":"1.0","type":"link"}