{"title":"Smart Film","description":"","products":[{"product_id":"smart-film-provepakke-opplev-fremtidens-glass","title":"Smart Film Sample Pack – Experience the Future of Glass","description":"\u003cp\u003e🎯 Experience smart glass for yourself – before you decide!\u003c\/p\u003e\u003cp\u003ePerfect starter kit for those who want to see and feel PDLC technology with their own eyes.\u003c\/p\u003e\u003cp\u003e✅ A4 smart film sample (self-adhesive)\u003cbr\u003e✅ Mini controller included\u003cbr\u003e✅ Transparent ↔ frosted in 1 second\u003cbr\u003e✅ Works on regular glass\u003c\/p\u003e\u003cp\u003e💡 Norway's only sample kit with a controller – test it properly at home!\u003c\/p\u003e\u003cp\u003ePerfect for: Homes, bathrooms, offices, shop windows\u003c\/p\u003e\n\n\u003ch3\u003e🎬 See Smart Film in action\u003c\/h3\u003e\n\u003cdiv style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;\"\u003e\n\u003ciframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/PAN7iXGTwzo\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e","brand":"EasyLivingNorge","offers":[{"title":"Default Title","offer_id":45783087579190,"sku":null,"price":249.0,"currency_code":"NOK","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0746\/6310\/0470\/files\/sample-demo-switch.jpg?v=1778264624"},{"product_id":"smart-film-diy-selvklebende-pdlc-film","title":"Smart Film DIY – Self-Adhesive PDLC Film","description":"\u003ch2\u003e🏠 Make Your Glass Smart – Install Yourself in 30 Minutes\u003c\/h2\u003e\u003cp\u003eOur \u003cstrong\u003eself-adhesive PDLC smart film\u003c\/strong\u003e is mounted directly onto existing glass. No reconstruction needed. The result? \u003cstrong\u003eFull privacy in 1 second\u003c\/strong\u003e – at the push of a button.\u003c\/p\u003e\u003ch3\u003eHow it works:\u003c\/h3\u003e\u003col\u003e\n\u003cli\u003eClean the glass\u003c\/li\u003e\n\u003cli\u003eRemove the protective film\u003c\/li\u003e\n\u003cli\u003eAdhere the smart film to the glass\u003c\/li\u003e\n\u003cli\u003eConnect to power – done!\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch3\u003eTechnical specifications:\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eTransmittance: 88% (clear) \/ \u0026lt;5% (frosted)\u003c\/li\u003e\n\u003cli\u003eResponse time: \u0026lt;100ms\u003c\/li\u003e\n\u003cli\u003eLifespan: 8-10 years\u003c\/li\u003e\n\u003cli\u003eWarranty: 2 years\u003c\/li\u003e\n\u003cli\u003ePower consumption: ~5W per m²\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eApplications:\u003c\/strong\u003e Bathroom, office, meeting room, glass walls, shop fronts, living room\u003c\/p\u003e\u003cp\u003e💡 \u003cem\u003eTip: Order our sample pack first to see the quality with your own eyes!\u003c\/em\u003e\u003c\/p\u003e\u003ch3\u003e🎥 Bonus: Functions as a projection screen\u003c\/h3\u003e\n\u003cp\u003eDid you know that Smart Film can also be used as a \u003cstrong\u003erear projection screen\u003c\/strong\u003e? When the film is in frosted mode, the surface functions as a professional projection screen with a \u003cstrong\u003e160° viewing angle\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e📽️ \u003cstrong\u003eProject images, video, or advertising\u003c\/strong\u003e directly onto the glass surface\u003c\/li\u003e\n\u003cli\u003e👁️ \u003cstrong\u003e160° wide viewing angle\u003c\/strong\u003e – visible from almost all angles\u003c\/li\u003e\n\u003cli\u003e🏢 \u003cstrong\u003ePerfect for shop windows, meeting rooms, and presentations\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e🔄 \u003cstrong\u003e2-in-1 solution:\u003c\/strong\u003e Privacy + projection screen in one film\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e💡 Do you need dedicated projection film for shop windows? See our \u003ca href=\"\/en\/pages\/smart-vindusreklame-gjor-butikkvinduet-ditt-til-en-reklameskjerm\"\u003e\u003cstrong\u003eB2B Window Advertising page\u003c\/strong\u003e\u003c\/a\u003e for customized solutions.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch3\u003e🎬 Watch installation video\u003c\/h3\u003e\u003cdiv style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;\"\u003e\u003ciframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/WrlBngXD9i8\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\u003cdiv id=\"el-kalkulator\" style=\"background:#f8f9ff;border:2px solid #0057ff;border-radius:12px;padding:24px;margin:24px 0;font-family:sans-serif;\"\u003e\n  \u003ch3 style=\"color:#0057ff;margin:0 0 6px 0;font-size:1.2em;\"\u003e📐 Calculate your price – enter dimensions\u003c\/h3\u003e\n\u003cp style=\"color:#0057ff;font-weight:700;font-size:1.05em;margin:0 0 4px 0;\"\u003e💰 19.90 NOK per dm² (10×10 cm) — corresponds to 1,990 NOK\/m²\u003c\/p\u003e\n  \u003cp style=\"color:#555;font-size:0.9em;margin:0 0 16px 0;\"\u003eEnter the width and height for each window\/glass in cm. The price will be calculated exactly.\u003c\/p\u003e\n  \n  \u003cdiv id=\"el-vinduer\"\u003e\n    \u003cdiv class=\"el-vindu\" data-index=\"1\" style=\"display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;\"\u003e\n      \u003cspan style=\"font-weight:600;color:#333;min-width:70px;\"\u003eWindow 1:\u003c\/span\u003e\n      \u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003e\n        Width \u003cinput type=\"number\" class=\"el-bredde\" min=\"1\" max=\"5000\" placeholder=\"e.g., 120\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\n      \u003c\/label\u003e\n      \u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003e\n        Height \u003cinput type=\"number\" class=\"el-hoyde\" min=\"1\" max=\"5000\" placeholder=\"e.g., 90\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\n      \u003c\/label\u003e\n      \u003cspan class=\"el-vindu-pris\" style=\"color:#0057ff;font-weight:600;min-width:100px;\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;\"\u003e\n    \u003cbutton onclick=\"elLeggTilVindu()\" style=\"background:#e8f0ff;color:#0057ff;border:1px solid #0057ff;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:0.9em;\"\u003e+ Add window\u003c\/button\u003e\n    \u003cbutton id=\"el-fjern-btn\" onclick=\"elFjernVindu()\" style=\"background:#fff0f0;color:#cc0000;border:1px solid #cc0000;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:0.9em;display:none;\"\u003e− Remove last window\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"el-resultat\" style=\"display:none;background:#fff;border:1px solid #dde4ff;border-radius:8px;padding:16px;margin-bottom:16px;\"\u003e\n    \u003ctable style=\"width:100%;border-collapse:collapse;font-size:0.95em;\"\u003e\n      \u003ctbody id=\"el-detaljer\"\u003e\u003c\/tbody\u003e\n      \u003ctr id=\"el-gebyr-rad\" style=\"display:none;color:#888;\"\u003e\n        \u003ctd style=\"padding:4px 0;\"\u003eCustomization fee (2+ pieces)\u003c\/td\u003e\n        \u003ctd id=\"el-gebyr-sum\" style=\"text-align:right;padding:4px 0;\"\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"border-top:2px solid #0057ff;font-weight:700;font-size:1.1em;\"\u003e\n        \u003ctd style=\"padding:8px 0;\"\u003eTotal price\u003c\/td\u003e\n        \u003ctd id=\"el-total\" style=\"text-align:right;padding:8px 0;color:#0057ff;\"\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n    \u003cp style=\"font-size:0.8em;color:#888;margin:8px 0 0 0;\"\u003e* 100 kr customization fee per piece when ordering 2 or more\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton id=\"el-legg-i-kurv\" onclick=\"elLeggIKurv()\" style=\"display:none;background:#0057ff;color:#fff;border:none;border-radius:8px;padding:14px 28px;font-size:1.1em;font-weight:700;cursor:pointer;width:100%;\"\u003e🛒 Add to cart\u003c\/button\u003e\n  \u003cdiv id=\"el-melding\" style=\"margin-top:10px;font-weight:600;color:#009900;display:none;text-align:center;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var EL_PRIS_PER_DM2 = 19.9; \/\/ settes per produkt\n  var EL_VARIANT_ID = '45783115137078';\n  var EL_GEBYR_VARIANT_ID = '46048066928694';\n  var vinduer = [];\n\n  window.elBeregn = function() {\n    var totalPris = 0;\n    var tbody = document.getElementById('el-detaljer');\n    tbody.innerHTML = '';\n    vinduer = [];\n\n    var vinduEls = document.querySelectorAll('.el-vindu');\n    vinduEls.forEach(function(el, i) {\n      var b = parseFloat(el.querySelector('.el-bredde').value) || 0;\n      var h = parseFloat(el.querySelector('.el-hoyde').value) || 0;\n      var prispris = el.querySelector('.el-vindu-pris');\n      if(b \u003e 0 \u0026\u0026 h \u003e 0) {\n        var dm2 = Math.ceil((b * h) \/ 100);\n        var pris = dm2 * EL_PRIS_PER_DM2;\n        totalPris += pris;\n        vinduer.push({bredde: b, hoyde: h, dm2: dm2, pris: pris, antall: 1});\n        prispris.textContent = elFmt(pris) + ' kr';\n        var rad = document.createElement('tr');\n        rad.innerHTML = '\u003ctd style=\"padding:4px 0;color:#555;\"\u003eWindow ' + (i+1) + ': ' + b + '×'+h+'cm (' + (dm2\/100).toFixed(2) + ' m²)\u003c\/td\u003e\u003ctd style=\"text-align:right;padding:4px 0;\"\u003e' + elFmt(pris) + ' kr\u003c\/td\u003e';\n        tbody.appendChild(rad);\n      } else {\n        prispris.textContent = '';\n      }\n    });\n\n    if(vinduer.length === 0) {\n      document.getElementById('el-resultat').style.display = 'none';\n      document.getElementById('el-legg-i-kurv').style.display = 'none';\n      return;\n    }\n\n    var gebyrRad = document.getElementById('el-gebyr-rad');\n    var gebyrSum = 0;\n    if(vinduer.length \u003e= 2) {\n      gebyrSum = vinduer.length * 100;\n      totalPris += gebyrSum;\n      gebyrRad.style.display = '';\n      document.getElementById('el-gebyr-sum').textContent = elFmt(gebyrSum) + ' kr';\n    } else {\n      gebyrRad.style.display = 'none';\n    }\n\n    document.getElementById('el-total').textContent = elFmt(totalPris) + ' kr';\n    document.getElementById('el-resultat').style.display = 'block';\n    document.getElementById('el-legg-i-kurv').style.display = 'block';\n  };\n\n  window.elLeggTilVindu = function() {\n    var container = document.getElementById('el-vinduer');\n    var n = container.querySelectorAll('.el-vindu').length + 1;\n    var div = document.createElement('div');\n    div.className = 'el-vindu';\n    div.setAttribute('data-index', n);\n    div.style.cssText = 'display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;';\n    div.innerHTML = '\u003cspan style=\"font-weight:600;color:#333;min-width:70px;\"\u003eWindow ' + n + ':\u003c\/span\u003e\u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eWidth \u003cinput type=\"number\" class=\"el-bredde\" min=\"1\" max=\"5000\" placeholder=\"e.g., 120\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eHeight \u003cinput type=\"number\" class=\"el-hoyde\" min=\"1\" max=\"5000\" placeholder=\"e.g., 90\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\u003cspan class=\"el-vindu-pris\" style=\"color:#0057ff;font-weight:600;min-width:100px;\"\u003e\u003c\/span\u003e';\n    container.appendChild(div);\n    document.getElementById('el-fjern-btn').style.display = 'inline-block';\n    elBeregn();\n  };\n\n  window.elFjernVindu = function() {\n    var container = document.getElementById('el-vinduer');\n    var vins = container.querySelectorAll('.el-vindu');\n    if(vins.length \u003e 1) {\n      vins[vins.length-1].remove();\n    }\n    if(container.querySelectorAll('.el-vindu').length \u003c= 1) {\n      document.getElementById('el-fjern-btn').style.display = 'none';\n    }\n    elBeregn();\n  };\n\n  window.elLeggIKurv = function() {\n    if(vinduer.length === 0) return;\n    var btn = document.getElementById('el-legg-i-kurv');\n    btn.textContent = 'Adding...';\n    btn.disabled = true;\n\n    var maalTekst = vinduer.map(function(v,i){ return 'Window '+(i+1)+': '+v.bredde+'×'+v.hoyde+'cm'; }).join(' | ');\n    var totalDm2 = vinduer.reduce(function(s,v){return s+v.dm2;},0);\n\n    var items = [{id: EL_VARIANT_ID, quantity: totalDm2, properties: {'Dimensions': maalTekst, 'Number of pieces': vinduer.length}}];\n    if(vinduer.length \u003e= 2) {\n      items.push({id: EL_GEBYR_VARIANT_ID, quantity: vinduer.length, properties: {'For': 'Customization of ' + vinduer.length + ' pieces'}});\n    }\n\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: {'Content-Type': 'application\/json'},\n      body: JSON.stringify({items: items})\n    })\n    .then(function(r){ return r.json(); })\n    .then(function(data) {\n      if(data.items || data.id) {\n        document.getElementById('el-melding').textContent = '✅ Added to cart!';\n        document.getElementById('el-melding').style.display = 'block';\n        btn.textContent = '✅ Added!';\n        btn.style.background = '#009900';\n        setTimeout(function(){ window.location.href=\"\/en\/cart\"; }, 1200);\n      } else {\n        btn.textContent = '🛒 Add to cart';\n        btn.disabled = false;\n        document.getElementById('el-melding').textContent = '⚠️ Something went wrong – please try again';\n        document.getElementById('el-melding').style.display = 'block';\n        document.getElementById('el-melding').style.color = 'red';\n      }\n    })\n    .catch(function() {\n      btn.textContent = '🛒 Add to cart';\n      btn.disabled = false;\n    });\n  };\n\n  function elFmt(n) {\n    return n.toFixed(2).replace('.', ',').replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' ');\n  }\n})();\n\u003c\/script\u003e","brand":"EasyLivingNorge","offers":[{"title":"Default Title","offer_id":45783115137078,"sku":null,"price":19.9,"currency_code":"NOK","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0746\/6310\/0470\/files\/meeting-room.jpg?v=1778264887"},{"product_id":"smart-film-premium-88","title":"Smart Film – 88% Transparency | Norway's best price per m²","description":"\u003ch2\u003e🏆 Best in Test: 88% Transparency at Norway's Lowest Price!\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eOthers sell 84% film at a higher price – we give you 88% for less.\u003c\/strong\u003e Our smart film has 88% transparency when on (transparent), compared to competitors' 84%. This means clearer glass, more natural light, and a better overall experience.\u003c\/p\u003e\n\n\u003ch3\u003e🔬 What does 88% transparency mean?\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🪟 \u003cstrong\u003eAlmost invisible\u003c\/strong\u003e when the film is on – looks like regular glass\u003c\/li\u003e\n\u003cli\u003e💡 \u003cstrong\u003eMore natural light\u003c\/strong\u003e passes through than with 84% films\u003c\/li\u003e\n\u003cli\u003e🏢 \u003cstrong\u003eProfessional appearance\u003c\/strong\u003e – no blue tint or haze\u003c\/li\u003e\n\u003cli\u003e🔒 \u003cstrong\u003e100% private\u003c\/strong\u003e with a click – milky white and opaque\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003e☀️ Dual Function: Privacy + Sun Protection\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌞 \u003cstrong\u003eBlocks 99% UV rays\u003c\/strong\u003e – protects furniture and floors from fading\u003c\/li\u003e\n\u003cli\u003e🌡️ \u003cstrong\u003eReduces heat\u003c\/strong\u003e – lowers room temperature in summer\u003c\/li\u003e\n\u003cli\u003e⚡ \u003cstrong\u003eEnergy-saving\u003c\/strong\u003e – less need for air conditioning and blinds\u003c\/li\u003e\n\u003cli\u003e🪟 \u003cstrong\u003eReplaces curtains, blinds AND sun film\u003c\/strong\u003e – all in one!\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003e📊 Compare for yourself:\u003c\/h3\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eCompetitor A\u003c\/th\u003e\n\u003cth\u003eCompetitor B\u003c\/th\u003e\n\u003cth\u003e\u003cstrong\u003eEasyLivingNorge\u003c\/strong\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTransparency\u003c\/td\u003e\n\u003ctd\u003e84%\u003c\/td\u003e\n\u003ctd\u003e84%\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003e88% ✓\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrice per m²\u003c\/td\u003e\n\u003ctd\u003e1,899 kr\u003c\/td\u003e\n\u003ctd\u003e~5,000 kr\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003e1,299 kr ✓\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCE-certified\u003c\/td\u003e\n\u003ctd\u003eUnknown\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eYes ✓\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSun Protection\u003c\/td\u003e\n\u003ctd\u003eNot mentioned\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eYes ✓\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDIY-friendly\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eYes ✓\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFree sample\u003c\/td\u003e\n\u003ctd\u003e149 kr\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003e249 kr (w\/controller) ✓\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003ch3\u003e📦 How to order:\u003c\/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eChoose the number of m²\u003c\/strong\u003e you need (measure width × height of the glass)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdd the Accessory Pack\u003c\/strong\u003e (transformer + remote control) if you don't already have one\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWe cut the film\u003c\/strong\u003e to your exact measurements\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInstall yourself\u003c\/strong\u003e in 30-60 min – with our step-by-step guide\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003ch3\u003e✅ Specifications:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTransparency (on): \u003cstrong\u003e88%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eType: PDLC Smart Film (self-adhesive)\u003c\/li\u003e\n\u003cli\u003eOperating Voltage: 65V AC\u003c\/li\u003e\n\u003cli\u003eResponse Time: \u0026lt;100ms (instant!)\u003c\/li\u003e\n\u003cli\u003eLifespan: 50,000+ hours\u003c\/li\u003e\n\u003cli\u003eCE-certified (NTEK report available)\u003c\/li\u003e\n\u003cli\u003eUV Blocking: 99%\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003e💡 Unsure?\u003c\/strong\u003e Order an \u003ca href=\"\/en\/products\/smart-film-provepakke\"\u003eA4 sample pack for only 249 kr\u003c\/a\u003e and test it yourself!\u003c\/p\u003e\n\u003cp\u003e🚚 \u003cstrong\u003eFree shipping\u003c\/strong\u003e over 1,999 kr | 🔄 14-day open purchase | 📞 Norwegian customer service\u003c\/p\u003e\n\n\u003ch3\u003e🎥 Bonus: Functions as a Projection Screen\u003c\/h3\u003e\n\u003cp\u003eDid you know that Smart Film can also be used as a \u003cstrong\u003erear projection screen\u003c\/strong\u003e? When the film is in frosted mode, the surface functions as a professional projection screen with a \u003cstrong\u003e160° viewing angle\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e📽️ \u003cstrong\u003eProject images, video, or advertisements\u003c\/strong\u003e directly onto the glass surface\u003c\/li\u003e\n\u003cli\u003e👁️ \u003cstrong\u003e160° wide viewing angle\u003c\/strong\u003e – visible from almost all angles\u003c\/li\u003e\n\u003cli\u003e🏢 \u003cstrong\u003ePerfect for shop windows, meeting rooms, and presentations\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e🔄 \u003cstrong\u003e2-in-1 solution:\u003c\/strong\u003e Privacy + projection screen in one film\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e💡 Do you need dedicated projection film for shop windows? See our \u003ca href=\"\/en\/pages\/smart-vindusreklame-gjor-butikkvinduet-ditt-til-en-reklameskjerm\"\u003e\u003cstrong\u003eB2B Window Advertising page\u003c\/strong\u003e\u003c\/a\u003e for customized solutions.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch3\u003e🎬 See Smart Film in action\u003c\/h3\u003e\n\u003cdiv style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;\"\u003e\n\u003ciframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/WrlBngXD9i8\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"el-kalkulator\" style=\"background:#f8f9ff;border:2px solid #0057ff;border-radius:12px;padding:24px;margin:24px 0;font-family:sans-serif;\"\u003e\n  \u003ch3 style=\"color:#0057ff;margin:0 0 6px 0;font-size:1.2em;\"\u003e📐 Calculate your price – enter measurements\u003c\/h3\u003e\n\u003cp style=\"color:#0057ff;font-weight:700;font-size:1.05em;margin:0 0 4px 0;\"\u003e💰 12.99 kr per dm² (10×10 cm) — equivalent to 1,299 kr\/m²\u003c\/p\u003e\n  \u003cp style=\"color:#555;font-size:0.9em;margin:0 0 16px 0;\"\u003eEnter the width and height for each window\/glass in cm. The price is calculated exactly.\u003c\/p\u003e\n  \u003cdiv id=\"el-vinduer\"\u003e\n    \u003cdiv class=\"el-vindu\" data-index=\"1\" style=\"display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;\"\u003e\n      \u003cspan style=\"font-weight:600;color:#333;min-width:70px;\"\u003eWindow 1:\u003c\/span\u003e\n      \u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eWidth \u003cinput type=\"number\" class=\"el-bredde\" min=\"1\" max=\"5000\" placeholder=\"e.g. 120\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\n      \u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eHeight \u003cinput type=\"number\" class=\"el-hoyde\" min=\"1\" max=\"5000\" placeholder=\"e.g. 90\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\n      \u003cspan class=\"el-vindu-pris\" style=\"color:#0057ff;font-weight:600;min-width:100px;\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv style=\"display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;\"\u003e\n    \u003cbutton onclick=\"elLeggTilVindu()\" style=\"background:#e8f0ff;color:#0057ff;border:1px solid #0057ff;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:0.9em;\"\u003e+ Add window\u003c\/button\u003e\n    \u003cbutton id=\"el-fjern-btn\" onclick=\"elFjernVindu()\" style=\"background:#fff0f0;color:#cc0000;border:1px solid #cc0000;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:0.9em;display:none;\"\u003e− Remove last window\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv id=\"el-resultat\" style=\"display:none;background:#fff;border:1px solid #dde4ff;border-radius:8px;padding:16px;margin-bottom:16px;\"\u003e\n    \u003ctable style=\"width:100%;border-collapse:collapse;font-size:0.95em;\"\u003e\n      \u003ctbody id=\"el-detaljer\"\u003e\u003c\/tbody\u003e\n      \u003ctr id=\"el-gebyr-rad\" style=\"display:none;color:#888;\"\u003e\n\u003ctd style=\"padding:4px 0;\"\u003eCustomization fee (2+ pieces)\u003c\/td\u003e\n\u003ctd id=\"el-gebyr-sum\" style=\"text-align:right;padding:4px 0;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr style=\"border-top:2px solid #0057ff;font-weight:700;font-size:1.1em;\"\u003e\n\u003ctd style=\"padding:8px 0;\"\u003eTotal price\u003c\/td\u003e\n\u003ctd id=\"el-total\" style=\"text-align:right;padding:8px 0;color:#0057ff;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/table\u003e\n    \u003cp style=\"font-size:0.8em;color:#888;margin:8px 0 0 0;\"\u003e* 100 kr customization fee per piece when ordering 2 or more\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cbutton id=\"el-legg-i-kurv\" onclick=\"elLeggIKurv()\" style=\"display:none;background:#0057ff;color:#fff;border:none;border-radius:8px;padding:14px 28px;font-size:1.1em;font-weight:700;cursor:pointer;width:100%;\"\u003e🛒 Add to cart\u003c\/button\u003e\n  \u003cdiv id=\"el-melding\" style=\"margin-top:10px;font-weight:600;color:#009900;display:none;text-align:center;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var EL_PRIS_PER_DM2 = 12.99;\n  var EL_VARIANT_ID = '45783585423414';\n  var EL_GEBYR_VARIANT_ID = '46048066928694';\n  var vinduer = [];\n  window.elBeregn = function() {\n    var totalPris = 0;\n    var tbody = document.getElementById('el-detaljer');\n    tbody.innerHTML = '';\n    vinduer = [];\n    var vinduEls = document.querySelectorAll('.el-vindu');\n    vinduEls.forEach(function(el, i) {\n      var b = parseFloat(el.querySelector('.el-bredde').value) || 0;\n      var h = parseFloat(el.querySelector('.el-hoyde').value) || 0;\n      var prispris = el.querySelector('.el-vindu-pris');\n      if(b \u003e 0 \u0026\u0026 h \u003e 0) {\n        var dm2 = Math.ceil((b * h) \/ 100);\n        var pris = dm2 * EL_PRIS_PER_DM2;\n        totalPris += pris;\n        vinduer.push({bredde: b, hoyde: h, dm2: dm2, pris: pris, antall: 1});\n        prispris.textContent = elFmt(pris) + ' kr';\n        var rad = document.createElement('tr');\n        rad.innerHTML = '\u003ctd style=\"padding:4px 0;color:#555;\"\u003eWindow ' + (i+1) + ': ' + b + '×' + h + ' cm (' + (dm2\/100).toFixed(2) + ' m²)\u003c\/td\u003e\u003ctd style=\"text-align:right;padding:4px 0;\"\u003e' + elFmt(pris) + ' kr\u003c\/td\u003e';\n        tbody.appendChild(rad);\n      } else { prispris.textContent = ''; }\n    });\n    if(vinduer.length === 0) { document.getElementById('el-resultat').style.display = 'none'; document.getElementById('el-legg-i-kurv').style.display = 'none'; return; }\n    var gebyrRad = document.getElementById('el-gebyr-rad');\n    var gebyrSum = 0;\n    if(vinduer.length \u003e= 2) { gebyrSum = vinduer.length * 100; totalPris += gebyrSum; gebyrRad.style.display = ''; document.getElementById('el-gebyr-sum').textContent = elFmt(gebyrSum) + ' kr'; } else { gebyrRad.style.display = 'none'; }\n    document.getElementById('el-total').textContent = elFmt(totalPris) + ' kr';\n    document.getElementById('el-resultat').style.display = 'block';\n    document.getElementById('el-legg-i-kurv').style.display = 'block';\n  };\n  window.elLeggTilVindu = function() {\n    var container = document.getElementById('el-vinduer');\n    var n = container.querySelectorAll('.el-vindu').length + 1;\n    var div = document.createElement('div');\n    div.className = 'el-vindu';\n    div.setAttribute('data-index', n);\n    div.style.cssText = 'display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;';\n    div.innerHTML = '\u003cspan style=\"font-weight:600;color:#333;min-width:70px;\"\u003eWindow ' + n + ':\u003c\/span\u003e\u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eWidth \u003cinput type=\"number\" class=\"el-bredde\" min=\"1\" max=\"5000\" placeholder=\"e.g. 120\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eHeight \u003cinput type=\"number\" class=\"el-hoyde\" min=\"1\" max=\"5000\" placeholder=\"e.g. 90\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\u003cspan class=\"el-vindu-pris\" style=\"color:#0057ff;font-weight:600;min-width:100px;\"\u003e\u003c\/span\u003e';\n    container.appendChild(div);\n    document.getElementById('el-fjern-btn').style.display = 'inline-block';\n    elBeregn();\n  };\n  window.elFjernVindu = function() {\n    var container = document.getElementById('el-vinduer');\n    var vins = container.querySelectorAll('.el-vindu');\n    if(vins.length \u003e 1) { vins[vins.length-1].remove(); }\n    if(container.querySelectorAll('.el-vindu').length \u003c= 1) { document.getElementById('el-fjern-btn').style.display = 'none'; }\n    elBeregn();\n  };\n  window.elLeggIKurv = function() {\n    if(vinduer.length === 0) return;\n    var btn = document.getElementById('el-legg-i-kurv');\n    btn.textContent = 'Adding...';\n    btn.disabled = true;\n    var maalTekst = vinduer.map(function(v,i){ return 'Window '+(i+1)+': '+v.bredde+'×'+v.hoyde+'cm'; }).join(' | ');\n    var totalDm2 = vinduer.reduce(function(s,v){return s+v.dm2;},0);\n    var items = [{id: EL_VARIANT_ID, quantity: totalDm2, properties: {'Measurements': maalTekst, 'Number of pieces': vinduer.length}}];\n    if(vinduer.length \u003e= 2) { items.push({id: EL_GEBYR_VARIANT_ID, quantity: vinduer.length, properties: {'For': 'Customization of ' + vinduer.length + ' pieces'}}); }\n    fetch('\/cart\/add.js', {method: 'POST', headers: {'Content-Type': 'application\/json'}, body: JSON.stringify({items: items})})\n    .then(function(r){ return r.json(); })\n    .then(function(data) {\n      if(data.items || data.id) { document.getElementById('el-melding').textContent = '✅ Added to cart!'; document.getElementById('el-melding').style.display = 'block'; btn.textContent = '✅ Added!'; btn.style.background = '#009900'; setTimeout(function(){ window.location.href=\"\/en\/cart\"; }, 1200); }\n      else { btn.textContent = '🛒 Add to cart'; btn.disabled = false; document.getElementById('el-melding').textContent = '⚠️ Something went wrong – please try again'; document.getElementById('el-melding').style.display = 'block'; document.getElementById('el-melding').style.color = 'red'; }\n    })\n    .catch(function() { btn.textContent = '🛒 Add to cart'; btn.disabled = false; });\n  };\n  function elFmt(n) { return n.toFixed(2).replace('.', ',').replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' '); }\n})();\n\u003c\/script\u003e","brand":"EasyLivingNorge","offers":[{"title":"Default Title","offer_id":45783585423414,"sku":null,"price":12.99,"currency_code":"NOK","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0746\/6310\/0470\/files\/meeting-room_428b57f2-b634-4308-8bed-cc91885b9ab0.jpg?v=1778265147"},{"product_id":"smart-film-ultra-91-gjennomsiktighet","title":"Smart Film – Ultra 91% Transparency","description":"\u003ch2\u003e🏆 Top-Class Smart Film – 91% Transparency\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAlmost invisible film that transforms ordinary glass into smart glass.\u003c\/strong\u003e Our Ultra series with 91% transparency offers the most crystal-clear experience on the market – the glass looks completely normal when the film is on.\u003c\/p\u003e\n\n\u003ch3\u003e⚡ Why choose Ultra 91%?\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔬 \u003cstrong\u003e91% Transparency\u003c\/strong\u003e – Almost invisible, premium experience\u003c\/li\u003e\n\u003cli\u003e☀️ \u003cstrong\u003eSun protection + privacy\u003c\/strong\u003e – Blocks UV and IR rays\u003c\/li\u003e\n\u003cli\u003e🏠 \u003cstrong\u003eSmart Home Compatible\u003c\/strong\u003e – Alexa, Google Home, Apple HomeKit\u003c\/li\u003e\n\u003cli\u003e✅ \u003cstrong\u003eCE Certified\u003c\/strong\u003e (NTEK approved)\u003c\/li\u003e\n\u003cli\u003e🎯 \u003cstrong\u003eSave 800 NOK\/m²\u003c\/strong\u003e vs comparable products\u003c\/li\u003e\n\u003cli\u003e📦 Delivered as a roll – cut to desired size\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003e🔧 Perfect for:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLuxury homes and penthouse apartments\u003c\/li\u003e\n\u003cli\u003eExclusive offices and meeting rooms\u003c\/li\u003e\n\u003cli\u003eDoctor's offices and clinics\u003c\/li\u003e\n\u003cli\u003eHotel rooms and spas\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003e📊 Technical Specifications\u003c\/h3\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTransparency (on)\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e91%\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eUV Blocking\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u0026gt;99%\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSwitching Time\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u0026lt;100ms\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCertification\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eCE (NTEK)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLifespan\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e50,000+ hours\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePower Consumption\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e~5W\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003ch3\u003e📦 Included:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmart Film Ultra 91% (per m²)\u003c\/li\u003e\n\u003cli\u003eInstallation instructions\u003c\/li\u003e\n\u003cli\u003eAccess to installation video\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e💡 \u003cem\u003eDo you need a transformer and cables? See our \u003cstrong\u003eAccessory Pack\u003c\/strong\u003e (999 NOK). Want to try it first? Order an \u003cstrong\u003eA4 Sample Pack\u003c\/strong\u003e for only 249 NOK!\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e🚚 \u003cstrong\u003eFree shipping\u003c\/strong\u003e over 1,999 NOK | 14-day return policy\u003c\/p\u003e\n\n\u003ch3\u003e🎥 Bonus: Functions as a Projection Screen\u003c\/h3\u003e\n\u003cp\u003eDid you know that Smart Film can also be used as a \u003cstrong\u003erear projection screen\u003c\/strong\u003e? When the film is in frosted mode, the surface functions as a professional projection screen with a \u003cstrong\u003e160° viewing angle\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e📽️ \u003cstrong\u003eProject images, videos, or advertisements\u003c\/strong\u003e directly onto the glass surface\u003c\/li\u003e\n\u003cli\u003e👁️ \u003cstrong\u003e160° wide viewing angle\u003c\/strong\u003e – visible from almost all angles\u003c\/li\u003e\n\u003cli\u003e🏢 \u003cstrong\u003ePerfect for shop windows, meeting rooms, and presentations\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e🔄 \u003cstrong\u003e2-in-1 solution:\u003c\/strong\u003e Privacy + projection screen in one film\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e💡 Do you need dedicated projection film for shop windows? See our \u003ca href=\"\/en\/pages\/smart-vindusreklame-gjor-butikkvinduet-ditt-til-en-reklameskjerm\"\u003e\u003cstrong\u003eB2B Window Advertising page\u003c\/strong\u003e\u003c\/a\u003e for customized solutions.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch3\u003e🎬 See Smart Film in action\u003c\/h3\u003e\n\u003cdiv style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;\"\u003e\n\u003ciframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/WrlBngXD9i8\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"el-kalkulator\" style=\"background:#f8f9ff;border:2px solid #0057ff;border-radius:12px;padding:24px;margin:24px 0;font-family:sans-serif;\"\u003e\n  \u003ch3 style=\"color:#0057ff;margin:0 0 6px 0;font-size:1.2em;\"\u003e📐 Calculate your price – enter dimensions\u003c\/h3\u003e\n\u003cp style=\"color:#0057ff;font-weight:700;font-size:1.05em;margin:0 0 4px 0;\"\u003e💰 21.99 NOK per dm² (10×10 cm) — equivalent to 2,199 NOK\/m²\u003c\/p\u003e\n  \u003cp style=\"color:#555;font-size:0.9em;margin:0 0 16px 0;\"\u003eEnter the width and height for each window\/glass in cm. The price will be calculated exactly.\u003c\/p\u003e\n  \u003cdiv id=\"el-vinduer\"\u003e\n    \u003cdiv class=\"el-vindu\" data-index=\"1\" style=\"display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;\"\u003e\n      \u003cspan style=\"font-weight:600;color:#333;min-width:70px;\"\u003eWindow 1:\u003c\/span\u003e\n      \u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eWidth \u003cinput type=\"number\" class=\"el-bredde\" min=\"1\" max=\"5000\" placeholder=\"e.g. 120\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\n      \u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eHeight \u003cinput type=\"number\" class=\"el-hoyde\" min=\"1\" max=\"5000\" placeholder=\"e.g. 90\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\n      \u003cspan class=\"el-vindu-pris\" style=\"color:#0057ff;font-weight:600;min-width:100px;\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv style=\"display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;\"\u003e\n    \u003cbutton onclick=\"elLeggTilVindu()\" style=\"background:#e8f0ff;color:#0057ff;border:1px solid #0057ff;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:0.9em;\"\u003e+ Add window\u003c\/button\u003e\n    \u003cbutton id=\"el-fjern-btn\" onclick=\"elFjernVindu()\" style=\"background:#fff0f0;color:#cc0000;border:1px solid #cc0000;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:0.9em;display:none;\"\u003e− Remove last window\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv id=\"el-resultat\" style=\"display:none;background:#fff;border:1px solid #dde4ff;border-radius:8px;padding:16px;margin-bottom:16px;\"\u003e\n    \u003ctable style=\"width:100%;border-collapse:collapse;font-size:0.95em;\"\u003e\n      \u003ctbody id=\"el-detaljer\"\u003e\u003c\/tbody\u003e\n      \u003ctr id=\"el-gebyr-rad\" style=\"display:none;color:#888;\"\u003e\n\u003ctd style=\"padding:4px 0;\"\u003eCustomization fee (2+ pieces)\u003c\/td\u003e\n\u003ctd id=\"el-gebyr-sum\" style=\"text-align:right;padding:4px 0;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr style=\"border-top:2px solid #0057ff;font-weight:700;font-size:1.1em;\"\u003e\n\u003ctd style=\"padding:8px 0;\"\u003eTotal price\u003c\/td\u003e\n\u003ctd id=\"el-total\" style=\"text-align:right;padding:8px 0;color:#0057ff;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/table\u003e\n    \u003cp style=\"font-size:0.8em;color:#888;margin:8px 0 0 0;\"\u003e* 100 NOK customization fee per piece when ordering 2 or more\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cbutton id=\"el-legg-i-kurv\" onclick=\"elLeggIKurv()\" style=\"display:none;background:#0057ff;color:#fff;border:none;border-radius:8px;padding:14px 28px;font-size:1.1em;font-weight:700;cursor:pointer;width:100%;\"\u003e🛒 Add to cart\u003c\/button\u003e\n  \u003cdiv id=\"el-melding\" style=\"margin-top:10px;font-weight:600;color:#009900;display:none;text-align:center;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var EL_PRIS_PER_DM2 = 21.99;\n  var EL_VARIANT_ID = '45783737565238';\n  var EL_GEBYR_VARIANT_ID = '46048066928694';\n  var vinduer = [];\n  window.elBeregn = function() {\n    var totalPris = 0;\n    var tbody = document.getElementById('el-detaljer');\n    tbody.innerHTML = '';\n    vinduer = [];\n    var vinduEls = document.querySelectorAll('.el-vindu');\n    vinduEls.forEach(function(el, i) {\n      var b = parseFloat(el.querySelector('.el-bredde').value) || 0;\n      var h = parseFloat(el.querySelector('.el-hoyde').value) || 0;\n      var prispris = el.querySelector('.el-vindu-pris');\n      if(b \u003e 0 \u0026\u0026 h \u003e 0) {\n        var dm2 = Math.ceil((b * h) \/ 100);\n        var pris = dm2 * EL_PRIS_PER_DM2;\n        totalPris += pris;\n        vinduer.push({bredde: b, hoyde: h, dm2: dm2, pris: pris, antall: 1});\n        prispris.textContent = elFmt(pris) + ' kr';\n        var rad = document.createElement('tr');\n        rad.innerHTML = '\u003ctd style=\"padding:4px 0;color:#555;\"\u003eWindow ' + (i+1) + ': ' + b + '×' + h + ' cm (' + (dm2\/100).toFixed(2) + ' m²)\u003c\/td\u003e\u003ctd style=\"text-align:right;padding:4px 0;\"\u003e' + elFmt(pris) + ' kr\u003c\/td\u003e';\n        tbody.appendChild(rad);\n      } else { prispris.textContent = ''; }\n    });\n    if(vinduer.length === 0) { document.getElementById('el-resultat').style.display = 'none'; document.getElementById('el-legg-i-kurv').style.display = 'none'; return; }\n    var gebyrRad = document.getElementById('el-gebyr-rad');\n    var gebyrSum = 0;\n    if(vinduer.length \u003e= 2) { gebyrSum = vinduer.length * 100; totalPris += gebyrSum; gebyrRad.style.display = ''; document.getElementById('el-gebyr-sum').textContent = elFmt(gebyrSum) + ' kr'; } else { gebyrRad.style.display = 'none'; }\n    document.getElementById('el-total').textContent = elFmt(totalPris) + ' kr';\n    document.getElementById('el-resultat').style.display = 'block';\n    document.getElementById('el-legg-i-kurv').style.display = 'block';\n  };\n  window.elLeggTilVindu = function() {\n    var container = document.getElementById('el-vinduer');\n    var n = container.querySelectorAll('.el-vindu').length + 1;\n    var div = document.createElement('div');\n    div.className = 'el-vindu';\n    div.setAttribute('data-index', n);\n    div.style.cssText = 'display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;';\n    div.innerHTML = '\u003cspan style=\"font-weight:600;color:#333;min-width:70px;\"\u003eWindow ' + n + ':\u003c\/span\u003e\u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eWidth \u003cinput type=\"number\" class=\"el-bredde\" min=\"1\" max=\"5000\" placeholder=\"e.g. 120\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\u003clabel style=\"display:flex;align-items:center;gap:6px;color:#555;font-size:0.95em;\"\u003eHeight \u003cinput type=\"number\" class=\"el-hoyde\" min=\"1\" max=\"5000\" placeholder=\"e.g. 90\" style=\"width:100px;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:1em;\" oninput=\"elBeregn()\"\u003e cm\u003c\/label\u003e\u003cspan class=\"el-vindu-pris\" style=\"color:#0057ff;font-weight:600;min-width:100px;\"\u003e\u003c\/span\u003e';\n    container.appendChild(div);\n    document.getElementById('el-fjern-btn').style.display = 'inline-block';\n    elBeregn();\n  };\n  window.elFjernVindu = function() {\n    var container = document.getElementById('el-vinduer');\n    var vins = container.querySelectorAll('.el-vindu');\n    if(vins.length \u003e 1) { vins[vins.length-1].remove(); }\n    if(container.querySelectorAll('.el-vindu').length \u003c= 1) { document.getElementById('el-fjern-btn').style.display = 'none'; }\n    elBeregn();\n  };\n  window.elLeggIKurv = function() {\n    if(vinduer.length === 0) return;\n    var btn = document.getElementById('el-legg-i-kurv');\n    btn.textContent = 'Adding...';\n    btn.disabled = true;\n    var maalTekst = vinduer.map(function(v,i){ return 'Window '+(i+1)+': '+v.bredde+'×'+v.hoyde+'cm'; }).join(' | ');\n    var totalDm2 = vinduer.reduce(function(s,v){return s+v.dm2;},0);\n    var items = [{id: EL_VARIANT_ID, quantity: totalDm2, properties: {'Dimensions': maalTekst, 'Number of pieces': vinduer.length}}];\n    if(vinduer.length \u003e= 2) { items.push({id: EL_GEBYR_VARIANT_ID, quantity: vinduer.length, properties: {'For': 'Customization of ' + vinduer.length + ' pieces'}}); }\n    fetch('\/cart\/add.js', {method: 'POST', headers: {'Content-Type': 'application\/json'}, body: JSON.stringify({items: items})})\n    .then(function(r){ return r.json(); })\n    .then(function(data) {\n      if(data.items || data.id) { document.getElementById('el-melding').textContent = '✅ Added to cart!'; document.getElementById('el-melding').style.display = 'block'; btn.textContent = '✅ Added!'; btn.style.background = '#009900'; setTimeout(function(){ window.location.href=\"\/en\/cart\"; }, 1200); }\n      else { btn.textContent = '🛒 Add to cart'; btn.disabled = false; document.getElementById('el-melding').textContent = '⚠️ Something went wrong – please try again'; document.getElementById('el-melding').style.display = 'block'; document.getElementById('el-melding').style.color = 'red'; }\n    })\n    .catch(function() { btn.textContent = '🛒 Add to cart'; btn.disabled = false; });\n  };\n  function elFmt(n) { return n.toFixed(2).replace('.', ',').replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' '); }\n})();\n\u003c\/script\u003e","brand":"EasyLivingNorge","offers":[{"title":"Default Title","offer_id":45783737565238,"sku":null,"price":21.99,"currency_code":"NOK","in_stock":true}]}],"url":"https:\/\/easylivingnorge.no\/en\/collections\/smart-film.oembed","provider":"EasyLivingNorge","version":"1.0","type":"link"}