{"product_id":"shipping-protection","title":"Shipping Protection","description":"\u003cp\u003eCovers your order against loss, damage or theft during shipping.\u003c\/p\u003e\n\u003cstyle\u003e.cart-item:has(a[href*=\"\/products\/shipping-protection\"]),.cart-item:has(a[href*=\"\/products\/express-processing\"]){display:none!important}#CartDrawer .drawer__footer:has(#sw-addons) .totals,#CartDrawer .drawer__footer:has(#sw-addons) .tax-note{display:none!important}#sw-addons{margin:0 0 14px;display:grid;gap:8px}#sw-addons .sw-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;cursor:pointer;color:#111;font-size:14px;line-height:1.3}#sw-addons .sw-row.sw-on{border-color:#bd0000;background:#fff5f5}#sw-addons .sw-row input{order:3;appearance:none;-webkit-appearance:none;width:44px;height:26px;border-radius:999px;background:#c9c9c9;position:relative;flex:none;margin:0;cursor:pointer;transition:background .2s;border:0;outline:0}#sw-addons .sw-row input::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .2s}#sw-addons .sw-row input:checked{background:#bd0000}#sw-addons .sw-row input:checked::after{left:21px}#sw-addons .sw-row span{flex:1}#sw-addons .sw-row b.sw-p{order:2}#sw-addons .sw-row small{display:block;color:#666;font-size:12px;margin-top:2px}#sw-addons .sw-row.sw-busy{opacity:.55;pointer-events:none}#sw-addons .sw-sum{margin-top:4px;padding:4px 2px 0;color:#111}#sw-addons .sw-l{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:15px}#sw-addons .sw-l s{color:#888}#sw-addons .sw-sv{color:#1f8f4e;font-weight:700}#sw-addons .sw-tt{border-top:1px solid #e3e3e3;margin-top:4px;padding-top:10px;font-size:19px;font-weight:800}#sw-addons .sw-tt span:last-child{color:#bd0000}#sw-addons .sw-free{margin-top:6px;padding:8px 10px;border-radius:8px;background:#e9f6ee;color:#1f8f4e;font-size:13px;font-weight:700;text-align:center}\u003c\/style\u003e\n\u003cscript\u003e(function(){if(window.__swAddons)return;window.__swAddons=1;var ADDONS=[{id:55021193232722,t:'Shipping Protection',d:'Covers loss, damage or theft in transit',p:'$2.99'},{id:55021193265490,t:'Express Processing',d:'Your order is processed and shipped first',p:'$3.99'}];var busy=false,cmp={};function money(c){return '$'+(c\/100).toFixed(2);}function isAddon(it){return ADDONS.some(function(a){return a.id===it.variant_id;});}function getCart(){return fetch('\/cart.js',{headers:{Accept:'application\/json'}}).then(function(r){return r.json();});}function comps(cart){return Promise.all(cart.items.map(function(i){if(cmp[i.variant_id]!==undefined)return 0;cmp[i.variant_id]=i.original_price;return fetch('\/products\/'+i.handle+'.js').then(function(r){return r.json();}).then(function(p){p.variants.forEach(function(v){cmp[v.id]=(v.compare_at_price\u0026\u0026v.compare_at_price\u003ev.price)?v.compare_at_price:v.price;});}).catch(function(){});}));}function refresh(j){var d=document.querySelector('cart-drawer');if(d\u0026\u0026j\u0026\u0026j.sections\u0026\u0026typeof d.renderContents==='function'){try{d.renderContents(j);return;}catch(e){}}location.reload();}function call(url,body){body.sections='cart-drawer,cart-icon-bubble';body.sections_url=window.location.pathname;return fetch(url,{method:'POST',headers:{'Content-Type':'application\/json',Accept:'application\/json'},body:JSON.stringify(body)}).then(function(r){return r.json();});}function build(cart){var foot=document.querySelector('#CartDrawer .drawer__footer');var anchor=foot\u0026\u0026foot.querySelector('.cart-drawer__footer');if(!anchor)return;var old=document.getElementById('sw-addons');if(old)old.remove();var main=cart.items.some(function(i){return !isAddon(i);});if(!main)return;var box=document.createElement('div');box.id='sw-addons';ADDONS.forEach(function(a){var on=cart.items.some(function(i){return i.variant_id===a.id;});var l=document.createElement('label');l.className='sw-row'+(on?' sw-on':'');l.innerHTML='\u003cspan\u003e\u003cb\u003e'+a.t+'\u003c\/b\u003e\u003csmall\u003e'+a.d+'\u003c\/small\u003e\u003c\/span\u003e\u003cb class=\"sw-p\"\u003e+'+a.p+'\u003c\/b\u003e\u003cinput type=\"checkbox\"'+(on?' checked':'')+'\u003e';l.querySelector('input').addEventListener('change',function(e){if(busy)return;busy=true;l.classList.add('sw-busy');var p=e.target.checked?call('\/cart\/add.js',{items:[{id:a.id,quantity:1}]}):call('\/cart\/change.js',{id:String(a.id),quantity:0});p.then(function(j){busy=false;refresh(j);}).catch(function(){busy=false;location.reload();});});box.appendChild(l);});var sub=0;cart.items.forEach(function(i){sub+=isAddon(i)?i.final_line_price:(cmp[i.variant_id]||i.original_price)*i.quantity;});var tot=cart.total_price,sv=sub-tot;var s=document.createElement('div');s.className='sw-sum';s.innerHTML=(sv\u003e0?'\u003cdiv class=\"sw-l\"\u003e\u003cspan\u003eSubtotal\u003c\/span\u003e\u003cspan\u003e\u003cs\u003e'+money(sub)+'\u003c\/s\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"sw-l sw-sv\"\u003e\u003cspan\u003eSavings\u003c\/span\u003e\u003cspan\u003e-'+money(sv)+'\u003c\/span\u003e\u003c\/div\u003e':'\u003cdiv class=\"sw-l\"\u003e\u003cspan\u003eSubtotal\u003c\/span\u003e\u003cspan\u003e'+money(sub)+'\u003c\/span\u003e\u003c\/div\u003e')+'\u003cdiv class=\"sw-l sw-tt\"\u003e\u003cspan\u003eTotal\u003c\/span\u003e\u003cspan\u003e'+money(tot)+'\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"sw-free\"\u003e✓ Free shipping · 90-day returns\u003c\/div\u003e';box.appendChild(s);anchor.parentNode.insertBefore(box,anchor);}var t=null;function check(){if(busy)return;getCart().then(function(cart){var main=cart.items.some(function(i){return !isAddon(i);});var has=cart.items.some(isAddon);if(!main\u0026\u0026has){busy=true;var ups={};cart.items.forEach(function(i){if(isAddon(i))ups[String(i.variant_id)]=0;});call('\/cart\/update.js',{updates:ups}).then(function(j){busy=false;refresh(j);});return;}var sig=cart.items.map(function(i){return i.variant_id+':'+i.quantity+':'+i.final_line_price;}).join(',');var cur=document.getElementById('sw-addons');if(main\u0026\u0026(!cur||cur.dataset.sig!==sig)){comps(cart).then(function(){build(cart);var c2=document.getElementById('sw-addons');if(c2)c2.dataset.sig=sig;});}if(!main\u0026\u0026cur)cur.remove();});}function sched(){clearTimeout(t);t=setTimeout(check,150);}function init(){var d=document.querySelector('cart-drawer');if(!d)return;new MutationObserver(function(m){var self=m.every(function(x){return x.target.id==='sw-addons'||(x.target.closest\u0026\u0026x.target.closest('#sw-addons'));});if(!self)sched();}).observe(d,{childList:true,subtree:true});sched();}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();})();\u003c\/script\u003e","brand":"SantaWraps","offers":[{"title":"Default Title","offer_id":55021193232722,"sku":null,"price":2.99,"currency_code":"USD","in_stock":true}],"url":"https:\/\/santawraps.com\/products\/shipping-protection","provider":"SantaWraps","version":"1.0","type":"link"}