{"product_id":"standard-balloon-arch","title":"Standard Balloon Arch (2.5m to 4.5m)","description":"\u003cdiv id=\"arch-addons\" style=\"display:none\"\u003e\n\u003cstyle\u003e#arch-addons{margin:4px 0 16px;padding:14px 16px;border:1px solid #e5e5e5;border-radius:10px;font-size:14px}#arch-addons h4{margin:0 0 10px;font-size:15px}#arch-addons label.aa-check{display:flex;align-items:center;gap:8px;cursor:pointer;margin:6px 0;font-weight:600}#arch-addons input[type=checkbox]{width:18px;height:18px;accent-color:#d9467a}#arch-addons .aa-box{margin:6px 0 12px 26px}#arch-addons input[type=text],#arch-addons textarea{width:100%;font:inherit;padding:9px 11px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}#arch-addons .aa-hint{font-size:12px;color:#666;margin-top:4px}#arch-addons .aa-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}#arch-addons .aa-q{display:flex;align-items:center;gap:8px}#arch-addons .aa-q button{width:32px;height:32px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:18px;line-height:1;cursor:pointer}#arch-addons .aa-q button:disabled{opacity:.35;cursor:not-allowed}#arch-addons .aa-q span{min-width:1.5em;text-align:center;font-weight:700}#arch-addons .aa-total{margin-top:12px;padding-top:10px;border-top:1px solid #eee;font-weight:700}\u003c\/style\u003e\n\u003ch4\u003eOptional add-ons\u003c\/h4\u003e\n\u003clabel class=\"aa-check\"\u003e\u003cinput type=\"checkbox\" id=\"aa-foil\"\u003e Foil balloon letters (+$50)\u003c\/label\u003e\n\u003cdiv class=\"aa-box\" id=\"aa-foil-box\" hidden\u003e\n\u003cinput type=\"text\" id=\"aa-foil-text\" name=\"\" placeholder=\"e.g. HAPPY 5TH BDAY\" autocomplete=\"off\"\u003e\n\u003cdiv class=\"aa-hint\"\u003e\n\u003cspan id=\"aa-foil-count\"\u003e0\u003c\/span\u003e of \u003cspan id=\"aa-foil-max\"\u003e13\u003c\/span\u003e letters. Spaces are not counted. Shorter wording looks neater on the arch.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003clabel class=\"aa-check\"\u003e\u003cinput type=\"checkbox\" id=\"aa-sc\"\u003e Balloon sculptures (up to 6)\u003c\/label\u003e\n\u003cdiv class=\"aa-box\" id=\"aa-sc-box\" hidden\u003e\n\u003cdiv class=\"aa-row\"\u003e\n\u003cspan\u003e60cm sculpture (+$150 each)\u003c\/span\u003e\u003cspan class=\"aa-q\"\u003e\u003cbutton type=\"button\" data-s=\"60\" data-d=\"-1\" aria-label=\"Remove one 60cm sculpture\"\u003e−\u003c\/button\u003e\u003cspan id=\"aa-q60\"\u003e0\u003c\/span\u003e\u003cbutton type=\"button\" data-s=\"60\" data-d=\"1\" aria-label=\"Add one 60cm sculpture\"\u003e+\u003c\/button\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aa-row\"\u003e\n\u003cspan\u003e100cm sculpture (+$220 each)\u003c\/span\u003e\u003cspan class=\"aa-q\"\u003e\u003cbutton type=\"button\" data-s=\"100\" data-d=\"-1\" aria-label=\"Remove one 100cm sculpture\"\u003e−\u003c\/button\u003e\u003cspan id=\"aa-q100\"\u003e0\u003c\/span\u003e\u003cbutton type=\"button\" data-s=\"100\" data-d=\"1\" aria-label=\"Add one 100cm sculpture\"\u003e+\u003c\/button\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aa-row\"\u003e\n\u003cspan\u003e180cm life-size sculpture (+$350 each)\u003c\/span\u003e\u003cspan class=\"aa-q\"\u003e\u003cbutton type=\"button\" data-s=\"180\" data-d=\"-1\" aria-label=\"Remove one 180cm sculpture\"\u003e−\u003c\/button\u003e\u003cspan id=\"aa-q180\"\u003e0\u003c\/span\u003e\u003cbutton type=\"button\" data-s=\"180\" data-d=\"1\" aria-label=\"Add one 180cm sculpture\"\u003e+\u003c\/button\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ctextarea id=\"aa-sc-text\" name=\"\" rows=\"2\" placeholder=\"Which characters? e.g. 2 x Elsa, 1 x Olaf\" style=\"margin-top:8px\"\u003e\u003c\/textarea\u003e\n\u003cinput type=\"text\" id=\"aa-sc-sum\" name=\"\" style=\"display:none\"\u003e\n\u003c\/div\u003e\n\u003cinput type=\"text\" id=\"aa-total-prop\" name=\"\" style=\"display:none\"\u003e\n\u003cdiv class=\"aa-total\" id=\"aa-total\" hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var box=document.getElementById('arch-addons'); if(!box) return;\n  var P={60:150,100:220,180:350}, q={60:0,100:0,180:0}, MAXS=6;\n  function $(i){return document.getElementById(i);}\n  function place(){var b=document.querySelector('[data-wa-order]')||document.querySelector('.product-form__buttons'); if(b\u0026\u0026b.parentNode){b.parentNode.insertBefore(box,b);} box.style.display='block';}\n  function size(){var c=document.querySelector('variant-radios fieldset input:checked'); return c?c.value:'';}\n  function maxLetters(){var s=size(),m=s.match(\/^(\\d+(?:\\.\\d+)?)m\/);var w=m?parseFloat(m[1]):99; if(w\u003c=2.5)return 13; if(w\u003c=3)return 15; if(w\u003c=3.5)return 17; return 19;}\n  function base(){var e=document.querySelector('[id^=\"price-template\"] .price-item--regular, [id^=\"price-template\"] .price-item'); if(!e)return 0; var n=parseFloat(e.textContent.replace(\/[^0-9.]\/g,'')); return isNaN(n)?0:n;}\n  function letters(t){return t.replace(\/\\s\/g,'').length;}\n  function render(){\n    var mx=maxLetters(); $('aa-foil-max').textContent=mx;\n    var ft=$('aa-foil-text'); if(letters(ft.value)\u003emx){var out='',c=0; for(var i=0;i\u003cft.value.length;i++){var ch=ft.value[i]; if(!\/\\s\/.test(ch)){if(c\u003e=mx)break;c++;} out+=ch;} ft.value=out;}\n    $('aa-foil-count').textContent=letters(ft.value);\n    var foil=$('aa-foil').checked, sc=$('aa-sc').checked;\n    $('aa-foil-box').hidden=!foil; $('aa-sc-box').hidden=!sc;\n    ft.name=foil?'properties[Foil letters (+$50)]':''; $('aa-sc-text').name=sc?'properties[Sculpture characters]':'';\n    var tot=q[60]+q[100]+q[180];\n    document.querySelectorAll('#arch-addons .aa-q button').forEach(function(b){var s=b.getAttribute('data-s'),d=+b.getAttribute('data-d'); b.disabled=d\u003c0?q[s]===0:tot\u003e=MAXS;});\n    ['60','100','180'].forEach(function(s){$('aa-q'+s).textContent=q[s];});\n    var parts=[],add=0;\n    if(foil){add+=50;}\n    if(sc){['60','100','180'].forEach(function(s){if(q[s]){parts.push(q[s]+' x '+s+'cm');add+=q[s]*P[s];}});}\n    $('aa-sc-sum').value=sc\u0026\u0026parts.length?parts.join(', '):''; $('aa-sc-sum').name=(sc\u0026\u0026parts.length)?'properties[Balloon sculptures]':'';\n    var b=\/^Other\/.test(size())?0:base(), t=$('aa-total'), tp=$('aa-total-prop');\n    if(add\u003e0){t.hidden=false; t.textContent='Add-ons: +$'+add+(b?'  ·  Estimated total: $'+(b+add).toFixed(2):''); tp.value='+$'+add+(b?' (estimated total $'+(b+add).toFixed(2)+')':''); tp.name='properties[Add-ons]';}\n    else{t.hidden=true; tp.value=''; tp.name='';}\n  }\n  box.addEventListener('click',function(e){var b=e.target.closest('.aa-q button'); if(!b)return; var s=b.getAttribute('data-s'),d=+b.getAttribute('data-d'),tot=q[60]+q[100]+q[180]; if(d\u003e0\u0026\u0026tot\u003e=MAXS)return; q[s]=Math.max(0,q[s]+d); render();});\n  box.addEventListener('input',render); box.addEventListener('change',render);\n  document.addEventListener('change',function(e){if(e.target.closest\u0026\u0026e.target.closest('variant-radios')){setTimeout(render,600);}});\n  function init(){place();render();}\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n\u003c\/script\u003e\n\u003cstyle\u003e.product__info-container:has(input[value^=\"Other size\"]:checked) [id^=\"price-template\"]{display:none!important}variant-radios fieldset:has(input[value^=\"Other size\"]:checked)::after{content:\"Tell us the size you need on WhatsApp and we will send you a quote.\";display:block;margin:8px 0 0;font-size:13px;color:#666}\u003c\/style\u003e\n\u003cp style=\"padding:12px 16px;border-radius:10px;background:#fdf1f5\"\u003e\u003cstrong\u003eFrom $300, with setup and dismantle included.\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"font-weight:400\"\u003e2.5m $300 · 3.5m $400 · 4.5m $500\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eOur classic balloon arch in your colours, in a mixed or spiral pattern. A cheerful entrance or photo backdrop for birthdays, school events, launches and corporate events.\u003c\/p\u003e\n\u003ch3\u003eChoose your size\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e2.5m wide x 2.5m high\u003c\/strong\u003e · $300\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3.5m wide x 2.5m high\u003c\/strong\u003e · $400\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e4.5m wide x 2.5m high\u003c\/strong\u003e · $500\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOther size:\u003c\/strong\u003e WhatsApp us and we will quote you\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWhat's included\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBalloon arch in your choice of colours\u003c\/li\u003e\n\u003cli\u003eArch frame and base\u003c\/li\u003e\n\u003cli\u003eDelivery, setup and dismantle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOptional add-ons (choose above)\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eFoil balloon letters:\u003c\/strong\u003e +$50, up to 13 letters for 2.5m, 17 for 3.5m and 19 for 4.5m (shorter wording looks neater on the arch)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBalloon sculptures:\u003c\/strong\u003e up to 6, at 60cm +$150, 100cm +$220 or 180cm life-size +$350 each\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWant a fuller look with mixed balloon sizes? See our \u003ca href=\"\/products\/organic-balloon-arch\"\u003eOrganic Balloon Arch\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSetup time:\u003c\/strong\u003e 1 to 2 hours\u003c\/p\u003e\n\u003cp style=\"font-size:0.95em\"\u003e\u003cstrong\u003eCompare arches:\u003c\/strong\u003e \u003ca href=\"\/products\/standard-balloon-arch\"\u003eStandard from $300\u003c\/a\u003e · \u003ca href=\"\/products\/organic-balloon-arch\"\u003eOrganic from $350\u003c\/a\u003e · \u003ca href=\"\/products\/square-rectangular-balloon-arch\"\u003eSquare \/ Rectangular from $300\u003c\/a\u003e · \u003ca href=\"\/products\/star-balloon-arch\"\u003eStar $1,100\u003c\/a\u003e · \u003ca href=\"\/products\/heart-shape-balloon-arch\"\u003eHeart $1,100\u003c\/a\u003e · \u003ca href=\"\/products\/customised-theme-balloon-arch\"\u003eCustomised theme from $500\u003c\/a\u003e\u003c\/p\u003e\n\u003cdetails style=\"margin-top:16px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"cursor:pointer;font-weight:600;font-size:1.05em\"\u003eDelivery \u0026amp; ordering info\u003cspan style=\"float:right;font-weight:400\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSetup and dismantle included, from 11am to 10pm. Outside these hours, extra charges apply\u003c\/li\u003e\n\u003cli\u003eFree delivery (orders of $200 and above). Sentosa and Tuas: extra $50\u003c\/li\u003e\n\u003cli\u003ePlease order at least 14 days before your event\u003c\/li\u003e\n\u003cli\u003eCheck your date first: \u003ca href=\"https:\/\/wa.me\/6596779426\"\u003eWhatsApp 9677 9426\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eFull details in our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping Policy\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/details\u003e","brand":"BalloonClub","offers":[{"title":"2.5m W x 2.5m H","offer_id":43986142822691,"sku":"","price":300.0,"currency_code":"SGD","in_stock":true},{"title":"3.5m W x 2.5m H","offer_id":55838412603683,"sku":null,"price":400.0,"currency_code":"SGD","in_stock":true},{"title":"4.5m W x 2.5m H","offer_id":55838412636451,"sku":null,"price":500.0,"currency_code":"SGD","in_stock":true},{"title":"Other size (WhatsApp us for a quote)","offer_id":55838412669219,"sku":null,"price":500.0,"currency_code":"SGD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0695\/5961\/5779\/files\/20210416_091519.jpg?v=1744713448","url":"https:\/\/balloonclub.shop\/products\/standard-balloon-arch","provider":"BalloonClub","version":"1.0","type":"link"}