{"title":"Complete Soundproofing Systems","description":"\u003ch3\u003e\u003cem\u003eGet the right build-up first time, with calculators that prevent under\/over-ordering.\u003c\/em\u003e\u003c\/h3\u003e\n\u003cp\u003eChoose a complete soundproofing system for your \u003cstrong\u003ewall, ceiling or floor\u003c\/strong\u003e. This collection brings together our system-led solutions so you can select the right build-up for your application without having to piece everything together manually.\u003c\/p\u003e\n\u003ch3\u003eHow to use this page\u003c\/h3\u003e\n\u003cp\u003eUse the filters to narrow things down: \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eApplication\u003c\/strong\u003e – Wall, Ceiling or Floor\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSurface type\u003c\/strong\u003e – e.g. Stud \/ Brick, Timber \/ Concrete\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance level\u003c\/strong\u003e – Essential, Plus or Pro\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003ePerformance levels (at a glance)\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eEssential\u003c\/strong\u003e – best value for everyday airborne noise such as TV sound and conversation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePlus\u003c\/strong\u003e – higher performance for louder voices and more noticeable neighbour noise\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePro\u003c\/strong\u003e – maximum performance for more demanding noise problems (e.g. louder music \/ higher disturbance)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAll systems are designed to be clear, practical and DIY-friendly where possible, with straightforward product selection and installation guidance. Use the filters to narrow down to the exact system you need, then open the product page for full details on the build-up, what’s included, and how to fit it.\u003c\/p\u003e","products":[{"product_id":"advanced-acoustics-plus-brick-wall-soundproofing-system","title":"Plus Brick Wall Soundproofing System","description":"\u003cdiv id=\"aac-calc-21\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-21\" placeholder=\"Enter Wall Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-height-21\" placeholder=\"Enter Wall Height (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-21\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-21\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-21 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-21 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n\n        {\n      name: \"Sheets of M20 Soundproofing Mat\",\n      id: 33733338333323,\n      calc: (area) =\u003e {\n        return Math.ceil(area * 1.05);\n      }\n    },\n\n    {\n      name: \"Sheets of 15mm Acoustic Plasterboard\",\n      id: 56686923514236,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 2.88) * 2) * 1.05);\n      }\n    },\n\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (area) =\u003e {\n        return Math.ceil((area \/ 6) * 1.05);\n      }\n    },\n\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (area) =\u003e {\n        return Math.ceil(((area * 3) \/ 2.5) \/ 12);\n      }\n    },\n\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 3.75) \/ 8) * 1.05);\n      }\n    }\n\n  ];\n\n  let lastItems = [];\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-21\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-21\").value);\n    const height = parseFloat(document.getElementById(\"aac-height-21\").value);\n\n    if (!length || !height) {\n      alert(\"Enter valid dimensions\");\n      return;\n    }\n\n    const area = length * height;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area, length, height);\n\n      if (!qty || qty \u003c= 0) continue;\n\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart21(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-21\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-21\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart21 = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-21\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEffective for reducing airborne noise\u003c\/li\u003e\n\u003cli\u003eSlimmer than many independent wall systems\u003c\/li\u003e\n\u003cli\u003eStraightforward installation process\u003c\/li\u003e\n\u003cli\u003eSuitable for competent DIY installation\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003ePlasterboard can be sourced locally for convenience\u003c\/li\u003e\n\u003cli\u003eIdeal for party wall upgrades in homes and flats\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed to be fixed to an\u003cstrong\u003e \u003c\/strong\u003eexisting plastered brick or solid wall\u003c\/li\u003e\n\u003cli\u003eIt is intended primarily for airborne sound reduction\u003c\/li\u003e\n\u003cli\u003eAcoustic plasterboard is not included or supplied by us\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eElectrical sockets and switches should only be removed and reinstated by a qualified electrician\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eInstallation Summary\u003c\/h3\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the wall so it is clean, dry, sound, and free from defects\u003c\/li\u003e\n\u003cli\u003eBonding the M20 Soundproofing Mat directly to the wall using contact adhesive\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps and any joints with AC95 Acoustic Sealant\u003c\/li\u003e\n\u003cli\u003eApplying Jointing Tape across the mat joints\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 15mm Acoustic Plasterboard\u003c\/li\u003e\n\u003cli\u003eSealing gaps again\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 15mm Acoustic Plasterboard, with staggered joints where possible\u003c\/li\u003e\n\u003cli\u003eApplying a final perimeter seal before finishing\u003c\/li\u003e\n\u003cli\u003eThe completed wall can then be skimmed or tape and jointed ready for decoration.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/plus-brick-wall-soundproofing-system\" title=\"Plus Brick Wall Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer\u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56611526836604,"sku":"SYS-WALL-BRICK-PLUS","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Brick_Wall_System_Cropped_Test.jpg?v=1685542222"},{"product_id":"advanced-acoustics-essential-stud-wall-soundproofing-system","title":"Essential Stud Wall Soundproofing System","description":"\u003cdiv id=\"aac-calc-20\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-20\" placeholder=\"Enter Wall Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-height-20\" placeholder=\"Enter Wall Height (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-20\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-20\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-20 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-20 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n\n        {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 3.75) * 2) * 1.05);\n      }\n    },\n\n    {\n      name: \"Sheets of 15mm Acoustic Plasterboard\",\n      id: 56686923514236,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 2.88) * 2) * 1.05);\n      }\n    },\n\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (area) =\u003e {\n        return Math.ceil((area \/ 6) * 1.05);\n      }\n    },\n\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (area) =\u003e {\n        return Math.ceil(((area * 4) \/ 2.5) \/ 12);\n      }\n    },\n\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 3.75) \/ 8) * 1.05);\n      }\n    }\n\n  ];\n\n  let lastItems = [];\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-20\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-20\").value);\n    const height = parseFloat(document.getElementById(\"aac-height-20\").value);\n\n    if (!length || !height) {\n      alert(\"Enter valid dimensions\");\n      return;\n    }\n\n    const area = length * height;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area, length, height);\n\n      if (!qty || qty \u003c= 0) continue;\n\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart20(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-20\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-20\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart20 = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-20\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEffective for reducing everyday airborne noise\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eSlim overall system build-up\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003cli\u003eIdeal for stud party wall upgrades in homes and flats\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed to be fixed to an existing plastered stud wall\u003c\/li\u003e\n\u003cli\u003eIt is intended primarily for airborne sound reduction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eElectrical sockets and switches should only be removed and reinstated by a qualified electrician\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the wall so it is clean, dry, sound, and free from defects\u003c\/li\u003e\n\u003cli\u003eBonding the first layer of 5kg MLV directly to the wall using contact adhesive\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 5kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 15mm Acoustic Plasterboard (maintaining a small perimeter gap)\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 15mm Acoustic Plasterboard, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eApplying a final perimeter seal before finishing\u003c\/li\u003e\n\u003cli\u003eThe completed wall can then be skimmed or tape and jointed ready for decoration.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/essential-stud-wall-soundproofing-system\" title=\"Essential Stud Wall Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56612878549372,"sku":"SYS-WALL-TIMB-ESS","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Wall_System_Cropped_Test.jpg?v=1685542181"},{"product_id":"advanced-acoustics-pro-independent-wall-soundproofing-system","title":"PRO Wall Independent Soundproofing System","description":"\u003cdiv id=\"aac-calc-18\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-18\" placeholder=\"Enter Wall Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-height-18\" placeholder=\"Enter Wall Height (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-18\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-18\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-18 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-18 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n\n    {\n      name: \"Lengths of MuteClip Channel\",\n      id: 39561336750219,\n      calc: (area, length, height) =\u003e {\n        return Math.ceil(((height \/ 0.6 + 1) * (length \/ 2.4)) * 1.05);\n      }\n    },\n\n    {\n      name: \"MuteClip Isolation Clips\",\n      id: 39561061073035,\n      calc: (area, length, height) =\u003e {\n        return Math.ceil(((height \/ 0.6 + 1) * (length \/ 2.4) * 5) * 1.05);\n      }\n    },\n\n    {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (area) =\u003e {\n        return Math.ceil((area \/ 2.4) * 1.05);\n      }\n    },\n\n    {\n      name: \"Sheets of 15mm Acoustic Plasterboard\",\n      id: 56686923514236,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 2.88) * 2) * 1.05);\n      }\n    },\n\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (area) =\u003e {\n        return Math.ceil((area \/ 6) * 1.05);\n      }\n    },\n\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (area) =\u003e {\n        return Math.ceil(((area * 2) \/ 2.5) \/ 12);\n      }\n    },\n\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 3.75) \/ 8) * 1.05);\n      }\n    }\n\n  ];\n\n  let lastItems = [];\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-18\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-18\").value);\n    const height = parseFloat(document.getElementById(\"aac-height-18\").value);\n\n    if (!length || !height) {\n      alert(\"Enter valid dimensions\");\n      return;\n    }\n\n    const area = length * height;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area, length, height);\n\n      if (!qty || qty \u003c= 0) continue;\n\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart18(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-18\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-18\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart18 = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-18\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMaximum performance option for loud airborne noise\u003c\/li\u003e\n\u003cli\u003eSuitable for both stud walls and brick walls\u003c\/li\u003e\n\u003cli\u003eResilient clip and channel design for improved isolation\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003cli\u003eCan be used where direct-bonded systems are not sufficient\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is suitable for both stud and brick walls, but installation method and fixings will vary depending on the surface\u003c\/li\u003e\n\u003cli\u003eIt is intended primarily for airborne sound reduction\u003c\/li\u003e\n\u003cli\u003eFixings are not included or supplied by us\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eThis system is more advanced than our Essential and Plus wall systems and is recommended for those with more advanced DIY \/ construction experience\u003c\/li\u003e\n\u003cli\u003eElectrical sockets and switches should only be removed and reinstated by a qualified electrician\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eFixings Required \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuteClip direct to wall – Hammer Fix Plug \u0026amp; Screw\u003c\/li\u003e\n\u003cli\u003eMuteClip to stud frame – 5mm x 60mm Wood Screw\u003c\/li\u003e\n\u003cli\u003e1st plasterboard layer to channel – 32mm Fine Thread Drywall Screw\u003c\/li\u003e\n\u003cli\u003e2nd plasterboard layer to channel – 50mm Fine Thread Drywall Screw\u003c\/li\u003e\n\u003cli\u003eMuteClip Channel overlap – 20mm Steel Self-Tapping Screw\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the existing wall and ensuring it is sound and free from defects\u003c\/li\u003e\n\u003cli\u003eMarking out and fixing MuteClips in the correct positions for your wall type\u003c\/li\u003e\n\u003cli\u003eFitting MuteClip Channel horizontally into the clips (including correct overlap where required)\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 15mm Acoustic Plasterboard, leaving a small perimeter gap\u003c\/li\u003e\n\u003cli\u003eSealing the perimeter with AC95 Acoustic Sealant\u003c\/li\u003e\n\u003cli\u003eBonding the 10kg MLV to the plasterboard using contact adhesive and taping joints\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 15mm Acoustic Plasterboard, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eSealing the perimeter again with AC95 Acoustic Sealant before finishing\u003c\/li\u003e\n\u003cli\u003eThe completed wall can then be skimmed or tape and jointed ready for decoration.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/pro-wall-soundproofing-system\" title=\"Pro Stud Wall Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56613043208572,"sku":"SYS-WALL-TIMB-PRO","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Independent_Wall_Soundproofing_System_Cropped_Test.jpg?v=1685542129"},{"product_id":"plus-stud-wall-soundproofing-system","title":"Plus Stud Wall Soundproofing System","description":"\u003cdiv id=\"aac-calc-19\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-19\" placeholder=\"Enter Wall Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-height-19\" placeholder=\"Enter Wall Height (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-19\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-19\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-19 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-19 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n\n        {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 2.4) * 2) * 1.05);\n      }\n    },\n\n    {\n      name: \"Sheets of 15mm Acoustic Plasterboard\",\n      id: 56686923514236,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 2.88) * 2) * 1.05);\n      }\n    },\n\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (area) =\u003e {\n        return Math.ceil((area \/ 6) * 1.05);\n      }\n    },\n\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (area) =\u003e {\n        return Math.ceil(((area * 4) \/ 2.5) \/ 12);\n      }\n    },\n\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 3.75) \/ 8) * 1.05);\n      }\n    }\n\n  ];\n\n  let lastItems = [];\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-19\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-19\").value);\n    const height = parseFloat(document.getElementById(\"aac-height-19\").value);\n\n    if (!length || !height) {\n      alert(\"Enter valid dimensions\");\n      return;\n    }\n\n    const area = length * height;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area, length, height);\n\n      if (!qty || qty \u003c= 0) continue;\n\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart19(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-19\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-19\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart19 = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-19\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHigher performance option for louder airborne noise\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eSlim overall system build-up for the performance level\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003cli\u003eIdeal for stud party wall upgrades where Essential System isn’t enough\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed to be fixed to an existing plastered stud wall\u003c\/li\u003e\n\u003cli\u003eIt is intended primarily for airborne sound reduction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eElectrical sockets and switches should only be removed and reinstated by a qualified electrician\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the wall so it is clean, dry, sound, and free from defects\u003c\/li\u003e\n\u003cli\u003eBonding the first layer of 10kg MLV directly to the wall using contact adhesive\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 10kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 15mm Acoustic Plasterboard (maintaining a small perimeter gap)\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 15mm Acoustic Plasterboard, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eApplying a final perimeter seal before finishing\u003c\/li\u003e\n\u003cli\u003eThe completed wall can then be skimmed or tape and jointed ready for decoration.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/plus-stud-wall-soundproofing-system\" title=\"Plus Stud Wall Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56643533668732,"sku":"SYS-WALL-TIMB-PLUS","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Wall_System_Cropped_Test.jpg?v=1685542181"},{"product_id":"essential-timber-floor-soundproofing-system-carpet","title":"Essential Timber Floor Soundproofing System - Carpet","description":"\u003cdiv id=\"aac-calc-1\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-1\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-1\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-1\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-1\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-1 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-1 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (a) =\u003e Math.ceil(((a \/ 3.75) * 2) * 1.05)\n    },\n    {\n      name: \"Packs of Silent Floor Ultra Underlay\",\n      id: 33733406589067,\n      calc: (a) =\u003e Math.ceil((a \/ 3.6) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-1\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-1\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-1\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-1\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-1\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-1\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned to reduce airborne and impact noise through timber floors\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eSlim overall build-up (approx. 16mm)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003cli\u003eSuitable for carpeted rooms and typical domestic floor upgrades\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for timber floors intended to be finished with carpet\u003c\/li\u003e\n\u003cli\u003eIt is intended to improve both airborne noise and impact noise, but results will vary depending on the existing floor construction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the floor surface so it is clean, dry, and free from debris\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 5kg MLV\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 5kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant where required\u003c\/li\u003e\n\u003cli\u003eInstalling Silent Floor Ultra Underlay ready for carpet fitting\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/essential-timber-floor-soundproofing-system\" title=\"Essential Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56643657957756,"sku":"SYS-FLOOR-TIMB-ESS-CARP","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Floor_Soundproofing_System.jpg?v=1686146093"},{"product_id":"essential-timber-floor-soundproofing-system-bonded-lvt","title":"Essential Timber Floor Soundproofing System – Bonded LVT","description":"\u003cdiv id=\"aac-calc-3\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-3\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-3\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-3\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-3\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-3 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-3 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (a) =\u003e Math.ceil(((a \/ 3.75) * 2) * 1.05)\n    },\n    {\n      name: \"Rolls of SilentCork3 Acoustic Underlay\",\n      id: 56452782686588,\n      calc: (a) =\u003e Math.ceil((a \/ 15) * 1.05)\n    },\n     {\n      name: \"Tubs of Mapei Ultrabond ECO VS90\",\n      id: 56316200714620,\n      calc: (a) =\u003e Math.ceil((a \/ 50) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-3\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-3\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-3\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-3\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-3\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-3\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned to reduce airborne and impact noise through timber floors\u003c\/li\u003e\n\u003cli\u003eSuitable for bonded LVT installations\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eSlim overall build-up (approx. 10mm)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for timber floors intended to be finished with bonded LVT It is intended to improve both airborne noise and impact noise, but results will vary depending on the existing floor construction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways follow the adhesive and flooring manufacturer’s guidance for installation and curing times\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the floor surface so it is clean, dry, and free from debris\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 5kg MLV\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 5kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant where required\u003c\/li\u003e\n\u003cli\u003eInstalling SilenceCork 3 underlay Using Mapei VS90 as required for a correct bonded LVT installation\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/essential-timber-floor-soundproofing-system\" title=\"Essential Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56656886661500,"sku":"SYS-FLOOR-TIMB-ESS-BLVT","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Floor_Soundproofing_System.jpg?v=1686146093"},{"product_id":"essential-timber-floor-soundproofing-system-loose-lay-lvt-or-laminate","title":"Essential Timber Floor Soundproofing System – Loose Lay LVT or Laminate","description":"\u003cdiv id=\"aac-calc-2\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-2\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-2\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-2\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-2\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-2 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-2 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (a) =\u003e Math.ceil(((a \/ 3.75) * 2) * 1.05)\n    },\n    {\n      name: \"Rolls of 3mm Terrac Rubber Underlay\",\n      id: 54888676622716,\n      calc: (a) =\u003e Math.ceil((a \/ 10) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-2\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-2\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-2\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-2\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-2\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-2\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned to reduce airborne and impact noise through timber floors\u003c\/li\u003e\n\u003cli\u003eSuitable for loose lay LVT and laminate\/floating floors\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eSlim overall build-up (approx. 10mm)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for timber floors intended to be finished with loose lay LVT or laminate\/floating floor products\u003c\/li\u003e\n\u003cli\u003eIt is intended to improve both airborne noise and impact noise, but results will vary depending on the existing floor construction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways follow the flooring manufacturer’s guidance for underlay requirements and expansion gaps\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the floor surface so it is clean, dry, and free from debris\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 5kg MLV\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 5kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant where required\u003c\/li\u003e\n\u003cli\u003eInstalling 3mm Terrac underlay ready for the final loose lay \/ floating floor finish\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/essential-timber-floor-soundproofing-system\" title=\"Essential Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56656947773820,"sku":"SYS-FLOOR-TIMB-ESS-LAM","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Floor_Soundproofing_System.jpg?v=1686146093"},{"product_id":"plus-timber-floor-soundproofing-system-carpet","title":"Plus Timber Floor Soundproofing System – Carpet","description":"\u003cdiv id=\"aac-calc-4\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-4\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-4\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-4\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-4\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-4 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-4 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil(((a \/ 2.4) * 2) * 1.05)\n    },\n    {\n      name: \"Packs of Silent Floor Ultra Underlay\",\n      id: 33733406589067,\n      calc: (a) =\u003e Math.ceil((a \/ 3.6) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-4\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-4\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-4\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-4\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-4\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-4\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHigher performance option for more noticeable noise\u003c\/li\u003e\n\u003cli\u003eDesigned to reduce airborne and impact noise through timber floors\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eStrong performance with a practical build-up (approx. 21mm)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003cli\u003eSuitable for carpeted rooms and typical domestic floor upgrades\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for timber floors intended to be finished with carpet\u003c\/li\u003e\n\u003cli\u003eIt is intended to improve both airborne noise and impact noise, but results will vary depending on the existing floor construction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the floor surface so it is clean, dry, and free from debris\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 10kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant where required\u003c\/li\u003e\n\u003cli\u003eInstalling Silent Floor Ultra Underlay ready for carpet fitting\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/plus-timber-floor-soundproofing-system\" title=\"Plus Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56657023009148,"sku":"SYS-FLOOR-TIMB-PLUS-CARP","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Floor_Soundproofing_System.jpg?v=1686146093"},{"product_id":"plus-timber-floor-soundproofing-system-bonded-lvt","title":"Plus Timber Floor Soundproofing System – Bonded LVT","description":"\u003cdiv id=\"aac-calc-5\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-5\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-5\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-5\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-5\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-5 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-5 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil(((a \/ 2.4) * 2) * 1.05)\n    },\n    {\n      name: \"Rolls of SilentCork3 Acoustic Underlay\",\n      id: 56452782686588,\n      calc: (a) =\u003e Math.ceil((a \/ 15) * 1.05)\n    },\n     {\n      name: \"Tubs of Mapei Ultrabond ECO VS90\",\n      id: 56316200714620,\n      calc: (a) =\u003e Math.ceil((a \/ 50) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-5\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-5\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-5\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-5\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-5\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-5\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHigher performance option for more noticeable noise\u003c\/li\u003e\n\u003cli\u003eDesigned to reduce airborne and impact noise through timber floors\u003c\/li\u003e\n\u003cli\u003eSuitable for bonded LVT installations\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eStrong performance with a practical build-up (approx. 13mm)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for timber floors intended to be finished with bonded LVT\u003c\/li\u003e\n\u003cli\u003eIt is intended to improve both airborne noise and impact noise, but results will vary depending on the existing floor construction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways follow the adhesive and flooring manufacturer’s guidance for installation and curing times\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the floor surface so it is clean, dry, and free from debris\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 10kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant where required\u003c\/li\u003e\n\u003cli\u003eInstalling SilentCork3 underlay Using Mapei VS90 as required for a correct bonded LVT installation\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/plus-timber-floor-soundproofing-system\" title=\"Plus Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56657061806460,"sku":"SYS-FLOOR-TIMB-PLUS-BLVT","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Floor_Soundproofing_System.jpg?v=1686146093"},{"product_id":"plus-timber-floor-soundproofing-system-loose-lay-lvt-laminate","title":"Plus Timber Floor Soundproofing System – Loose Lay LVT \u0026 Laminate","description":"\u003cdiv id=\"aac-calc-6\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-6\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-6\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-6\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-6\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-6 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-6 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil(((a \/ 2.4) * 2) * 1.05)\n    },\n    {\n      name: \"Rolls of 3mm Terrac Rubber Underlay\",\n      id: 54888676622716,\n      calc: (a) =\u003e Math.ceil((a \/ 10) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-6\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-6\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-6\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-6\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-6\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-6\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHigher performance option for more noticeable noise\u003c\/li\u003e\n\u003cli\u003eDesigned to reduce airborne and impact noise through timber floors\u003c\/li\u003e\n\u003cli\u003eSuitable for loose lay LVT and laminate\/floating floors\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eStrong performance with a practical build-up (approx. 15mm)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for timber floors intended to be finished with loose lay LVT or laminate\/floating floor products\u003c\/li\u003e\n\u003cli\u003eIt is intended to improve both airborne noise and impact noise, but results will vary depending on the existing floor construction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways follow the flooring manufacturer’s guidance for underlay requirements and expansion gaps\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the floor surface so it is clean, dry, and free from debris\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 10kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant where required\u003c\/li\u003e\n\u003cli\u003eInstalling 5mm Terrac underlay ready for the final loose lay \/ floating floor finish\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/plus-timber-floor-soundproofing-system\" title=\"Plus Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56659376341372,"sku":"SYS-FLOOR-TIMB-PLUS-LAM","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Floor_Soundproofing_System.jpg?v=1686146093"},{"product_id":"pro-timber-floor-soundproofing-system-carpet","title":"Pro Timber Floor Soundproofing System – Carpet","description":"\u003cdiv id=\"aac-calc-7\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-7\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-7\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-7\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-7\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-7 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-7 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 50mm Green Glue Joist Tape\",\n      id: 33733334401163,\n      calc: (a) =\u003e Math.ceil((a \/ 13.5) * 1.05)\n    },\n     {\n      name: \"Sheets of 22mm STS TG4 Floorboard\",\n      id: 39790918303883,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n      {\n      name: \"Tubs of STS 50mm Cement Board Screws\",\n      id: 41492503167115,\n      calc: (a) =\u003e Math.ceil((((a \/ 0.72) * 12) \/ 50) * 1.05)\n    },\n      {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n      {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (a) =\u003e Math.ceil((a \/ 3.75) * 1.05)\n    },\n    {\n      name: \"Packs of Silent Floor Ultra Underlay\",\n      id: 33733406589067,\n      calc: (a) =\u003e Math.ceil((a \/ 3.6) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-7\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-7\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-7\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-7\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-7\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-7\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHighest performance timber floor option for loud noise and music\u003c\/li\u003e\n\u003cli\u003eImproves both airborne and impact noise performance\u003c\/li\u003e\n\u003cli\u003eStructural upgrade with 22mm STS TG4 deck\u003c\/li\u003e\n\u003cli\u003eReduced vibration transfer using Green Glue Joist Tape\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003cli\u003eDesigned for carpeted rooms\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis is an advanced DIY system and involves removing existing floorboards\u003c\/li\u003e\n\u003cli\u003eResults will vary depending on joist spacing, void depth, existing ceiling below, and flanking paths\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eIf the floor below is a sensitive area (bedroom\/living room), consider addressing the ceiling below as well for best results\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eLift and remove existing floorboards\u003c\/li\u003e\n\u003cli\u003eApply Green Glue Joist Tape to joists\u003c\/li\u003e\n\u003cli\u003eInstall 22mm STS TG4 using 50mm cement board screws\u003c\/li\u003e\n\u003cli\u003eInstall first layer of 5kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall second layer of 5kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95\u003c\/li\u003e\n\u003cli\u003eInstall Silent Floor Ultra Underlay\u003c\/li\u003e\n\u003cli\u003eFit carpet finish as normal\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/pro-timber-floor-soundproofing-system\" title=\"Pro Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56659416318332,"sku":"SYS-FLOOR-TIMB-PRO-CARP","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Premium_Timber_Floor_Soundproofing_System.jpg?v=1686146603"},{"product_id":"pro-timber-floor-soundproofing-system-bonded-lvt","title":"Pro Timber Floor Soundproofing System – Bonded LVT","description":"\u003cdiv id=\"aac-calc-9\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-9\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-9\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-9\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-9\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-9 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-9 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 50mm Green Glue Joist Tape\",\n      id: 33733334401163,\ncalc: (a) =\u003e Math.ceil((a \/ 13.5) * 1.05)\n    },\n     {\n      name: \"Sheets of 22mm STS TG4 Floorboard\",\n      id: 39790918303883,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n      {\n      name: \"Tubs of STS 50mm Cement Board Screws\",\n      id: 41492503167115,\n      calc: (a) =\u003e Math.ceil((((a \/ 0.72) * 12) \/ 50) * 1.05)\n    },\n      {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n      {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (a) =\u003e Math.ceil((a \/ 3.75) * 1.05)\n    },\n        {\n      name: \"Rolls of SilentCork3 Acoustic Underlay\",\n      id: 56452782686588,\n      calc: (a) =\u003e Math.ceil((a \/ 15) * 1.05)\n    },\n     {\n      name: \"Tubs of Mapei Ultrabond ECO VS90\",\n      id: 56316200714620,\n      calc: (a) =\u003e Math.ceil((a \/ 50) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-9\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-9\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-9\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-9\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-9\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-9\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHighest performance timber floor option for loud noise and music Improves both airborne and impact noise performance\u003c\/li\u003e\n\u003cli\u003eStructural upgrade with 22mm STS TG4 Floorboards \u003c\/li\u003e\n\u003cli\u003eReduced vibration transfer using Green Glue Joist Tape\u003c\/li\u003e\n\u003cli\u003eSuitable for bonded LVT installations (includes Mapei VS90)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis is an advanced DIY system and involves removing existing floorboards\u003c\/li\u003e\n\u003cli\u003eResults will vary depending on joist spacing, void depth, existing ceiling below, and flanking paths\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways follow the adhesive and flooring manufacturer’s guidance for installation and curing times\u003c\/li\u003e\n\u003cli\u003eIf the floor below is a sensitive area, consider addressing the ceiling below as well for best results\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eLift and remove existing floorboards\u003c\/li\u003e\n\u003cli\u003eApply Green Glue Joist Tape to joists\u003c\/li\u003e\n\u003cli\u003eInstall 22mm STS TG4 using 50mm cement board screws and PU adhesive\u003c\/li\u003e\n\u003cli\u003eInstall first layer of 5kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall second layer of 5kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95\u003c\/li\u003e\n\u003cli\u003eInstall SilentCork3\u003c\/li\u003e\n\u003cli\u003eUse Mapei VS90 as required for a correct bonded LVT installation\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/pro-timber-floor-soundproofing-system\" title=\"Pro Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56660806435196,"sku":"SYS-FLOOR-TIMB-PRO-BLVT","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Premium_Timber_Floor_Soundproofing_System.jpg?v=1686146603"},{"product_id":"pro-timber-floor-soundproofing-system-loose-lay-lvt-laminate","title":"Pro Timber Floor Soundproofing System – Loose Lay LVT \u0026 Laminate","description":"\u003cdiv id=\"aac-calc-8\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-8\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-8\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-8\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-8\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-8 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-8 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n    {\n      name: \"Rolls of 50mm Green Glue Joist Tape\",\n      id: 33733334401163,\ncalc: (a) =\u003e Math.ceil((a \/ 13.5) * 1.05)\n    },\n     {\n      name: \"Sheets of 22mm STS TG4 Floorboard\",\n      id: 39790918303883,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n      {\n      name: \"Tubs of STS 50mm Cement Board Screws\",\n      id: 41492503167115,\n      calc: (a) =\u003e Math.ceil((((a \/ 0.72) * 12) \/ 50) * 1.05)\n    },\n      {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n      {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (a) =\u003e Math.ceil((a \/ 3.75) * 1.05)\n    },\n    {\n      name: \"Rolls of 3mm Terrac Rubber Underlay\",\n      id: 54888676622716,\n      calc: (a) =\u003e Math.ceil((a \/ 10) * 1.05)\n    },\n\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-8\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-8\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-8\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-8\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-8\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-8\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHighest performance timber floor option for loud noise and music\u003c\/li\u003e\n\u003cli\u003eImproves both airborne and impact noise performance\u003c\/li\u003e\n\u003cli\u003eStructural upgrade with 22mm STS TG4 deck\u003c\/li\u003e\n\u003cli\u003eReduced vibration transfer using Green Glue Joist Tape\u003c\/li\u003e\n\u003cli\u003eSuitable for loose lay LVT and laminate\/floating floors\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCalculator provides a quick material estimate Includes a 5% waste allowance in the calculated quantities\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis is an advanced DIY system and involves removing existing floorboards\u003c\/li\u003e\n\u003cli\u003eResults will vary depending on joist spacing, void depth, existing ceiling below, and flanking paths\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways follow the flooring manufacturer’s guidance for underlay requirements and expansion gaps\u003c\/li\u003e\n\u003cli\u003eIf the floor below is a sensitive area, consider addressing the ceiling below as well for best results\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eLift and remove existing floorboards\u003c\/li\u003e\n\u003cli\u003eApply Green Glue Joist Tape to joists\u003c\/li\u003e\n\u003cli\u003eInstall 22mm STS TG4 using 50mm cement board screws and PU Adhesive\u003c\/li\u003e\n\u003cli\u003eInstall first layer of 5kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall second layer of 5kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95 Acoustic Sealant\u003c\/li\u003e\n\u003cli\u003eInstall 5mm Terrac underlay\u003c\/li\u003e\n\u003cli\u003eFit loose lay LVT \/ laminate floating floor as normal\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/pro-timber-floor-soundproofing-system\" title=\"Pro Timber Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56661548433788,"sku":"SYS-FLOOR-TIMB-PRO-LAM","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Premium_Timber_Floor_Soundproofing_System.jpg?v=1686146603"},{"product_id":"essential-concrete-floor-soundproofing-system-carpet","title":"Essential Concrete Floor Soundproofing System – Carpet","description":"\u003cdiv id=\"aac-calc-10\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-10\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-10\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-10\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-10\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-10 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-10 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n         {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil((a \/ 2.4) * 1.05)\n    },\n        {\n      name: \"Rolls of 3mm Terrac Rubber Underlay\",\n      id: 54888676622716,\n      calc: (a) =\u003e Math.ceil((a \/ 10) * 1.05)\n    },\n{\n      name: \"Sheets of 18mm STS TG4 Floorboard\",\n      id: 39318637346955,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n              {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n            {\n      name: \"Packs of Silent Floor Ultra Underlay\",\n      id: 33733406589067,\n      calc: (a) =\u003e Math.ceil((a \/ 3.6) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-10\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-10\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-10\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-10\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-10\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-10\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned for moderate impact noise reduction on concrete floors\u003c\/li\u003e\n\u003cli\u003eAdds mass and impact isolation without needing major structural work\u003c\/li\u003e\n\u003cli\u003eCreates a stable overlay using 18mm STS TG4 Floorboards\u003c\/li\u003e\n\u003cli\u003eDIY achievable for competent installers (moderate DIY)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for concrete floors intended to be finished with carpet\u003c\/li\u003e\n\u003cli\u003eIt is primarily aimed at impact noise reduction; airborne improvements will be more limited compared to full decoupled ceiling systems\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways check floor height\/threshold clearances before ordering (this system adds approx. 37mm)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eEnsure the concrete floor is clean, dry, and reasonably level\u003c\/li\u003e\n\u003cli\u003eInstall 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall 3mm Terrac\u003c\/li\u003e\n\u003cli\u003eInstall 18mm STS TG4 overlay boards\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95 where required\u003c\/li\u003e\n\u003cli\u003eInstall Silent Floor Ultra Underlay\u003c\/li\u003e\n\u003cli\u003e Fit carpet finish as normal\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/essential-concrete-floor-soundproofing-system\" title=\"Essential Concrete Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56661636678012,"sku":"SYS-FLOOR-CONC-ESS-CARP","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Concrete_Floor_Soundproofing_System.jpg?v=1686143221"},{"product_id":"essential-concrete-floor-soundproofing-system-bonded-lvt","title":"Essential Concrete Floor Soundproofing System – Bonded LVT","description":"\u003cdiv id=\"aac-calc-11\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-11\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-11\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-11\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-11\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-11 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-11 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n         {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil((a \/ 2.4) * 1.05)\n    },\n        {\n      name: \"Rolls of 3mm Terrac Rubber Underlay\",\n      id: 54888676622716,\n      calc: (a) =\u003e Math.ceil((a \/ 10) * 1.05)\n    },\n{\n      name: \"Sheets of 18mm STS TG4 Floorboard\",\n      id: 39318637346955,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n              {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n           {\n      name: \"Rolls of SilentCork3 Acoustic Underlay\",\n      id: 56452782686588,\n      calc: (a) =\u003e Math.ceil((a \/ 15) * 1.05)\n    },\n     {\n      name: \"Tubs of Mapei Ultrabond ECO VS90\",\n      id: 56316200714620,\n      calc: (a) =\u003e Math.ceil((a \/ 50) * 1.05)\n    },\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-11\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-11\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-11\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-11\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-11\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-11\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned for moderate impact noise reduction on concrete floors\u003c\/li\u003e\n\u003cli\u003eProvides a stable overlay using 18mm STS TG4\u003c\/li\u003e\n\u003cli\u003eSuitable for bonded LVT installations (includes Mapei VS90)\u003c\/li\u003e\n\u003cli\u003eDIY achievable for competent installers (moderate DIY)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for concrete floors intended to be finished with bonded LVT\u003c\/li\u003e\n\u003cli\u003eIt is primarily aimed at impact noise reduction; airborne improvements will be more limited compared to full decoupled ceiling systems\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways check floor height\/threshold clearances before ordering (this system adds approx. 29mm)\u003c\/li\u003e\n\u003cli\u003eAlways follow the adhesive and flooring manufacturer’s guidance for installation and curing times\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eEnsure the concrete floor is clean, dry, and reasonably level\u003c\/li\u003e\n\u003cli\u003eInstall 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall 3mm Terrac\u003c\/li\u003e\n\u003cli\u003eInstall 18mm STS TG4 overlay boards\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95 where required\u003c\/li\u003e\n\u003cli\u003eInstall SilenceCork 3\u003c\/li\u003e\n\u003cli\u003eUse Mapei VS90 as required for a correct bonded LVT installation\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/essential-concrete-floor-soundproofing-system\" title=\"Essential Concrete Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56662062530940,"sku":"SYS-FLOOR-CONC-ESS-BLVT","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Concrete_Floor_Soundproofing_System.jpg?v=1686143221"},{"product_id":"essential-concrete-floor-soundproofing-system-loose-lay-lvt-laminate","title":"Essential Concrete Floor Soundproofing System – Loose Lay LVT \u0026 Laminate","description":"\u003cdiv id=\"aac-calc-12\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-12\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-12\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-12\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-12\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-12 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-12 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n         {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil((a \/ 2.4) * 1.05)\n    },\n        {\n      name: \"Rolls of 3mm Terrac Rubber Underlay\",\n      id: 54888676622716,\n      calc: (a) =\u003e Math.ceil(((a \/ 10) *2) * 1.05)\n    },\n{\n      name: \"Sheets of 18mm STS TG4 Floorboard\",\n      id: 39318637346955,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n              {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n              {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-12\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-12\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-12\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-12\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-12\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-12\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned for moderate impact noise reduction on concrete floors\u003c\/li\u003e\n\u003cli\u003eCreates a stable overlay using 18mm STS TG4 Floorboards\u003c\/li\u003e\n\u003cli\u003eSuitable for loose lay LVT and laminate\/floating floors\u003c\/li\u003e\n\u003cli\u003eDIY achievable for competent installers (moderate DIY)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for concrete floors intended to be finished with loose lay LVT or laminate\/floating floor products\u003c\/li\u003e\n\u003cli\u003eIt is primarily aimed at impact noise reduction; airborne improvements will be more limited compared to full decoupled ceiling systems\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways check floor height\/threshold clearances before ordering (this system adds approx. 29mm)\u003c\/li\u003e\n\u003cli\u003eAlways follow the flooring manufacturer’s guidance for underlay requirements and expansion gaps\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eEnsure the concrete floor is clean, dry, and reasonably level\u003c\/li\u003e\n\u003cli\u003eInstall 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall 3mm Terrac\u003c\/li\u003e\n\u003cli\u003eInstall 18mm STS TG4 overlay boards\u003c\/li\u003e\n\u003cli\u003eInstall 3mm Terrac top layer\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95 where required\u003c\/li\u003e\n\u003cli\u003eFit loose lay LVT \/ laminate floating floor as normal\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/essential-concrete-floor-soundproofing-system\" title=\"Essential Concrete Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56662099526012,"sku":"SYS-FLOOR-CONC-ESS-LAM","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Concrete_Floor_Soundproofing_System.jpg?v=1686143221"},{"product_id":"pro-concrete-floor-soundproofing-system-carpet","title":"Pro Concrete Floor Soundproofing System – Carpet","description":"\u003cdiv id=\"aac-calc-13\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-13\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-13\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-13\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-13\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-13 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-13 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n         {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil((a \/ 2.4) * 1.05)\n    },\n        {\n      name: \"Rolls of 10mm Terrac Rubber Underlay\",\n      id: 54888676721020,\n      calc: (a) =\u003e Math.ceil((a \/ 5) * 1.05)\n    },\n{\n      name: \"Sheets of 22mm STS TG4 Floorboard\",\n      id: 39790918303883,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n              {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n                  {\n      name: \"Packs of Silent Floor Ultra Underlay\",\n      id: 33733406589067,\n      calc: (a) =\u003e Math.ceil((a \/ 3.6) * 1.05)\n    },\n{\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-13\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-13\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-13\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-13\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-13\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-13\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMaximum impact noise reduction option for concrete floors\u003c\/li\u003e\n\u003cli\u003eImproved airborne performance vs thinner systems\u003c\/li\u003e\n\u003cli\u003eHeavy-duty overlay using 22mm STS TG4\u003c\/li\u003e\n\u003cli\u003eDIY achievable for competent installers (moderate DIY)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for concrete floors intended to be finished with carpet\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways check floor height\/threshold clearances before ordering (this system adds approx. 48mm)\u003c\/li\u003e\n\u003cli\u003eIf doors\/thresholds are tight, check clearances before committing to the Pro build-up\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eEnsure the concrete floor is clean, dry, and reasonably level\u003c\/li\u003e\n\u003cli\u003eInstall 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall 10mm Terrac\u003c\/li\u003e\n\u003cli\u003eInstall 22mm STS TG4 overlay boards\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95 where required\u003c\/li\u003e\n\u003cli\u003eInstall Silent Floor Ultra Underlay\u003c\/li\u003e\n\u003cli\u003eFit carpet finish as normal\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/pro-concrete-floor-soundproofing-system\" title=\"Pro Concrete Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56662143795580,"sku":"SYS-FLOOR-CONC-PRO-CARP","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Concrete_Floor_Soundproofing_System.jpg?v=1686143221"},{"product_id":"pro-concrete-floor-soundproofing-system-bonded-lvt","title":"Pro Concrete Floor Soundproofing System – Bonded LVT","description":"\u003cdiv id=\"aac-calc-14\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-14\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-14\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-14\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-14\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-14 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-14 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n         {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil((a \/ 2.4) * 1.05)\n    },\n        {\n      name: \"Rolls of 10mm Terrac Rubber Underlay\",\n      id: 54888676721020,\n      calc: (a) =\u003e Math.ceil((a \/ 5) * 1.05)\n    },\n{\n      name: \"Sheets of 22mm STS TG4 Floorboard\",\n      id: 39790918303883,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n              {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n                  {\n      name: \"Rolls of SilentCork3 Acoustic Underlay\",\n      id: 56452782686588,\n      calc: (a) =\u003e Math.ceil((a \/ 15) * 1.05)\n    },\n     {\n      name: \"Tubs of Mapei Ultrabond ECO VS90\",\n      id: 56316200714620,\n      calc: (a) =\u003e Math.ceil((a \/ 50) * 1.05)\n    },\n{\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-14\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-14\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-14\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-14\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-14\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-14\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMaximum impact noise reduction option for concrete floors\u003c\/li\u003e\n\u003cli\u003eImproved airborne performance vs thinner systems\u003c\/li\u003e\n\u003cli\u003eHeavy-duty overlay using 22mm STS TG4\u003c\/li\u003e\n\u003cli\u003eDIY achievable for competent installers (moderate DIY)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for concrete floors intended to be finished with bonded LVT\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways check floor height\/threshold clearances before ordering (this system adds approx. 48mm)\u003c\/li\u003e\n\u003cli\u003eIf doors\/thresholds are tight, check clearances before committing to the Pro build-up\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eEnsure the concrete floor is clean, dry, and reasonably level\u003c\/li\u003e\n\u003cli\u003eInstall 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall 10mm Terrac\u003c\/li\u003e\n\u003cli\u003eInstall 22mm STS TG4 overlay boards\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95 where required\u003c\/li\u003e\n\u003cli\u003eInstall SilentCork3 Underlay\u003c\/li\u003e\n\u003cli\u003eUse Mapei VS90 as required for a correct bonded LVT installatio\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/pro-concrete-floor-soundproofing-system\" title=\"Pro Concrete Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56662187704700,"sku":"SYS-FLOOR-CONC-PRO-BLVT","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Concrete_Floor_Soundproofing_System.jpg?v=1686143221"},{"product_id":"pro-concrete-floor-soundproofing-system-loose-lay-lvt-laminate","title":"Pro Concrete Floor Soundproofing System – Loose Lay LVT \u0026 Laminate","description":"\u003cdiv id=\"aac-calc-15\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-15\" placeholder=\"Enter Floor Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-15\" placeholder=\"Enter Floor Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-15\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-15\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-15 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-15 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n         {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (a) =\u003e Math.ceil((a \/ 2.4) * 1.05)\n    },\n        {\n      name: \"Rolls of 10mm Terrac Rubber Underlay\",\n      id: 54888676721020,\n      calc: (a) =\u003e Math.ceil((a \/ 5) * 1.05)\n    },\n{\n      name: \"Sheets of 22mm STS TG4 Floorboard\",\n      id: 39790918303883,\n      calc: (a) =\u003e Math.ceil((a \/ 0.72) * 1.05)\n    },\n              {\n      name: \"Tubes of STS Slow Set PU Adhesive\",\n      id: 39962945650827,\n      calc: (a) =\u003e Math.ceil(((a \/ 0.72) \/ 12) * 1.05)\n    },\n                      {\n      name: \"Rolls of 3mm Terrac Rubber Underlay\",\n      id: 54888676622716,\n      calc: (a) =\u003e Math.ceil((a \/ 10) * 1.05)\n    },\n{\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 3) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil((((a \/ 3.75)\/8) + ((a \/ 3.6)\/2)) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-15\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-15\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-15\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-15\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-15\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-15\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMaximum impact noise reduction option for concrete floors\u003c\/li\u003e\n\u003cli\u003eImproved airborne performance vs thinner systems\u003c\/li\u003e\n\u003cli\u003eHeavy-duty overlay using 22mm STS TG4\u003c\/li\u003e\n\u003cli\u003eDIY achievable for competent installers (moderate DIY)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed for concrete floors intended to be finished with Loose laid LVT and Floating Floors\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eAlways check floor height\/threshold clearances before ordering (this system adds approx. 40mm)\u003c\/li\u003e\n\u003cli\u003eIf doors\/thresholds are tight, check clearances before committing to the Pro build-up\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eEnsure the concrete floor is clean, dry, and reasonably level\u003c\/li\u003e\n\u003cli\u003eInstall 10kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall 10mm Terrac\u003c\/li\u003e\n\u003cli\u003eInstall 22mm STS TG4 overlay boards\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95 where required\u003c\/li\u003e\n\u003cli\u003eInstall 3mm Terrac Underlay\u003c\/li\u003e\n\u003cli\u003eFit loose lay LVT \/ laminate floating floor as normal\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/pro-concrete-floor-soundproofing-system\" title=\"Pro Concrete Floor Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56662261629308,"sku":"SYS-FLOOR-CONC-PRO-LAM","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Concrete_Floor_Soundproofing_System.jpg?v=1686143221"},{"product_id":"essential-timber-ceiling-soundproofing-system","title":"Essential Timber Ceiling Soundproofing System","description":"\u003cdiv id=\"aac-calc-16\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-16\" placeholder=\"Enter Ceiling Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-16\" placeholder=\"Enter Ceiling Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-16\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-16\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-16 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-16 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n         {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (a) =\u003e Math.ceil(((a \/ 3.75) * 2) * 1.05)\n},\n        {\n      name: \"Sheets of 15mm Knauff Acoustic Plasterboard\",\n      id: 56686923514236,\n      calc: (a) =\u003e Math.ceil(((a \/ 2.88) * 2)* 1.05)\n    },\n{\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (a) =\u003e Math.ceil((a \/ 6) * 1.05)\n    },\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (a) =\u003e Math.ceil(((a * 4) \/ 2.5) \/ 12)\n    },\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (a) =\u003e Math.ceil(((a \/ 3.75)\/8) * 1.05)\n    }\n  ];\n\n  let lastItems = [];\n  let lastLength = 0;\n  let lastWidth = 0;\n  let lastTotal = 0;\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-16\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-16\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-16\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    lastLength = length;\n    lastWidth = width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty,\n        name: p.name\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty Rqd: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    lastTotal = total;\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-16\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-16\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-16\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCost-effective upgrade for speech and general household noise\u003c\/li\u003e\n\u003cli\u003eAdds mass without needing major structural work\u003c\/li\u003e\n\u003cli\u003eUses a proven approach: MLV + double acoustic plasterboard\u003c\/li\u003e\n\u003cli\u003eDIY achievable for competent installers\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed primarily for airborne noise (speech\/TV).\u003c\/li\u003e\n\u003cli\u003eIf the issue is heavy impact noise from above, a different approach may be required.\u003c\/li\u003e\n\u003cli\u003eResults will vary depending on the existing ceiling construction, joist spacing, void depth, and flanking paths\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure the existing ceiling surface is sound and suitable for overboarding\u003c\/li\u003e\n\u003cli\u003eInstall first layer of 5kg MLV\u003c\/li\u003e\n\u003cli\u003eInstall first layer of 15mm acoustic plasterboard\u003c\/li\u003e\n\u003cli\u003eInstall second layer of 5kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eApply contact adhesive as required during installation \u003c\/li\u003e\n\u003cli\u003eInstall second layer of 15mm acoustic plasterboard, staggering joints\u003c\/li\u003e\n\u003cli\u003eSeal perimeter gaps with AC95 and tape joints as required\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/essential-timber-ceiling-soundproofing-system\" title=\"Essential Timber Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56665488720252,"sku":"SYS-CEIL-TIMB-ESS","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Ceiling_Soundproofing_System.jpg?v=1685626957"},{"product_id":"pro-ceiling-soundproofing-system","title":"Pro Ceiling Soundproofing System","description":"\u003cdiv id=\"aac-calc-17\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-17\" placeholder=\"Enter Ceiling Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-width-17\" placeholder=\"Enter Ceiling Width (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-17\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-17\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-17 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-17 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n\n    {\n      name: \"Lengths of MuteClip Channel\",\n      id: 39561336750219,\n      calc: (l, w, a) =\u003e\n        Math.ceil(((w \/ 0.6 + 1) * (l \/ 2.4)) * 1.05)\n    },\n\n    {\n      name: \"MuteClip Isolation Clips\",\n      id: 39561061073035,\n      calc: (l, w, a) =\u003e\n        Math.ceil(((w \/ 0.6 + 1) * (l \/ 2.4) * 5) * 1.05)\n    },\n\n    {\n      name: \"Rolls of 5kg MLV Soundproofing Mat\",\n      id: 33733433098379,\n      calc: (l, w, a) =\u003e\n        Math.ceil(((a \/ 3.75) * 2) * 1.05)\n    },\n\n    {\n      name: \"Sheets of 15mm Knauff Acoustic Plasterboard\",\n      id: 56686923514236,\n      calc: (l, w, a) =\u003e\n        Math.ceil(((a \/ 2.88) * 2) * 1.05)\n    },\n\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (l, w, a) =\u003e\n        Math.ceil((a \/ 6) * 1.05)\n    },\n\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (l, w, a) =\u003e\n        Math.ceil(((a * 2) \/ 2.5) \/ 12)\n    },\n\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (l, w, a) =\u003e\n        Math.ceil(((a \/ 3.75) \/ 8) * 1.05)\n    }\n\n  ];\n\n  let lastItems = [];\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-17\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-17\").value);\n    const width = parseFloat(document.getElementById(\"aac-width-17\").value);\n\n    if (!length || !width) return alert(\"Enter valid dimensions\");\n\n    const area = length * width;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(length, width, area);\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart17(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-17\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-17\").innerHTML = html;\n\n    window.addToCart17 = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    document.getElementById(\"aac-add-all-17\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHighest performance ceiling option for loud noise and music\u003c\/li\u003e\n\u003cli\u003eDecoupled ceiling system using MuteClip + Channel\u003c\/li\u003e\n\u003cli\u003eHigh mass build-up with 10kg MLV + double acoustic plasterboard\u003c\/li\u003e\n\u003cli\u003eSuitable for timber or concrete ceilings\u003c\/li\u003e\n\u003cli\u003eDIY achievable for competent installers (experienced DIY)\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis is an experienced DIY system.\u003c\/li\u003e\n\u003cli\u003eCorrect clip spacing, channel layout, and fixing selection matter for performance.\u003c\/li\u003e\n\u003cli\u003eResults will vary depending on the existing ceiling construction, joist spacing, void depth, and flanking paths (walls, floors, services).\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide.\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering.\u003c\/li\u003e\n\u003cli\u003eIf there are recessed lights, services, or penetrations, these can significantly reduce performance unless treated correctly.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet out battens (if required) and fix to concrete using anchor bolts (concrete ceilings only)\u003c\/li\u003e\n\u003cli\u003eFix MuteClips to joists or battens using 5mm x 60mm coarse thread wood screws\u003c\/li\u003e\n\u003cli\u003eInstall MuteClip Channels and secure overlaps using 20mm steel self-tapping screws\u003c\/li\u003e\n\u003cli\u003eFix the first layer of 15mm acoustic plasterboard to channels using 32mm fine thread drywall screws\u003c\/li\u003e\n\u003cli\u003eInstall 10kg MLV as part of the ceiling build-up \u003c\/li\u003e\n\u003cli\u003eFix the second layer of 15mm acoustic plasterboard using 50mm fine thread drywall screws\u003c\/li\u003e\n\u003cli\u003eTape joints and seal perimeter gaps with AC95 for airtightness\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/pro-ceiling-soundproofing-system\" title=\"Pro Ceiling Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eFixings List \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBattens to Concrete: Anchor Bolt\u003c\/li\u003e\n\u003cli\u003eMuteClip to Battens or Joists: 5mm x 60mm Coarse Thread Wood Screw\u003c\/li\u003e\n\u003cli\u003e1st Plasterboard to Channel: 32mm Fine Thread Drywall Screw\u003c\/li\u003e\n\u003cli\u003e2nd Plasterboard to Channel: 50mm Fine Thread Drywall Screw\u003c\/li\u003e\n\u003cli\u003eMuteClip Channel Overlap: 20mm Steel Self-Tapping Screw\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56665527124348,"sku":"SYS-CEIL-TIMB-PRO","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Independent_Ceiling_Soundproofing_System.jpg?v=1686136655"}],"url":"https:\/\/www.advancedacoustics-uk.com\/en-it\/collections\/complete-soundproofing-systems\/performance-level_pro.oembed","provider":"Advanced Acoustics","version":"1.0","type":"link"}