const e=()=>{document.querySelectorAll(".product-shopping-actions").forEach((e=>{const t=e.querySelector(".uom"),n=e.querySelector(".product-shopping-actions-prices");t&&n&&n.appendChild(t)}))},t=()=>{document.querySelectorAll(".live-inventory-v2-shipping.out-stock").forEach((e=>{const t=e.querySelector("small"),n=t?t.textContent.replace(/[^0-9/]/g,""):null;e.childNodes.forEach((e=>{e.nodeType===Node.TEXT_NODE&&(e.textContent="Out of Stock")})),t&&n&&(t.textContent=`Stock expected: (${n})`)}))},n=()=>{document.querySelectorAll(".product-shopping-actions").forEach((e=>{const t=e.querySelector(".product-shopping-actions-tierpricing");if(!t)return;const n=t.getAttribute("data-tierpricing");if(!n)return;const r=JSON.parse(n);if(!r||!r.length)return;const o=e.querySelector(".product-shopping-actions-prices .has-price").textContent,i=parseFloat(o.replace(/[^0-9.]/g,"")),a=[...r].sort(((e,t)=>e.quantity-t.quantity)),c=(e,t,n)=>`\n
\n
${e}
\n
${t}
\n
${n?`-${n}%`:""}
\n
\n `;let s='\n
\n
\n

Buy More, Save More

\n
\n
\n
\n
Quantity
\n
Price
\n
\n
\n ';s+=c("1 - "+(a[0].quantity-1),o,0),a.forEach(((e,t)=>{const n=t===a.length-1?`${e.quantity}+`:`${e.quantity} - ${a[t+1].quantity-1}`,r=(o=parseFloat(String(e.price).replace(/[^0-9.]/g,"")),Math.round(100*(1-parseFloat(String(o).replace(/[^0-9.]/g,""))/i)));var o;s+=c(n,e.price,r)})),s+="
",t.insertAdjacentHTML("afterbegin",s);const u=e.querySelector(".inputquantity");if(!u)return;const d=t.querySelectorAll(".custom-quantity-break:not(.custom-quantity-break-header)"),l=()=>{const e=parseInt(u.value,10);!e||e<1||(e=>{let t=0;a.forEach(((n,r)=>{e>=n.quantity&&(t=r+1)})),d.forEach(((e,n)=>{e.classList.toggle("is-active",n===t)}))})(e)};u.addEventListener("change",l),u.addEventListener("input",l),e.querySelectorAll(".incr-btn").forEach((e=>{e.addEventListener("click",(()=>setTimeout(l,0)))}))}))},r=()=>{const e=document.querySelectorAll(".pdp-delivery-timer");if(!e.length)return;const t=(()=>{if(!document.querySelector(".product-shopping-actions.supplier_1001"))return null;const e=new Date,t=new Intl.DateTimeFormat("en-GB",{timeZone:"Europe/London",hour:"numeric",minute:"numeric",weekday:"short",year:"numeric",month:"2-digit",day:"2-digit",hour12:!1}).formatToParts(e),n=Object.fromEntries(t.map((({type:e,value:t})=>[e,t]))),r={Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6,Sun:0}[n.weekday],o=60*parseInt(n.hour,10)+parseInt(n.minute,10),i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=new Set(window.UK_BANK_HOLIDAYS||[]),c=new Intl.DateTimeFormat("en-GB",{timeZone:"Europe/London",year:"numeric",month:"2-digit",day:"2-digit"}),s=e=>{const t=Object.fromEntries(c.formatToParts(e).map((({type:e,value:t})=>[e,t])));return`${t.year}-${t.month}-${t.day}`},u=e=>{const t=e.getDay();return 0===t||6===t||a.has(s(e))},d=e=>{const t=new Date(e);for(t.setDate(t.getDate()+1);u(t);)t.setDate(t.getDate()+1);return t},l=e=>`${e.getDate()} ${i[e.getMonth()]} ${e.getFullYear()}`,p=0===r||6===r,y=a.has(s(e)),m=960-o;let v="";if(!p&&!y&&m>0){const t=d(e),n=Math.floor(m/60),r=m%60;v=`Order within ${n>0?`${n}h${r>0?` ${r}m`:""}`.trim():`${r}m`} for earliest delivery ${l(t)}`}else{const t=d(e);v=`Order now for earliest delivery ${l(d(t))}`}return`\n
\n

Delivery Info

\n ${v}\n Available on in-stock items only\n
\n `})();t&&e.forEach((e=>{e.insertAdjacentHTML("afterbegin",t)}))};document.querySelector(".ex-product")&&(document.querySelector(".has-live-pricing")?document.addEventListener("live-pricing-done",(()=>{console.log("live pricing has just finished running"),e(),n()}),!1):document.addEventListener("DOMContentLoaded",(()=>{e(),n()}),!1),document.querySelector(".has-live-inventory")?document.addEventListener("live-inventory-done",(()=>{console.log("live inventory has just finished running"),t()}),!1):document.addEventListener("DOMContentLoaded",(()=>{t()}),!1),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".product-shopping-actions").forEach((e=>{const t=e.querySelector(".product-shopping-actions-addtoquicklist"),n=e.querySelector(".product-compare-action");t&&n&&(t.classList.remove("col-md-12"),t.parentElement.className="quicklist-comparisons-wrapper",t.insertAdjacentElement("afterend",n))})),document.querySelectorAll(".catalog-single").forEach((e=>{const t=e.querySelector(".product-shopping-actions"),n=e.querySelector(".pdp-delivery-info");n&&t&&t.insertAdjacentElement("beforeend",n)})),document.querySelectorAll(".catalog-single").forEach((e=>{const t=e.querySelector(".product-summary"),n=e.querySelector(".product-shopping-actions .live-inventory-v2-wrapper");if(!t)return;if(n){const e=t.querySelector(".productdetails .prod-code"),r=t.querySelector(".product-indicators"),o=document.createElement("div");o.className="product-summary-top";const i=t.querySelector(".product-title-wrapper");i?i.insertAdjacentElement("afterend",o):t.prepend(o),[e,n,r].forEach((e=>{e&&o.appendChild(e)}))}const r=t.querySelector(".product-brand"),o=t.querySelector(".prod-category");r&&o&&(r.insertAdjacentHTML("afterbegin","Brand "),o.insertAdjacentElement("afterend",r))})),document.querySelectorAll(".catalog-single").forEach((e=>{const t=e.querySelector(".pdp-promo-banner"),n=e.querySelector(".productdetails");t&&n&&n.insertAdjacentElement("beforeend",t)})),r()})));