1<!doctype html><html class="no-js" store-name="cana-care" lang="da" dir="ltr"> 2 <head> 3<!-- Start of Shoplift scripts --> 4<!-- 2026-09-09T07:32:58.3455010Z --> 5<style>.shoplift-hide { opacity: 0 !important; }</style> 6<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
7<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-10-04T05:45:01.7155957Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x
77|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ge=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function me(){if(z instanceof RegExp)return z;try{z=new RegExp(fe,"i")}catch{z=ge}return z}var ye=a=>typeof a=="string"&&a!=="";function ve(a){return ye(a)&&me().test(a)}var we=ve;class X{timestamp;constructor(){this.timestamp=new Date}}class be extends X{type;testId;hypothesisId;constructor(e,t,i){super(),this.type=3,this.testId=e,this.hypothesisId=t,this.timestamp=i}}class Se extends X{type;path;constructor(e){super(),this.type=4,this.path=e}}class Ce extends X{type;cart;constructor(e){super(),this.type=5,this.cart=e}}class ie extends Error{isBot;constructor(){super(),this.isBot=!0}}function Te(a,e,t){for(const i of e.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}re(a,e,(i,s,r,o,n)=>n(s,r),t)}function U(a,e,t){for(const i of e.selectors)ne(a,e.testId,e.hypothesisId,i,t??(()=>{}));re(a,e,ne,t??(()=>{}))}function se(a){return a.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function re(a,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(a,e.testId,e.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function ne(a,e,t,i,s){const r=a.querySelectorAll(i.cssSelector);for(let o=0;o<r.length;o++){let n=r.item(o);if(n instanceof HTMLElement&&n.dataset.shoplift!==""){n.dataset.shoplift="";for(const l of i.actions.sort(Re))n=Ie(a,i.cssSelector,n,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Ie(a,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Pe(t,i.scope,i.value);break;case"css":Ae(a,e,i.value);break;case"js":ke(a,t,i);break;case"copy":return Ee(t);case"remove":xe(t);break;case"move":_e(t,parseInt(i.value));break}return t}function Pe(a,e,t){a.setAttribute(e,t)}function Ae(a,e,t){const i=a.createElement("style");i.innerHTML=`${e} { ${t} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function ke(a,e,t){Function("document","element",`"use strict"; ${t.value}`)(a,e)}function Ee(a){const e=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(e,a.nextSibling),e}function xe(a){a.remove()}function _e(a,e){if(e===0)return;const t=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(t+e,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",a)}function Re(a,e){return oe(a)-oe(e)}function oe(a){return a.type==="copy"||a.type==="remove"?0:1}
7const M={Template:0,UrlRedirect:2,Script:3,Price:5},De="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",Oe="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L7.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function Ve(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,o=>
7o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function ee(a,e){return e}function q(a,e=!1,t=!1,i=","){const s=a/100;if(t){const o=Math.round(s).toLocaleString("en-US");return i!==","?o.replace(/,/g,i):o}else{const r=e?",":".",o=s.toFixed(2).split("."),n=parseInt(o[0],10),l=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:e?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,e,t,i){const s=e.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${t}`:s}function ae(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const e=new Map;for(const[t,i,s]of a.variants)e.set(t,{priceInCents:i,compareAtPriceInCents:s});return e}function Le(a,e,t,i){const{priceInCents:s,compareAtPriceInCents:r}=t,{moneyFormat:o,currency:n,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===e)a.innerHTML=H(s,o,n,l);else if(a.getAttribute("data-sl-attribute-cap")===e)r<=0||r<=s?a.remove():a.innerHTML=H(r,o,n,l);else if(a.getAttribute("data-sl-attribute-discount")===e&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),u=ae(H(r-s,o,n,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${u}`:h==="both"&&(a.textContent=`-${d}% (-${u})`)}}function $e(a){const e=[],t={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){e.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[t],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const o=r<=0||r<=s;if(e.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[t],actions:[{id:`cap-action-${i}`,type:o?"remove":"innerHtml",scope:"compare-at-price",value:o?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),l=ae(H(r-s,a.moneyFormat,a.currency,!1));e.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[t],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent'; if (format === 'percent') { element.textContent = '-${n}%'; } else if (format === 'amount') { element.textContent = '-${l}'; } else if (format === 'both') { element.textContent = '-${n}% (-${l})'; }`}]})}}return e}const Me=a=>{let e=5381;for(let t=0;t<a.length;t++)e=(e*33^a.charCodeAt(t))>>>0;return e.toString(36)},qe=()=>Math.random().toString(36).slice(2,10)+Date.now().toString(36).slice(-4),He=a=>btoa(JSON.stringify(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),K=a=>a.replace(/#slr-[a-z0-9]+$/,""),tt="modulepreload",it=function(a){return"/"+a},st={},Ne=function(e,t,i){let s=Promise.resolve();function r(o){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=o,window.dispatchEvent(n),!n.defaultPrevented)throw o}return s.then(o=>{for(const n of o||[])n.status==="rejected"&&r(n.reason);return e().catch(r)})};function le(a,e,t){const i=t?a.plans.filter(c=>!c.variantId||c.variantId===t):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const o=e?s:r,n=e?r:s;if(t)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!o.includes(d)&&!n.includes(d)&&n.push(d);const l={};for(let c=0;c<n.length;c++){const d=n[c],u=o[c];d&&u&&(l[d]=u)}return{showPlanIds:o,hidePlanIds:n,swapMap:l}}function ce(a,e,t){const i=e?a.plans.find(r=>r.variantId===e):void 0;if(i)return i.direction;if(t){const r=a.plans.find(o=>o.productId===t);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function J(a,e){const t=e?a.plans.filter(r=>!r.productId||r.productId===e):a.plans,i={};for(const r of t)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;
7const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const e=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(e)return e;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const o=r.getAttribute("data-sl-attribute-p");if(!o)continue;const n=a.variants.find(l=>l[0]===o);if(n?.[3])return n[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(o=>o[0]===s);if(r?.[3])return r[3]}}const t=window,i=t.ShopifyAnalytics?.meta?.product?.id??t.meta?.product?.id;return i!=null?String(i):null}function D(a,e){return a.widget.selectors[e]??[]}function N(a,e){return a.replace(/[\d.]+%/,`${e}%`)}function $(a,e){const t=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=t.nextNode();for(;i;){if(i.nodeValue!==null){const s=e(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=t.nextNode()}}function de(a,e){return a===null?!1:a==="decrease"?!e:e}async function Ue(a){if(a.subscriptionSwapDone)return;const e=a.getActiveAssignment();if(!e)return;const t=a.getHypothesis(e.hypothesisId);if(!t?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=t.subscriptionData,s=t.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const o=i.plans.some(d=>d.variantId);let n=!1,l=!1;function c(){if(!l){l=!0;try{const d=o?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:u,hidePlanIds:h,swapMap:p}=le(i,s,d);a.swapMap=p;const b=D(i,"widgetParent"),E=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!E.length||!S.length)return;const C=document.querySelector(b[0].selector);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(E[0].selector);if(!_?.shadowRoot)return;const T=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(T));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(u.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>u.includes(v.value)&&v.checked),I=y.some(v=>h.includes(v.value)&&v.checked);if((w||I)&&(n=!1),!w&&!n){n=!0;for(const v of y)if(u.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&u.includes(f.value)?f.value:u[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(I=>u.includes(I.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=u.includes(y.value)?y.value:u[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=le(i,s).swapMap,c(),o){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const e=D(a,"widgetParent");return e.length?document.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,e){const t=D(a,"subscriptionPlans");return t.length?e.querySelector(t[0].selector)?.shadowRoot??null:null}function Z(a,e){const t=new URLSearchParams(window.location.search).get("variant");if(t)return t;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,e){return H(a,e.moneyFormat,e.currency,e.currencyCodeEnabled)}function Fe({originalFetch:a,swapMap:e,slptValue:t,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed â skipping"),()=>{};function r(n){if(i){const l=i();if(l)return e[l]??l}return e[n]??n}const o=function(n,l){if((typeof n=="string"?n:n instanceof URL?n.href:n.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&t&&l.body.set("properties[_slpt]",t)}
7else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const u of d.items){const h=String(u.selling_plan??"");h?u.selling_plan=r(h):!u.selling_plan&&t&&(u.properties||(u.properties={}),u.properties._slpt=t)}else if(d.id){const u=String(d.selling_plan??"");u?d.selling_plan=r(u):!d.selling_plan&&t&&(d.properties||(d.properties={}),d.properties._slpt=t)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,n,l)};return o.__shoplift_intercepted=!0,window.fetch=o,function(){window.fetch===o&&(window.fetch=a)}}function Be({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed â skipping"),()=>{};const e=window.fetch,t=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview â cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):e.call(window,i,s)};return t.__shoplift_intercepted=!0,window.fetch=t,function(){window.fetch===t&&(window.fetch=e)}}function pe({data:a,runUpdates:e,debounceMs:t=150}){let i=null;function s(){i&&clearTimeout(i),e(),i=setTimeout(e,t)}let r=null;const o=[],n={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const p of o)p.disconnect();o.length=0;for(const p of Array.from(h.querySelectorAll("*")))if(p.shadowRoot){const b=new MutationObserver(s);b.observe(p.shadowRoot,n),o.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(p=>{p.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,n),!0):!1}const d=document.body||document.documentElement,u=new MutationObserver(()=>{c()&&s()});return u.observe(d,{childList:!0,subtree:!0}),c()&&s(),e(),function(){i&&(clearTimeout(i),i=null),u.disconnect(),r&&(r.disconnect(),r=null);for(const p of o)p.disconnect();o.length=0}}async function ze(a){if(a.subscriptionPriceDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=t?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=t?.subscriptionData?t:i?.hypothesis;if(!s?.subscriptionData)return;const r=t?.subscriptionData?e.testId:i.testId;a.subscriptionPriceDone=!0;const o=s.subscriptionData,n=s.isControl,l=s.priceData,c=o.widget.widgetType;let d=W(l),u=J(o,d),h=u.discountMap,p=u.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,u=J(o,d),h=u.discountMap,p=u.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`))}a.log(`[SUB-PRICE] side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`),a.updatePriceTestHiddenInputs(r,n?"control":"variant",!1);function E(){if(!l)return null;const g=j(l),P=Z(g),A=ce(o,P,d);if(!de(A,n))return null;const k=P?g.get(P):void 0;return k?{formattedVariantPrice:G(k.priceInCents,l),formattedDiscounted:G(k.priceInCents*(1-p/100),l)}:null}Fe({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(o);if(!g)return null;const P=Y(o,g);if(!P)return null;const A=D(o,"subscriptionInput"),k=A.length?A[0].selector:'input[name="rc_plan"]';return P.querySelector(`${k}:checked`)?.value??null}});function S(g){const P=D(o,"subscriptionDiscount");for(const A of P)if(A.selector.includes("badge")||A.selector.includes("__badge")){const k=g.querySelector(A.selector);k?.textContent&&!k.textContent.includes(`${p}%`)&&$(k,x=>N(x,p))}}function C(g){const P=E();if(!P)return;const A=D(o,"subscriptionCompareAt");for(const k of A){const x=g.querySelector(k.selector)||g.querySelector(`[part~="${k.selector}"]`);x?.textContent&&!x.textContent.includes(P.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?P.formattedVariantPrice:R)}}function _(g,P){const A=D(o,"subscriptionCompareAt"),k=P===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(k==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function T(g){const P=D(o,"subscriptionInput"),A=P.length?P[0].selector:'input[name="rc_plan"]',k=D(o,"subscriptionPlanDiscount"),x=k.length?k[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const V=R.querySelector(A),O=R.querySelector(x);if(V&&O){const L=h[V.value];if(L!==void 0){if(L===0)O.style.display!=="none"&&(O.style.display="none");else if(O.style.display==="none"&&(O.style.display=""),O.textContent){const Q=O.textContent.match(/[\d.]+%/)?.[0];Q&&Q!==`${L}%`&&$(O,et=>N(et,L))}}}}}function m(g){const P=g.querySelector("select");if(P)for(const A of Array.from(P.options)){const k=h[A.value];if(k!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${k}%`&&(A.textContent=N(A.textContent,k))}}}function y(g,P){const k=D(o,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of k){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const V of Array.from(R.shadowRoot.querySelectorAll("li")))if(V.textContent?.includes("Save")){const O=V;if(P===0)O.style.display!=="none"&&(O.style.display="none");else{O.style.display==="none"&&(O.style.display="");const L=V.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(V,Q=>N(Q,P))}}}}}let w=!1;function I(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(o);if(!g)return;S(g),l&&C(g);const P=Y(o,g);let A=p;if(P){const k=D(o,"subscriptionInput"),x=k.length?k[0].selector:'input[name="rc_plan"]',R=P.querySelector(`${x}:checked`);if(R){const V=h[R.value];V!==void 0&&(A=V)}c==="buttons"||c==="radio"?T(P):m(P)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=E();if(!g)return;const P=B(o);if(!P)return;const A=D(o,"onetimeToggle"),k=A.length?A[0].selector:'input[value="onetime"]';if(!P.querySelector(k)?.checked)return;const R=D(o,"subscriptionPrice");for(const V of R){const O=P.querySelector(V.selector)||P.querySelector(`[part~="${V.selector}"]`);O?.textContent&&!O.textContent.includes(g.formattedDiscounted)&&$(O,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),I(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}pe({data:o,runUpdates:v})}async function We(a){if(a.subscriptionOneTimeDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=!!(t?.subscriptionData&&t.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?t:s?.hy
7pothesis;if(!r?.subscriptionData||!r.priceData)return;const o=i?e.testId:s.testId;a.subscriptionOneTimeDone=!0;const n=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,u=d?"control":"variant";a.slptValue=`${o}:${u}:f`,a.updatePriceTestHiddenInputs(o,u,!1);function h(){const p=B(n);if(!p)return;const b=Z(c);if(!b)return;const E=W(l),S=ce(n,b,E);if(!de(S,d))return;const C=c.get(b);if(!C)return;const _=H(C.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),T=D(n,"onetimePrice");if(!T.length)return;const m=D(n,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',I=p.querySelector(y)??p;for(const f of T){let v=null;try{v=I.querySelector(f.selector)}catch{v=null}v??=I.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ge(a,e){const{subscriptionPreviewRender:t}=await Ne(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>Xe);return{subscriptionPreviewRender:i}},void 0);return t(a.subscriptionData,a.priceData,a.isControl,e)}function je(a,e){const t=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!t.length||!i.length||!s.length){e("[SUB-GLOBAL-HIDE] Missing required selectors â skipping");return}const r=t[0].selector,o=i[0].selector,n=s[0].selector;let l=!1,c=null,d=!1;function u(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const C=document.querySelector(r);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(o);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let T=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(n));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",T++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const I=y.find(f=>f.checked)??y[0];if(I){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==I.value&&(v.value=I.value,e(`[SUB-GLOBAL-HIDE] Mirrored plan id ${I.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const I of Array.from(m.options))a.planIds.includes(I.value)&&(I.style.display!=="none"&&(I.style.display="none"),I.disabled||(I.disabled=!0),T++);const y=Array.from(m.options).filter(I=>!a.planIds.includes(I.value)),w=y.some(I=>I.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}T>0&&e(`[SUB-GLOBAL-HIDE] Hidden ${T} B-side plan buttons`)}const p={childList:!0,subtree:!0,characterData:!0};let b=null;function E(C){b?.disconnect(),b=new MutationObserver(()=>u()),b.observe(C,p)}function S(){const C=document.querySelector(r);if(!C?.shadowRoot)return!1;u(),new MutationObserver(()=>{u();const m=C.shadowRoot.querySelector(o);m?.shadowRoot&&E(m.shadowRoot)}).observe(C.shadowRoot,p);const T=C.shadowRoot.querySelector(o);return T?.shadowRoot&&E(T.shadowRoot),!0}if(!S()){e("[SUB-GLOBAL-HIDE] Widget not in DOM yet â waiting via MutationObserver");const C=new MutationObserver(()=>{S()&&C.disconnect()});C.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ue="Limited preview",Ke="Add-to-cart and checkout prices won't reflect this test until it launches â test selling plans are not created in your subscription app until after a test is launched.",Je=5e3;function Ye(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__icon",e.setAttribute("aria-hidden","true"),e.textContent="!";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__label",t.textContent=ue;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ke,a.appendChild(e),a.appendChild(t),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ue);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function o(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function n(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){o(),r(),s=setTimeout(()=>{n(),s=null},Je)}function c(){r(),o()}function d(){s===null&&n()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function u(p){try{const b=p.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}
7document.addEventListener("click",u,!0);function h(){r(),document.removeEventListener("click",u,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let he=!1;class Ze{DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";shop;host;eventHost;disableReferrerOverride;legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;constructor(e,t,i,s,r,o,n,l,c,d,u,h,p,b=!1){this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=u.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=p,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=n!=={"sendEvents":false,"mode":"gtag"}?n:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const E=this.getDeviceType();this.device=E!=="tablet"?E:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=u.filter(S=>
7S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,window.__slReadCookie=S=>{const C=this.getCookie(S);if(C===null)return null;try{return decodeURIComponent(C)}catch{return C}},this.log("State Loaded",JSON.stringify(this.state))}deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const e=this.state.essential.visitorTests.some(t=>{if(!t.hypothesisId)return!1;const i=this.getHypothesis(t.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=e?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}async init(){try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const o=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",o),this.state.temporary.isMerchant=o,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,we(navigator.userAgent))return;const e=Date.now(),t=!this.state.temporary.lastSeen||e-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||t)&&(this.state.temporary.entryPage=K(window.location.href)),this.state.temporary.lastSeen=e,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(o=>o.hypothesisId&&+o.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const o of i)this.sendDiagnosticTelemetry("page-landed",o.testId,{hypothesisId:o.hypothesisId,isControl:o.assignedTo==="control",testType:o.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const o=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(n=>n?.json());this.log(`IP: ${o}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),ee)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const o=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>o,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(o=>(o.hypothesisId?this.getHypothesis(o.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(o=>this.getHypothesis(o.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test â hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),je(this.hiddenSubscriptionPlans,o=>this.log(o))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof ie)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}
7async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await Ve(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const o=await this.makeJsonRequest({method:"get",url:r}).catch(n=>(this.log("Error getting domSelectors",n),null));if(s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors),s.isDraft){const n=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:n}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;if(t.testTypeCategory===M.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Price){const i=await this.handlePricePreview(t);t.isDraft?await this.handleSubscriptionPricePreview(t):await this.handleSubscriptionLivePreview(t),i&&this.initPreviewControls(t)}}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(b=>b.id===e.currentVariant),i=t?.label||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const o=document.createElement("div"),n=document.createElement("img");n.src=Oe,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const u=document.createElement("span");if(u.id="shoplift-preview-variant-title",u.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),c.appendChild(u),s.length>1){const b=document.createElement("img");b.src=De,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const E=document.createElement("div");E.className="preview-variant-menu";for(const S of e.variants.filter(C=>C.id!==e.currentVariant)){const C=document.createElement("div");C.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),C.appendChild(_);const T=document.createElement("span");T.innerText=this.getDefaultVariantTitle(S),C.appendChild(T),C.addEventListener("click",()=>{this.pickVariant(S.id)}),E.appendChild(C)}l.appendChild(E),c.addEventListener("click",()=>{E.className!=="preview-variant-menu preview-variant-menu__visible"?E.classList.add("preview-variant-menu__visible"):E.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&E.className==="preview-variant-menu preview-variant-menu__visible"&&E.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),e.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=Ye();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),p=document.createElement("button");p.id="shoplift-exit-preview-button",p.innerText="Exit",h.appendChild(p),p.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(e){if(this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(t.testTypeCategory===M.UrlRedirect){const s=t.variants.find(r=>r.id===t.currentVariant)?.redirectUrl;if(i.pathname===s){const r=t.variants.find(o=>o.id===e)?.redirectUrl;r&&(i.pathname=r)}}if(t.testTypeCategory===M.Template){const s=t.variants.find(r=>r.id===t.currentVariant)?.pathName;if(s&&i.pathname===s){const r=t.variants.find(o=>o.id===e)?.pathName;r&&r!==s&&(i.pathname=r)}}t.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const e=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&e.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&e.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(e.pathname)&&s&&(e.pathname=s)}this.state.temporary.isMerchant=!1,e.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(l=>l.id===t);if(!i)return!1;const s=e.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
7const r=new URL(window.location.toString()),o=r.searchParams.get("view"),n=i.type===s.type;return!n&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&n&&o!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),o!==null&&o!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t),s=e.variants.find(o=>o.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(U(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(e){const t=e.variants.find(i=>i.id===e.currentVariant);t?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ge({id:t.id,isControl:t.isControl,subscriptionData:t.subscriptionData,priceData:t.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(e){this.testConfigs.find(s=>s.id===e.testId)?.hypotheses.find(s=>s.id===e.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(n=>n.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const o=this.state.essential.visitorTests.find(n=>n.testId===r.id);return o?(this.log("Active visitor test found",s),o.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(n=>n.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:o,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]);const t=this.getReservationForTest(e.id);t&&!t.isRealized&&t.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",e.id),this.realizeReservationForCriteria(t.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
7ategoryFromExistingTests(),this.clearStaleReservations();let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,u=c.length,h=d+u,p=Math.random()*h;this.state.temporary.testCategory=p<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",p,h,d,u,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const o=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",o),o==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");t=t.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");t=t.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(t.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(t);const n=this.getReservationForCurrentPage();if(n&&!n.isRealized){const l=this.getHypothesis(n.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(p=>p.type==="price");if(this.state.essential.visitorTests.find(p=>p.testId===i.id&&p.isInvalid&&!p.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const o=this.getReservationForTest(i.id);let n=null,l=!1;const c=t.find(p=>i.hypotheses.some(b=>p.id===b.id));if(o)n=this.getHypothesis(o.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",o.hypothesisId,i.id);else if(c)n=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const p=this.visitorActiveTestTypeWithReservations();p?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",p,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(l&&s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
7),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!n){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const d=i.bayesianRevision??4,u=n.type==="price",h=d>=5;if(u&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const p=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${p} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,b=>{const E=this.getReservationForTest(b);E&&!E.isRealized&&E.entryCriteriaKey?this.realizeReservationForCriteria(E.entryCriteriaKey):this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(u&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const p=this.getDomSelectorsForHypothesis(n);if(p.length===0)continue;U(document,{testId:i.id,hypothesisId:n.id,selectors:p},b=>{this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!n.domSelectors||n.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}U(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},p=>{this.queueAddVisitorToTest(p,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(o=>o.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const n=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(n&&n.length>1){const l=n[1];t.pathname=`${l}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);const i=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id)?.testId,s=t.pathname+t.search,r=window.location.pathname+window.location.search,o=K(t.hash);if(i&&s!==r&&!o){const n=qe(),l=He({v:2,t:i,n,fh:Me(window.location.pathname+window.location.search)});t.hash=`slr-${n}`;const c=new Date(Date.now()+3e4).toUTCString();document.cookie=`shoplift_redirect=${l};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${c}`}s===r&&this.showPage(),this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,o=this.device;return{createdAt:new Date,utmSource:e,utmMedium:t,utmCampaign:i,utmContent:s,referrer:r,device:o}}checkForThemePreview(){return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("On active theme test, remov
7ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&!this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(se(r)).test(K(t.toString())))))}async filterTestsByAudience(e,t,i){const s=[],r=e.some(n=>(n.requiresRegion||this.geoViaShopify&&n.requiresCountry)&&!i.some(l=>l.testId===n.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let o=t.country;this.geoViaShopify?o=this.resolvedRegion?this.resolvedRegion.slice(0,2):o:!o&&e.some(n=>n.requiresCountry&&!i.some(l=>l.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of e){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(d=>d.testId===n.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const l=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(d=>d.testId===n.id&&(n.device==="all"||n.device===t.device&&n.device===this.device))||this.isTargetAudience(n,t,l,o))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}async waitForResolvedRegion(e=1500,t=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<e;)await new Promise(s=>window.setTimeout(s,t))}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((o,n)=>o||n.reduce((l,c)=>l&&c(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;return t.currentVariant&&t.testId?{testId:t.testId,hypothesisId:t.currentVariant}:null}const e=this.state.essential.visitorTests.find(t=>t.hypothesisId);return e?.hypothesisId?{testId:e.testId,hypothesisId:e.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const e of this.testConfigs){const t=e.hypotheses.find(i=>i.isControl);if(t?.subscriptionData)return{testId:e.id,hypothesis:t}}return null}getDomSelectorsForHypothesis(e){if(!e)return[];if(e.domSelectors&&e.domSelectors.length>0)return e.domSelectors;if(e.priceData){const t=`${this.priceSelectorsSessionKey}_${e.id}`;try{const s=sessionStorage.getItem(t);if(s){const r=JSON.parse(s);return e.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,e.id),r}}catch{}const i=$e(e.priceData);e.domSelectors=i;try{sessionStorage.setItem(t,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,e.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,e.id)}return i}return[]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(e){return e==="price"||this.isTemplateTestType(e)?"deferred":"immediate"}isTemplateTestType(e){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(e)}getEntryCriteriaKey(e){const t=e.hypotheses.find(i=>i.isControl);if(!t)return`unknown:${e.id}`;switch(t.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${e.id}`;case"urlRedirect":return`conditional:url:${t.redirectPath||"unknown"}`;default:return`conditional:template:${t.type}`}}isGlobalEntryCriteria(e){return e.startsWith("global:")}groupTestsByEntryCriteria(e){const t=new Map;for(const i of e){const s=this.getEntryCriteriaKey(i),r=t.get(s)||[];r.push(i),t.set(s,r)}return t}doesCurrentPageMatchEntryCriteria(e){if(this.isGlobalEntryCriteria(e))return!0;
7if(e==="conditional:manualApi")return!1;if(e.startsWith("conditional:url:")){const t=e.replace("conditional:url:","");return window.location.pathname.endsWith(t)}if(e.startsWith("conditional:template:")){const t=e.replace("conditional:template:","");return this.typeFromTemplate()===t}return!1}hasActiveReservation(){const e=this.getActiveReservations();return Object.values(e).some(t=>!t.isRealized)}getActiveReservation(){const e=this.getActiveReservations();return Object.values(e).find(t=>!t.isRealized)??null}clearStaleReservations(){const e=this.state.temporary.testReservations;if(!e)return;let t=!1;for(const[i,s]of Object.entries(e)){const r=this.testConfigs.find(n=>n.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete e[i],t=!0;continue}this.testsFilteredByAudience.some(n=>n.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0)}t&&this.persistTemporaryState()}createReservations(e){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(e,"global");return}const i=e.filter(n=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n))),s=e.filter(n=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(n=>({id:n.id,title:n.title,criteria:this.getEntryCriteriaKey(n)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const n of i){const l=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,l]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(l.some(S=>this.state.essential.visitorTests.some(C=>C.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const d=[...l].sort((S,C)=>S.id.localeCompare(C.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,d.map(S=>({id:S.id,title:S.title})));const u=Math.floor(Math.random()*d.length),h=d[u];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",u+1,l.length,h.id,h.title);const p=this.pickHypothesis(h);if(!p){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:p.id,isControl:p.isControl,testType:p.type});const b=this.getReservationType(p.type),E={testId:h.id,hypothesisId:p.id,testType:p.type,reservationType:b,isThemeTest:p.type==="theme",themeId:p.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=E,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,n);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,n)}this.persistTemporaryState()}createSingleReservation(e,t){if(this.state.temporary.rolledEntryCriteria.includes(t)){this.log("Already rolled for pool '%s', skipping",t);return}if(e.some(u=>this.state.essential.visitorTests.some(h=>h.testId===u.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",t),this.state.temporary.rolledEntryCriteria.push(t);return}if(e.length===0){this.log("No tests in pool '%s'",t);return}const s=[...e].sort((u,h)=>u.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",t,s.map(u=>({id:u.id,title:u.title,criteria:this.getEntryCriteriaKey(u)})));const r=Math.floor(Math.random()*s.length),o=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,e.length,o.id,o.title);const n=this.pickHypothesis(o);if(!n){this.log("No hypothesis picked for test '%s'",o.id);return}this.sendDiagnosticTelemetry("assignment",o.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const l=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),d={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:l,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(t),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,o.id,t,c);for(const u of e)u.id!==o.id&&this.markTestAsBlocked(u,`pool:${t}`);this.persistTemporaryState()}markTestAsBlocked(e,t){this.state.essential.visitorTests.some(i=>i.testId===e.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",e.id,t),this.state.essential.visitorTests.push({createdAt:new Date,testId:e.id,hypothesisId:null,isThemeTest:e.hypotheses.some(i=>
7i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(e){const t=this.state.temporary.testReservations?.[e];if(!t)return this.log("No reservation found for criteria '%s'",e),!1;if(t.isRealized)return this.log("Reservation already realized for criteria '%s'",e),!1;if(this.state.essential.visitorTests.some(s=>s.testId===t.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",t.testId),!1;const i=this.getHypothesis(t.hypothesisId);return i?(t.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(t.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",t.testId,e),!0):(this.log("Hypothesis '%s' not found",t.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const e=this.getActiveReservations();for(const[t,i]of Object.entries(e)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(t))return i}return null}getReservationForTest(e){const t=this.getActiveReservations();return Object.values(t).find(i=>i.testId===e)??null}getReservationTestType(){const e=this.getActiveReservations(),t=Object.values(e);if(t.length===0)return null;for(const i of t)if(i.isThemeTest)return"theme";for(const i of t)if(i.testType==="price")return"price";return t.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(e){return e.some(t=>t.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const e=new Set;for(const t of this.testConfigs)for(const i of t.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&e.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)e.add(s)}return this._priceTestProductIds=e,this.log("Built price test product ID cache with %d products",e.size),e}isProductInAnyPriceTest(e){return this.getPriceTestProductIds().has(e)}visitorActiveTestTypeWithReservations(){const e=this.getActiveReservations();for(const r of Object.values(e)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(e).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const o of Object.values(e)){if(o.testType==="theme")return"theme";if(o.testType==="price")return"price";if(o.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(o=>o.hypotheses.some(n=>n.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const e=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(e.length===0)return;const t=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=e.filter(s=>!t.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),o=this.getDomSelectorsForHypothesis(r);if(o.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const n=new URL(window.location.href);o.some(c=>{try{return new RegExp(se(c)).test(K(n.toString()))}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),U(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,o)=>r+o.visitorCount,0);return e.hypotheses.sort((r,o)=>r.isControl?o.isControl?0:-1:o.isControl?1:0).reduce((r,o)=>{if(r!==null)return r;const l=e.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return t<=o.trafficPercentage-l?o:(t-=o.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(e),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const e=async()=>
7{if(this.isSyncing){window.setTimeout(()=>{(async()=>await e())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await e()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);try{const i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new be(r.testId,r.hypothesisId,r.createdAt)).concat(t)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(he)return;he=!0,this.log("UseGtag is false â skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
7this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e),this.log("updateLocalVisitor - server returned %d tests: %o",t.length,t.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!t.some(o=>o.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of t){const r=this.state.essential.visitorTests.findIndex(n=>n.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const n=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,n?.hypothesisId,s.hypothesisId,n?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=n?.shouldSe
7ndToGa??!1,s.testType=n?.testType,s.assignedTo=n?.assignedTo,s.testTitle=n?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}sendDiagnosticTelemetry(e,t,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:t,checkpoint:e,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}getUTMValue(e){return new URLSearchParams(window.location.search).get(e)||null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){let i=!1;return(function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}function t(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
7sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}ensureCartAttributesForExistingPriceTests(e){try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",t.testId);let i="variant";if(t.variants&&t.variants.length>0){const s=t.variants.find(r=>r.id===t.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",t.testId,i),this.updatePriceTestHiddenInputs(t.testId,i,!0);return}for(const t of this.state.essential.visitorTests){const i=this.testConfigs.find(o=>o.id===t.testId);if(!i){this.log("Test config not found:",t.testId);continue}const s=i.hypotheses.find(o=>o.id===t.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",t.testId,r),this.updatePriceTestHiddenInputs(t.testId,r,e)}}catch(t){this.log("Error ensuring cart attributes for existing price tests:",t)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Ue(this)}async subscriptionPriceChange(){await ze(this)}async subscriptionOneTimePrice(){await We(this)}updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=T=>{const m=T.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,I=t==="control"?"a":"b",f=w.variants.find(v=>v.label===I);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const P=g[1];if(this.log(`Extracted ID from selector: ${P}, comparing to: ${m}`),P===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",I),!1}const y=this.testConfigs.find(w=>w.id===e);if(!y)return this.log("Test config not found for testId:",e),!1;for(const w of y.hypotheses||[]){for(const I of w.domSelectors||[]){const f=I.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",e),!0}if(w.priceData?.variants){for(const I of w.priceData.variants)if(I[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",e),!0}}return this.log("No product ID match for:",m,"in test:",e),!1},o=new Set;let n=!1,l=null;const c=(T,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{T.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(I){this.log(`Failed to observe element (${m}):`,I)}}),document.body&&document.body.isConnected)try{T.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(T,m,y,w)=>{const I=T.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${T.length}, filtered: ${I.length}`),I.length>0&&U(document,{testId:e,hypothesisId:m,selectors:I})},u=(T,m)=>{this.log(`Applying DOM selector changes for product ID: ${T}`),m.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const y=t==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(I=>I.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",T)}else{const y=this.testConfigs.find(I=>I.id===e);if(!y){this.log(`No test config found for testId: ${e}`);return}const w=y.hypotheses.find(I=>t==="control"?I.isControl:!I.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${t}`);return}d(w.domSelectors,w.id,"live config",T)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{n=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
7,50)}},h=new MutationObserver(T=>{if(!n)for(const m of T){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,I=w.getAttribute("data-sl-attribute-p");for(;!I&&w.parentElement;)w=w.parentElement,I=w.getAttribute("data-sl-attribute-p");if(!I)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${I}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),u(I,h)}});c(h,"initial setup"),o.add(h);const p=new MutationObserver(T=>{T.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;E(w);const I=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');I.length>0&&this.log(`MutationObserver found ${I.length} new hidden input(s)`),I.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});o.add(p);const b=new MutationObserver(T=>{T.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,I=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${I}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&u(f,h),this.log("Re-running payment placement updates after variant change"),E(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});o.add(b);const E=T=>{T.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const m=T.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),T.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const y=T.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),T.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const w=T.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),T.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const I=T.querySelectorAll("klarna-placement");I.length>0&&(this.log(`MutationObserver found ${I.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},S=T=>{b.observe(T,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=T.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},C=()=>{const T=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${T.length} existing hidden inputs to check`),T.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),u(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",
7y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),C(),E(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),C(),E(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=o,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(e,t,s,(o,n)=>{if(i==="afterpay"){const l=(n/100).toFixed(2);o.setAttribute("data-amount",l)}else o.setAttribute("data-amount",n.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let o;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}
7const c=l.hypotheses.find(d=>t==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}o=c.domSelectors}const n=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const u=c.getAttribute("data-sl-pid");if(!u){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=o.find(S=>{const C=S.cssSelector.match(n);return C&&C[1]===u});if(!h){this.log(`No matching selector found for productId: ${u} - skipping element`);return}const p=h.actions.find(S=>S.scope==="price");if(!p?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(p.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${p.value}" for product ${u} - skipping`);return}const E=Math.round(b*100);s(l,E)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const o=t==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(l=>l.label===o);if(!n||!n.domSelectors){this.log(`No variant found for label ${o} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${o}`)}else{const o=this.testConfigs.find(l=>l.id===e);if(!o)return;const n=o.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(o=>{const n=o.getAttribute("variant-id");if(!n)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===n});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=o.getAttribute("shopify-meta");if(d)try{const u=JSON.parse(d);if(u.variants&&Array.isArray(u.variants)){const h=u.variants.find(p=>p.id?.toString()===n);if(h){h.full_price=c.value;const p=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=p/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(u))}}}catch(u){this.log("Error parsing/updating shoplift-meta:",u)}}}})}async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),F)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:o}=e,n=new Headers;if(s)for(const c in s)n.append(c,s[c]);(!s||!s.Accept)&&n.append("Accept","application/json"),(!s||!s["Content-Type"])&&n.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&n.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:n,body:r,signal:o});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new ie}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(this.state.essential.visitorTests.some(s=>s.testId===e))return;const i=this.testConfigs.find(s=>s.id===e);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:t.type,assignedTo:t.isControl?"control":"variant",testTitle:i?.title}),t.type==="price"){const s=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,s),this.updatePriceTestHiddenInputs(e,s,!1)}}queueCartUpdate(e){this.queueEvent(new Ce(e))}queuePageView(e){this.queueEvent(new Se(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(o=>o!==null).sort((o,n)=>+n.storedAt-+o.storedAt)[0];return t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();e.visitor?.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},o=[t,i].filter(n=>n!==null).sort((n,l)=>+l.timestamp-+n.timestamp)[0]??r;return o.initialState||(e.visitor!==null?o.initialState=e.visitor:(o.initialState=s,o.initialState.createdAt=o.timestamp)),o}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,o)=>+o.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,F):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persist
7CookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
7andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
7pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
7,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
7akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
7andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(e))?.name??"other"}getShopifyAnalyticsId(){const e=this.getCookie("_shopify_y");if(e)return e;try{const t=this.localStorageGet("Shoplift_ClientId");if(t)return t}catch{}return null}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,F)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>{(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),t=window.setTimeout(()=>{(async()=>await e())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>{(async()=>await e())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const e=["/apps/","/tools/","/a/"],t=window.location.pathname;return e.some(i=>t.startsWith(i))}clearThemeBar(e,t,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(o=>(this.log("Found theme bar"),t&&(this.log("Removing theme bar"),o.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},ee)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(o=>{const n=document.querySelector(t);if(n){r.disconnect(),i(n);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){let i=0;const s=e.replace(/%[sdoOfF]/g,r=>{if(i>=t.length)return r;const o=t[i++];return r==="%o"||r==="%O"?JSON.stringify(o):String(o)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
7:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(o=>{o.forEach(n=>{if(n.isIntersecting&&!r.has(n.target)){const l=n.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(e(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,o=n=>{if(this.state.essential.visitorTests.some(h=>h.testId===n)||this.activeViewportObservers.has(n))return;const l=[];if(r.forEach(h=>{e.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(n),u.disconnect(),this.activeViewportObservers.delete(n))},u=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,u),this.log(`Created viewport observer for test ${n}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(n)),u.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const p=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,E=Math.min(p.bottom,window.innerHeight)-Math.max(p.top,0),S=Math.min(p.right,window.innerWidth)-Math.max(p.left,0);p.top<window.innerHeight&&p.bottom>0&&p.left<window.innerWidth&&p.right>0&&E>0&&S>0&&E>=p.height*b&&(this.log(`Price element already visible in viewport for test ${n}:`,h),d())})},100)};t.selectors.length>0&&U(e,t,()=>{}),Te(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},n=>{o(n)})}applyPriceTestWithMapLookup(e,t,i,s){if(!t.priceData){this.log("No price data for hypothesis '%s'",t.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",t.id,t.isControl,t.priceData.variants.length);const r=t.priceData.variants.slice(0,3);for(const[S,C,_]of r)this.log(" Sample priceData: variant=%s, price=%d, compareAt=%d",S,C,_);const o=j(t.priceData),n=new Set;for(const S of i)if(S.priceData)for(const[C]of S.priceData.variants)n.add(C);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const l=t.priceData,c=new WeakSet;let d=!1;const u="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const C=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),T=S.getAttribute("data-sl-attribute-discount"),m=C||_||T;if(!m||!n.has(m))return;c.add(S);const y=o.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Le(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===e)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(e)),this.setupElementViewportTracking(S,e,()=>{d||(d=!0,s(e))}))},p=()=>{const S=document.querySelectorAll(u);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const C of S)C.type==="childList"&&C.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const T=_;(T.hasAttribute("data-sl-attribute-p")||T.hasAttribute("data-sl-attribute-cap")||T.hasAttribute("data-sl-attribute-discount"))&&h(T),T.querySelectorAll(u).forEach(h)}}),C.type==="attributes"&&C.target instanceof Element&&h(C.target)}),E=document.body||document.documentElement;b.observe(E,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),p(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),p()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),p()},100),setTimeout(()=>{this.log("Final rescan for price elements"),p()},500)}setupElementViewportTracking(e,t,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=e.getBoundingClientRect(),o=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),n=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&o>0&&n>0&&o>=r.height*s){this.log("Price element already visible for test %s",t),i();return}const c=new IntersectionObserver(d=>{for(const u of d)if(u.isIntersecting&&u.intersectionRatio>=s){this.log("Price element entered viewport for test %s",t),c.disconnect(),i();break}},{threshold:s});c.observe(e)}debug(){const e=this.debugState();console.log(JSON.stringify(e,ee,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Ze("cana-care-dk.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",true,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[{"id":"01a0e7fc-d0a6-7fd7-ab38-dff7b5b5b8fc","startAt":"2026-09-28T12:28:20.51541Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-09-28T12:28:20.523917Z"}
7],"hypotheses":[{"visitorCount":784,"trafficPercentage":0.49761593128183446,"title":"Original","domSelectors":[],"id":"01a0e7f9-55b1-74fd-98ba-6daf33a40f5c","type":"product","themeId":189632151932,"affix":"heat-jun2026","isControl":true},{"visitorCount":791,"trafficPercentage":0.5023840687181655,"title":"About Product At Top","domSelectors":[],"id":"01a0e7f9-74fb-7df2-9489-c0c4d8860f71","type":"product","themeId":189632151932,"affix":"heat-sep2026","isControl":false}],"targetAudiences":[],"title":"PP |Â Heat | Sep 2026 |Â About Product At Top"},{"id":"01a0e805-316c-7716-9fd6-cfea20de349a","startAt":"2026-09-28T12:37:29.578784Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-09-28T12:37:29.583147Z"}],"hypotheses":[{"visitorCount":910,"trafficPercentage":0.5122448517869379,"title":"Original","domSelectors":[],"id":"01a0e7fd-1cf4-71ee-a24d-6fb9adb14d00","type":"product","themeId":189632151932,"affix":"grow-jun2026","isControl":true},{"visitorCount":866,"trafficPercentage":0.4877551482130621,"title":"About Product At Top","domSelectors":[],"id":"01a0e7fd-4556-7063-a178-af6032f04622","type":"product","themeId":189632151932,"affix":"grow-sep2026","isControl":false}],"targetAudiences":[],"title":"PP |Â Grow | Sep 2026 |Â About Product At Top"}],[{"id":"019d7d0f-fde7-7b7c-8bf5-fc140e0148f7","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d7d0f-0895-71ba-83b4-08cc3df7d09d","type":"theme","themeId":183679615356,"affix":"","isControl":true,"redirectPath":null},{"id":"019d7d0f-267d-77aa-82f2-f33cf44f5ed8","type":"theme","themeId":186210419068,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019db47c-8c79-7e3d-b713-b95258e916c7","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019db47c-62bb-756e-9661-4274b3b7ccf0","type":"theme","themeId":183679615356,"affix":"","isControl":true,"redirectPath":null},{"id":"019db47c-62bc-7646-9de3-d78949e2d673","type":"theme","themeId":186210419068,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}],null,false),await window.shopliftInstance.init())})();async function Qe(a,e,t,i){const s=Be({log:i});if(t)return i("[SUB-PREVIEW] A side â no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,o=e?j(e):null;let n=W(e),l=J(a,n),c=l.discountMap,d=l.maxDiscount;function u(){const f=W(e);f!==n&&(n=f,l=J(a,n),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${n??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${n??"n/a"}, maxDiscount=${d}`);function h(f){if(!e||!o)return null;const v=Z(o),g=v?o.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,e),formattedDiscounted:G(g.priceInCents*(1-f/100),e)}:null}function p(f){const v=Y(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),P=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${P}:checked`);if(A){const k=c[A.value];if(k!==void 0)return k}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const P=f.querySelector(g.selector);P?.textContent&&!P.textContent.includes(`${d}%`)&&$(P,A=>N(A,d))}}function E(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionCompareAt");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedVariantPrice)&&$(k,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionPrice");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedDiscounted)&&$(k,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function C(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',P=D(a,"subscriptionPlanDiscount"),A=P.length?P[0].selector:".rc-plans-button__discount";for(const k of Array.from(f.querySelectorAll("label"))){const x=k.querySelector(g),R=k.querySelector(A);if(x&&R?.textContent){const V=c[x.value];if(V!==void 0){const O=R.textContent.match(/[\d.]+%/)?.[0];O&&O!==`${V}%`&&$(R,L=>N(L,V))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const P=c[g.value];if(P!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${P}%`&&(g.textContent=N(g.textContent,P))}}}function T(f){const v=D(a,"onetimePrice");if(!v.length||!e||!o)return;const g=Z(o),P=g?o.get(g):void 0;if(!P)return;const A=G(P.priceInCents,e),k=D(a,"onetimeContainer"),x=k.length?k[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const V of v){const O=R.querySelector(`[part~="${V.selector}"]`);O?.textContent&&!O.textContent.includes(A)&&$(O,L=>/\d/.test(L)?A:L)}}function m(f,v){const P=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of P){const k=f.querySelector(A.selector);if(k?.shadowRoot){for(const x of Array.from(k.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,V=>N(V,v))}}}}let y=!1;function w(){if(!y){y=!0;try{u();const f=B(a);if(!f)return;const v=p(f);b(f),E(f,v),S(f,v),T(f);const g=Y(a,f);g&&(r==="buttons"||r==="radio"?C(g):_(g)),m(f,v)}finally{y=!1}}}const I=pe({data:a,runUpdates:w});return function(){I(),s()}}const Xe=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Qe},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "", type: "index" }, "main", 189632151932, false)</script>
7 8<!-- End of Shoplift scripts --> 9<meta name="facebook-domain-verification" content="pet6iw2fvwjvruby2892121xnpq96" |> 10 <meta name="google-site-verification" content="H3bRMmvqI4rHe0xeU06JJUkuYpfwfNmJOjJw-BO6GwI"> 11 <meta name="google-site-verification" content="icgks4UDAncNIWNWPdrk8T8s_M_aIf-TpBf1niSrqRA"> 12 <meta name="google-site-verification" content="Lb-dYhY0Il5wyJQZRfIOgP_FrAe8ipRLymFVTswpRSM"> 13 <meta name="facebook-domain-verification" content="pet6iw2fvwjvruby2892121xnpq96"> 14 <meta name="facebook-domain-verification" content="pet6iw2fvwjvruby2892t2lxnpq9b6"> 15 <meta charset="utf-8"> 16 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 17 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover"> 18 <meta name="theme-color" content="#ffffff"> 19 <link rel="canonical" href="https://canacare.dk/"> 20
20<script> 21 (function () { 22 var BLOCKED = [ 23 /api-eu1\.hubapi\.com\/scriptloader/ 24 ]; 25 26 var descriptor = Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype, 'src'); 27 if (!descriptor || !descriptor.set || !descriptor.configurable) return; 28 29 Object.defineProperty(HTMLScriptElement.prototype, 'src', { 30 configurable: true, 31 enumerable: descriptor.enumerable, 32 get: function () { 33 return descriptor.get.call(this); 34 }, 35 set: function (value) { 36 var url = String(value); 37 for (var i = 0; i < BLOCKED.length; i++) { 38 // Leaving src unset means the script is inert: no fetch, no execution. 39 if (BLOCKED[i].test(url)) return; 40 } 41 descriptor.set.call(this, value); 42 } 43 }); 44 })(); 45</script>
45 46 47<link rel="preconnect" href="https://use.typekit.net" crossorigin><link rel="preconnect" href="https://load.sgtm.canacare.dk"> 48 49 50<link href="//canacare.dk/cdn/shop/t/86/assets/vendor.min.js?v=136139327093556048251790345589" as="script" rel="preload"> 51<link href="//canacare.dk/cdn/shop/t/86/assets/app.js?v=100791444322572664471790345590" as="script" rel="preload"> 52<link href="//canacare.dk/cdn/shop/t/86/assets/slideshow.js?v=10887116970406337511790345589" as="script" rel="preload"> 53
54<script> 55window.lazySizesConfig = window.lazySizesConfig || {}; 56window.lazySizesConfig.expand = 250; 57window.lazySizesConfig.loadMode = 1; 58window.lazySizesConfig.loadHidden = false; 59</script>
59 60 61 62 <link rel="icon" type="image/png" href="//canacare.dk/cdn/shop/files/canacare_logo_cirkel.png?crop=center&height=32&v=1696248229&width=32"> 63 64 <title> 65 Cana Care® | Effektiv hudpleje - produceret i Danmark 66 67 68 – Cana Care ® 69 </title> 70 71 72 <meta name="description" content="Problemknusende produkter, udviklet og produceret i Danmark. Til dig, der gerne vil passe godt pÃ¥ dig selv og give din krop de bedste..."> 73 74 75 76 77 78<meta property="og:site_name" content="Cana Care "> 79<meta property="og:url" content="https://canacare.dk/"> 80<meta property="og:title" content="Cana Care® | Effektiv hudpleje - produceret i Danmark"> 81<meta property="og:type" content="website"> 82<meta property="og:description" content="Problemknusende produkter, udviklet og produceret i Danmark. Til dig, der gerne vil passe godt pÃ¥ dig selv og give din krop de bedste..."><meta property="og:image" content="http://canacare.dk/cdn/shop/files/footer_logo.png?height=628&pad_color=fff&v=1689863898&width=1200"> 83 <meta property="og:image:secure_url" content="https://canacare.dk/cdn/shop/files/footer_logo.png?height=628&pad_color=fff&v=1689863898&width=1200"> 84 <meta property="og:image:width" content="1200"> 85 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 86<meta name="twitter:title" content="Cana Care® | Effektiv hudpleje - produceret i Danmark"> 87<meta name="twitter:description" content="Problemknusende produkter, udviklet og produceret i Danmark. Til dig, der gerne vil passe godt pÃ¥ dig selv og give din krop de bedste..."> 88 89 90 <link href="//canacare.dk/cdn/shop/t/86/assets/app.css?v=34897637478123788981790345590" rel="stylesheet" type="text/css" media="all" /> 91 92 <style data-shopify> 93 94 /* Copied out of use.typekit.net/dbc8tok.css so that kit stylesheet â and the 95 p.typekit.net beacon it pulls â can come off the critical path. Weight 300 96 is used by sections/header.liquid and product-recommendations-jun-2026.css; 97 nitti-grotesk-condensed is the RSLT heading font. */ 98 @font-face { 99 font-family:"objektiv-mk1"; 100 src:url("https://use.typekit.net/af/5296eb/00000000000000007735fd7b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/5296eb/00000000000000007735fd7b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"); 101 font-display:swap;font-style:normal;font-weight:300;font-stretch:normal; 102 } 103 104 @font-face { 105 font-family:"objektiv-mk1"; 106 src:url("https://use.typekit.net/af/ad09ef/00000000000000007735fd93/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/ad09ef/00000000000000007735fd93/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"); 107 font-display:swap;font-style:italic;font-weight:300;font-stretch:normal; 108 } 109 110 @font-face { 111 font-family:"nitti-grotesk-condensed"; 112 src:url("https://use.typekit.net/af/b6406a/000000000000000077371c53/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/b6406a/000000000000000077371c53/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"); 113 font-display:swap;font-style:normal;font-weight:500;font-stretch:normal; 114 } 115 116 @font-face { 117 font-family:"nitti-grotesk-condensed"; 118 src:url("https://use.typekit.net/af/2db396/000000000000000077371c4e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/2db396/000000000000000077371c4e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"); 119 font-display:swap;font-style:italic;font-weight:500;font-stretch:normal; 120 } 121 122 @font-face { 123 font-family:"objektiv-mk1"; 124 src:url("https://use.typekit.net/af/e91fed/00000000000000007735fd7a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") 125 format("woff2"),url("https://use.typekit.net/af/e91fed/00000000000000007735fd7a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") 126 format("woff"),url("https://use.typekit.net/af/e91fed/00000000000000007735fd7a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") 127 format("opentype"); 128 font-display:swap;font-style:italic;font-weight:400;font-stretch:normal; 129 } 130 131 @font-face { 132 font-family:"objektiv-mk1"; 133 src:url("https://use.typekit.net/af/fdbde9/00000000000000007735fd85/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") 134 format("woff2"),url("https://use.typekit.net/af/fdbde9/00000000000000007735fd85/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") 135 format("woff"),url("https://use.typekit.net/af/fdbde9/00000000000000007735fd85/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") 136 format("opentype"); 137 font-display:swap;font-style:normal;font-weight:400;font-stretch:normal; 138 } 139 140 @font-face { 141 font-family:"objektiv-mk1"; 142 src:url("https://use.typekit.net/af/7bfe96/00000000000000007735fd7f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") 143 format("woff2"),url("https://use.typekit.net/af/7bfe96/00000000000000007735fd7f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") 144 format("woff"),url("https://use.typekit.net/af/7bfe96/00000000000000007735fd7f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") 145 format("opentype"); 146 font-display:swap;font-style:normal;font-weight:700;font-stretch:normal; 147 } 148 149 @font-face { 150 font-family:"objektiv-mk1"; 151 src:url("https://use.typekit.net/af/4e7a51/00000000000000007735fd7e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") 152 format("woff2"),url("https://use.typekit.net/af/4e7a51/00000000000000007735fd7e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") 153 format("woff"),url("https://use.typekit.net/af/4e7a51/00000000000000007735fd7e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") 154 format("opentype"); 155 font-display:swap;font-style:italic;font-weight:700;font-stretch:normal; 156 } 157 158 159 160 @font-face { 161 font-family: Outfit; 162 font-weight: 300; 163 font-style: normal; 164 font-display: swap; 165 src: url("//canacare.dk/cdn/fonts/outfit/outfit_n3.8c97ae4c4fac7c2ea467a6dc784857f4de7e0e37.woff2") format("woff2"), 166 url("//canacare.dk/cdn/fonts/outfit/outfit_n3.b50a189ccde91f9bceee88f207c18c09f0b62a7b.woff") format("woff"); 167} 168 169@font-face { 170 font-family: Outfit; 171 font-weight: 500; 172 font-style: normal; 173 font-display: swap; 174 src: url("//canacare.dk/cdn/fonts/outfit/outfit_n5.8646f8eed6d6d0a1ac9821ab288cc9621d1e145e.woff2") format("woff2"), 175 url("//canacare.dk/cdn/fonts/outfit/outfit_n5.9e3c12421e42661c948a7f5b879e5e0c7d394cd6.woff") format("woff"); 176} 177 178@font-face { 179 font-family: Outfit; 180 font-weight: 600; 181 font-style: normal; 182 font-display: swap; 183 src: url("//canacare.dk/cdn/fonts/outfit/outfit_n6.dfcbaa80187851df2e8384061616a8eaa1702fdc.woff2") format("woff2"), 184 url("//canacare.dk/cdn/fonts/outfit/outfit_n6.88384e9fc3e36038624caccb938f24ea8008a91d.woff") format("woff"); 185} 186 187h1,h2,h3,h4,h5,h6, 188 .h1,.h2,.h3,.h4,.h5,.h6, 189 .logolink.text-logo, 190 .heading-font, 191 .h1-xlarge, 192 .h1-large, 193 .customer-addresses .my-address .address-index { 194 font-style: normal; 195 font-weight: 400; 196 font-family:"objektiv-mk1"; 197 } 198 199 .header, 200 .scrolling-text, 201 .product-title, 202 .product-card-title, 203 .price, 204 .button, 205 .see-more-btn, 206 .product-cart-item .cart-product-link, 207 .text-with-icons__block-content .body-font { 208 font-family:"objektiv-mk1"; 209 }body, 210 .body-font { 211 font-style: normal; 212 font-weight: 300; 213 font-family:"objektiv-mk1"; 214 } 215 :root { 216 --font-body-scale: 1.0; 217 --font-body-line-height-scale: 0.9; 218 --font-body-letter-spacing: 0.0em; 219 --font-announcement-scale: 1.1; 220 --font-heading-scale: 1.0; 221 --font-heading-line-height-scale: 1.0; 222 --font-heading-letter-spacing: -0.01em; 223 --font-navigation-scale: 1.0; 224 --font-product-title-scale: 1.0; 225 --font-product-title-line-height-scale: 0.8; 226 --button-letter-spacing: 0.01em;--bg-body: #ffffff; 227 --bg-body-rgb: 255,255,255; 228 --bg-body-darken: #f7f7f7; 229 --payment-terms-background-color: #ffffff;--color-body: #565552; 230 --color-body-rgb: 86,85,82;--color-accent: #565552; 231 --color-accent-rgb: 86,85,82;--color-border: #f3f2f0;--color-form-border: #f3f2f0;--color-announcement-bar-text: #f3f2f0;--color-announcement-bar-bg: #919488;--color-header-bg: #ffffff; 232 --color-header-bg-rgb: 255,255,255;--color-header-text: #565552; 233 --color-header-text-rgb: 86,85,82;--color-header-links: #565552;--color-header-links-hover: #d3c1b8;--color-header-icons: #565552;--color-header-border: #f3f2f0;--solid-button-background: #a0978e;--solid-button-label: #ffffff;--outline-button-label: #a0978e;--color-price: #a0978e;--color-star: #565552;--color-dots: #565552;--color-inventory-instock: #d3c1b8;--color-inventory-lowstock: #a0978e;--section-spacing-mobile: 50px;--section-spacing-desktop: 90px;--button-border-radius: 30px;--color-badge-text: #ffffff;--color-badge-sold-out: #c7c3c3;--color-badge-sale: #a0978e;--badge-corner-radius: 13px;--color-footer-text: #000000; 234 --color-footer-text-rgb: 0,0,0;--color-footer-link: #000000;--color-footer-link-hover: #d3c1b8;--color-footer-border: #a0978e; 235 --color-footer-border-rgb: 160,151,142;--color-footer-bg: #f3f2f0;--upsell_heading_bg: #A0978E;--upsell_heading: #FFFFFF;--upsell_subheading: #FFFFFF;--product_heading: #000;--product_subheading: #A0978E;--product_pricing: #72716D;--product_compare_price: #72716D;--heading_font_size: 19px;--subheading_font_size: 16px;--product_heading_font_size: 16px;--product_subheading_font_size: 14px;--product_price: 16px;--product_button: 14px;} 236</style> 237 <link href="//canacare.dk/cdn/shop/t/86/assets/parcel_style.css?v=170089711759377600431790345590" rel="stylesheet" type="text/css" media="all" /> 238 239
239<script> 240 window.theme = window.theme || {}; 241 theme = { 242 settings: { 243 money_with_currency_format:"{{amount_no_decimals}} kr", 244 currency_code:"DKK", 245 store_name:"cana-care", 246 cart_drawer:true, 247 product_id: false, 248 free_gift:"", 249 free_gift_products:[]}, 250 routes: { 251 root_url: '/', 252 cart_url: '/cart', 253 cart_add_url: '/cart/add', 254 search_url: '/search', 255 cart_change_url: '/cart/change', 256 cart_update_url: '/cart/update', 257 predictive_search_url: '/search/suggest' 258 }, 259 variantStrings: { 260 addToCart: `Læg i kurv`, 261 soldOut: `Udsolgt`, 262 unavailable: `Ikke tilgængelig` 263 }, 264 strings: { 265 requiresTerms: `Du skal acceptere salgsbetingelserne for at fortsætte til betaling` 266 } 267 }; 268 </script>
268 269 270<!-- Google Tag Manager -->
271<script> 272!function(){"use strict"; 273function l(e){for(var t=e,r=0,n=document.cookie.split(";");r<n.length;r++){var o=n[r].split("=");if(o[0].trim()===t)return o[1]}} 274function s(e){return localStorage.getItem(e)} 275function u(e){return window[e]} 276function A(e,t){e=document.querySelector(e);return t?null==e?void 0:e.getAttribute(t):null==e?void 0:e.textContent} 277var e=window,t=document,r="script",n="dataLayer", 278o="https://sgtm.canacare.dk",a="https://load.sgtm.canacare.dk",i="nQwsyinboo",c="M=aWQ9R1RNLVBKOEpRNFJa&sort=asc", 279g="jsVariable",v=["_sbp"],E="",d=!1; 280try{var d=!!g&&(m=navigator.userAgent,!!(m=new RegExp("Version/([0-9._]+)(.*Mobile)?.*Safari.*").exec(m)))&&16.4<=parseFloat(m[1]),f="stapeUserId"===g,I=d&&!f?function(e,t,r){void 0===t&&(t="");var n={cookie:l,localStorage:s,jsVariable:u,cssSelector:A},t=Array.isArray(t)?t:[t];if(e&&n[e])for(var o=n[e],a=0,i=t;a<i.length;a++){var c=i[a],c=r?o(c,r):o(c);if(c)return c}else console.warn("invalid uid source",e)}(g,v,E):void 0;d=d&&(!!I||f)}catch(e){console.error(e)} 281var m=e,g=(m[n]=m[n]||[],m[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"}),t.getElementsByTagName(r)[0]), 282v=I?"&bi="+encodeURIComponent(I):"",E=t.createElement(r), 283f=(d&&(i=8<i.length?i.replace(/([a-z]{8}$)/,"kp$1"):"kp"+i),!d&&a?a:o); 284E.async=!0,E.src=f+"/"+i+".js?"+c+v,null!=(e=g.parentNode)&&e.insertBefore(E,g)}(); 285</script>
285 286<!-- End Google Tag Manager --> 287 288 289
289<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
289<meta name="facebook-domain-verification" content="cva18mxmjm0qqvyb19e053sel86er1"> 290<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/78542438685/digital_wallets/dialog"> 291<meta id="in-context-paypal-metadata" data-shop-id="78542438685" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="DKK"> 292<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://canacare.dk/"> 293<link rel="alternate" hreflang="da" href="https://canacare.dk/"> 294<link rel="alternate" hreflang="en-AT" href="https://canacare.com/"> 295<link rel="alternate" hreflang="de-AT" href="https://canacare.com/de"> 296<link rel="alternate" hreflang="no-AT" href="https://canacare.com/no"> 297<link rel="alternate" hreflang="en-BE" href="https://canacare.com/"> 298<link rel="alternate" hreflang="de-BE" href="https://canacare.com/de"> 299<link rel="alternate" hreflang="no-BE" href="https://canacare.com/no"> 300<link rel="alternate" hreflang="en-BG" href="https://canacare.com/"> 301<link rel="alternate" hreflang="de-BG" href="https://canacare.com/de"> 302<link rel="alternate" hreflang="no-BG" href="https://canacare.com/no"> 303<link rel="alternate" hreflang="en-HR" href="https://canacare.com/"> 304<link rel="alternate" hreflang="de-HR" href="https://canacare.com/de"> 305<link rel="alternate" hreflang="no-HR" href="https://canacare.com/no"> 306<link rel="alternate" hreflang="en-CY" href="https://canacare.com/"> 307<link rel="alternate" hreflang="de-CY" href="https://canacare.com/de"> 308<link rel="alternate" hreflang="no-CY" href="https://canacare.com/no"> 309<link rel="alternate" hreflang="en-CZ" href="https://canacare.com/"> 310<link rel="alternate" hreflang="de-CZ" href="https://canacare.com/de"> 311<link rel="alternate" hreflang="no-CZ" href="https://canacare.com/no"> 312<link rel="alternate" hreflang="en-EE" href="https://canacare.com/"> 313<link rel="alternate" hreflang="de-EE" href="https://canacare.com/de"> 314<link rel="alternate" hreflang="no-EE" href="https://canacare.com/no"> 315<link rel="alternate" hreflang="en-FI" href="https://canacare.com/"> 316<link rel="alternate" hreflang="de-FI" href="https://canacare.com/de"> 317<link rel="alternate" hreflang="no-FI" href="https://canacare.com/no"> 318<link rel="alternate" hreflang="en-FR" href="https://canacare.com/"> 319<link rel="alternate" hreflang="de-FR" href="https://canacare.com/de"> 320<link rel="alternate" hreflang="no-FR" href="https://canacare.com/no"> 321<link rel="alternate" hreflang="en-GR" href="https://canacare.com/"> 322<link rel="alternate" hreflang="de-GR" href="https://canacare.com/de"> 323<link rel="alternate" hreflang="no-GR" href="https://canacare.com/no"> 324<link rel="alternate" hreflang="en-HU" href="https://canacare.com/"> 325<link rel="alternate" hreflang="de-HU" href="https://canacare.com/de"> 326<link rel="alternate" hreflang="no-HU" href="https://canacare.com/no"> 327<link rel="alternate" hreflang="en-IE" href="https://canacare.com/"> 328<link rel="alternate" hreflang="de-IE" href="https://canacare.com/de"> 329<link rel="alternate" hreflang="no-IE" href="https://canacare.com/no"> 330<link rel="alternate" hreflang="en-IT" href="https://canacare.com/"> 331<link rel="alternate" hreflang="de-IT" href="https://canacare.com/de"> 332<link rel="alternate" hreflang="no-IT" href="https://canacare.com/no"> 333<link rel="alternate" hreflang="en-LV" href="https://canacare.com/"> 334<link rel="alternate" hreflang="de-LV" href="https://canacare.com/de"> 335<link rel="alternate" hreflang="no-LV" href="https://canacare.com/no"> 336<link rel="alternate" hreflang="en-LT" href="https://canacare.com/"> 337<link rel="alternate" hreflang="de-LT" href="https://canacare.com/de"> 338<link rel="alternate" hreflang="no-LT" href="https://canacare.com/no"> 339<link rel="alternate" hreflang="en-LU" href="https://canacare.com/"> 340<link rel="alternate" hreflang="de-LU" href="https://canacare.com/de"> 341<link rel="alternate" hreflang="no-LU" href="https://canacare.com/no"> 342<link rel="alternate" hreflang="en-MT" href="https://canacare.com/"> 343<link rel="alternate" hreflang="de-MT" href="https://canacare.com/de"> 344<link rel="alternate" hreflang="no-MT" href="https://canacare.com/no"> 345<link rel="alternate" hreflang="en-NL" href="https://canacare.com/"> 346<link rel="alternate" hreflang="de-NL" href="https://canacare.com/de"> 347<link rel="alternate" hreflang="no-NL" href="https://canacare.com/no"> 348<link rel="alternate" hreflang="en-PL" href="https://canacare.com/"> 349<link rel="alternate" hreflang="de-PL" href="https://canacare.com/de"> 350<link rel="alternate" hreflang="no-PL" href="https://canacare.com/no"> 351<link rel="alternate" hreflang="en-PT" href="https://canacare.com/"> 352<link rel="alternate" hreflang="de-PT" href="https://canacare.com/de"> 353<link rel="alternate" hreflang="no-PT" href="https://canacare.com/no"> 354<link rel="alternate" hreflang="en-RO" href="https://canacare.com/"> 355<link rel="alternate" hreflang="de-RO" href="https://canacare.com/de"> 356<link rel="alternate" hreflang="no-RO" href="https://canacare.com/no"> 357<link rel="alternate" hreflang="en-SK" href="https://canacare.com/"> 358<link rel="alternate" hreflang="de-SK" href="https://canacare.com/de"> 359<link rel="alternate" hreflang="no-SK" href="https://canacare.com/no"> 360<link rel="alternate" hreflang="en-SI" href="https://canacare.com/"> 361<link rel="alternate" hreflang="de-SI" href="https://canacare.com/de"> 362<link rel="alternate" hreflang="no-SI" href="https://canacare.com/no"> 363<link rel="alternate" hreflang="en-ES" href="https://canacare.com/"> 364<link rel="alternate" hreflang="de-ES" href="https://canacare.com/de"> 365<link rel="alternate" hreflang="no-ES" href="https://canacare.com/no"> 366<link rel="alternate" hreflang="sv-SE" href="https://canacare.se/"> 367<link rel="alternate" hreflang="en-CH" href="https://canacare.com/"> 368<link rel="alternate" hreflang="de-CH" href="https://canacare.com/de"> 369<link rel="alternate" hreflang="no-CH" href="https://canacare.com/no"> 370<link rel="alternate" hreflang="no-NO" href="https://canacare.com/no-no"> 371<link rel="alternate" hreflang="en-DE" href="https://canacare.com/"> 372<link rel="alternate" hreflang="de-DE" href="https://canacare.com/de"> 373<link rel="alternate" hreflang="no-DE" href="https://canacare.com/no"> 374<link rel="alternate" hreflang="en-LI" href="https://canacare.com/"> 375<link rel="alternate" hreflang="de-LI" href="https://canacare.com/de"> 376<link rel="alternate" hreflang="no-LI" href="https://canacare.com/no">
377<script async="async" src="/checkouts/internal/preloads.js?locale=da-DK&configuration_id=6511952252&edited_at=1787229821"></script>
vendor: 1 bytes, line 377
377
378<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":78542438685,"countryCode":"DK","currencyCode":"DKK","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/78542438685","merchantName":"Cana Care ","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard"],"total":{"type":"pending","label":"Cana Care ","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 378
378
379<script id="shopify-features" type="application/json">{"accessToken":"337f0101400d7067bc331f1a13606ace","betas":["rich-media-storefront-analytics"],"domain":"canacare.dk","predictiveSearch":true,"shopId":78542438685,"locale":"da"}</script>
vendor: 1 bytes, line 379
379
380<script>var Shopify = Shopify || {}; 381Shopify.shop = "cana-care-dk.myshopify.com"; 382Shopify.locale = "da"; 383Shopify.currency = {"active":"DKK","rate":"1.0"}; 384Shopify.country = "DK"; 385Shopify.theme = {"name":"cana-care\/main","id":189632151932,"schema_name":"Reformation","schema_version":"1.6.2","theme_store_id":null,"role":"main"}; 386Shopify.theme.handle = "null"; 387Shopify.theme.style = {"id":null,"handle":null}; 388Shopify.cdnHost = "canacare.dk/cdn"; 389Shopify.routes = Shopify.routes || {}; 390Shopify.routes.root = "/"; 391Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 392Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 393Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 394Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 394
394
395<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 395
395
396<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 396
396
397<script> 398 window.Shopify = window.Shopify || {}; 399 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 400 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 401 window.Shopify.SignInWithShop.eligible = false; 402</script>
vendor: 1 bytes, line 402
402
403<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 403
403
404<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.da.esm.js"></script>
vendor: 1 bytes, line 404
404
405<script type="module"> 406 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.da.esm.js"); 407 408 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 409 410</script>
vendor: 1 bytes, line 410
410
411<script>(function() { 412 var isLoaded = false; 413 function asyncLoad() { 414 if (isLoaded) return; 415 isLoaded = true; 416 var urls = ["https:\/\/cdn.nfcube.com\/instafeed-a231d9a5f940b4b16f80b3db48a5f6b9.js?shop=cana-care-dk.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0597\/3783\/3627\/files\/tptinstall.min.js?v=1718591634\u0026t=tapita-seo-script-tags\u0026shop=cana-care-dk.myshopify.com","https:\/\/widget.cdn.sprii.io\/sprii-checkout-shopify.js?ver=1770138368093\u0026shop=cana-care-dk.myshopify.com","https:\/\/api-eu1.hubapi.com\/scriptloader\/v1\/148486801.js?shop=cana-care-dk.myshopify.com","https:\/\/static.rechargecdn.com\/static\/js\/recharge.js?shop=cana-care-dk.myshopify.com","https:\/\/tseish-app.connect.trustedshops.com\/esc.js?apiBaseUrl=aHR0cHM6Ly90c2Vpc2gtYXBwLmNvbm5lY3QudHJ1c3RlZHNob3BzLmNvbQ==\u0026instanceId=Y2FuYS1jYXJlLWRrLm15c2hvcGlmeS5jb20=\u0026shop=cana-care-dk.myshopify.com"]; 417 for (var i = 0; i < urls.length; i++) { 418 var s = document.createElement('script'); 419 s.type = 'text/javascript'; 420 s.async = true; 421 s.src = urls[i]; 422 var x = document.getElementsByTagName('script')[0]; 423 x.parentNode.insertBefore(s, x); 424 } 425 }; 426 if(window.attachEvent) { 427 window.attachEvent('onload', asyncLoad); 428 } else { 429 window.addEventListener('load', asyncLoad, false); 430 } 431})();</script>
vendor: 1 bytes, line 431
431
432<script id="__st">var __st={"a":78542438685,"offset":7200,"reqid":"f28e44f8-697d-49a6-a662-090a6b0eb133-1791092811","pageurl":"canacare.dk\/","u":"ef6cd361934c","p":"home"};</script>
vendor: 1 bytes, line 432
432
433<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 433
433
434<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Beskyttet af hCaptcha',privacyText:'Beskyttelse af persondata',termsText:'Vilkår'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 434
434
435<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//canacare.dk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 435
435
436<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//canacare.dk/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
436<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 436
436
437<script> 438 window.Shopify = window.Shopify || {}; 439 window.Shopify.MCP = window.Shopify.MCP || {}; 440 window.Shopify.MCP.enabled = true; 441 window.Shopify.MCP.shop = "cana-care-dk.myshopify.com"; 442 window.Shopify.MCP.mcpEndpoint = "https:\/\/canacare.dk\/api\/mcp"; 443 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 444</script>
vendor: 1 bytes, line 444
444
445<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/canacare.dk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 446</script>
vendor: 1 bytes, line 446
446
447<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://canacare.dk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.da.js",t.type="module",document.head.appendChild(t)}}; 448</script>
vendor: 1 bytes, line 448
448
449<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 450 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 451</script>
vendor: 1 bytes, line 451
451
452<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 453</script>
453 454<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://canacare.dk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 455<style id="shopify-accelerated-checkout-cart"> 456 #shopify-buyer-consent { 457 margin-top: 1em; 458 display: inline-block; 459 width: 100%; 460} 461 462#shopify-buyer-consent.hidden { 463 display: none; 464} 465 466#shopify-subscription-policy-button { 467 background: none; 468 border: none; 469 padding: 0; 470 text-decoration: underline; 471 font-size: inherit; 472 cursor: pointer; 473} 474 475#shopify-subscription-policy-button::before { 476 box-shadow: none; 477} 478 479 </style> 480
481<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
481 482 <!-- Header hook for plugins --> 483 484
484<script> 485 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 486 </script>
486 487 <style> 488 #CybotCookiebotDialog, 489 #CybotCookiebotDialog.CybotEdge, 490 #CybotCookiebotDialog.CybotEdgeBottom, 491 #CybotCookiebotDialog.CybotEdgeTop, 492 #CookiebotWidget { 493 position: fixed !important; 494 } 495 #CybotCookiebotDialogBodyUnderlay { 496 position: fixed !important; 497 } 498</style>
499<script> 500 // 1) Ensure Shopify Customer Privacy API is loaded 501 window.Shopify?.loadFeatures?.( 502 [{ name: "consent-tracking-api", version: "0.1" }], 503 function (error) { 504 if (error) console.warn("Consent API failed to load", error); 505 else console.log("â Shopify Customer Privacy API loaded"); 506 } 507 ); 508 509 // 2) Tiny readiness helpers 510 function whenShopifyReady() { 511 return new Promise((resolve) => { 512 const ready = () => (window.Shopify?.customerPrivacy ? resolve(window.Shopify.customerPrivacy) : null); 513 if (ready()) return; 514 const iv = setInterval(() => { 515 if (window.Shopify?.customerPrivacy) { clearInterval(iv); resolve(window.Shopify.customerPrivacy); } 516 }, 50); 517 // also try again after onload 518 window.addEventListener("load", ready); 519 }); 520 } 521 522 function whenCookiebotReady() { 523 return new Promise((resolve) => { 524 // If Cookiebot already decided (consented/declined remembered), it exposes .consent (singular) 525 if (window.Cookiebot?.consent) return resolve(window.Cookiebot); 526 // Resolve on the official events 527 const onReady = () => resolve(window.Cookiebot); 528 window.addEventListener("CookiebotOnConsentReady", onReady); 529 window.addEventListener("CookiebotOnConsentChanged", onReady); 530 }); 531 } 532 533 // 3) One true sync (uses Cookiebot.consent â Shopify granular) 534 function syncCookiebotToShopify() { 535 const cb = window.Cookiebot; 536 const cp = window.Shopify?.customerPrivacy; 537 if (!cb?.consent || !cp) { 538 console.log("[Consent Debug] Missing pieces at sync time:", { hasCookiebot: !!cb, hasConsent: !!(cb && cb.consent), hasShopify: !!cp }); 539 return; 540 } 541 542 // Map Cookiebot categories (singular 'consent') â Shopify granular 543 const granular = { 544 analytics: !!cb.consent.statistics, 545 marketing: !!cb.consent.marketing, 546 preferences: !!cb.consent.preferences, 547 // sale_of_data: false // add if you implement a US opt-out flow 548 }; 549 550 console.log("[Consent Debug] Setting Shopify consent:", granular); 551 cp.setTrackingConsent(granular, () => { 552 console.log("[Consent Debug] Shopify consent set successfully"); 553 }); 554 } 555 556 // 4) Wait for BOTH to be ready, then sync; also resync on changes 557 Promise.all([whenShopifyReady(), whenCookiebotReady()]).then(syncCookiebotToShopify); 558 559 // If Cookiebot changes later (user re-opens banner), re-sync 560 window.addEventListener("CookiebotOnConsentChanged", () => { 561 if (window.Shopify?.customerPrivacy) syncCookiebotToShopify(); 562 }); 563</script>
563 564<link rel="stylesheet" href="//canacare.dk/cdn/shop/t/86/assets/payment-icons.css?v=142255675461605512021790345591" media="print" onload="this.media='all'"> 565 <noscript><link href="//canacare.dk/cdn/shop/t/86/assets/payment-icons.css?v=142255675461605512021790345591" rel="stylesheet" type="text/css" media="all" /></noscript>
565<script src="https://unpkg.com/@popperjs/core@2" defer></script>
565 566
566<script src="//canacare.dk/cdn/shop/t/86/assets/vendor.min.js?v=136139327093556048251790345589" defer></script>
566 567
567<script src="//canacare.dk/cdn/shop/t/86/assets/product.js?v=88475260371480214431790593876" defer></script>
567 568
568<script src="//canacare.dk/cdn/shop/t/86/assets/slideshow.js?v=10887116970406337511790345589" defer></script>
568 569
569<script src="//canacare.dk/cdn/shop/t/86/assets/app.js?v=100791444322572664471790345590" defer></script>
569 570 <!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 571 572 573 574 575 576 577 578<link rel="dns-prefetch" href="https://cdn.judge.me"> 579<link rel="dns-prefetch" href="https://cdn1.judge.me"> 580<link rel="dns-prefetch" href="https://api.judge.me"> 581
582<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"Ingen anmeldelser","badge_n_reviews_text":"{{ n }} anmeldelse/anmeldelser","badge_star_color":"#10B77F","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Kundeanmeldelser","widget_open_form_text":"Skriv en anmeldelse","widget_close_form_text":"Annuller anmeldelse","widget_refresh_page_text":"Opdater siden","widget_summary_text":"Baseret på {{ number_of_reviews }} anmeldelse/anmeldelser","widget_no_review_text":"Vær den første til at skrive en anmeldelse","widget_name_field_text":"Visningsnavn","widget_verified_name_field_text":"Verificeret navn (offentligt)","widget_name_placeholder_text":"Visningsnavn","widget_required_field_error_text":"Dette felt er påkrævet.","widget_email_field_text":"E-mailadresse","widget_verified_email_field_text":"Verificeret email (privat, kan ikke redigeres)","widget_email_placeholder_text":"Indtast din email (privat - vises ikke)","widget_email_field_error_text":"Indtast venligst en gyldig e-mailadresse.","widget_rating_field_text":"Vurdering","widget_review_title_field_text":"Anmeldelsestitel","widget_review_title_placeholder_text":"Giv din anmeldelse en titel","widget_review_body_field_text":"Anmeldelsesindhold","widget_review_body_placeholder_text":"Begynd at skrive her...","widget_pictures_field_text":"Billede/Video (valgfrit)","widget_submit_review_text":"Indsend anmeldelse","widget_submit_verified_review_text":"Indsend verificeret anmeldelse","widget_submit_success_msg_with_auto_publish":"Tak! Opdater venligst siden om et øjeblik for at se din anmeldelse. Du kan fjerne eller redigere din anmeldelse ved at logge ind på \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Tak! Din anmeldelse vil blive offentliggjort, så snart den er godkendt af butiksadministratoren. Du kan fjerne eller redigere din anmeldelse ved at logge ind på \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Viser {{ n_reviews_shown }} ud af {{ n_reviews }} anmeldelser.","widget_show_all_link_text":"Vis alle","widget_show_less_link_text":"Vis mindre","widget_author_said_text":"{{ reviewer_name }} sagde:","widget_days_text":"{{ n }} dag/dage siden","widget_weeks_text":"{{ n }} uge/uger siden","widget_months_text":"{{ n }} måned/måneder siden","widget_years_text":"{{ n }} år siden","widget_yesterday_text":"I går","widget_today_text":"I dag","widget_replied_text":"\u003e\u003e {{ shop_name }} svarede:","widget_read_more_text":"Læs mere","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"Se alle anmeldelser","widget_sorting_most_recent_text":"Seneste","widget_sorting_highest_rating_text":"Højeste vurdering","
582widget_sorting_lowest_rating_text":"Laveste vurdering","widget_sorting_with_pictures_text":"Kun billeder","widget_sorting_most_helpful_text":"Mest hjælpsom","widget_open_question_form_text":"Stil et spørgsmÃ¥l","widget_reviews_subtab_text":"Anmeldelser","widget_questions_subtab_text":"SpørgsmÃ¥l","widget_question_label_text":"SpørgsmÃ¥l","widget_answer_label_text":"Svar","widget_question_placeholder_text":"Skriv dit spørgsmÃ¥l her","widget_submit_question_text":"Indsend spørgsmÃ¥l","widget_question_submit_success_text":"Tak for dit spørgsmÃ¥l! Vi vil give dig besked, nÃ¥r det bliver besvaret.","widget_star_color":"#10B77F","verified_badge_text":"Verificeret køber","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":5,"widget_hide_border":true,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"full_country_name","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(udsolgt)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"om","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"carousel","review_date_format":"dd/mm/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Produktanmeldelser","widget_shop_reviews_subtab_text":"Butikanmeldelser","widget_other_products_reviews_text":"Anmeldelser for andre produkter","widget_store_reviews_subtab_text":"Butikanmeldelser","widget_product_variant_reference_text":"Anmeldelse for","widget_no_store_reviews_text":"Denne butik har endnu ikke modtaget nogen anmeldelser","widget_web_restriction_product_reviews_text":"Dette produkt har endnu ikke modtaget nogen anmeldelser","widget_no_items_text":"Ingen elementer fundet","widget_show_more_text":"Vis flere","widget_write_a_store_review_text":"Skriv en butikanmeldelse","widget_product_and_store_reviews_text":"Produkt- og butiksanmeldelser","widget_reviews_in_collection_text":"Anmeldelser i denne samling","widget_other_languages_heading":"Anmeldelser pÃ¥ andre sprog","widget_translate_review_text":"Oversæt anmeldelse til {{ language }}","widget_translating_review_text":"Oversætter...","widget_show_original_translation_text":"Vis original ({{ language }})","widget_translate_review_failed_text":"Anmeldelsen kunne ikke oversættes.","widget_translate_review_retry_text":"Prøv igen","widget_translate_review_try_again_later_text":"Prøv igen senere","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Billeder først","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Anmeldelser","floating_tab_title":"Lad kunderne tale for os","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Kunder vurderer os {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 baseret på {{ shop.metafields.judgeme.all_reviews_count }} anmeldelser.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} ud af 5 stjerner baseret på {{ shop.metafields.judgeme.all_reviews_count }} anmeldelser","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Lad kunderne tale for os","testimonials_carousel_title":"Kunderne siger os","videos_carousel_title":"Sande kundestriber","cards_carousel_title":"Kunderne siger os","featured_carousel_count_text":"ud af {{ n }} anmeldelser","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":true,"widget_star_use_custom_color":true,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videoer først","widget_review_pending_text":"Afventer","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"Ingen spørgsmål","preview_badge_n_question_text":"{{ number_of_questions }} spørgsmål","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":true,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Søg","widget_sorting_verified_only_text":"Kun verificerede","widget_sorting_most_relevant_text":"Mest relevante","featured_carousel_theme":"card","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#c1a1a3","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Læs flere anmeldelser","featured_carousel_view_product_button_text":"Se produkt","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Indlæs flere anmeldelser","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"vises offentligt som","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonym","medals_widget_title":"Judge.me Anmeldelsesmedaljer","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":false,"widget_invalid_yt_video_url_error_text":"Ikke en YouTube video URL","widget_max_length_field_error_text":"Indtast venligst ikke mere end {0} tegn.","widget_show_country_flag":true,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verificeret af butikken","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Lavet af os, delt af dig","widget_ugc_subt
582itle":"Tag os for at se dit billede på vores side","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Køb nu","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Indlæs mere","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"Se anmeldelser","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#565552","widget_enable_secondary_color":true,"widget_secondary_color":"#A0978E","widget_summary_average_rating_text":"{{ average_rating }} ud af 5","widget_media_grid_title":"Kundebilleder og -videoer","widget_media_grid_see_more_text":"Se mere","widget_round_style":true,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verificeret af Judge.me","widget_show_store_medals":false,"widget_verified_by_judgeme_text_in_store_medals":"Verificeret af Judge.me","widget_media_field_exceed_quantity_message":"Beklager, vi kan kun acceptere {{ max_media }} for én anmeldelse.","widget_media_field_exceed_limit_message":"{{ file_name }} er for stor, vælg venligst en {{ media_type }} mindre end {{ size_limit }}MB.","widget_review_submitted_text":"Anmeldelse indsendt!","widget_question_submitted_text":"Spørgsmål indsendt!","widget_close_form_text_question":"Annuller","widget_write_your_answer_here_text":"Skriv dit svar her","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"indsamlet af Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Indlæs mere","widget_load_more_color":"#a0978e","widget_full_review_text":"Fuld anmeldelse","widget_read_more_reviews_text":"Læs flere anmeldelser","widget_read_questions_text":"Læs spørgsmål","widget_questions_and_answers_text":"Spørgsmål og svar","widget_verified_by_text":"Verificeret af","widget_verified_text":"Verificeret","widget_number_of_reviews_text":"{{ number_of_reviews }} anmeldelser","widget_back_button_text":"Tilbage","widget_next_button_text":"Næste","widget_custom_forms_filter_button":"Filtre","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"Hvordan indsamles anmeldelser?","widget_show_review_keywords":false,"widget_gdpr_statement":"Hvordan vi bruger dine data: Vi kontakter dig kun om den anmeldelse, du efterlod, og kun hvis det er nødvendigt. Ved at indsende din anmeldelse accepterer du Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003evilkår\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivatlivspolitik\u003c/a\u003e og \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003eindholdspolitik\u003c/a\u003e.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"automatic","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#565552","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Kunderne siger","widget_ai_summary_disclaimer":"Opsummeret og udvalgt af AI fra nylige kundeanmeldelser","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Kunder vurderer denne butik","store_summary_widget_button_text":"Se kundeanmeldelser","store_summary_widget_button_theme_text":"Se AI-anmeldelsesresumé","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#565552","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#565552","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"Hvordan vurderer du dette produkt?","review_content_introduction_text":"Vi ville sætte stor pris på, hvis du ville dele lidt om din oplevelse.","store_review_form_title_text":"Hvordan vurderer du denne butik?","store_review_form_introduction_text":"Vi ville sætte stor pris på, hvis du ville dele lidt om din oplevelse.","show_review_guidance_text":true,"one_star_review_guidance_text":"Dårlig","five_star_review_guidance_text":"Fantastisk","customer_information_screen_title_text":"Om dig","customer_information_introduction_text":"Fortæl os mere om dig selv.","custom_questions_screen_title_text":"Din oplevelse i flere detaljer","custom_questions_introduction_text":"Her er et par spørgsmål, der vil hjælpe os med at forstå mere om din oplevelse.","review_submitted_screen_title_text":"Tak for din anmeldelse!","review_submitted_screen_thank_you_text":"Vi behandler den, og den vil snart blive vist i butikken.","review_submitted_screen_email_verification_text":"Bekræft venligst din e-mail ved at klikke på linket, vi lige har sendt dig. Dette hjælper os med at holde anmeldelserne autentiske.","confirm_email_screen_title_text":"Bekræft din e-mail","confirm_email_screen_message_text":"For at hjælpe med at holde anmeldelser autentiske, sender vi dig et sikkert link for at fortsætte med at skrive din anmeldelse. Det tager kun et øjeblik.","check_email_screen_title_text":"Tjek din e-mail","check_email_screen_message_text":"Vi sendte dig en e-mail til {{ email }}. Klik på knappen i e-mailen for at fortsætte.","check_email_screen_resend_message_text":"E-mail sendt igen!","check_email_resend_hint_text":"Fik du ikke e-mailen? Tjek din spam-mappe eller [send e-mailen igen].","verification_email_rate_limit_error_text":"Du har nået grænsen for anmeldelsesforsøg på dette produkt. Tjek venligst din indbakke eller prøv igen senere.","review_submitted_request_store_review_text":"Vil du gerne dele din oplevelse med at handle hos os?","review_submitted_review_other_products_text":"Vil du gerne anmelde disse produkter?","store_review_screen_title_text":"Vil du gerne dele din oplevelse med at handle hos os?","store_review_introduction_text":"Vi ville sætte stor pris på, hvis du ville dele lidt om din oplevelse.","reviewer_media_screen_title_picture_text":"Del et billede","reviewer_media_introduction_picture_text":"Upload et billede for at understøtte din anmeldelse.","reviewer_media_screen_title_video_text":"Del en video","reviewer_media_introduction_video_text":"Upload en video for at understøtte din anmeldelse.","reviewer_media_screen_title_picture_or_video_text":"Del et billede eller en video","reviewer_media_introduction_picture_or_video_text":"Upload et billede eller en video for at understøtte din anmeldelse.","reviewer_media_
582youtube_url_text":"Indsæt din Youtube URL her","advanced_settings_next_step_button_text":"Næste","advanced_settings_close_review_button_text":"Luk","modal_write_review_flow":false,"write_review_flow_required_text":"Obligatorisk","write_review_flow_privacy_message_text":"Vi respekterer din privatliv.","write_review_flow_anonymous_text":"Anmeld som anonym","write_review_flow_visibility_text":"Dette vil ikke være synligt for andre kunder.","write_review_flow_multiple_selection_help_text":"Vælg så mange du vil","write_review_flow_single_selection_help_text":"Vælg en mulighed","write_review_flow_required_field_error_text":"Dette felt er påkrævet","write_review_flow_invalid_email_error_text":"Indtast venligst en gyldig emailadresse","write_review_flow_max_length_error_text":"Maks. {{ max_length }} tegn.","write_review_flow_media_upload_text":"\u003cb\u003eKlik for at uploade\u003c/b\u003e eller træk og slip","write_review_flow_gdpr_statement":"Vi kontakter dig kun om din anmeldelse, hvis det er nødvendigt. Ved at indsende din anmeldelse accepterer du vores \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003evilkår og betingelser\u003c/a\u003e og \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivatlivspolitik\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Fortæl os mere","negative_review_resolution_text":"Din oplevelse er vigtig for os. Hvis der var problemer med dit køb, er vi her for at hjælpe. Tøv ikke med at kontakte os, vi vil gerne have muligheden for at rette tingene.","negative_review_resolution_button_text":"Kontakt os","negative_review_resolution_proceed_with_review_text":"Efterlad en anmeldelse","negative_review_resolution_subject":"Problem med købet fra {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Skriv en anmeldelse og få en kupon på {{ amount }} rabat på dit næste køb","coupon_promo_intro_with_photo_text":"Skriv en anmeldelse og tilføj et foto eller en video for at få en kupon på {{ amount }} rabat på dit næste køb","coupon_promo_intro_with_video_text":"Skriv en anmeldelse og tilføj en video for at få en kupon på {{ amount }} rabat på dit næste køb","coupon_promo_intro_up_to_any_review_text":"Skriv en anmeldelse og få en kupon på op til {{ amount }} rabat på dit næste køb","coupon_promo_intro_up_to_with_photo_text":"Skriv en anmeldelse og tilføj et foto eller en video for at få en kupon på op til {{ amount }} rabat på dit næste køb","coupon_promo_intro_external_text":"Skriv en anmeldelse og få en belønning til dit næste køb","coupon_promo_intro_external_with_photo_text":"Skriv en anmeldelse og tilføj et foto eller en video for at få en belønning til dit næste køb","coupon_promo_intro_external_with_video_text":"Skriv en anmeldelse og tilføj en video for at få en belønning til dit næste køb","coupon_promo_media_photo_text":"Tilføj et foto eller en video og få en kupon på {{ amount }} rabat på dit næste køb","coupon_promo_media_photo_only_text":"Tilføj et foto og få en kupon på {{ amount }} rabat på dit næste køb","coupon_promo_media_video_text":"Tilføj en video og få en kupon på {{ amount }} rabat på dit næste køb","coupon_promo_media_external_photo_text":"Tilføj et foto eller en video og få en belønning til dit næste køb","coupon_promo_media_external_photo_only_text":"Tilføj et foto og få en belønning til dit næste køb","coupon_promo_media_external_video_text":"Tilføj en video og få en belønning til dit næste køb","coupon_promo_success_text":"Du har fået en kupon til dit næste køb hos {{ shop_name }}!","coupon_promo_success_subtext":"Du modtager din kupon-e-mail inden for en time.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":".jdgm-legacy-widget-content {\n width: 100%;\n }\n@media screen and (min-width: 768px) {\n .jdgm-legacy-widget-content {\n width: 90%;\n }\n}","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Anmeldelse indsamlet via butikkens invitation","transparency_badges_from_another_provider_text":"Anmeldelse indsamlet fra en anden leverandør","transparency_badges_collected_from_store_visitor_text":"Anmeldelse indsamlet fra en butikbesøgende","transparency_badges_written_in_google_text":"Anmeldelse skrevet i Google","transparency_badges_written_in_etsy_text":"Anmeldelse skrevet i Etsy","transparency_badges_written_in_shop_app_text":"Anmeldelse skrevet i Shop App","transparency_badges_earned_reward_text":"Anmeldelse vandt en belønning til en fremtidig ordre","product_review_widget_per_page":9,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Butikanmeldelse","widget_cart_mode_aggregate_heading_text":"Kunder vurderer denne butik","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"anmeldelse","review_widget_review_word_plural"
582:"anmeldelser","review_widget_voting_label":"Nyttig?","review_widget_shop_reply_label":"Svar fra {{ shop_name }}:","review_widget_filters_title":"Filtre","review_widget_filter_rating_title":"Bedømmelse","review_widget_filter_keyword_title":"Nøgleord","review_widget_clear_filters_text":"Ryd filtre","review_widget_expand_more_text":"Mere","review_widget_review_highlights_title":"Anmeldelseshøjdepunkter","qna_widget_question_word_singular":"Spørgsmål","qna_widget_question_word_plural":"Spørgsmål","qna_widget_answer_reply_label":"Svar fra {{ answerer_name }}:","qna_content_screen_title_text":"Spørg et spørgsmål om dette produkt","qna_widget_question_required_field_error_text":"Indtast venligst dit spørgsmål.","qna_widget_flow_gdpr_statement":"Vi kontakter dig kun om dit spørgsmål, hvis det er nødvendigt. Ved at indsende dit spørgsmål accepterer du vores \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003evilkår og betingelser\u003c/a\u003e og \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivatlivspolitik\u003c/a\u003e.","qna_widget_question_submitted_text":"Tak for dit spørgsmål!","qna_widget_close_form_text_question":"Luk","qna_widget_question_submit_success_text":"Vi vil informere dig via e-mail, når vi svarer på dit spørgsmål.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Kundeanmeldelser","all_reviews_widget_v2025_ai_summary_title":"Kunderne siger om denne butik","all_reviews_widget_v2025_
582no_review_text":"Vær den første til at skrive en anmeldelse","all_reviews_widget_v2025_review_highlights_title":"Anmeldelseshøjdepunkter","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"Fra vores kunder","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/canacare.com","branding_text":"Drevet af Judge.me","locale":"en","reply_name":"Cana Care ","shop_currency":"DKK","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"da","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":true,"widget_events_v4_impressions_enabled":false,"widget_events_review_grain_enabled":false,"widget_events_v4_time_in_view_enabled":false,"widget_events_v4_session_key_enabled":false,"widget_events_v4_interactions_enabled":false,"widget_attribution_exposure_timestamps_enabled":false,"widget_attribution_v4_exposures_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"hostname_allowlist":"","can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Cana Care "};</script>
582 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #565552;--jdgm-secondary-color: #A0978E;--jdgm-star-color: #10B77F;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #565552;--jdgm-paginate-color: #a0978e;--jdgm-border-radius: 10;--jdgm-reviewer-name-color: #565552}.jdgm-histogram__bar-content{background-color:#565552}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#565552}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Se mere"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Se mere"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#10B77F}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-rev .jdgm-rev__icon{display:none !important}.jdgm-widget.jdgm-all-reviews-widget,.jdgm-widget .jdgm-rev-widg{border:none;padding:0}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'om'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(udsolgt)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #565552;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#565552}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Cana Care '}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 583</style> <style class='jdgm-settings-style'>.jdgm-review-widget .jdgm-legacy-widget-content{width:100%}@media screen and (min-width: 768px){.jdgm-review-widget .jdgm-legacy-widget-content{width:90%}} 584</style> 585 586 587 588 589 <style class='jdgm-miracle-styles'> 590 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
590/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 591 592</style> 593 594 595 596 597 598 599 600 601 602 603 604 605
605<script id="judgeme_widget_carousel_js" data-cfasync="false" type="text/javascript" async src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/widget_v3_theme_carousel.js"></script>
605 606 607 608 609 610 611 <link id="judgeme_widget_carousel_css" rel="stylesheet" type="text/css" media="nope!" onload="this.media='all'" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/widget_v3_theme_carousel.css"> 612 613 614 615
616<script data-cfasync='false' class='jdgm-script'> 617!function(e){window.jdgm=window.jdgm||{}; 618/* INF-1976 */ 619var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 620if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 621jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 622jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 623setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 624!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 625(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 626a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 627jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 628t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 629t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 630".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 631parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 632jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 633)}))}(document); 634</script>
634 635<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript> 636 637<!-- BEGIN app snippet: theme_fix_tags -->
637<script> 638 (function() { 639 var jdgmThemeFixes = {"163387015453":{"html":"","css":".jdgm-histogram__frequency {\n width: 39px !important;\n}\n\n.jdgm-paginate__page {\n white-space: nowrap !important;\n padding: 2px !important;\n}\n\n","js":""},"183679615356":{"html":"","css":"html {\n scroll-behavior: unset !important;\n}","js":""}}; 640 if (!jdgmThemeFixes) return; 641 642 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 643 // before the per-theme fix so the theme-specific CSS wins the cascade. 644 // HTML is never applied globally (too risky). 645 var allThemesFix = jdgmThemeFixes['all']; 646 if (allThemesFix && allThemesFix.css) { 647 var allStyleTag = document.createElement('style'); 648 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 649 allStyleTag.innerHTML = allThemesFix.css; 650 document.head.append(allStyleTag); 651 }; 652 653 if (allThemesFix && allThemesFix.js) { 654 var allScriptTag = document.createElement('script'); 655 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 656 allScriptTag.innerHTML = allThemesFix.js; 657 document.head.append(allScriptTag); 658 }; 659 660 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 661 if (!thisThemeFix) return; 662 663 if (thisThemeFix.html) { 664 document.addEventListener("DOMContentLoaded", function() { 665 var htmlDiv = document.createElement('div'); 666 htmlDiv.classList.add('jdgm-theme-fix-html'); 667 htmlDiv.innerHTML = thisThemeFix.html; 668 document.body.append(htmlDiv); 669 }); 670 }; 671 672 if (thisThemeFix.css) { 673 var styleTag = document.createElement('style'); 674 styleTag.classList.add('jdgm-theme-fix-style'); 675 styleTag.innerHTML = thisThemeFix.css; 676 document.head.append(styleTag); 677 }; 678 679 if (thisThemeFix.js) { 680 var scriptTag = document.createElement('script'); 681 scriptTag.classList.add('jdgm-theme-fix-script'); 682 scriptTag.innerHTML = thisThemeFix.js; 683 document.head.append(scriptTag); 684 }; 685 })(); 686</script>
686 687<!-- END app snippet --> 688<!-- End of Judge.me Core --> 689 690 691 692<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 693 694 695 696 697 698 699 700 701 702 703 704 705
705<script async src="https://static.klaviyo.com/onsite/js/SSjveH/klaviyo.js?company_id=SSjveH"></script>
705 706
706<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
706 707 708 709 710 711 712 713
713<script> 714 window.klaviyoReviewsProductDesignMode = false 715 </script>
715 716 717 718 719 720 721 722 723 724 725<!-- END app block --><!-- BEGIN app block: shopify://apps/tapita-seo-speed/blocks/app-embed/cd37ca7a-40ad-4fdc-afd3-768701482209 --> 726 727 728
729<script class="tpt-seo-schema"> 730 var tapitaSeoVer = 1233; 731 var tptAddedSchemas = []; 732</script>
732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751<!-- BEGIN app snippet: alter-schemas --> 752 753 754 755 756<!-- END app snippet --> 757 758
759<script class="tpt-seo-schema"> 760 var instantPageUrl = "https://cdn.shopify.com/extensions/01a0f53c-93ba-7abc-a372-6843c5289aae/tapita-seo-speed-244/assets/instantpage.js"; 761 var tptMetaDataConfigUrl = 'https://cdn.shopify.com/s/files/1/0785/4243/8685/t/86/assets/tapita-meta-data.json?v=1790345592'; 762 // ADD META TITLE / DESCRIPTION WHEN tptMetaDataConfigUrl valid 763 const createMetaTag = (descriptionValue) => { 764 const metaTag = document.createElement('meta'); 765 metaTag.setAttribute('name', 'description'); 766 metaTag.setAttribute('content', descriptionValue); 767 const headTag = document.querySelector('head'); 768 headTag.appendChild(metaTag); 769 } 770 const replaceMetaTagContent = (titleValueInput, descriptionValueInput, needReplaceVar) => { 771 const titleValue = titleValueInput.replace(/ /g, " ").replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"').replace(/'/g, "'").replace(/'/g, "'").replace(/¢/g, "¢").replace(/£/g, "£").replace(/¥/g, "Â¥").replace(/€/g, "â¬").replace(/©/g, "©").replace(/®/g, "®").replace(/™/g, "â¢").replace(/—/g, "â").replace(/–/g, "â").replace(/…/g, "â¦").replace(/’/g, "'").replace(/‘/g, "'").replace(/”/g, '"').replace(/“/g, '"'); 772 const descriptionValue = descriptionValueInput.replace(/ /g, " ").replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"').replace(/'/g, "'").replace(/'/g, "'").replace(/¢/g, "¢").replace(/£/g, "£").replace(/¥/g, "Â¥").replace(/€/g, "â¬").replace(/©/g, "©").replace(/®/g, "®").replace(/™/g, "â¢").replace(/—/g, "â").replace(/–/g, "â").replace(/…/g, "â¦").replace(/’/g, "'").replace(/‘/g, "'").replace(/”/g, '"').replace(/“/g, '"'); 773 const disableReplacingTitle = !!window._tpt_no_replacing_plain_title 774 const disableReplacingDescription = !!window._tpt_no_replacing_plain_desc 775 const config = { attributes: true, childList: true, subtree: true}; 776 const header = document.getElementsByTagName('head')[0]; 777 let i = 0; 778 const callback = (mutationList, observer) => { 779 i++; 780 const title = document.getElementsByTagName('title')[0]; 781 const ogTitle = document.querySelector('meta[property="og:title"]'); 782 const twitterTitle = document.querySelector('meta[name="twitter:title"]'); 783 const newTitle = needReplaceVar ? replaceVar(titleValue) : titleValue; 784 const newDescription = needReplaceVar ? replaceVar(descriptionValue) : descriptionValue; 785 if(titleValue && document && document.title != newTitle && !disableReplacingTitle){ 786 document.title = newTitle; 787 } 788 if(ogTitle && (ogTitle?.content != newTitle)){ 789 ogTitle?.setAttribute('content', newTitle); 790 } 791 if(twitterTitle && (twitterTitle?.content != newTitle)){ 792 twitterTitle?.setAttribute('content', newTitle); 793 } 794 const metaDescriptionTagList = document.querySelectorAll('meta[name="description"]'); 795 const ogDescriptionTagList = document.querySelector('meta[property="og:description"]'); 796 const twitterDescriptionTagList = document.querySelector('meta[name="twitter:description"]'); 797 try { 798 if(ogDescriptionTagList && newDescription && (ogDescriptionTagList?.content != newDescription)) { 799 ogDescriptionTagList?.setAttribute('content', newDescription); 800 } 801 if(twitterDescriptionTagList && newDescription && (twitterDescriptionTagList?.content != newDescription)){ 802 twitterDescriptionTagList?.setAttribute('content', newDescription); 803 } 804 } catch (err) { 805 806 } 807 if (descriptionValue) { 808 if(metaDescriptionTagList?.length == 0){ 809 try { 810 createMetaTag(newDescription); 811 } catch (err) { 812 // 813 } 814 } 815 metaDescriptionTagList?.forEach(metaDescriptionTag=>{ 816 if(metaDescriptionTag.content != newDescription && !disableReplacingDescription){ 817 metaDescriptionTag.content = newDescription; 818 } 819 }) 820 } 821 if(observer && i > 1000){ 822 observer.disconnect(); 823 } 824 }; 825 callback(); 826 setTimeout(callback, 100); 827 const observer = new MutationObserver(callback); 828 if(observer){ 829 observer.observe(header, config); 830 } 831 } 832 if (tptMetaDataConfigUrl) { 833 fetch(tptMetaDataConfigUrl) 834 .then(response => response.json()) 835 .then((data) => { 836 if(!data) return; 837 const instantPage = data?.instantPage || false; 838 const excludedPaths = [ 839 '/cart', 840 '/checkout', 841 '/account', 842 '/search', 843 'logout', 844 'login', 845 'customer' 846 ]; 847 if (!window.FPConfig || !window.FPConfig.ignoreKeywords || !Array.isArray(window.FPConfig.ignoreKeywords)) { 848 window.FPConfig = { ignoreKeywords : excludedPaths }; 849 } else { 850 window.FPConfig.ignoreKeywords = window.FPConfig.ignoreKeywords.concat(excludedPaths); 851 } 852 var toEnableInstantPageByPath = true; 853 if (window.location.pathname && window.location.pathname.includes) { 854 excludedPaths.forEach(excludedPath => { 855 if (window.location.pathname.includes(excludedPath)) { 856 toEnableInstantPageByPath = false;
857 } 858 }); 859 } 860 const spcBar = document ? document.getElementById('shopify-pc__banner') : null; 861 if (spcBar) 862 toEnableInstantPageByPath = false; 863 if (window.document && 864 window.document.location && 865 window.document.location.pathname && 866 window.document.location.pathname.includes) { 867 excludedPaths.forEach(excludedPath => { 868 if (window.document.location.pathname.includes(excludedPath)) { 869 toEnableInstantPageByPath = false; 870 } 871 }); 872 } 873 if(instantPage && toEnableInstantPageByPath){ 874 const tptAddInstantPage = setInterval(function () { 875 try { 876 if(document && document.body && (window.top === window.self)){ 877 var instantScript = document.createElement('script'); 878 instantScript.src = instantPageUrl; 879 document.body.appendChild(instantScript); 880 clearInterval(tptAddInstantPage); 881 } 882 } catch (err) { 883 // 884 } 885 }, 500); 886 } 887 }); 888 } 889 if (window.tapita_meta_page_title || window.tapita_meta_page_description) { 890 replaceMetaTagContent(window.tapita_meta_page_title, window.tapita_meta_page_description, false); 891 } 892</script>
892 893 894 895 896<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea --> 897 898 899<!-- END app block -->
899<script src="https://cdn.shopify.com/extensions/01a0cd6f-7b61-7bc8-b33d-5101462880b1/hidepay-189/assets/hidepay-fe.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 899
899
900<script src="https://cdn.shopify.com/extensions/019feb7b-2b89-71ba-a248-f1c8ef9b3368/stape-remix-56/assets/widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 900
900
901<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 901
901
902<script src="https://cdn.shopify.com/extensions/019e5064-5d38-7138-a66c-2c4fe35e9709/onskeskyen-68/assets/serverside-tracking.js" type="text/javascript" defer="defer"></script>
902 903<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
904<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 78542438685,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 904
904
905<script> 906 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 907</script>
vendor: 1 bytes, line 907
907
908<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
908).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 78542438685,storefrontBaseUrl: "https://canacare.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://canacare.dk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3156640124","configuration":"{\"shop\":\"cana-care-dk.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dabcda9558be25394b12ce3ce899568b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
908,"dataSharingState":"unrestricted"},{"id":"2974384508","configuration":"{\"store_id\":\"187632\",\"environment\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"10c4f173702937db6fa4bf871600cafd","type":"APP","apiClientId":294517,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2866020732","configuration":"{\"accountID\":\"cana-care-dk\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1d4c781273105676f6b02a329648437f","type":"APP","apiClientId":32196493313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2371682684","configuration":"{\"accountID\":\"123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"61c187d11efbda34e77a71a4f2e562df","type":"APP","apiClientId":124322480129,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2193817980","configuration":"{\"tagID\":\"2613885624823\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2131722620","configuration":"{\"accountID\":\"SSjveH\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1811480956","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1548616060","configuration":"{\"accountID\":\"78542438685\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"82837789","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Reaktion"},{"id":"196280700","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Checkout tracking"},{"id":"245367164","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Historian.ai"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Cana Care ","paymentSettings":{"currencyCode":"DKK"},"myshopifyDomain":"cana-care-dk.myshopify.com","countryCode":"DK","storefrontUrl":"https:\/\/canacare.dk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8440790286621","handle":"heat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47465371631901","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8440803262749","handle":"grow-concentrated-hair-serum-100-ml","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56511658623356","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8477954179357","handle":"plejende-fodcreme-100-ml","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56556707447164","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8982539731229","handle":"ease","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47500147687709","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
908,{"id":"15924630225276","handle":"shampoo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56496771891580","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"16120978276732","handle":"hair-care","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57448649818492","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924630159740","handle":"conditioner","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56496771203452","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"16128964329852","handle":"hair-boost","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57482204807548","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924711195004","handle":"tension-relief-roll-on","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56497298669948","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8477903552797","handle":"rest100ml","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45582481326365","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8477844996381","handle":"magnesiumserum-100-ml","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45582287110429","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8441221087517","handle":"repair-balm-emollient-ointment-30-ml","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45385364537629","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8441132351773","handle":"embrace-plejende-kropsolie","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45384786739485","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924959838588","handle":"baby-care","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498707366268","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15673799573884","handle":"bathrobe-child","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55912298348924","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15664114139516","handle":"bathrobe-adult","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55898286915964","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15962991133052","handle":"beach-bag-zipper","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56659681378684","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15969129693564","handle":"beach-ball","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56685456851324","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14958202749308","handle":"breeze","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54872186552700","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
908,{"id":"15962991264124","handle":"bucket-hat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56659681673596","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924940439932","handle":"calm-sleep","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498673156476","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15962989658492","handle":"cc-cap","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56659675447676","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"16075867914620","handle":"bath-towel","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57483657281916","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8728166859037","handle":"lips","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55897592365436","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924929626492","handle":"menopause-essentials","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498660213116","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924797178236","handle":"mobilitet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498311266684","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924976812412","handle":"night-time-care","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498743116156","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924911735164","handle":"period-helper","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498634490236","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8962664530205","handle":"pillbox","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47412930511133","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924902756732","handle":"pregnancy-essentials","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498609258876","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924852785532","handle":"recovery-boost","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498405900668","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9481211511069","handle":"relax-roll-on","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48964410081565","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8982541893917","handle":"relief-bathsalt","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47500156829981","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9315936502045","handle":"renew","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48493630554397","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9481209446685","handle":"rest-roll-on","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48964405559581","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
908,{"id":"16138540220796","handle":"sampak-handklaeder-1-stk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57510998114684","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"16138541203836","handle":"sampak-handklaeder-2-stk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57511007748476","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8477939499293","handle":"soft","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45582599684381","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924978549116","handle":"soft-feet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498756911484","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15925026259324","handle":"soft-hands-lips","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498814681468","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15898668007804","handle":"sun-balm","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56387299148156","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15898664993148","handle":"sun-spf-50-roll-on","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56387289153916","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15898666926460","handle":"sun-spf-30","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56387295347068","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15898663551356","handle":"sun-spf-50","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56387285156220","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924864319868","handle":"ultimate-pregnancy-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498479661436","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15924823785852","handle":"wellness-essentials","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56498357862780","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9590524707101","handle":"40-ting-du-skal-vide-om-din-fodsel","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49224709800221","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9590526902557","handle":"40-uger-efter-til-den-nybagte-mor","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49224715534621","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9590525559069","handle":"40-uger-inden-alt-om-din-graviditet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49224711962909","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9590504423709","handle":"din-graviditet-280-saerlige-dage","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49224634269981","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
908,{"id":"15921831707004","handle":"ease-vareprove-1-kolli-af-25","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56485268488572","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15399230144892","handle":"emballage-gebyr","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55479718183292","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15827075662204","handle":"kunde-event-koge","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56183589077372","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15827073827196","handle":"kunde-event-aalborg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56183581671804","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9590523756829","handle":"moderskabet-ogsa-nar-det-gor-rigtigt-ondt","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49224705573149","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"16073103901052","handle":"relief-1-kolli-af-6-stk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57247336300924","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://canacare.dk/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"189632151932","themePublished":"true","eventMetadataId":"9aa63f0b-6d5c-4465-9759-c1f3a729b0cc","pageType":"home","shopId":"78542438685","storefrontBaseUrl":"https:\/\/canacare.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
908<script> 909 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 910 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 911 window.ShopifyAnalytics.meta.currency = 'DKK'; 912 var meta = {"page":{"pageType":"home","requestId":"f28e44f8-697d-49a6-a662-090a6b0eb133-1791092811"}}; 913 for (var attr in meta) { 914 window.ShopifyAnalytics.meta[attr] = meta[attr]; 915 } 916</script>
vendor: 1 bytes, line 916
916
917<script class="analytics"> 918 (function () { 919 var customDocumentWrite = function(content) { 920 var jquery = null; 921 922 if (window.jQuery) { 923 jquery = window.jQuery; 924 } else if (window.Checkout && window.Checkout.$) { 925 jquery = window.Checkout.$; 926 } 927 928 if (jquery) { 929 jquery('body').append(content); 930 } 931 }; 932 933 var hasLoggedConversion = function(token) { 934 if (token) { 935 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 936 } 937 return false; 938 } 939 940 var setCookieIfConversion = function(token) { 941 if (token) { 942 var twoMonthsFromNow = new Date(Date.now()); 943 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 944 945 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 946 } 947 } 948 949 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 950 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 951 if (trekkie.integrations) { 952 return; 953 } 954 trekkie.methods = [ 955 'identify', 956 'page', 957 'ready', 958 'track', 959 'trackForm', 960 'trackLink' 961 ]; 962 trekkie.factory = function(method) { 963 return function() { 964 var args = Array.prototype.slice.call(arguments); 965 args.unshift(method); 966 trekkie.push(args); 967 if (method == 'track' || method == 'page') { 968 var pageUrl; 969 try { 970 pageUrl = window.location.href; 971 } catch (e) {} 972 var pageReferrer; 973 try { 974 pageReferrer = document.referrer; 975 } catch (e) {} 976 try { 977 if (window.__TREKKIE_SHIM_QUEUE == null) { 978 window.__TREKKIE_SHIM_QUEUE = []; 979 } 980 window.__TREKKIE_SHIM_QUEUE.push({ 981 from: 'trekkie-stub', 982 method: method, 983 args: args.slice(1), 984 pageContext: { 985 url: pageUrl, 986 referrer: pageReferrer 987 } 988 }); 989 } catch (e) { 990 // no-op 991 } 992 } 993 return trekkie; 994 }; 995 }; 996 for (var i = 0; i < trekkie.methods.length; i++) { 997 var key = trekkie.methods[i]; 998 trekkie[key] = trekkie.factory(key); 999 } 1000 trekkie.load = function(config) { 1001 trekkie.config = config || {}; 1002 trekkie.config.initialDocumentCookie = document.cookie; 1003 var first = document.getElementsByTagName('script')[0]; 1004var script = document.createElement('script'); 1005script.type = 'text/javascript'; 1006script.onerror = function(e) { 1007 var scriptFallback = document.createElement('script'); 1008 scriptFallback.type = 'text/javascript'; 1009 scriptFallback.onerror = function(error) { 1010 var Monorail = { 1011 produce: function produce(monorailDomain, schemaId, payload) { 1012 var currentMs = new Date().getTime(); 1013 var event = { 1014 schema_id: schemaId, 1015 payload: payload, 1016 metadata: { 1017 event_created_at_ms: currentMs, 1018 event_sent_at_ms: currentMs 1019 } 1020 }; 1021 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1022 }, 1023 sendRequest: function sendRequest(endpointUrl, payload) { 1024 // Try the sendBeacon API 1025 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1026 var blobData = new window.Blob([payload], { 1027 type: 'text/plain' 1028 }); 1029 1030 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1031 return true; 1032 } // sendBeacon was not successful 1033 1034 } // XHR beacon 1035 1036 var xhr = new XMLHttpRequest(); 1037 1038 try { 1039 xhr.open('POST', endpointUrl); 1040 xhr.setRequestHeader('Content-Type', 'text/plain'); 1041 xhr.send(payload); 1042 } catch (e) { 1043 console.log(e); 1044 } 1045 1046 return false; 1047 }, 1048 isIos12: function isIos12() { 1049 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1050 } 1051 }; 1052 Monorail.produce('monorail-edge.shopifysvc.com', 1053 'trekkie_storefront_load_errors/1.1', 1054 {shop_id: 78542438685, 1055 theme_id: 189632151932, 1056 app_name: "storefront", 1057 context_url: window.location.href, 1058 source_url: "//canacare.dk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1059 1060 }; 1061 scriptFallback.async = true; 1062 scriptFallback.src = '//canacare.dk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1063 first.parentNode.insertBefore(scriptFallback, first); 1064}; 1065script.async = true; 1066script.src = '//canacare.dk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1067first.parentNode.insertBefore(script, first); 1068 1069 }; 1070 trekkie.load( 1071 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":78542438685,"isMerchantRequest":null,"themeId":189632151932,"themeCityHash":"8370439751227326812","contentLanguage":"da","currency":"DKK","eventMetadataId":"9aa63f0b-6d5c-4465-9759-c1f3a729b0cc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1072 ); 1073 1074 var loaded = false;
1075 trekkie.ready(function() { 1076 if (loaded) return; 1077 loaded = true; 1078 1079 window.ShopifyAnalytics.lib = window.trekkie; 1080 1081 var originalDocumentWrite = document.write; 1082 document.write = customDocumentWrite; 1083 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1084 document.write = originalDocumentWrite; 1085 1086 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1087 var token = match? match[1]: undefined; 1088 if (!hasLoggedConversion(token)) { 1089 setCookieIfConversion(token); 1090 1091 } 1092 }); 1093 1094 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"f28e44f8-697d-49a6-a662-090a6b0eb133-1791092811","shopifyEmitted":true}); 1095 1096 var eventsListenerScript = document.createElement('script'); 1097 eventsListenerScript.async = true; 1098 eventsListenerScript.src = "//canacare.dk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1099 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1100})();</script>
vendor: 1 bytes, line 1100
1100
1101<script 1102 defer 1103 src="https://canacare.dk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1104 data-application="storefront-renderer" 1105 data-shop-id="78542438685" 1106 data-render-region="gcp-us-west1" 1107 data-page-type="index" 1108 data-theme-instance-id="189632151932" 1109 data-theme-name="Reformation" 1110 data-theme-version="1.6.2" 1111 data-monorail-region="shop_domain" 1112 data-resource-timing-sampling-rate="10" 1113 data-shs="true" 1114 data-shs-beacon="true" 1115 data-shs-export-with-fetch="true" 1116 data-shs-logs-sample-rate="1" 1117 data-shs-beacon-endpoint="https://canacare.dk/api/collect" 1118></script>
1118 1119<meta name="shopify-y" content="f5689b1b-2b97-486d-86f3-9636635b4416" data-expiration="1822650411000"><meta name="shopify-s" content="2a7ca9c3-e194-4dbf-82fd-85e06557b144" data-expiration="1791094611000"><meta name="new-cookie-storage-activated" content="t"> 1120</head> 1121 <body class="animations-false button-uppercase-true navigation-uppercase-false product-title-uppercase-false template-index template-index"> 1122 <a class="screen-reader-shortcut" href="#main-content">Spring til indhold</a> 1123 <div id="wrapper"> 1124 <!-- BEGIN sections: header-group --> 1125<div id="shopify-section-sections--27734850797948__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><style>.announcement-bar--inner { 1126 padding: 0 15px; 1127 max-width: 1440px; 1128 margin-left: auto; 1129 margin-right: auto; } 1130 @media only screen and (min-width: 768px) { 1131 .announcement-bar--inner { 1132 padding: 0 50px; } } 1133 1134.announcement-bar-section { 1135 position: relative; 1136 z-index: 52; } 1137.announcement-bar-is-fixed { 1138 position: fixed; 1139 width: 100%; 1140 top: 0; } 1141 1142.header-section + .announcement-bar-section { 1143 z-index: 49; } 1144 1145.announcement-bar { 1146 background: var(--color-announcement-bar-bg, var(--color-accent)); 1147 color: var(--color-announcement-bar-text, #fff); 1148 line-height: 1.3; 1149 padding: 14px 0; } 1150 .announcement-bar--inner { 1151 height: 100%; 1152 display: flex; 1153 align-items: center; 1154 max-width: none; 1155 white-space: nowrap; 1156 font-size: calc(var(--font-announcement-scale, 1) * 13px); 1157 font-weight: 400; 1158 overflow: hidden; } 1159 .announcement-bar--marquee.direction-left > div { 1160 animation: marquee-left var(--marquee-speed) linear infinite; } 1161 .announcement-bar--marquee.direction-right > div { 1162 animation: marquee-right var(--marquee-speed) linear infinite; } 1163 .announcement-bar--marquee > div { 1164 display: flex; 1165 align-items: center; 1166 flex-shrink: 0; 1167 will-change: transform; } 1168 .announcement-bar--marquee:hover > div { 1169 animation-play-state: paused; } 1170 .announcement-bar--marquee .announcement-bar--item:empty { 1171 display: none; } 1172 .announcement-bar--carousel { 1173 text-align: center; } 1174 .announcement-bar--carousel .carousel { 1175 width: 100%; 1176 max-width: 500px; 1177 margin: 0 auto; } 1178 .announcement-bar--carousel .carousel__slide { 1179 width: 100%; 1180 display: none; 1181 white-space: normal; 1182 text-align: center; } 1183 .announcement-bar--carousel .carousel__slide:first-child { 1184 display: block; } 1185 .announcement-bar--carousel .carousel .flickity-viewport:before { 1186 content: ""; 1187 display: block; 1188 position: absolute; 1189 top: 0; 1190 left: 0; 1191 width: 50px; 1192 height: 100%; 1193 z-index: 30; 1194 pointer-events: none; 1195 background: linear-gradient(to left, rgba(0, 0, 0, 0) 0, var(--color-announcement-bar-bg, var(--color-accent)) 50px, var(--color-announcement-bar-bg, var(--color-accent)) 100%); } 1196 .announcement-bar--carousel .carousel .flickity-viewport:after { 1197 content: ""; 1198 display: block; 1199 position: absolute; 1200 top: 0; 1201 right: 0; 1202 width: 50px; 1203 height: 100%; 1204 z-index: 30; 1205 pointer-events: none; 1206 background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, var(--color-announcement-bar-bg, var(--color-accent)) 50px, var(--color-announcement-bar-bg, var(--color-accent)) 100%); } 1207 .announcement-bar--carousel .carousel .flickity-viewport .carousel__slide { 1208 display: block; } 1209 .announcement-bar--carousel .carousel .flickity-slider { 1210 display: flex; 1211 align-items: center; } 1212 .announcement-bar--carousel .flickity-nav { 1213 display: flex; 1214 width: 42px; 1215 height: 42px; 1216 margin-top: -21px; 1217 opacity: 1; 1218 background: var(--color-announcement-bar-bg, var(--color-accent)); } 1219 .announcement-bar--carousel .flickity-nav svg path { 1220 stroke: var(--color-announcement-bar-text, #fff); } 1221 .announcement-bar--item { 1222 display: inline-flex; 1223 align-items: center; 1224 padding: 0 20px; 1225 letter-spacing: 0.03em; 1226 color: #FFFFFF; } 1227 .announcement-bar--item svg { 1228 margin-right: 12px; 1229 height: 14px; 1230 fill: var(--color-announcement-bar-text, #fff); } 1231 .announcement-bar--item a { 1232 color: #FFFFFF; 1233 } 1234 1235@keyframes marquee-left { 1236 0% { 1237 transform: translateX(0%); } 1238 100% { 1239 transform: translateX(-100%); } } 1240 1241@keyframes marquee-right { 1242 0% { 1243 transform: translateX(-100%); } 1244 100% { 1245 transform: translateX(0%); } }</style> 1246 <div class="announcement-bar relative"> 1247 <div class="announcement-bar--inner direction-left announcement-bar--carousel" style="--marquee-speed: 30s"><div class="carousel"><div class="announcement-bar--item carousel__slide" >Gratis fragt pÃ¥ alle ordrer over 249.-  ð</div></div></div> 1248 </div> 1249
1249<script> 1250 // Set --announcement-height synchronously so the hero section's 1251 // height calc(100vh - var(--announcement-height)) is correct on 1252 // first paint, eliminating the CLS (layout jump). 1253 (function() { 1254 var bar = document.querySelector('.announcement-bar-section'); 1255 if (bar) document.documentElement.style.setProperty('--announcement-height', bar.offsetHeight + 'px'); 1256 })(); 1257 </script>
1257 1258<style> #shopify-section-sections--27734850797948__announcement-bar .carousel {min-width: 90%;} </style></div><div id="shopify-section-sections--27734850797948__header" class="shopify-section shopify-section-group-header-group header-section"><header id="header" class="header style1 header--shadow-small transparent--true header-sticky--active"> 1259 <div class="row expanded"> 1260 <div class="small-12 columns"><div class="thb-header-mobile-left"> 1261 <button class="thb-secondary-area-item thb-mobile-search thb-quick-search" aria-label="Søg"> 1262 <svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1263 <path d="M13 13.5L17.7495 18.5M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8Z" stroke="var(--color-header-icons, --color-accent)" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 1264 </svg> 1265 <span class="thb-icon-label">Søg</span> 1266 </button> 1267 <details class="mobile-toggle-wrapper"> 1268 <summary class="mobile-toggle"> 1269 <span></span> 1270 <span></span> 1271 <span></span> 1272 </summary><nav id="mobile-menu" class="mobile-menu-drawer" role="dialog" tabindex="-1"> 1273 <div class="mobile-menu-drawer--inner"><ul class="mobile-menu"><li><details class="link-container"> 1274 <summary class="parent-link">Shop<span> 1275 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1276 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1277 </svg> 1278 </span></summary> 1279 <ul class="sub-menu"> 1280 <li class="parent-link-back"> 1281 <button><span> 1282 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1283 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1284 </svg> 1285 </span> Shop</button> 1286 </li><li><details class="link-container"> 1287 <summary>SHOP EFTER PRODUKTER<span> 1288 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1289 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1290 </svg> 1291 </span></summary> 1292 <ul class="sub-menu" tabindex="-1"> 1293 <li class="parent-link-back"> 1294 <button><span> 1295 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1296 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1297 </svg> 1298 </span> SHOP EFTER PRODUKTER</button> 1299 </li><li> 1300 <a href="/collections/all-products" title="Alle produkter" role="menuitem">Alle produkter </a> 1301 </li><li> 1302 <a href="/collections/bestsellers-1" title="Bestsellers" role="menuitem">Bestsellers </a> 1303 </li><li> 1304 <a href="/collections/news" title="Nyheder" role="menuitem">Nyheder </a> 1305 </li><li> 1306 <a href="/collections/aktuelle-tilbud" title="Tilbud & gavesæt" role="menuitem">Tilbud & gavesæt </a> 1307 </li></ul> 1308 </details></li><li><details class="link-container"> 1309 <summary>SHOP EFTER GENER<span> 1310 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1311 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1312 </svg> 1313 </span></summary> 1314 <ul class="sub-menu" tabindex="-1"> 1315 <li class="parent-link-back"> 1316 <button><span> 1317 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1318 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1319 </svg> 1320 </span> SHOP EFTER GENER</button> 1321 </li><li> 1322 <a href="/collections/tense-body" title="Spændinger & ømhed" role="menuitem">Spændinger & ømhed </a> 1323 </li><li> 1324 <a href="/collections/hair-loss" title="Hårtab" role="menuitem">Hårtab </a> 1325 </li><li> 1326 <a href="/collections/menopause" title="Overgangsalderen" role="menuitem">Overgangsalderen </a> 1327 </li><li> 1328 <a href="/collections/pregnancy-symptoms" title="Graviditetsgener" role="menuitem">Graviditetsgener </a> 1329 </li><li> 1330 <a href="/collections/menstrual-discomfort" title="Ubehag ved menstruation" role="menuitem">Ubehag ved menstruation </a> 1331 </li><li> 1332 <a href="/collections/sleep-difficulties" title="Søvnbesvær" role="menuitem">Søvnbesvær </a> 1333 </li><li> 1334 <a href="/collections/dry-skin" title="Tør hud" role="menuitem">Tør hud </a> 1335 </li><li> 1336 <a href="/collections/poor-recovery" title="Restitution" role="menuitem">Restitution </a> 1337 </li><li> 1338 <a href="/collections/sunburn" title="Solpleje" role="menuitem">Solpleje </a> 1339 </li></ul> 1340 </details></li><li>
1340<details class="link-container"> 1341 <summary>SHOP EFTER KATEGORI<span> 1342 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1343 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1344 </svg> 1345 </span></summary> 1346 <ul class="sub-menu" tabindex="-1"> 1347 <li class="parent-link-back"> 1348 <button><span> 1349 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1350 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1351 </svg> 1352 </span> SHOP EFTER KATEGORI</button> 1353 </li><li> 1354 <a href="/collections/body-care" title="Kropspleje" role="menuitem">Kropspleje </a> 1355 </li><li> 1356 <a href="/collections/hair-care" title="HÃ¥rpleje" role="menuitem">HÃ¥rpleje </a> 1357 </li><li> 1358 <a href="/collections/foot-care" title="Fodpleje" role="menuitem">Fodpleje </a> 1359 </li><li> 1360 <a href="/collections/hand-lip-care" title="HÃ¥nd- & læbepleje" role="menuitem">HÃ¥nd- & læbepleje </a> 1361 </li><li> 1362 <a href="/collections/solpleje" title="Solbeskyttelse" role="menuitem">Solbeskyttelse </a> 1363 </li><li> 1364 <a href="/collections/accessories" title="Accessories" role="menuitem">Accessories </a> 1365 </li><li> 1366 <a href="/collections/books" title="Bøger" role="menuitem">Bøger </a> 1367 </li></ul> 1368 </details></li> 1369<li> 1370 <div class="mega-menu-promotion mega-menu-promotion--"><a href="/collections/aktuelle-tilbud" target="_blank"> 1371<img class="lazyload " width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/7P9A1706_1_20x_crop_center.png?v=1773825940" data-srcset="//canacare.dk/cdn/shop/files/7P9A1706_1_670x_crop_center.png?v=1773825940 670w" alt="Tre hudplejeprodukter med navnene âSOFTâ, âRELIEFâ og âTREATâ ligger pÃ¥ et tekstil sammen med en skÃ¥l." style="object-position: 50.0% 50.0%;" /> 1372<noscript> 1373<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/7P9A1706_1.png?v=1773825940" srcset="//canacare.dk/cdn/shop/files/7P9A1706_1_670x_crop_center.png?v=1773825940 670w" alt="Tre hudplejeprodukter med navnene âSOFTâ, âRELIEFâ og âTREATâ ligger pÃ¥ et tekstil sammen med en skÃ¥l." loading="lazy" style="object-position: 50.0% 50.0%;" /> 1374</noscript> 1375</a><div class="mega-menu-promotion--cover"><p class="heading-font"></p></div></div> 1376 </li></ul> 1377 </details></li><li><details class="link-container"> 1378 <summary class="parent-link">Vidensunivers<span> 1379 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1380 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1381 </svg> 1382 </span></summary> 1383 <ul class="sub-menu"> 1384 <li class="parent-link-back"> 1385 <button><span> 1386 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1387 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1388 </svg> 1389 </span> Vidensunivers</button> 1390 </li><li><details class="link-container"> 1391 <summary>BLOG<span> 1392 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1393 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1394 </svg> 1395 </span></summary> 1396 <ul class="sub-menu" tabindex="-1"> 1397 <li class="parent-link-back"> 1398 <button><span>
1399 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1400 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1401 </svg> 1402 </span> BLOG</button> 1403 </li><li> 1404 <a href="/blogs/news" title="Alle artikler" role="menuitem">Alle artikler </a> 1405 </li><li> 1406 <a href="/blogs/personlige" title="Canas historie" role="menuitem">Canas historie </a> 1407 </li></ul> 1408 </details></li><li><details class="link-container"> 1409 <summary>GRAVIDITET<span> 1410 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1411 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1412 </svg> 1413 </span></summary> 1414 <ul class="sub-menu" tabindex="-1"> 1415 <li class="parent-link-back"> 1416 <button><span> 1417 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1418 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1419 </svg> 1420 </span> GRAVIDITET</button> 1421 </li><li> 1422 <a href="/pages/terminsberegner-beregn-din-termin-her" title="Terminsberegner" role="menuitem">Terminsberegner </a> 1423 </li><li> 1424 <a href="/pages/pregnancy-care-club" title="Pregnancy Care Club" role="menuitem">Pregnancy Care Club </a> 1425 </li><li> 1426 <a href="https://canacare.dk/pages/cana-care-graviditet" title="Graviditetsunivers" role="menuitem">Graviditetsunivers </a> 1427 </li><li> 1428 <a href="/blogs/graviditet" title="Artikler til gravide" role="menuitem">Artikler til gravide </a> 1429 </li><li> 1430 <a href="/pages/graviditet" title="Lindring i graviditeten" role="menuitem">Lindring i graviditeten </a> 1431 </li></ul> 1432 </details></li><li><details class="link-container"> 1433 <summary>OVERGANGSALDER<span> 1434 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1435 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1436 </svg> 1437 </span></summary> 1438 <ul class="sub-menu" tabindex="-1"> 1439 <li class="parent-link-back"> 1440 <button><span> 1441 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1442 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1443 </svg> 1444 </span> OVERGANGSALDER</button> 1445 </li><li> 1446 <a href="/blogs/overgangsalder" title="Artikler om overgangsalder" role="menuitem">Artikler om overgangsalder </a> 1447 </li><li> 1448 <a href="/pages/lindring-af-hedeture" title="Lindring af hedeture" role="menuitem">Lindring af hedeture </a> 1449 </li><li> 1450 <a href="/pages/lindring-ved-overgangsalder" title="Generel lindring i overgangsalderen" role="menuitem">Generel lindring i overgangsalderen </a> 1451 </li></ul> 1452 </details></li> 1453<li> 1454 <div class="mega-menu-promotion mega-menu-promotion--"><a href="/blogs/news" target="_blank"> 1455<img class="lazyload " width="1600" height="900" data-sizes="auto" src="//canacare.dk/cdn/shop/files/7P9A1706_2_053fd450-8665-440c-a005-73d4ec8d3f7f_20x_crop_center.png?v=1773826126" data-srcset="//canacare.dk/cdn/shop/files/7P9A1706_2_053fd450-8665-440c-a005-73d4ec8d3f7f_670x_crop_center.png?v=1773826126 670w" alt="Cana holder et træinstrument mod en gravid mave, mens en gravid kvinde ligger på en sofa." style="object-position: 50.0% 50.0%;" /> 1456<noscript> 1457<img width="1600" height="900" sizes="auto" src="//canacare.dk/cdn/shop/files/7P9A1706_2_053fd450-8665-440c-a005-73d4ec8d3f7f.png?v=1773826126" srcset="//canacare.dk/cdn/shop/files/7P9A1706_2_053fd450-8665-440c-a005-73d4ec8d3f7f_670x_crop_center.png?v=1773826126 670w" alt="Cana holder et træinstrument mod en gravid mave, mens en gravid kvinde ligger på en sofa." loading="lazy" style="object-position: 50.0% 50.0%;" /> 1458</noscript> 1459</a><div class="mega-menu-promotion--cover"><p class="heading-font"></p></div></div> 1460 </li></ul> 1461 </details></li><li>
1461<details class="link-container"> 1462 <summary class="parent-link">Om<span> 1463 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1464 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1465 </svg> 1466 </span></summary> 1467 <ul class="sub-menu"> 1468 <li class="parent-link-back"> 1469 <button><span> 1470 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1471 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1472 </svg> 1473 </span> Om</button> 1474 </li><li><details class="link-container"> 1475 <summary>OM CANA CARE<span> 1476 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1477 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1478 </svg> 1479 </span></summary> 1480 <ul class="sub-menu" tabindex="-1"> 1481 <li class="parent-link-back"> 1482 <button><span> 1483 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1484 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1485 </svg> 1486 </span> OM CANA CARE</button> 1487 </li><li> 1488 <a href="/pages/om-us" title="Om os" role="menuitem">Om os </a> 1489 </li><li> 1490 <a href="/pages/tilfredshedsgaranti" title="Tilfredshedsgaranti" role="menuitem">Tilfredshedsgaranti </a> 1491 </li><li> 1492 <a href="/pages/contact" title="Kontakt os" role="menuitem">Kontakt os </a> 1493 </li><li> 1494 <a href="/pages/faq" title="Ofte stillet spørgsmÃ¥l" role="menuitem">Ofte stillet spørgsmÃ¥l </a> 1495 </li></ul> 1496 </details></li><li><details class="link-container"> 1497 <summary>Ansvarlighed<span> 1498 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1499 <path d="M1 5H7.08889H13.1778M13.1778 5L9.17778 1M13.1778 5L9.17778 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1500 </svg> 1501 </span></summary> 1502 <ul class="sub-menu" tabindex="-1"> 1503 <li class="parent-link-back"> 1504 <button><span> 1505 <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1506 <path d="M13.1778 5H7.08891H1.00002M1.00002 5L5.00002 1M1.00002 5L5.00002 9" stroke="var(--color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1507 </svg> 1508 </span> Ansvarlighed</button> 1509 </li><li> 1510 <a href="/pages/velgorenhed" title="Velgørenhedsindsats" role="menuitem">Velgørenhedsindsats </a> 1511 </li><li> 1512 <a href="/pages/cana-care-x-rode-kors-klub-10" title="Røde Kors Klub 100" role="menuitem">Røde Kors Klub 100 </a> 1513 </li></ul> 1514 </details></li> 1515<li> 1516 <div class="mega-menu-promotion mega-menu-promotion--"><a href="/blogs/personlige/min-personlige-historie-med-cana-care-del-1" target="_blank"> 1517<img class="lazyload " width="1600" height="900" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Presse_Cana_1_1_20x_crop_center.png?v=1775918677" data-srcset="//canacare.dk/cdn/shop/files/Presse_Cana_1_1_670x_crop_center.png?v=1775918677 670w" alt="" style="object-position: 50.0% 50.0%;" /> 1518<noscript> 1519<img width="1600" height="900" sizes="auto" src="//canacare.dk/cdn/shop/files/Presse_Cana_1_1.png?v=1775918677" srcset="//canacare.dk/cdn/shop/files/Presse_Cana_1_1_670x_crop_center.png?v=1775918677 670w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1520</noscript> 1521</a><div class="mega-menu-promotion--cover"><p class="heading-font">Mød grundlæggeren, Cana Buttenschøn</p><a href="/blogs/personlige/min-personlige-historie-med-cana-care-del-1" target="_blank" class="text-button white">Læs mere</a></div></div> 1522 </li></ul> 1523 </details></li><li><a href="https://account.canacare.dk/profile?locale=da®ion_country=DK&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjYW5hLWNhcmUtZGsubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjk3NjEyLCJuYmYiOjE3OTEwOTI4MTJ9.li_0cy8dvfr3DVxkL1zFAkP7H_XgE7hX1EE9aqGpBhI" title="Medlemsklub">Medlemsklub</a></li></ul><ul class="mobile-secondary-menu"></ul><div class="thb-mobile-menu-footer"><form method="post" action="/localization" id="mobile-market-form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><input type="hidden" name="country_code" id="mobile-market-country-code"> 1524 <input type="hidden" name="language_code" id="mobile-market-language-code"></form><div class="thb-mobile-market-wrapper"> 1525 <div class="thb-mobile-market-trigger" role="button" tabindex="0" aria-expanded="false" id="thb-market-trigger"><img src="//canacare.dk/cdn/shop/files/dk.png?v=1747822333&width=48" alt="Dansk" width="22" height="22" class="thb-mobile-flag"><span class="thb-mobile-market-name">Dansk</span> 1526 <span class="thb-mobile-market-arrow"> 1527 <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 1528 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1529 </svg> 1530 </span> 1531 </div> 1532 <div class="thb-mobile-market-list" style="display:none;" id="thb-market-list"><a href="#" class="thb-mobile-market-link" data-country="SE" data-language="SV"><img src="//canacare.dk/cdn/shop/files/se.webp?v=1748249570&width=48" alt="Svenska" width="22" height="22" class="thb-mobile-flag"><span>Svenska</span> 1533 </a><a href="#" class="thb-mobile-market-link" data-country="DE" data-language="DE"><img src="//canacare.dk/cdn/shop/files/de.png?v=1747824654&width=48" alt="Deutsch" width="22" height="22" class="thb-mobile-flag"><span>Deutsch</span> 1534 </a><a href="#" class="thb-mobile-market-link" data-country="AT" data-language="EN"><img src="//canacare.dk/cdn/shop/files/eu.webp?v=1748262586&width=48" alt="English" width="22" height="22" class="thb-mobile-flag"><span>English</span> 1535 </a><a href="#" class="thb-mobile-market-link" data-country="NO" data-language="NO"><img src="//canacare.dk/cdn/shop/files/no.png?v=1748249139&width=48" alt="Norsk" width="22" height="22" class="thb-mobile-flag"><span>Norsk</span> 1536 </a></div>
1537 </div><a class="thb-mobile-account-link" href="https://account.canacare.dk?locale=da&region_country=DK&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjYW5hLWNhcmUtZGsubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjk3NjEyLCJuYmYiOjE3OTEwOTI4MTJ9.li_0cy8dvfr3DVxkL1zFAkP7H_XgE7hX1EE9aqGpBhI" title="Log ind"> 1538 <svg 1539 class="myaccount-icon" 1540 width="19" 1541 height="21" 1542 viewBox="0 0 19 21" 1543 fill="none" 1544 xmlns="http://www.w3.org/2000/svg" 1545 > 1546 <path d="M9.3486 1C15.5436 1 15.5436 10.4387 9.3486 10.4387C3.15362 10.4387 3.15362 1 9.3486 1ZM1 19.9202C1.6647 9.36485 17.4579 9.31167 18.0694 19.9468L17.0857 20C16.5539 10.6145 2.56869 10.6411 2.01034 19.9734L1.02659 19.9202H1ZM9.3486 2.01034C4.45643 2.01034 4.45643 9.42836 9.3486 9.42836C14.2408 9.42836 14.2408 2.01034 9.3486 2.01034Z" fill="var(--color-accent, #000)" stroke="var(--color-header-icons, --color-accent)" stroke-width="0.5"/> 1547 </svg> 1548 Log ind</a></div> 1549 </div> 1550</nav> 1551
1552<script> 1553(function() { 1554 var trigger = document.getElementById('thb-market-trigger'); 1555 var list = document.getElementById('thb-market-list'); 1556 1557 if (trigger && list) { 1558 trigger.addEventListener('click', function(e) { 1559 e.preventDefault(); 1560 e.stopPropagation(); 1561 var expanded = trigger.getAttribute('aria-expanded') === 'true'; 1562 trigger.setAttribute('aria-expanded', expanded ? 'false' : 'true'); 1563 list.style.display = expanded ? 'none' : 'block'; 1564 }); 1565 1566 list.querySelectorAll('.thb-mobile-market-link').forEach(function(link) { 1567 link.addEventListener('click', function(e) { 1568 e.preventDefault(); 1569 var country = this.getAttribute('data-country'); 1570 var language = this.getAttribute('data-language'); 1571 document.getElementById('mobile-market-country-code').value = country; 1572 document.getElementById('mobile-market-language-code').value = language; 1573 // Shopify auto-generates return_to using the current URL, which may 1574 // include a locale prefix (e.g. /da/products/grow). After switching 1575 // locale that prefix becomes invalid and causes a 404. Strip it so 1576 // Shopify redirects to the locale-neutral path instead. 1577 var returnToInput = document.querySelector('#mobile-market-form input[name="return_to"]'); 1578 if (returnToInput) { 1579 returnToInput.value = returnToInput.value.replace(/^\/[a-z]{2}(-[a-z]{2})?(\/|$)/i, '/'); 1580 } 1581 document.getElementById('mobile-market-form').submit(); 1582 }); 1583 }); 1584 } 1585})(); 1586</script>
1586 1587 1588<link id="MobileMenuCSS" rel="stylesheet" href="//canacare.dk/cdn/shop/t/86/assets/mobile-menu.css?v=77141351419579041001790345593" media="print" onload="this.media='all'"> 1589<noscript><link href="//canacare.dk/cdn/shop/t/86/assets/mobile-menu.css?v=77141351419579041001790345593" rel="stylesheet" type="text/css" media="all" /></noscript></details> 1590</div> 1591 1592 <a class="logolink" href="/"> 1593 <img 1594 src="//canacare.dk/cdn/shop/files/cana_care_primarylogo_trademark_black.svg?v=1725533824" 1595 class="logoimg" 1596 alt="Cana Care primær logo sort" 1597 width="265" 1598 height="103" 1599 ><img 1600 src="//canacare.dk/cdn/shop/files/cana_care_primarylogo_trademark_white.svg?v=1725533824" 1601 class="logoimg logoimg--light" 1602 alt="Cana Care primær logo sort" 1603 width="265" 1604 height="103" 1605 > 1606 </a> 1607 1608<full-menu class="full-menu"> 1609 <ul class="thb-full-menu" role="menubar"><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Shop"> 1610 <a href="/collections/all-products">Shop 1611 <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 1612 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1613 </svg> 1614 </a><div class="sub-menu mega-menu-container" tabindex="-1"> 1615 <ul class="mega-menu-columns" tabindex="-1"><li class="" role="none"> 1616 <a href="/collections/all-products" title="SHOP EFTER PRODUKTER" class="mega-menu-columns__heading" role="menuitem">SHOP EFTER PRODUKTER</a><ul role="menu"><li class="" role="none"> 1617 <a href="/collections/all-products" title="Alle produkter" role="menuitem">Alle produkter</a> 1618 </li><li class="" role="none"> 1619 <a href="/collections/bestsellers-1" title="Bestsellers" role="menuitem">Bestsellers</a> 1620 </li><li class="" role="none"> 1621 <a href="/collections/news" title="Nyheder" role="menuitem">Nyheder</a> 1622 </li><li class="" role="none"> 1623 <a href="/collections/aktuelle-tilbud" title="Tilbud & gavesæt" role="menuitem">Tilbud & gavesæt</a> 1624 </li></ul></li><li class="" role="none"> 1625 <a href="/collections" title="SHOP EFTER GENER" class="mega-menu-columns__heading" role="menuitem">SHOP EFTER GENER</a><ul role="menu"><li class="" role="none"> 1626 <a href="/collections/tense-body" title="Spændinger & ømhed" role="menuitem">Spændinger & ømhed</a> 1627 </li><li class="" role="none"> 1628 <a href="/collections/hair-loss" title="HÃ¥rtab" role="menuitem">HÃ¥rtab</a> 1629 </li><li class="" role="none"> 1630 <a href="/collections/menopause" title="Overgangsalderen" role="menuitem">Overgangsalderen</a> 1631 </li><li class="" role="none"> 1632 <a href="/collections/pregnancy-symptoms" title="Graviditetsgener" role="menuitem">Graviditetsgener</a> 1633 </li><li class="" role="none"> 1634 <a href="/collections/menstrual-discomfort" title="Ubehag ved menstruation" role="menuitem">Ubehag ved menstruation</a> 1635 </li><li class="" role="none"> 1636 <a href="/collections/sleep-difficulties" title="Søvnbesvær" role="menuitem">Søvnbesvær</a> 1637 </li><li class="" role="none"> 1638 <a href="/collections/dry-skin" title="Tør hud" role="menuitem">Tør hud</a> 1639 </li><li class="" role="none"> 1640 <a href="/collections/poor-recovery" title="Restitution" role="menuitem">Restitution</a> 1641 </li><li class="" role="none"> 1642 <a href="/collections/sunburn" title="Solpleje" role="menuitem">Solpleje</a> 1643 </li></ul></li><li class="" role="none"> 1644 <a href="/collections/all-products" title="SHOP EFTER KATEGORI" class="mega-menu-columns__heading" role="menuitem">SHOP EFTER KATEGORI</a><ul role="menu"><li class="" role="none"> 1645 <a href="/collections/body-care" title="Kropspleje" role="menuitem">Kropspleje</a> 1646 </li><li class="" role="none"> 1647 <a href="/collections/hair-care" title="HÃ¥rpleje" role="menuitem">HÃ¥rpleje</a> 1648 </li><li class="" role="none"> 1649 <a href="/collections/foot-care" title="Fodpleje" role="menuitem">Fodpleje</a> 1650 </li><li class="" role="none"> 1651 <a href="/collections/hand-lip-care" title="HÃ¥nd- & læbepleje" role="menuitem">HÃ¥nd- & læbepleje</a> 1652 </li><li class="" role="none"> 1653 <a href="/collections/solpleje" title="Solbeskyttelse" role="menuitem">Solbeskyttelse</a> 1654 </li><li class="" role="none"> 1655 <a href="/collections/accessories" title="Accessories" role="menuitem">Accessories</a> 1656 </li><li class="" role="none"> 1657 <a href="/collections/books" title="Bøger" role="menuitem">Bøger</a> 1658 </li></ul></li></ul><div class="mega-menu-promotion mega-menu-promotion--square"><a href="/collections/aktuelle-tilbud" target="_blank"> 1659<img class="lazyload " width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/7P9A1706_1_20x_crop_center.png?v=1773825940" data-srcset="//canacare.dk/cdn/shop/files/7P9A1706_1_670x_crop_center.png?v=1773825940 670w" alt="Tre hudplejeprodukter med navnene âSOFTâ, âRELIEFâ og âTREATâ ligger pÃ¥ et tekstil sammen med en skÃ¥l." style="object-position: 50.0% 50.0%;" /> 1660<noscript> 1661<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/7P9A1706_1.png?v=1773825940" srcset="//canacare.dk/cdn/shop/files/7P9A1706_1_670x_crop_center.png?v=1773825940 670w" alt="Tre hudplejeprodukter med navnene âSOFTâ, âRELIEFâ og âTREATâ ligger pÃ¥ et tekstil sammen med en skÃ¥l." loading="lazy" style="object-position: 50.0% 50.0%;" /> 1662</noscript> 1663</a></div> 1664</div></li><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Vidensunivers"> 1665 <a href="/blogs/news">Vidensunivers 1666 <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 1667 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1668 </svg> 1669 </a><div class="sub-menu mega-menu-container" tabindex="-1"> 1670 <ul class="mega-menu-columns" tabindex="-1"><li class="" role="none"> 1671 <a href="/blogs/news" title="BLOG" class="mega-menu-columns__heading" role="menuitem">BLOG</a><ul role="menu"><li class="" role="none"> 1672 <a href="/blogs/news" title="Alle artikler" role="menuitem">Alle artikler</a> 1673 </li><li class="" role="none"> 1674 <a href="/blogs/personlige" title="Canas historie" role="menuitem">Canas historie</a> 1675 </li></ul></li><li class="" role="none"> 1676 <a href="/blogs/graviditet" title="GRAVIDITET" class="mega-menu-columns__heading" role="menuitem">GRAVIDITET</a><ul role="menu"><li class="" role="none"> 1677 <a href="/pages/terminsberegner-beregn-din-termin-her" title="Terminsberegner" role="menuitem">Terminsberegner</a> 1678 </li><li class="" role="none">
1679 <a href="/pages/pregnancy-care-club" title="Pregnancy Care Club" role="menuitem">Pregnancy Care Club</a> 1680 </li><li class="" role="none"> 1681 <a href="https://canacare.dk/pages/cana-care-graviditet" title="Graviditetsunivers" role="menuitem">Graviditetsunivers</a> 1682 </li><li class="" role="none"> 1683 <a href="/blogs/graviditet" title="Artikler til gravide" role="menuitem">Artikler til gravide</a> 1684 </li><li class="" role="none"> 1685 <a href="/pages/graviditet" title="Lindring i graviditeten" role="menuitem">Lindring i graviditeten</a> 1686 </li></ul></li><li class="" role="none"> 1687 <a href="/pages/lindring-ved-overgangsalder" title="OVERGANGSALDER" class="mega-menu-columns__heading" role="menuitem">OVERGANGSALDER</a><ul role="menu"><li class="" role="none"> 1688 <a href="/blogs/overgangsalder" title="Artikler om overgangsalder" role="menuitem">Artikler om overgangsalder</a> 1689 </li><li class="" role="none"> 1690 <a href="/pages/lindring-af-hedeture" title="Lindring af hedeture" role="menuitem">Lindring af hedeture</a> 1691 </li><li class="" role="none"> 1692 <a href="/pages/lindring-ved-overgangsalder" title="Generel lindring i overgangsalderen" role="menuitem">Generel lindring i overgangsalderen</a> 1693 </li></ul></li></ul><div class="mega-menu-promotion mega-menu-promotion--wide"><a href="/blogs/news" target="_blank"> 1694<img class="lazyload " width="1600" height="900" data-sizes="auto" src="//canacare.dk/cdn/shop/files/7P9A1706_2_053fd450-8665-440c-a005-73d4ec8d3f7f_20x_crop_center.png?v=1773826126" data-srcset="//canacare.dk/cdn/shop/files/7P9A1706_2_053fd450-8665-440c-a005-73d4ec8d3f7f_670x_crop_center.png?v=1773826126 670w" alt="Cana holder et træinstrument mod en gravid mave, mens en gravid kvinde ligger pÃ¥ en sofa." style="object-position: 50.0% 50.0%;" /> 1695<noscript> 1696<img width="1600" height="900" sizes="auto" src="//canacare.dk/cdn/shop/files/7P9A1706_2_053fd450-8665-440c-a005-73d4ec8d3f7f.png?v=1773826126" srcset="//canacare.dk/cdn/shop/files/7P9A1706_2_053fd450-8665-440c-a005-73d4ec8d3f7f_670x_crop_center.png?v=1773826126 670w" alt="Cana holder et træinstrument mod en gravid mave, mens en gravid kvinde ligger pÃ¥ en sofa." loading="lazy" style="object-position: 50.0% 50.0%;" /> 1697</noscript> 1698</a><div class="mega-menu-promotion--cover"><p class="heading-font"></p></div></div> 1699</div></li><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Om"> 1700 <a href="/pages/om-us">Om 1701 <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 1702 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1703 </svg> 1704 </a><div class="sub-menu mega-menu-container" tabindex="-1"> 1705 <ul class="mega-menu-columns" tabindex="-1"><li class="" role="none"> 1706 <a href="/pages/om-us" title="OM CANA CARE" class="mega-menu-columns__heading" role="menuitem">OM CANA CARE</a><ul role="menu"><li class="" role="none"> 1707 <a href="/pages/om-us" title="Om os" role="menuitem">Om os</a> 1708 </li><li class="" role="none"> 1709 <a href="/pages/tilfredshedsgaranti" title="Tilfredshedsgaranti" role="menuitem">Tilfredshedsgaranti</a> 1710 </li><li class="" role="none"> 1711 <a href="/pages/contact" title="Kontakt os" role="menuitem">Kontakt os</a> 1712 </li><li class="" role="none"> 1713 <a href="/pages/faq" title="Ofte stillet spørgsmÃ¥l" role="menuitem">Ofte stillet spørgsmÃ¥l</a> 1714 </li></ul></li><li class="" role="none"> 1715 <a href="/pages/cana-care-x-rode-kors-klub-10" title="Ansvarlighed" class="mega-menu-columns__heading" role="menuitem">Ansvarlighed</a><ul role="menu"><li class="" role="none"> 1716 <a href="/pages/velgorenhed" title="Velgørenhedsindsats" role="menuitem">Velgørenhedsindsats</a> 1717 </li><li class="" role="none"> 1718 <a href="/pages/cana-care-x-rode-kors-klub-10" title="Røde Kors Klub 100" role="menuitem">Røde Kors Klub 100</a> 1719 </li></ul></li></ul><div class="mega-menu-promotion mega-menu-promotion--wide"><a href="/blogs/personlige/min-personlige-historie-med-cana-care-del-1" target="_blank"> 1720<img class="lazyload " width="1600" height="900" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Presse_Cana_1_1_20x_crop_center.png?v=1775918677" data-srcset="//canacare.dk/cdn/shop/files/Presse_Cana_1_1_670x_crop_center.png?v=1775918677 670w" alt="" style="object-position: 50.0% 50.0%;" /> 1721<noscript> 1722<img width="1600" height="900" sizes="auto" src="//canacare.dk/cdn/shop/files/Presse_Cana_1_1.png?v=1775918677" srcset="//canacare.dk/cdn/shop/files/Presse_Cana_1_1_670x_crop_center.png?v=1775918677 670w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1723</noscript> 1724</a><div class="mega-menu-promotion--cover"><p class="heading-font">Mød grundlæggeren, Cana Buttenschøn</p><a href="/blogs/personlige/min-personlige-historie-med-cana-care-del-1" target="_blank" class="text-button white">Læs mere</a></div></div> 1725</div></li><li class="" > 1726 <a href="https://account.canacare.dk/profile?locale=da®ion_country=DK&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjYW5hLWNhcmUtZGsubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjk3NjEyLCJuYmYiOjE3OTEwOTI4MTJ9.li_0cy8dvfr3DVxkL1zFAkP7H_XgE7hX1EE9aqGpBhI">Medlemsklub</a></li></ul> 1727</full-menu> 1728<div class="thb-secondary-area thb-header-right"><div class="no-js-hidden"></div><button class="thb-secondary-area-item thb-secondary-search thb-quick-search" aria-label="Søg"> 1729 <svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1730 <path d="M13 13.5L17.7495 18.5M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8Z" stroke="var(--color-header-icons, --color-accent)" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 1731 </svg> 1732 <span class="thb-icon-label">Søg</span> 1733 </button><a class="thb-secondary-area-item thb-secondary-myaccount" href="https://account.canacare.dk/profile" title="Min konto"> 1734 <svg 1735 class="myaccount-icon" 1736 width="19" 1737 height="21"
1738 viewBox="0 0 19 21" 1739 fill="none" 1740 xmlns="http://www.w3.org/2000/svg" 1741 > 1742 <path d="M9.3486 1C15.5436 1 15.5436 10.4387 9.3486 10.4387C3.15362 10.4387 3.15362 1 9.3486 1ZM1 19.9202C1.6647 9.36485 17.4579 9.31167 18.0694 19.9468L17.0857 20C16.5539 10.6145 2.56869 10.6411 2.01034 19.9734L1.02659 19.9202H1ZM9.3486 2.01034C4.45643 2.01034 4.45643 9.42836 9.3486 9.42836C14.2408 9.42836 14.2408 2.01034 9.3486 2.01034Z" fill="var(--color-accent, #000)" stroke="var(--color-header-icons, --color-accent)" stroke-width="0.5"/> 1743 </svg> 1744 <span class="thb-icon-label">Log ind</span></a><div class="thb-secondary-area-item market-selector-wrapper desktop"><div class="current-market-display" tabindex="0" role="button" aria-haspopup="listbox" aria-expanded="false" aria-label="Select your market"><img src="//canacare.dk/cdn/shop/files/dk.png?v=1747822333&width=48" alt="Dansk" class="market-flag" /><span class="dropdown-arrow"> 1745 <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 1746 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1747 </svg> 1748 </span> 1749 <span class="market-language">Sprog</span> 1750 </div><form method="post" action="/localization" id="desktop-market-form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><div style="display:none;"> 1751 <input type="hidden" name="country_code" id="desktop-market-country-code"> 1752 <input type="hidden" name="language_code" id="desktop-market-language-code"> 1753 </div> 1754 <ul class="market-options-list" role="listbox"><li class="market-option selected" role="option" tabindex="-1" data-country="DK" data-language="DA" onclick="var f=document.getElementById('desktop-market-form');var r=f.querySelector('input[name=return_to]');if(r)r.value=r.value.replace(/^\/[a-z]{2}(-[a-z]{2})?(\/|$)/i,'/');document.getElementById('desktop-market-country-code').value=this.dataset.country;document.getElementById('desktop-market-language-code').value=this.dataset.language;f.submit();"><img src="//canacare.dk/cdn/shop/files/dk.png?v=1747822333&width=48" alt="Dansk" class="market-flag"><span class="market-language">Dansk</span> 1755 </li><li class="market-option" role="option" tabindex="-1" data-country="SE" data-language="SV" onclick="var f=document.getElementById('desktop-market-form');var r=f.querySelector('input[name=return_to]');if(r)r.value=r.value.replace(/^\/[a-z]{2}(-[a-z]{2})?(\/|$)/i,'/');document.getElementById('desktop-market-country-code').value=this.dataset.country;document.getElementById('desktop-market-language-code').value=this.dataset.language;f.submit();"><img src="//canacare.dk/cdn/shop/files/se.webp?v=1748249570&width=48" alt="Svenska" class="market-flag"><span class="market-language">Svenska</span> 1756 </li><li class="market-option" role="option" tabindex="-1" data-country="DE" data-language="DE" onclick="var f=document.getElementById('desktop-market-form');var r=f.querySelector('input[name=return_to]');if(r)r.value=r.value.replace(/^\/[a-z]{2}(-[a-z]{2})?(\/|$)/i,'/');document.getElementById('desktop-market-country-code').value=this.dataset.country;document.getElementById('desktop-market-language-code').value=this.dataset.language;f.submit();"><img src="//canacare.dk/cdn/shop/files/de.png?v=1747824654&width=48" alt="Deutsch" class="market-flag"><span class="market-language">Deutsch</span> 1757 </li><li class="market-option" role="option" tabindex="-1" data-country="AT" data-language="EN" onclick="var f=document.getElementById('desktop-market-form');var r=f.querySelector('input[name=return_to]');if(r)r.value=r.value.replace(/^\/[a-z]{2}(-[a-z]{2})?(\/|$)/i,'/');document.getElementById('desktop-market-country-code').value=this.dataset.country;document.getElementById('desktop-market-language-code').value=this.dataset.language;f.submit();"><img src="//canacare.dk/cdn/shop/files/eu.webp?v=1748262586&width=48" alt="English" class="market-flag"><span class="market-language">English</span> 1758 </li><li class="market-option" role="option" tabindex="-1" data-country="NO" data-language="NO" onclick="var f=document.getElementById('desktop-market-form');var r=f.querySelector('input[name=return_to]');if(r)r.value=r.value.replace(/^\/[a-z]{2}(-[a-z]{2})?(\/|$)/i,'/');document.getElementById('desktop-market-country-code').value=this.dataset.country;document.getElementById('desktop-market-language-code').value=this.dataset.language;f.submit();"><img src="//canacare.dk/cdn/shop/files/no.png?v=1748249139&width=48" alt="Norsk" class="market-flag"><span class="market-language">Norsk</span> 1759 </li></ul></form></div><a class="thb-secondary-area-item thb-secondary-cart" href="/cart" id="cart-drawer-toggle"> 1760 <div class="thb-secondary-item-icon"> 1761 1762 <svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1763 <path d="M1 4.58011L3.88304 1.09945V1H15.2164L18 4.58011M1 4.58011V17.2099C1 18.2044 1.89474 19 2.88889 19H16.1111C17.1053 19 18 18.2044 18 17.2099V4.58011M1 4.58011H18M13.3275 8.16022C13.3275 10.1492 11.6374 11.7403 9.54971 11.7403C7.46199 11.7403 5.67251 10.1492 5.67251 8.16022" stroke="var(--color-header-icons, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1764 </svg> 1765 1766 <span class="thb-item-count">0</span> 1767 </div> 1768 <span class="thb-icon-label">Kurv</span> 1769 </a> 1770</div> 1771</div> 1772 </div><style data-shopify>:root { 1773 --logo-height: 45px; 1774 --logo-height-mobile: 37px; 1775 /* Initial value matches CSS min-height (60px mobile, 80px desktop) so the 1776 slideshow padding-top is correct on first paint with no JS-driven CLS. */ 1777 --header-height: 60px; 1778 } 1779 @media only screen and (min-width: 1068px) { 1780 :root { 1781 --header-height: 100px; 1782 } 1783 } 1784 /* ============================================================ 1785 MEGA MENU â overflow visible chain (DESKTOP ONLY >=1068px) 1786 ============================================================ */ 1787 1788 @media screen and (min-width: 1068px) { 1789 .header-section, 1790 #header, 1791 .row.expanded, 1792 .small-12.columns, 1793 .full-menu, 1794 .thb-full-menu { 1795 overflow: visible; 1796 } 1797 } 1798 1799 .full-menu .thb-full-menu > li.menu-item-has-megamenu { 1800 position: static; 1801 } 1802 1803 .full-menu .thb-full-menu > li.menu-item-has-megamenu > .sub-menu.mega-menu-container, 1804 .full-menu .thb-full-menu > li.menu-item-has-megamenu:hover > .sub-menu.mega-menu-container { 1805 border-top: 1px solid #e8e8e8 !important;
1806 border-right: none !important; 1807 border-bottom: none !important; 1808 border-left: none !important; 1809 box-shadow: 0 16px 40px rgba(0,0,0,0.08) !important; 1810 } 1811 1812 .full-menu .thb-full-menu > li.menu-item-has-megamenu > .sub-menu.mega-menu-container { 1813 display: none; 1814 position: absolute; 1815 top: 100%; 1816 left: 0; 1817 right: 0; 1818 width: 100%; 1819 background: #ffffff; 1820 padding: 32px 60px; 1821 z-index: 9999; 1822 flex-direction: row; 1823 align-items: stretch; 1824 gap: 0; 1825 margin: 0; 1826 border-radius: 0; 1827 box-sizing: border-box; 1828 overflow: hidden; 1829 } 1830 1831 .full-menu .thb-full-menu > li.menu-item-has-megamenu:hover > .sub-menu.mega-menu-container, 1832 .full-menu .thb-full-menu > li.menu-item-has-megamenu:focus-within > .sub-menu.mega-menu-container { 1833 display: flex; 1834 } 1835 1836 /* ============================================================ 1837 COLUMNS 1838 ============================================================ */ 1839 1840 .full-menu .mega-menu-columns { 1841 display: flex; 1842 flex-direction: row; 1843 flex: 1 1 auto; 1844 align-items: stretch; 1845 align-self: stretch; 1846 gap: 0; 1847 padding: 0; 1848 margin: 0; 1849 list-style: none; 1850 position: static; 1851 border: none !important; 1852 min-height: 0; 1853 } 1854 1855 .full-menu .mega-menu-columns > li, 1856 .full-menu .mega-menu-columns > li:hover, 1857 .full-menu .mega-menu-columns > li:focus-within { 1858 flex: 1 1 0%; 1859 padding: 0 32px; 1860 border-top: none !important; 1861 border-bottom: none !important; 1862 border-left: none !important; 1863 list-style: none; 1864 position: static; 1865 display: block; 1866 opacity: 1; 1867 visibility: visible; 1868 } 1869 1870 .full-menu .mega-menu-columns > li { 1871 border-right: 1px solid #e8e8e8 !important; 1872 } 1873 1874 .full-menu .mega-menu-columns > li:first-child { 1875 padding-left: 0; 1876 } 1877 1878 .full-menu .mega-menu-columns > li:last-child, 1879 .full-menu .mega-menu-columns > li:last-child:hover { 1880 border-right: none !important; 1881 } 1882 1883 a.mega-menu-columns__heading { 1884 display: inline-flex !important; 1885 align-items: center !important; 1886 background-color: #919488 !important; 1887 color: #ffffff !important; 1888 font-size: 12px !important; 1889 font-weight: 500 !important; 1890 letter-spacing: 0.1em !important; 1891 text-transform: uppercase !important; 1892 padding: 6px 16px !important; 1893 border-radius: 20px !important; 1894 margin-bottom: 20px !important; 1895 text-decoration: none !important; 1896 pointer-events: none !important; 1897 line-height: 1.6 !important; 1898 white-space: nowrap !important; 1899 border: none !important; 1900 box-shadow: none !important; 1901 background-image: none !important; 1902 height: auto !important; 1903 width: auto !important; 1904 position: static !important; 1905 transform: none !important; 1906 } 1907 1908 .full-menu .mega-menu-columns > li > ul, 1909 .full-menu .mega-menu-columns > li > ul:hover { 1910 display: block; 1911 position: static; 1912 background: transparent; 1913 box-shadow: none; 1914 padding: 0; 1915 margin: 0; 1916 border-top: none !important; 1917 border-bottom: none !important; 1918 border-left: none !important; 1919 border-right: none !important; 1920 opacity: 1; 1921 visibility: visible; 1922 pointer-events: auto; 1923 list-style: none; 1924 min-width: 0; 1925 width: auto; 1926 top: unset; 1927 left: unset; 1928 transform: none; 1929 z-index: auto; 1930 } 1931 1932 .full-menu .mega-menu-columns > li > ul > li, 1933 .full-menu .mega-menu-columns > li > ul > li:hover, 1934 .full-menu .mega-menu-columns > li > ul > li:focus, 1935 .full-menu .mega-menu-columns > li > ul > li:last-child, 1936 .full-menu .mega-menu-columns > li > ul > li:last-child:hover { 1937 padding: 0 !important; 1938 margin: 0 !important; 1939 list-style: none !important; 1940 float: none !important; 1941 display: block !important; 1942 opacity: 1 !important; 1943 visibility: visible !important; 1944 border-top: none !important; 1945 border-bottom: none !important; 1946 border-left: none !important; 1947 border-right: none !important; 1948 background: transparent !important; 1949 box-shadow: none !important; 1950 outline: none !important; 1951 } 1952 1953 .full-menu .mega-menu-columns > li > ul > li > a, 1954 .full-menu .mega-menu-columns > li > ul > li > a:hover, 1955 .full-menu .mega-menu-columns > li > ul > li > a:focus, 1956 .full-menu .mega-menu-columns > li > ul > li > a:focus-visible, 1957 .full-menu .mega-menu-columns > li > ul > li > a:visited { 1958 border-top: none !important; 1959 border-bottom: none !important; 1960 border-left: none !important;
1961 border-right: none !important; 1962 outline: none !important; 1963 box-shadow: none !important; 1964 text-decoration: none !important; 1965 background: transparent !important; 1966 } 1967 1968 .full-menu .mega-menu-columns > li > ul > li > a { 1969 display: block; 1970 color: #565552; 1971 font-size: 1.125rem; 1972 font-weight: 300; 1973 line-height: 1.3; 1974 padding: 7px 0; 1975 margin: 0; 1976 transition: color 0.15s ease; 1977 white-space: normal; 1978 position: static; 1979 opacity: 1; 1980 visibility: visible; 1981 transform: none; 1982 } 1983 1984 .full-menu .mega-menu-columns > li > ul > li > a:hover { 1985 color: #000000; 1986 } 1987 1988 /* ============================================================ 1989 PROMO IMAGE BLOCK 1990 ============================================================ */ 1991 1992 .full-menu .mega-menu-container .mega-menu-promotion { 1993 margin-left: 32px; 1994 border: none !important; 1995 align-self: flex-start; 1996 flex-shrink: 0; 1997 border-radius: 30px; 1998 max-height: 340px; 1999 overflow: hidden; 2000 } 2001 2002 .full-menu .mega-menu-container .mega-menu-promotion--square, 2003 .full-menu .mega-menu-container .mega-menu-promotion--wide { 2004 flex: 0 0 auto; 2005 align-self: flex-start; 2006 } 2007 2008 .full-menu .mega-menu-container .mega-menu-promotion__image-wrap { 2009 position: relative; 2010 overflow: hidden; 2011 border-radius: 8px; 2012 display: block; 2013 width: 100%; 2014 height: 100%; 2015 } 2016 2017 .mega-menu-promotion--cover { 2018 padding: 0 20px 20px; 2019 } 2020 2021 .full-menu .mega-menu-container .mega-menu-promotion__image-wrap img { 2022 position: absolute; 2023 top: 0; 2024 left: 0; 2025 width: 100%; 2026 height: 100%; 2027 object-fit: cover; 2028 display: block; 2029 border-radius: 0; 2030 } 2031 2032 .full-menu .mega-menu-container .mega-menu-promotion__image-wrap > div:not(.mega-menu-promo-cover) { 2033 position: absolute !important; 2034 top: 0 !important; 2035 left: 0 !important; 2036 width: 100% !important; 2037 height: 100% !important; 2038 padding: 0 !important; 2039 margin: 0 !important; 2040 } 2041 2042 .full-menu .mega-menu-container .mega-menu-promotion__image-wrap .mega-menu-promo-cover { 2043 position: absolute; 2044 bottom: 0; 2045 left: 0; 2046 right: 0; 2047 padding: 40px 20px 20px 20px; 2048 z-index: 2; 2049 background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 100%); 2050 border-radius: 0 0 8px 8px; 2051 } 2052 2053 .full-menu .mega-menu-container .mega-menu-promo-heading { 2054 color: #ffffff; 2055 font-size: 1rem; 2056 font-weight: 700; 2057 line-height: 1.3; 2058 text-shadow: 0 1px 4px rgba(0,0,0,0.4); 2059 margin: 0 0 10px 0; 2060 padding: 0; 2061 display: block; 2062 text-transform: none; 2063 letter-spacing: 0; 2064 font-family: inherit; 2065 } 2066 2067 .full-menu .mega-menu-container .mega-menu-promo-btn { 2068 display: inline-flex; 2069 align-items: center; 2070 justify-content: center; 2071 background-color: rgba(145, 148, 136, 0.85); 2072 color: #ffffff; 2073 font-size: 0.6875rem; 2074 font-weight: 500; 2075 letter-spacing: 0.1em; 2076 text-transform: uppercase; 2077 padding: 7px 18px; 2078 border-radius: 30px; 2079 text-decoration: none; 2080 line-height: 1; 2081 border: none; 2082 font-family: inherit; 2083 } 2084 2085 .full-menu .mega-menu-container .mega-menu-promo-btn:hover { 2086 background-color: rgba(100, 103, 92, 0.95); 2087 color: #ffffff; 2088 text-decoration: none; 2089 } 2090 2091 .full-menu .mega-menu-container.mega-menu-no-promo { 2092 justify-content: center; 2093 } 2094 2095 .full-menu .mega-menu-container.mega-menu-no-promo .mega-menu-columns { 2096 flex: 0 1 auto; 2097 justify-content: center; 2098 } 2099 2100 .full-menu .mega-menu-container.mega-menu-no-promo .mega-menu-columns > li { 2101 flex: 0 1 auto; 2102 min-width: 200px; 2103 } 2104 2105 /* ============================================================ 2106 TOP-LEVEL NAV LINKS â 18px 2107 ============================================================ */ 2108 2109 .full-menu .thb-full-menu > li > a { 2110 font-size: 1.125rem !important; 2111 font-weight: inherit !important; 2112 text-decoration: none !important; 2113 border-bottom: 1px solid transparent !important; 2114 transition: border-color 0.15s ease, color 0.15s ease; 2115 } 2116 2117 .full-menu .thb-full-menu a::before, 2118 .full-menu .thb-full-menu a::after, 2119 .full-menu .thb-full-menu a:hover::after, 2120 .full-menu .thb-full-menu a:focus::after { 2121 display: none !important; 2122 height: 0 !important; 2123 width: 0 !important; 2124 border: none !important; 2125 background: none !important; 2126 opacity: 0 !important; 2127 content: none !important; 2128 transform: scaleX(0) !important; 2129 } 2130 2131 .full-menu .thb-full-menu > li:not(.menu-item-has-megamenu) > a:hover { 2132 font-weight: inherit !important; 2133 text-decoration: none !important; 2134 border-bottom: 1px solid #000000 !important; 2135 color: #000000 !important; 2136 } 2137 2138 .full-menu .thb-full-menu > li.menu-item-has-megamenu > a:hover, 2139 .full-menu .thb-full-menu > li.menu-item-has-megamenu > a:focus, 2140 .full-menu .thb-full-menu > li.menu-item-has-megamenu > a:focus-visible, 2141 .full-menu .thb-full-menu > li.menu-item-has-megamenu:hover > a, 2142 .full-menu .thb-full-menu > li.menu-item-has-megamenu:focus-within > a { 2143 font-weight: inherit !important; 2144 text-decoration: none !important; 2145 border-bottom: 1px solid transparent !important; 2146 outline: none !important; 2147 color: #000000 !important; 2148 } 2149 2150 /* ============================================================ 2151 NAV ARROWS 2152 ============================================================ */ 2153 2154 .full-menu .thb-full-menu > li > a .icon, 2155 .full-menu .thb-full-menu > li > a svg, 2156 .full-menu .thb-full-menu > li > a svg path, 2157 .full-menu .thb-full-menu > li > a svg polyline, 2158 .full-menu .thb-full-menu > li > a svg line, 2159 .full-menu .thb-full-menu > li > a .thb-menu-arrow, 2160 .full-menu .thb-full-menu > li > a [class*="arrow"], 2161 .full-menu .thb-full-menu > li > a [class*="chevron"] { 2162 color: inherit !important; 2163 fill: currentColor !important; 2164 stroke: currentColor !important; 2165 transition: color 0.15s ease, fill 0.15s ease, stroke 0.15s ease; 2166 } 2167 2168 .full-menu .thb-full-menu > li > a:hover .icon, 2169 .full-menu .thb-full-menu > li > a:hover svg, 2170 .full-menu .thb-full-menu > li > a:hover svg path, 2171 .full-menu .thb-full-menu > li > a:hover svg polyline, 2172 .full-menu .thb-full-menu > li > a:hover svg line, 2173 .full-menu .thb-full-menu > li > a:hover .thb-menu-arrow, 2174 .full-menu .thb-full-menu > li > a:hover [class*="arrow"], 2175 .full-menu .thb-full-menu > li > a:hover [class*="chevron"], 2176 .full-menu .thb-full-menu > li:hover > a .icon, 2177 .full-menu .thb-full-menu > li:hover > a svg, 2178 .full-menu .thb-full-menu > li:hover > a svg path, 2179 .full-menu .thb-full-menu > li:hover > a svg polyline, 2180 .full-menu .thb-full-menu > li:hover > a svg line, 2181 .full-menu .thb-full-menu > li:hover > a .thb-menu-arrow, 2182 .full-menu .thb-full-menu > li:hover > a [class*="arrow"], 2183 .full-menu .thb-full-menu > li:hover > a [class*="chevron"] { 2184 color: #000000 !important; 2185 fill: #000000 !important; 2186 stroke: #000000 !important; 2187 } 2188 2189 /* ============================================================ 2190 SECONDARY AREA 2191 ============================================================ */ 2192 2193 .thb-secondary-area { 2194 display: flex; 2195 align-items: center; 2196 gap: 20px; 2197 } 2198 2199 .thb-secondary-area-item { 2200 display: flex; 2201 flex-direction: column; 2202 align-items: center; 2203 justify-content: center; 2204 gap: 4px; 2205 text-decoration: none !important; 2206 border-bottom: none !important; 2207 color: var(--color-header-icons); 2208 background: none; 2209 border: none; 2210 padding: 0; 2211 cursor: pointer; 2212 font-family: inherit; 2213 } 2214 2215 .thb-secondary-area-item:hover { 2216 border-bottom: none !important; 2217 text-decoration: none !important; 2218 color: #000000 !important; 2219 } 2220 2221 .thb-secondary-area-item svg, 2222 .thb-secondary-area-item svg path, 2223 .thb-secondary-area-item svg rect, 2224 .thb-secondary-area-item svg circle { 2225 stroke: var(--color-header-icons) !important; 2226 color: var(--color-header-icons) !important; 2227 } 2228 2229 .thb-secondary-area-item:hover svg, 2230 .thb-secondary-area-item:hover svg path, 2231 .thb-secondary-area-item:hover svg rect, 2232 .thb-secondary-area-item:hover svg circle { 2233 stroke: #000000 !important; 2234 color: #000000 !important; 2235 } 2236 2237 .thb-icon-label { 2238 display: block; 2239 font-size: 10px; 2240 font-weight: 400; 2241 letter-spacing: 0.04em; 2242 color: var(--color-header-icons); 2243 white-space: nowrap; 2244 line-height: 1; 2245 } 2246 2247 .thb-secondary-area-item:hover .thb-icon-label { 2248 color: #000000 !important; 2249 } 2250 2251 .thb-secondary-area-item .thb-secondary-item-icon { 2252 display: flex; 2253 align-items: center; 2254 justify-content: center; 2255 position: relative; 2256 } 2257 2258 .thb-secondary-cart .thb-item-count { 2259 background-color: var(--color-header-icons) !important; 2260 color: var(--color-header-bg) !important; 2261 border: 1.5px solid var(--color-header-icons) !important; 2262 box-shadow: none !important; 2263 } 2264 2265 .thb-secondary-cart:hover .thb-item-count { 2266 background-color: #000000 !important; 2267 color: #ffffff !important; 2268 border: 1.5px solid #000000 !important; 2269 } 2270 2271 /* ============================================================ 2272 SEARCH ICON â desktop (secondary area) / mobile (left div) 2273 ============================================================ */ 2274 2275 /* Desktop search â hide on mobile */ 2276 @media screen and (max-width: 1067px) { 2277 .thb-secondary-search { 2278 display: none !important; 2279 } 2280 .market-selector-wrapper.desktop { 2281 display: none !important; 2282 } 2283 } 2284 2285 /* Mobile search â hide on desktop */ 2286 .thb-mobile-search { 2287 display: none; 2288 } 2289 2290 @media screen and (max-width: 1067px) { 2291 .thb-mobile-search { 2292 display: flex; 2293 flex-direction: column; 2294 align-items: center; 2295 justify-content: center; 2296 gap: 4px; 2297 background: none; 2298 border: none; 2299 padding: 0; 2300 cursor: pointer; 2301 font-family: inherit; 2302 color: var(--color-header-icons); 2303 text-decoration: none !important; 2304 } 2305 2306 .thb-mobile-search svg, 2307 .thb-mobile-search svg path, 2308 .thb-mobile-search svg rect, 2309 .thb-mobile-search svg circle { 2310 stroke: var(--color-header-icons) !important; 2311 } 2312 2313 .thb-mobile-search .thb-icon-label { 2314 display: block; 2315 font-size: 10px; 2316 font-weight: 400; 2317 letter-spacing: 0.04em; 2318 color: var(--color-header-icons); 2319 white-space: nowrap; 2320 line-height: 1; 2321 } 2322 2323 .thb-header-mobile-left { 2324 display: flex; 2325 align-items: center; 2326 gap: 16px; 2327 } 2328 } 2329 2330 @media screen and (max-width: 1067px) { 2331 .thb-header-mobile-left .mobile-toggle-wrapper { 2332 order: 1; 2333 } 2334 .thb-header-mobile-left .thb-mobile-search { 2335 order: 2; 2336 } 2337} 2338 2339 /* ============================================================
2340 COUNTRY SELECTOR (old thb-country-selector â keep for compat) 2341 ============================================================ */ 2342 2343 .thb-country-selector { 2344 position: relative; 2345 cursor: pointer; 2346 display: flex; 2347 flex-direction: column; 2348 align-items: center; 2349 justify-content: center; 2350 gap: 4px; 2351 } 2352 2353 .thb-country-selector .current-selected-country { 2354 width: 22px; 2355 height: 22px; 2356 border-radius: 50%; 2357 object-fit: cover; 2358 display: block; 2359 } 2360 2361 .thb-country-selector svg { 2362 width: 10px; 2363 height: 10px; 2364 stroke: var(--color-header-icons); 2365 } 2366 2367 .thb-country-selector:hover svg { 2368 stroke: #000000; 2369 } 2370 2371 .thb-country-selector .thb-country-selector-list { 2372 display: none; 2373 position: absolute; 2374 top: 100%; 2375 right: 0; 2376 background: #ffffff; 2377 box-shadow: 0 8px 24px rgba(0,0,0,0.10); 2378 border-radius: 6px; 2379 padding: 6px 0; 2380 min-width: 140px; 2381 z-index: 9999; 2382 margin-top: 8px; 2383 } 2384 2385 .thb-country-selector:hover .thb-country-selector-list { 2386 display: block; 2387 } 2388 2389 .thb-country-selector .thb-country-selector-list ul { 2390 list-style: none; 2391 margin: 0; 2392 padding: 0; 2393 } 2394 2395 .thb-country-selector .thb-country-selector-list li { 2396 margin: 0; 2397 padding: 0; 2398 } 2399 2400 .thb-country-selector .country-selector-list-item { 2401 display: flex; 2402 flex-direction: row; 2403 align-items: center; 2404 gap: 8px; 2405 padding: 8px 14px; 2406 text-decoration: none !important; 2407 border-bottom: none !important; 2408 color: var(--color-body); 2409 font-size: 13px; 2410 font-weight: 400; 2411 line-height: 1; 2412 white-space: nowrap; 2413 } 2414 2415 .thb-country-selector .country-selector-list-item:hover { 2416 background: #f3f2f0; 2417 color: var(--color-body); 2418 } 2419 2420 .thb-country-selector .country-selector-list-item img { 2421 width: 22px; 2422 height: 22px; 2423 border-radius: 50%; 2424 object-fit: cover; 2425 flex-shrink: 0; 2426 } 2427 2428 /* ============================================================ 2429 DESKTOP MARKET SELECTOR 2430 ============================================================ */ 2431 2432 .market-selector-wrapper.desktop { 2433 cursor: pointer; 2434 position: relative; 2435 align-self: auto; 2436 } 2437 2438 .market-selector-wrapper.desktop .market-options-list { 2439 display: none; 2440 position: absolute; 2441 top: 100%; 2442 right: 0; 2443 background: #ffffff; 2444 box-shadow: 0 8px 24px rgba(0,0,0,0.10); 2445 border-radius: 6px; 2446 padding: 6px 0; 2447 min-width: 140px; 2448 z-index: 9999; 2449 margin-top: 0; 2450 } 2451 2452 .market-selector-wrapper.desktop:hover .market-options-list { 2453 display: block; 2454 } 2455 2456 .market-selector-wrapper.desktop .market-option { 2457 display: flex; 2458 flex-direction: row; 2459 align-items: center; 2460 gap: 8px; 2461 padding: 8px 14px; 2462 cursor: pointer; 2463 border: none !important; 2464 list-style: none; 2465 } 2466 2467 .market-selector-wrapper.desktop .market-option:hover { 2468 background: #f3f2f0; 2469 } 2470 2471 .market-selector-wrapper.desktop .market-option .market-flag { 2472 width: 22px; 2473 height: auto; 2474 flex-shrink: 0; 2475 } 2476 2477 .market-selector-wrapper.desktop .market-option .market-language { 2478 font-size: 13px; 2479 font-weight: 400; 2480 color: var(--color-body); 2481 line-height: 1; 2482 text-align: left; 2483 } 2484 2485 @media screen and (min-width: 1068px) { 2486 .market-selector-wrapper.desktop { 2487 align-self: stretch; 2488 display: flex; 2489 flex-direction: column; 2490 align-items: center; 2491 justify-content: center; 2492 } 2493 2494 .market-selector-wrapper.desktop .current-market-display { 2495 display: grid; 2496 grid-template-columns: auto auto; 2497 grid-template-rows: 22px auto; 2498 grid-template-areas: 2499 "flag arrow" 2500 "lang lang"; 2501 align-items: center; 2502 justify-items: center; 2503 column-gap: 2px; 2504 row-gap: 4px; 2505 } 2506 2507 .market-selector-wrapper.desktop .market-flag { 2508 grid-area: flag; 2509 height: 100%; 2510 width: auto; 2511 display: block; 2512 object-fit: contain; 2513 } 2514 2515 .market-selector-wrapper.desktop .market-language { 2516 grid-area: lang; 2517 font-size: 10px; 2518 font-weight: 400; 2519 letter-spacing: 0.04em; 2520 color: inherit; 2521 white-space: nowrap; 2522 line-height: 1; 2523 text-align: center; 2524 display: block !important; 2525 visibility: visible !important; 2526 opacity: 1 !important; 2527 } 2528 2529 .market-selector-wrapper.desktop .dropdown-arrow { 2530 grid-area: arrow; 2531 display: flex; 2532 align-items: center; 2533 height: 100%; 2534 } 2535 2536 .market-selector-wrapper.desktop .dropdown-arrow svg { 2537 width: 10px; 2538 height: 10px; 2539 } 2540 } 2541 2542 /* ============================================================ 2543 MOBILE MENU â strip letter-spacing 2544 ============================================================ */ 2545 2546 @media screen and (max-width: 1067px) { 2547 .mobile-menu a, 2548 .mobile-menu summary, 2549 .mobile-menu details > summary, 2550 .mobile-menu .sub-menu a, 2551 .mobile-menu .sub-menu summary { 2552 letter-spacing: 0 !important; 2553 } 2554 } 2555 2556 /* ============================================================ 2557 MOBILE MARKET SWITCHER 2558 ============================================================ */ 2559 2560 .thb-mobile-market-wrapper { 2561 margin-bottom: 24px; 2562 } 2563 2564 .thb-mobile-market-trigger { 2565 display: flex; 2566 flex-direction: row; 2567 align-items: center; 2568 gap: 10px; 2569 background: none; 2570 border: none; 2571 padding: 0; 2572 cursor: pointer; 2573 font-size: 1rem; 2574 font-weight: 400; 2575 color: var(--color-body); 2576 font-family: inherit; 2577 width: 100%; 2578 text-align: left; 2579 } 2580 2581 .thb-mobile-market-trigger .thb-mobile-market-arrow { 2582 display: flex; 2583 align-items: center; 2584 transition: transform 0.2s ease; 2585 } 2586 2587 .thb-mobile-market-trigger .thb-mobile-market-arrow svg { 2588 width: 10px; 2589 height: 10px; 2590 stroke: var(--color-body); 2591 } 2592 2593 .thb-mobile-market-trigger[aria-expanded="true"] .thb-mobile-market-arrow { 2594 transform: rotate(180deg); 2595 } 2596 2597 .thb-mobile-market-list { 2598 padding-top: 8px; 2599 } 2600 2601 .thb-mobile-market-list .thb-mobile-market-link { 2602 display: flex; 2603 flex-direction: row; 2604 align-items: center; 2605 gap: 10px; 2606 padding: 8px 0; 2607 color: var(--color-body) !important; 2608 text-decoration: none !important; 2609 border: none !important; 2610 font-size: 1rem; 2611 font-weight: 400; 2612 list-style: none; 2613 } 2614 2615 .thb-mobile-market-list .thb-mobile-market-link:hover { 2616 color: #000000 !important; 2617 } 2618 2619 .thb-mobile-market-list .thb-mobile-market-link.active { 2620 font-weight: 600; 2621 } 2622 2623 .thb-mobile-flag { 2624 width: 22px; 2625 height: 22px; 2626 border-radius: 50%; 2627 object-fit: cover; 2628 flex-shrink: 0; 2629 } 2630 2631 /* ============================================================ 2632 TRANSPARENT HEADER 2633 ============================================================ */ 2634 2635 .header.transparent--true .thb-secondary-area-item { 2636 color: #ffffff !important; 2637 } 2638 2639 .header.transparent--true .thb-secondary-area-item svg, 2640 .header.transparent--true .thb-secondary-area-item svg path, 2641 .header.transparent--true .thb-secondary-area-item svg rect, 2642 .header.transparent--true .thb-secondary-area-item svg circle { 2643 stroke: #ffffff !important; 2644 color: #ffffff !important; 2645 } 2646 2647 .header.transparent--true .thb-icon-label { 2648 color: #ffffff !important; 2649 } 2650 2651 .header.transparent--true .thb-country-selector svg { 2652 stroke: #ffffff !important; 2653 } 2654 2655 .header.transparent--true .thb-secondary-area-item:hover { 2656 color: #000000 !important; 2657 } 2658 2659 .header.transparent--true .thb-secondary-area-item:hover svg, 2660 .header.transparent--true .thb-secondary-area-item:hover svg path, 2661 .header.transparent--true .thb-secondary-area-item:hover svg rect, 2662 .header.transparent--true .thb-secondary-area-item:hover svg circle { 2663 stroke: #000000 !important; 2664 color: #000000 !important; 2665 } 2666 2667 .header.transparent--true .thb-secondary-area-item:hover .thb-icon-label { 2668 color: #000000 !important; 2669 } 2670 2671 .header.transparent--true .thb-secondary-cart .thb-item-count { 2672 background-color: #ffffff !important; 2673 color: #565552 !important; 2674 border: 1.5px solid #ffffff !important; 2675 } 2676 2677 .header.transparent--true .thb-secondary-cart:hover .thb-item-count { 2678 background-color: #000000 !important; 2679 color: #ffffff !important; 2680 border: 1.5px solid #000000 !important; 2681 } 2682 2683 .header.transparent--true:hover .thb-secondary-area-item { 2684 color: var(--color-header-icons, #565552) !important; 2685 } 2686 2687 .header.transparent--true:hover .thb-secondary-area-item svg, 2688 .header.transparent--true:hover .thb-secondary-area-item svg path, 2689 .header.transparent--true:hover .thb-secondary-area-item svg rect, 2690 .header.transparent--true:hover .thb-secondary-area-item svg circle { 2691 stroke: var(--color-header-icons, #565552) !important; 2692 color: var(--color-header-icons, #565552) !important; 2693 } 2694 2695 .header.transparent--true:hover .thb-icon-label { 2696 color: var(--color-header-icons, #565552) !important; 2697 } 2698 2699 .header.transparent--true:hover .thb-country-selector svg { 2700 stroke: var(--color-header-icons, #565552) !important; 2701 } 2702 2703 .header.transparent--true:hover .thb-secondary-cart .thb-item-count { 2704 background-color: var(--color-header-icons, #565552) !important; 2705 color: var(--color-header-bg, #ffffff) !important; 2706 border: 1.5px solid var(--color-header-icons, #565552) !important; 2707 } 2708 2709 .header.transparent--true:hover .thb-secondary-area-item:hover { 2710 color: #000000 !important; 2711 } 2712 2713 .header.transparent--true:hover .thb-secondary-area-item:hover svg, 2714 .header.transparent--true:hover .thb-secondary-area-item:hover svg path, 2715 .header.transparent--true:hover .thb-secondary-area-item:hover svg rect, 2716 .header.transparent--true:hover .thb-secondary-area-item:hover svg circle { 2717 stroke: #000000 !important; 2718 color: #000000 !important; 2719 } 2720 2721 .header.transparent--true:hover .thb-secondary-area-item:hover .thb-icon-label { 2722 color: #000000 !important; 2723 } 2724 2725 .header.transparent--true:hover .thb-secondary-cart:hover .thb-item-count { 2726 background-color: #000000 !important; 2727 color: #ffffff !important; 2728 border: 1.5px solid #000000 !important; 2729 } 2730 2731 .header.transparent--true:hover .market-selector-wrapper.desktop .market-language { 2732 color: var(--color-header-icons, #565552) !important; 2733 } 2734 2735 .header.transparent--true:hover .market-selector-wrapper.desktop .dropdown-arrow svg { 2736 stroke: var(--color-header-icons, #565552) !important; 2737 color: var(--color-header-icons, #565552) !important; 2738 } 2739 2740 /* ============================================================ 2741 STICKY STATE 2742 ============================================================ */ 2743 2744 .header.transparent--true.is-sticky .thb-secondary-area-item { 2745 color: var(--color-header-icons, #565552) !important; 2746 } 2747 2748 .header.transparent--true.is-sticky .thb-secondary-area-item svg, 2749 .header.transparent--true.is-sticky .thb-secondary-area-item svg path, 2750 .header.transparent--true.is-sticky .thb-secondary-area-item svg rect, 2751 .header.transparent--true.is-sticky .thb-secondary-area-item svg circle { 2752 stroke: var(--color-header-icons, #565552) !important; 2753 color: var(--color-header-icons, #565552) !important; 2754 } 2755 2756 .header.transparent--true.is-sticky .thb-icon-label { 2757 color: var(--color-header-icons, #565552) !important; 2758 } 2759 2760 .header.transparent--true.is-sticky .thb-country-selector svg { 2761 stroke: var(--color-header-icons, #565552) !important; 2762 } 2763 2764 .header.transparent--true.is-sticky .thb-secondary-cart .thb-item-count { 2765 background-color: var(--color-header-icons, #565552) !important; 2766 color: var(--color-header-bg, #ffffff) !important; 2767 border: 1.5px solid var(--color-header-icons, #565552) !important; 2768 } 2769 2770 .header.transparent--true.is-sticky .full-menu .thb-full-menu > li > a { 2771 color: var(--color-header-links, #565552) !important; 2772 } 2773 2774 .header.transparent--true.is-sticky .full-menu .thb-full-menu > li > a svg, 2775 .header.transparent--true.is-sticky .full-menu .thb-full-menu > li > a svg path { 2776 stroke: var(--color-header-links, #565552) !important; 2777 color: var(--color-header-links, #565552) !important; 2778 } 2779 2780 .header.transparent--true.is-sticky .thb-secondary-area-item:hover { 2781 color: #000000 !important; 2782 } 2783 2784 .header.transparent--true.is-sticky .thb-secondary-area-item:hover svg, 2785 .header.transparent--true.is-sticky .thb-secondary-area-item:hover svg path, 2786 .header.transparent--true.is-sticky .thb-secondary-area-item:hover svg rect, 2787 .header.transparent--true.is-sticky .thb-secondary-area-item:hover svg circle { 2788 stroke: #000000 !important; 2789 color: #000000 !important; 2790 } 2791 2792 .header.transparent--true.is-sticky .thb-secondary-area-item:hover .thb-icon-label { 2793 color: #000000 !important; 2794 } 2795 2796 .header.transparent--true.is-sticky .thb-secondary-cart:hover .thb-item-count { 2797 background-color: #000000 !important; 2798 color: #ffffff !important; 2799 border: 1.5px solid #000000 !important; 2800 }</style></header> 2801
2802<script> 2803(function() { 2804 function toSentenceCase(str) { 2805 var trimmed = str.trim(); 2806 if (trimmed.length === 0) return str; 2807 return trimmed.charAt(0).toUpperCase() + trimmed.slice(1).toLowerCase(); 2808 } 2809 2810 function initMobileMenuTitleCase() { 2811 var mobileMenu = document.querySelector('.mobile-menu'); 2812 if (!mobileMenu) return; 2813 mobileMenu.querySelectorAll('summary, a').forEach(function(el) { 2814 el.childNodes.forEach(function(node) { 2815 if (node.nodeType === Node.TEXT_NODE && node.textContent.trim().length > 0) { 2816 node.textContent = toSentenceCase(node.textContent); 2817 } 2818 }); 2819 }); 2820 } 2821 2822 function initMarketSelectorClose() { 2823 document.querySelectorAll('.market-selector-wrapper.desktop').forEach(function(wrapper) { 2824 wrapper.addEventListener('mouseleave', function() { 2825 var list = wrapper.querySelector('.market-options-list'); 2826 if (!list) return; 2827 list.style.display = 'none'; 2828 wrapper.classList.remove('is-open', 'open', 'active', 'dropdown-open'); 2829 list.classList.remove('is-open', 'open', 'active', 'visible'); 2830 var trigger = wrapper.querySelector('[aria-expanded]'); 2831 if (trigger) trigger.setAttribute('aria-expanded', 'false'); 2832 wrapper.addEventListener('mouseenter', function restoreDisplay() { 2833 list.style.display = ''; 2834 wrapper.removeEventListener('mouseenter', restoreDisplay); 2835 }, { once: true }); 2836 }); 2837 }); 2838 } 2839 2840 function initMegaMenuImageSizing() { 2841 document.querySelectorAll('.thb-full-menu > li.menu-item-has-megamenu').forEach(function(li) { 2842 li.addEventListener('mouseenter', function() { 2843 requestAnimationFrame(function() { 2844 var cols = li.querySelector('.mega-menu-columns'); 2845 var promo = li.querySelector('.mega-menu-promotion'); 2846 if (!cols || !promo) return; 2847 var h = cols.offsetHeight; 2848 if (h <= 0) return; 2849 var maxH = 340; 2850 var targetH = Math.min(h, maxH); 2851 promo.style.height = targetH + 'px'; 2852 if (promo.classList.contains('mega-menu-promotion--square')) { 2853 promo.style.width = targetH + 'px'; 2854 } else if (promo.classList.contains('mega-menu-promotion--wide')) { 2855 if (window.innerWidth >= 1190) { 2856 promo.style.width = Math.round(targetH * 18 / 9) + 'px'; 2857 } else { 2858 promo.style.width = targetH + 'px'; 2859 } 2860 } 2861 }); 2862 }); 2863 }); 2864 } 2865 2866 function init() { 2867 initMobileMenuTitleCase(); 2868 initMarketSelectorClose(); 2869 initMegaMenuImageSizing(); 2870 } 2871 2872 if (document.readyState === 'loading') { 2873 document.addEventListener('DOMContentLoaded', init); 2874 } else { 2875 init(); 2876 } 2877})(); 2878</script>
2878 2879
2880<script type="application/ld+json"> 2881 { 2882 "@context": "http://schema.org", 2883 "@type": "Organization", 2884 "name": "Cana Care ", 2885 2886 "logo": "https: \/\/canacare.dk\/cdn\/shop\/files\/cana_care_primarylogo_trademark_black.svg?v=1725533824\u0026width=265", 2887 2888 "sameAs": [ 2889 "", 2890 "https:\/\/www.facebook.com\/profile.php?id=100083013145185", 2891 "", 2892 "https:\/\/www.instagram.com\/canacare\/", 2893 "https:\/\/www.tiktok.com\/@canacare", 2894 "", 2895 "", 2896 "", 2897 "" 2898 ], 2899 "url": "https:\/\/canacare.com" 2900 } 2901</script>
2901 2902
2902<script type="application/ld+json"> 2903 { 2904 "@context": "http://schema.org", 2905 "@type": "WebSite", 2906 "name": "Cana Care ", 2907 "potentialAction": { 2908 "@type": "SearchAction", 2909 "target": "https:\/\/canacare.dk\/search?q={search_term_string}", 2910 "query-input": "required name=search_term_string" 2911 }, 2912 "url": "https:\/\/canacare.dk" 2913 } 2914 </script>
2914<style> #shopify-section-sections--27734850797948__header img {border-radius: 0px;} </style></div> 2915<!-- END sections: header-group --> 2916 <div role="main" id="main-content"><div id="shopify-section-template--27734853878140__16479477632637c9a7" class="shopify-section section-slideshow"><link href="//canacare.dk/cdn/shop/t/86/assets/slideshow.css?v=126474967332988395211790345588" rel="stylesheet" type="text/css" media="all" /><div class="row full-width-row"> 2917 <div class="small-12 columns"> 2918 <div class="slideshow main-slideshow carousel custom-dots mobile-height-500 desktop-height-750 section-spacing section-spacing--disable-top section-spacing--disable-bottom transition--swipe" data-dots="false" data-autoplay="10000" data-fade="true" data-transition="swipe" style="--dot-speed: 10s;--color-text: #fff;"><div class="slideshow__slide carousel__slide mobile-height-500 desktop-height-750 text-center content-size-medium" style="--overlay-color-rgb: 0,0,0; --overlay-opacity: 0.15;" ><div class="slideshow__slide-bg"> 2919<img class="lazyload slideshow-image--desktop" width="2124" height="1648" data-sizes="auto" src="//canacare.dk/cdn/shop/files/effektiv_lindring_naturlige_produkter_20x15_crop_center.png?v=1760379455" data-srcset="//canacare.dk/cdn/shop/files/effektiv_lindring_naturlige_produkter_375x500_crop_center.png?v=1760379455 375w,//canacare.dk/cdn/shop/files/effektiv_lindring_naturlige_produkter_2124x1648_crop_center.png?v=1760379455 2124w" alt="Kvinde set bagfra, der holder om sin skulder, iført en løs hvid skjorte i et lyst soveværelse" style="object-position: 50.0% 50.0%;" /> 2920<noscript> 2921<img width="2124" height="1648" sizes="auto" src="//canacare.dk/cdn/shop/files/effektiv_lindring_naturlige_produkter_375x500_crop_center.png?v=1760379455" srcset="//canacare.dk/cdn/shop/files/effektiv_lindring_naturlige_produkter_375x500_crop_center.png?v=1760379455 375w,//canacare.dk/cdn/shop/files/effektiv_lindring_naturlige_produkter_2124x1648_crop_center.png?v=1760379455 2124w" alt="Kvinde set bagfra, der holder om sin skulder, iført en løs hvid skjorte i et lyst soveværelse" loading="lazy" style="object-position: 50.0% 50.0%;" /> 2922</noscript> 2923 2924<img class="lazyload slideshow-image--mobile" width="1800" height="1800" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Design_uden_navn_30_20x20_crop_center.png?v=1789064907" data-srcset="//canacare.dk/cdn/shop/files/Design_uden_navn_30_375x500_crop_center.png?v=1789064907 375w,//canacare.dk/cdn/shop/files/Design_uden_navn_30_1800x1800_crop_center.png?v=1789064907 1800w" alt="" style="object-position: 50.0% 50.0%;" /> 2925<noscript> 2926<img width="1800" height="1800" sizes="auto" src="//canacare.dk/cdn/shop/files/Design_uden_navn_30_375x500_crop_center.png?v=1789064907" srcset="//canacare.dk/cdn/shop/files/Design_uden_navn_30_375x500_crop_center.png?v=1789064907 375w,//canacare.dk/cdn/shop/files/Design_uden_navn_30_1800x1800_crop_center.png?v=1789064907 1800w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 2927</noscript> 2928</div><div class="slideshow__slide-overlay" style="background: "></div> 2929 <div class="slideshow__slide-inner content-middle-center"> 2930 <div class="slideshow__slide-content"> 2931 2932 <p class="subheading">funktionel hudpleje</p> 2933 2934 2935 <h1 class="split-text h1-xlarge">Til hele familien</h1> 2936 2937 2938 <p class="split-text description-size--large">Effektive, naturlige og prisvindende produkter, der hjælper dig til en lidt blødere hverdag.</p> 2939 2940 2941 2942 <div class="button-overflow-container"> 2943 <a class="button white" href="/collections/all-products" role="button" title="Shop her" target="_blank" rel="noopener noreferrer"><span>Shop her</span></a> 2944 </div> 2945 2946 2947 <a href="https://quiz-website.canacare.dk/?utm_source=website&utm_medium=organic&utm_campaign=hero_frontpage&utm_content=hero_frontpage&utm_term=hero_frontpage" class="slideshow__slide-content-link" tabindex="-1"></a> 2948 2949 </div> 2950 </div> 2951 </div></div> 2952 </div> 2953</div> 2954 2955<style> #shopify-section-template--27734853878140__16479477632637c9a7 .slideshow {margin-top: 30px;} </style></div><div id="shopify-section-template--27734853878140__16614195534fb74bc3" class="shopify-section section-collection-tabs"><link href="//canacare.dk/cdn/shop/t/86/assets/product-grid.css?v=72658388751946282381790345591" rel="stylesheet" type="text/css" media="all" /><link href="//canacare.dk/cdn/shop/t/86/assets/collection-tabs.css?v=69824750618720678981790345589" rel="stylesheet" type="text/css" media="all" /><div class="collection-tabs section-spacing"> 2956 <div class="row full-width-row"> 2957 <div class="small-12 columns"> 2958 <div class="section-header section-header-left--true"> 2959 <div class="section-header--content"><h2 class="h3">BESTSELLERS</h2><div class="rte"> 2960 <p>De mest populære produkter blandt vores kunder</p> 2961 </div><scroll-shadow> 2962 <collection-tabs class="collection-tabs__list" data-target="product-grid-template--27734853878140__16614195534fb74bc3"><button type="button" data-collection="bestsellers-1" class="collection-tabs__list-link active" >BESTSELLERS</button></collection-tabs> 2963 </scroll-shadow></div></div> 2964 <ul id="product-grid-template--27734853878140__16614195534fb74bc3" data-id="template--27734853878140__16614195534fb74bc3" class="products carousel row small-up-2 medium-up-4"> 2965 2966 2967 2968<li class="medium-6 large-3 columns carousel__slide" data-collection="bestsellers-1"> 2969 <product-card class="product-card text-left" > 2970 <figure 2971 class="product-featured-image thb-hover" 2972 > 2973 2974 2975 2976 2977<div class="product-metabadge" style="position: absolute; top: 10px; right: 10px; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 4px;"><img 2978 src="//canacare.dk/cdn/shop/files/Logo_skjoenhetsfavoritter_2026_bla_sort_NO_Nominert.png?v=1790078336&width=140" 2979 alt="Badge" 2980 width="70" 2981 height="70" 2982 loading="eager" 2983 ><img 2984 src="//canacare.dk/cdn/shop/files/DBA_logo_2024_label_DK_winner.png?v=1774360153&width=140" 2985 alt="Badge" 2986 width="70" 2987 height="70" 2988 loading="eager" 2989 ></div> 2990 <a 2991 href="/products/heat" 2992 title="HEAT" 2993 class="product-featured-image-link aspect-ratio aspect-ratio--square" 2994 style="--padding-bottom: 100%;" 2995 > 2996<img class="lazyload product-secondary-image" width="1080" height="1080" data-sizes="auto" src="//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_20x20_crop_center.png?v=1775632379" data-srcset="//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_375x375_crop_center.png?v=1775632379 375w,//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_770x770_crop_center.png?v=1775632379 770w" alt="Person anvender roll-on âHeatâ fra Cana Care pÃ¥ skulderen i et roligt indendørsmiljø." /> 2997<noscript> 2998<img width="1080" height="1080" sizes="auto" src="//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_375x375_crop_center.png?v=1775632379" srcset="//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_375x375_crop_center.png?v=1775632379 375w,//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_770x770_crop_center.png?v=1775632379 770w" alt="Person anvender roll-on âHeatâ fra Cana Care pÃ¥ skulderen i et roligt indendørsmiljø." loading="lazy" /> 2999</noscript> 3000 3001 3002<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Heat_20x20_crop_center.png?v=1775632379" data-srcset="//canacare.dk/cdn/shop/files/Heat_375x375_crop_center.png?v=1775632379 375w,//canacare.dk/cdn/shop/files/Heat_770x770_crop_center.png?v=1775632379 770w" alt="HEAT" style="object-position: 50.0% 50.0%;" /> 3003<noscript> 3004<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/Heat_375x375_crop_center.png?v=1775632379" srcset="//canacare.dk/cdn/shop/files/Heat_375x375_crop_center.png?v=1775632379 375w,//canacare.dk/cdn/shop/files/Heat_770x770_crop_center.png?v=1775632379 770w" alt="HEAT" loading="lazy" style="object-position: 50.0% 50.0%;" /> 3005</noscript> 3006</a> 3007 </figure class="product-featured-image thb-hover" 3008 style="position: relative;"> 3009 <div class="product-card-info"><a 3010 href="/products/heat" 3011 title="HEAT" 3012 class="product-card-title" 3013 >HEAT</a> 3014 3015 <div class="short-description">Varmecreme som roll-on</div> 3016 3017 3018<span class="price"> 3019 3020<ins><span class="amount">229 kr</span></ins> 3021 <small class="unit-price hidden"> 3022 <span></span> 3023 <span class="unit-price-separator">/</span> 3024 <span></span> 3025 </small> 3026</span> 3027 3028 3029<div class="rating-container"> 3030 <div 3031 class="star-rating" 3032 style="--star-rating: 4.5;" 3033 ></div>
3034 <span class="review-count">(1968)</span> 3035 </div> 3036 <button 3037 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 3038 data-product-id="47465371631901" 3039 tabindex="-1" 3040 3041 3042 > 3043 <span class="loading-overlay"> 3044 <svg 3045 aria-hidden="true" 3046 focusable="false" 3047 role="presentation" 3048 class="spinner" 3049 viewBox="0 0 66 66" 3050 xmlns="http://www.w3.org/2000/svg" 3051 > 3052 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3053 </svg> 3054 </span> 3055 <span class="product-card--add-to-cart-text">Læg i kurv</span> 3056 </button> 3057 3058 3059</div> 3060 </product-card> 3061 </li><li class="medium-6 large-3 columns carousel__slide" data-collection="bestsellers-1"> 3062 <product-card class="product-card text-left" > 3063 <figure 3064 class="product-featured-image thb-hover" 3065 > 3066 3067 3068 3069 3070<div class="product-metabadge" style="position: absolute; top: 10px; right: 10px; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 4px;"><img 3071 src="//canacare.dk/cdn/shop/files/Logo_skjoenhetsfavoritter_2026_bla_sort_NO_Nominert.png?v=1790078336&width=140" 3072 alt="Badge" 3073 width="70" 3074 height="70" 3075 loading="eager" 3076 ><img 3077 src="//canacare.dk/cdn/shop/files/ProAge_favoritter_Vinder_2024.png?v=1774359801&width=140" 3078 alt="Badge" 3079 width="70" 3080 height="70" 3081 loading="eager" 3082 ><img 3083 src="//canacare.dk/cdn/shop/files/DBA_logo_2023_label_DK_nomineret.png?v=1774359837&width=140" 3084 alt="Badge" 3085 width="70" 3086 height="70" 3087 loading="eager" 3088 ></div> 3089 <a 3090 href="/products/grow-concentrated-hair-serum-100-ml" 3091 title="GROW" 3092 class="product-featured-image-link aspect-ratio aspect-ratio--square" 3093 style="--padding-bottom: 100%;" 3094 > 3095<img class="lazyload product-secondary-image" width="1063" height="1063" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_8_20x20_crop_center.png?v=1788280577" data-srcset="//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_8_375x375_crop_center.png?v=1788280577 375w,//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_8_770x770_crop_center.png?v=1788280577 770w" alt="GROW" /> 3096<noscript> 3097<img width="1063" height="1063" sizes="auto" src="//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_8_375x375_crop_center.png?v=1788280577" srcset="//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_8_375x375_crop_center.png?v=1788280577 375w,//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_8_770x770_crop_center.png?v=1788280577 770w" alt="GROW" loading="lazy" /> 3098</noscript> 3099 3100 3101<img class="lazyload product-primary-image" width="1080" height="1080" data-sizes="auto" src="//canacare.dk/cdn/shop/files/grow_canacare_20x20_crop_center.png?v=1788280724" data-srcset="//canacare.dk/cdn/shop/files/grow_canacare_375x375_crop_center.png?v=1788280724 375w,//canacare.dk/cdn/shop/files/grow_canacare_770x770_crop_center.png?v=1788280724 770w" alt="GROW" style="object-position: 50.0% 50.0%;" /> 3102<noscript> 3103<img width="1080" height="1080" sizes="auto" src="//canacare.dk/cdn/shop/files/grow_canacare_375x375_crop_center.png?v=1788280724" srcset="//canacare.dk/cdn/shop/files/grow_canacare_375x375_crop_center.png?v=1788280724 375w,//canacare.dk/cdn/shop/files/grow_canacare_770x770_crop_center.png?v=1788280724 770w" alt="GROW" loading="lazy" style="object-position: 50.0% 50.0%;" /> 3104</noscript> 3105</a> 3106 </figure class="product-featured-image thb-hover" 3107 style="position: relative;"> 3108 <div class="product-card-info"><a 3109 href="/products/grow-concentrated-hair-serum-100-ml" 3110 title="GROW" 3111 class="product-card-title" 3112 >GROW</a> 3113 3114 <div class="short-description">Naturlig hårserum</div> 3115 3116 3117<span class="price"> 3118 3119<ins><span class="amount">329 kr</span></ins> 3120 <small class="unit-price hidden"> 3121 <span></span> 3122 <span class="unit-price-separator">/</span> 3123 <span></span> 3124 </small> 3125</span> 3126 3127 3128<div class="rating-container"> 3129 <div 3130 class="star-rating" 3131 style="--star-rating: 4.45;" 3132 ></div>
3133 <span class="review-count">(306)</span> 3134 </div> 3135 <button 3136 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 3137 data-product-id="56511658623356" 3138 tabindex="-1" 3139 3140 3141 > 3142 <span class="loading-overlay"> 3143 <svg 3144 aria-hidden="true" 3145 focusable="false" 3146 role="presentation" 3147 class="spinner" 3148 viewBox="0 0 66 66" 3149 xmlns="http://www.w3.org/2000/svg" 3150 > 3151 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3152 </svg> 3153 </span> 3154 <span class="product-card--add-to-cart-text">Læg i kurv</span> 3155 </button> 3156 3157 3158</div> 3159 </product-card> 3160 </li><li class="medium-6 large-3 columns carousel__slide" data-collection="bestsellers-1"> 3161 <product-card class="product-card text-left" > 3162 <figure 3163 class="product-featured-image thb-hover" 3164 > 3165 3166 3167 3168 3169<div class="product-metabadge" style="position: absolute; top: 10px; right: 10px; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 4px;"><img 3170 src="//canacare.dk/cdn/shop/files/ProAge_logo_favoritter_rosa_Vinder.png?v=1783074839&width=140" 3171 alt="Badge" 3172 width="70" 3173 height="70" 3174 loading="eager" 3175 ><img 3176 src="//canacare.dk/cdn/shop/files/costume_badge1.png?v=1774382528&width=140" 3177 alt="Badge" 3178 width="70" 3179 height="70" 3180 loading="eager" 3181 ><img 3182 src="//canacare.dk/cdn/shop/files/DBA_logo_2023_label_DK_nomineret.png?v=1774359837&width=140" 3183 alt="Badge" 3184 width="70" 3185 height="70" 3186 loading="eager" 3187 ></div> 3188 <a 3189 href="/products/plejende-fodcreme-100-ml" 3190 title="TREAT" 3191 class="product-featured-image-link aspect-ratio aspect-ratio--square" 3192 style="--padding-bottom: 100%;" 3193 > 3194<img class="lazyload product-secondary-image" width="1080" height="1080" data-sizes="auto" src="//canacare.dk/cdn/shop/files/treat3_20x20_crop_center.png?v=1775634497" data-srcset="//canacare.dk/cdn/shop/files/treat3_375x375_crop_center.png?v=1775634497 375w,//canacare.dk/cdn/shop/files/treat3_770x770_crop_center.png?v=1775634497 770w" alt="Kvinde pÃ¥fører CANA CARE Treat fodcreme pÃ¥ foden â nærende og fugtgivende pleje til tørre fødder." /> 3195<noscript> 3196<img width="1080" height="1080" sizes="auto" src="//canacare.dk/cdn/shop/files/treat3_375x375_crop_center.png?v=1775634497" srcset="//canacare.dk/cdn/shop/files/treat3_375x375_crop_center.png?v=1775634497 375w,//canacare.dk/cdn/shop/files/treat3_770x770_crop_center.png?v=1775634497 770w" alt="Kvinde pÃ¥fører CANA CARE Treat fodcreme pÃ¥ foden â nærende og fugtgivende pleje til tørre fødder." loading="lazy" /> 3197</noscript> 3198 3199 3200<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Treat_20x20_crop_center.png?v=1775632799" data-srcset="//canacare.dk/cdn/shop/files/Treat_375x375_crop_center.png?v=1775632799 375w,//canacare.dk/cdn/shop/files/Treat_770x770_crop_center.png?v=1775632799 770w" alt="TREAT" style="object-position: 50.0% 50.0%;" /> 3201<noscript> 3202<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/Treat_375x375_crop_center.png?v=1775632799" srcset="//canacare.dk/cdn/shop/files/Treat_375x375_crop_center.png?v=1775632799 375w,//canacare.dk/cdn/shop/files/Treat_770x770_crop_center.png?v=1775632799 770w" alt="TREAT" loading="lazy" style="object-position: 50.0% 50.0%;" /> 3203</noscript> 3204</a> 3205 </figure class="product-featured-image thb-hover" 3206 style="position: relative;"> 3207 <div class="product-card-info"><a 3208 href="/products/plejende-fodcreme-100-ml" 3209 title="TREAT" 3210 class="product-card-title" 3211 >TREAT</a> 3212 3213 <div class="short-description">Plejende fodcreme</div> 3214 3215 3216<span class="price"> 3217 3218<ins><span class="amount">149 kr</span></ins> 3219 <small class="unit-price hidden"> 3220 <span></span> 3221 <span class="unit-price-separator">/</span> 3222 <span></span> 3223 </small> 3224</span> 3225 3226 3227<div class="rating-container"> 3228 <div 3229 class="star-rating" 3230 style="--star-rating: 4.7;" 3231 ></div>
3232 <span class="review-count">(1065)</span> 3233 </div> 3234 <button 3235 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 3236 data-product-id="56556707447164" 3237 tabindex="-1" 3238 3239 3240 > 3241 <span class="loading-overlay"> 3242 <svg 3243 aria-hidden="true" 3244 focusable="false" 3245 role="presentation" 3246 class="spinner" 3247 viewBox="0 0 66 66" 3248 xmlns="http://www.w3.org/2000/svg" 3249 > 3250 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3251 </svg> 3252 </span> 3253 <span class="product-card--add-to-cart-text">Læg i kurv</span> 3254 </button> 3255 3256 3257</div> 3258 </product-card> 3259 </li><li class="medium-6 large-3 columns carousel__slide" data-collection="bestsellers-1"> 3260 <product-card class="product-card text-left" > 3261 <figure 3262 class="product-featured-image thb-hover" 3263 > 3264 3265 3266 3267 3268<div class="product-metabadge" style="position: absolute; top: 10px; right: 10px; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 4px;"><img 3269 src="//canacare.dk/cdn/shop/files/ProAge_logo_favoritter_rosa_Vinder.png?v=1783074839&width=140" 3270 alt="Badge" 3271 width="70" 3272 height="70" 3273 loading="eager" 3274 ><img 3275 src="//canacare.dk/cdn/shop/files/DBA_logo_2025_label_DK_nomineret-kopi_2.png?v=1774360127&width=140" 3276 alt="Badge" 3277 width="70" 3278 height="70" 3279 loading="eager" 3280 ></div> 3281 <a 3282 href="/products/ease" 3283 title="EASE" 3284 class="product-featured-image-link aspect-ratio aspect-ratio--square" 3285 style="--padding-bottom: 100%;" 3286 > 3287<img class="lazyload product-secondary-image" width="2000" height="2000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Design_uden_navn_21_20x20_crop_center.png?v=1775634462" data-srcset="//canacare.dk/cdn/shop/files/Design_uden_navn_21_375x375_crop_center.png?v=1775634462 375w,//canacare.dk/cdn/shop/files/Design_uden_navn_21_770x770_crop_center.png?v=1775634462 770w" alt="Person holder den lysegrønne "Ease" body lotion fra Cana Care og presser lotion ud i låget, vist i en naturlig og hverdagslig situation." /> 3288<noscript> 3289<img width="2000" height="2000" sizes="auto" src="//canacare.dk/cdn/shop/files/Design_uden_navn_21_375x375_crop_center.png?v=1775634462" srcset="//canacare.dk/cdn/shop/files/Design_uden_navn_21_375x375_crop_center.png?v=1775634462 375w,//canacare.dk/cdn/shop/files/Design_uden_navn_21_770x770_crop_center.png?v=1775634462 770w" alt="Person holder den lysegrønne "Ease" body lotion fra Cana Care og presser lotion ud i låget, vist i en naturlig og hverdagslig situation." loading="lazy" /> 3290</noscript> 3291 3292 3293<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Ease_97634491-d7fb-43bc-b968-37b5dad83854_20x20_crop_center.png?v=1780318700" data-srcset="//canacare.dk/cdn/shop/files/Ease_97634491-d7fb-43bc-b968-37b5dad83854_375x375_crop_center.png?v=1780318700 375w,//canacare.dk/cdn/shop/files/Ease_97634491-d7fb-43bc-b968-37b5dad83854_770x770_crop_center.png?v=1780318700 770w" alt="EASE" style="object-position: 50.0% 50.0%;" /> 3294<noscript> 3295<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/Ease_97634491-d7fb-43bc-b968-37b5dad83854_375x375_crop_center.png?v=1780318700" srcset="//canacare.dk/cdn/shop/files/Ease_97634491-d7fb-43bc-b968-37b5dad83854_375x375_crop_center.png?v=1780318700 375w,//canacare.dk/cdn/shop/files/Ease_97634491-d7fb-43bc-b968-37b5dad83854_770x770_crop_center.png?v=1780318700 770w" alt="EASE" loading="lazy" style="object-position: 50.0% 50.0%;" /> 3296</noscript> 3297</a> 3298 </figure class="product-featured-image thb-hover" 3299 style="position: relative;"> 3300 <div class="product-card-info"><a 3301 href="/products/ease" 3302 title="EASE" 3303 class="product-card-title" 3304 >EASE</a> 3305 3306 <div class="short-description">Magnesiumcreme</div> 3307 3308 3309<span class="price"> 3310 3311<ins><span class="amount">179 kr</span></ins> 3312 <small class="unit-price hidden"> 3313 <span></span> 3314 <span class="unit-price-separator">/</span> 3315 <span></span> 3316 </small> 3317</span> 3318 3319 3320<div class="rating-container"> 3321 <div 3322 class="star-rating" 3323 style="--star-rating: 4.61;" 3324 ></div>
3325 <span class="review-count">(370)</span> 3326 </div> 3327 <button 3328 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 3329 data-product-id="47500147687709" 3330 tabindex="-1" 3331 3332 3333 > 3334 <span class="loading-overlay"> 3335 <svg 3336 aria-hidden="true" 3337 focusable="false" 3338 role="presentation" 3339 class="spinner" 3340 viewBox="0 0 66 66" 3341 xmlns="http://www.w3.org/2000/svg" 3342 > 3343 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3344 </svg> 3345 </span> 3346 <span class="product-card--add-to-cart-text">Læg i kurv</span> 3347 </button> 3348 3349 3350</div> 3351 </product-card> 3352 </li> 3353</ul></div> 3354 </div> 3355</div>
3356<script src="//canacare.dk/cdn/shop/t/86/assets/collection-tabs.js?v=96504198060067736731790345589" defer="defer"></script>
3356 3357 3358</div><div id="shopify-section-template--27734853878140__image_with_text_overlay_fjHrB" class="shopify-section section-image-with-text-overlay"><link href="//canacare.dk/cdn/shop/t/86/assets/image-with-text-overlay.css?v=481669317462507721790345591" rel="stylesheet" type="text/css" media="all" /><div class="row grid"> 3359 <div class="small-12 columns"> 3360 <image-with-text-overlay class="image-with-text-overlay text-center mobile-height-400 desktop-height-550 section-spacing section-spacing--disable-top" style="--overlay-opacity: 0.3"> 3361 <div class="image-with-text-overlay--bg parallax--false"> 3362 3363 3364<img class="lazyload " width="1067" height="1600" data-sizes="auto" src="//canacare.dk/cdn/shop/files/028A7911_websize_20x29_crop_center.jpg?v=1736004231" data-srcset="//canacare.dk/cdn/shop/files/028A7911_websize_375x562_crop_center.jpg?v=1736004231 375w,//canacare.dk/cdn/shop/files/028A7911_websize_1067x1600_crop_center.jpg?v=1736004231 1067w" alt="Barn griner, mens en voksen rækker hånden frem med en creme på fingeren i et lyst, hyggeligt miljø." style="object-position: 50.0% 50.0%;" /> 3365<noscript> 3366<img width="1067" height="1600" sizes="auto" src="//canacare.dk/cdn/shop/files/028A7911_websize_375x562_crop_center.jpg?v=1736004231" srcset="//canacare.dk/cdn/shop/files/028A7911_websize_375x562_crop_center.jpg?v=1736004231 375w,//canacare.dk/cdn/shop/files/028A7911_websize_1067x1600_crop_center.jpg?v=1736004231 1067w" alt="Barn griner, mens en voksen rækker hånden frem med en creme på fingeren i et lyst, hyggeligt miljø." loading="lazy" style="object-position: 50.0% 50.0%;" /> 3367</noscript> 3368 3369</div> 3370 3371 <div class="image-with-text-overlay--content content-bottom-center"> 3372 <div class="image-with-text-overlay--content-inner content-width-medium"> 3373 3374<p class="subheading" ></p> 3375<h3 class="h2" >Her får du fuld tilfredshedsgaranti</h3> 3376<div class="rte description-size--medium" ><p>Vi er ikke i tvivl om, at vores produkter kan gøre en stor forskel for dem, der bruger dem - men alle produkter passer ikke nødvendigvis til alle mennesker, og derfor tilbyder vi altid 30 dages fuld tilfredshedsgaranti.</p></div> 3377 3378 <a class="button white outline" href="/pages/tilfredshedsgaranti" role="button" title="læs mere her" ><span>læs mere her</span></a> 3379 3380 3381 </div> 3382 </div> 3383 </image-with-text-overlay> 3384 </div> 3385</div>
3386<script src="//canacare.dk/cdn/shop/t/86/assets/image-with-text-overlay.js?v=59010736399981874961790345592" defer="defer"></script>
3386 3387 3388</div><div id="shopify-section-template--27734853878140__collection_tabs_7nDWfw" class="shopify-section section-collection-tabs"><link href="//canacare.dk/cdn/shop/t/86/assets/product-grid.css?v=72658388751946282381790345591" rel="stylesheet" type="text/css" media="all" /><link href="//canacare.dk/cdn/shop/t/86/assets/collection-tabs.css?v=69824750618720678981790345589" rel="stylesheet" type="text/css" media="all" /><div class="collection-tabs section-spacing section-spacing--disable-top"> 3389 <div class="row full-width-row"> 3390 <div class="small-12 columns"> 3391 <div class="section-header section-header-left--true"> 3392 <div class="section-header--content"><h2 class="h3">NYHEDER</h2><div class="rte"> 3393 <p>Et håndplukket udvalg af vores kunders favoritter</p> 3394 </div><scroll-shadow> 3395 <collection-tabs class="collection-tabs__list" data-target="product-grid-template--27734853878140__collection_tabs_7nDWfw"><button type="button" data-collection="news" class="collection-tabs__list-link active" >NYHEDER</button></collection-tabs> 3396 </scroll-shadow></div></div> 3397 <ul id="product-grid-template--27734853878140__collection_tabs_7nDWfw" data-id="template--27734853878140__collection_tabs_7nDWfw" class="products carousel row small-up-2 medium-up-4"> 3398 3399 3400 3401<li class="medium-6 large-3 columns carousel__slide" data-collection="news"> 3402 <product-card class="product-card text-left" > 3403 <figure 3404 class="product-featured-image thb-hover" 3405 > 3406 3407 3408 3409 3410 3411 <a 3412 href="/products/shampoo" 3413 title="SHAMPOO" 3414 class="product-featured-image-link aspect-ratio aspect-ratio--square" 3415 style="--padding-bottom: 100%;" 3416 > 3417<img class="lazyload product-secondary-image" width="1417" height="1417" data-sizes="auto" src="//canacare.dk/cdn/shop/files/canacare_shampoo_3_20x20_crop_center.png?v=1790000286" data-srcset="//canacare.dk/cdn/shop/files/canacare_shampoo_3_375x375_crop_center.png?v=1790000286 375w,//canacare.dk/cdn/shop/files/canacare_shampoo_3_770x770_crop_center.png?v=1790000286 770w" alt="SHAMPOO" /> 3418<noscript> 3419<img width="1417" height="1417" sizes="auto" src="//canacare.dk/cdn/shop/files/canacare_shampoo_3_375x375_crop_center.png?v=1790000286" srcset="//canacare.dk/cdn/shop/files/canacare_shampoo_3_375x375_crop_center.png?v=1790000286 375w,//canacare.dk/cdn/shop/files/canacare_shampoo_3_770x770_crop_center.png?v=1790000286 770w" alt="SHAMPOO" loading="lazy" /> 3420</noscript> 3421 3422 3423<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194101_20x20_crop_center.png?v=1789630579" data-srcset="//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194101_375x375_crop_center.png?v=1789630579 375w,//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194101_770x770_crop_center.png?v=1789630579 770w" alt="SHAMPOO" style="object-position: 50.0% 50.0%;" /> 3424<noscript> 3425<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194101_375x375_crop_center.png?v=1789630579" srcset="//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194101_375x375_crop_center.png?v=1789630579 375w,//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194101_770x770_crop_center.png?v=1789630579 770w" alt="SHAMPOO" loading="lazy" style="object-position: 50.0% 50.0%;" /> 3426</noscript> 3427</a> 3428 </figure class="product-featured-image thb-hover" 3429 style="position: relative;"> 3430 <div class="product-card-info"><a 3431 href="/products/shampoo" 3432 title="SHAMPOO" 3433 class="product-card-title" 3434 >SHAMPOO</a> 3435 3436 <div class="short-description">Hårpleje</div> 3437 3438 3439<span class="price"> 3440 3441<ins><span class="amount">149 kr</span></ins> 3442 <small class="unit-price hidden"> 3443 <span></span> 3444 <span class="unit-price-separator">/</span> 3445 <span></span> 3446 </small> 3447</span> 3448 3449 3450 3451 <button 3452 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 3453 data-product-id="56496771891580" 3454 tabindex="-1" 3455 3456 3457 >
3458 <span class="loading-overlay"> 3459 <svg 3460 aria-hidden="true" 3461 focusable="false" 3462 role="presentation" 3463 class="spinner" 3464 viewBox="0 0 66 66" 3465 xmlns="http://www.w3.org/2000/svg" 3466 > 3467 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3468 </svg> 3469 </span> 3470 <span class="product-card--add-to-cart-text">Læg i kurv</span> 3471 </button> 3472 3473 3474</div> 3475 </product-card> 3476 </li><li class="medium-6 large-3 columns carousel__slide" data-collection="news"> 3477 <product-card class="product-card text-left" > 3478 <figure 3479 class="product-featured-image " 3480 > 3481 3482 3483 3484 3485 <span class="badge onsale top left">Skarp pris</span> 3486 3487 3488 <a 3489 href="/products/hair-care" 3490 title="HAIR CARE" 3491 class="product-featured-image-link aspect-ratio aspect-ratio--square" 3492 style="--padding-bottom: 100%;" 3493 > 3494<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194411_142b4772-af9d-441a-8188-742df5066722_20x20_crop_center.png?v=1789630627" data-srcset="//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194411_142b4772-af9d-441a-8188-742df5066722_375x375_crop_center.png?v=1789630627 375w,//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194411_142b4772-af9d-441a-8188-742df5066722_770x770_crop_center.png?v=1789630627 770w" alt="HAIR CARE" style="object-position: 50.0% 50.0%;" /> 3495<noscript> 3496<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194411_142b4772-af9d-441a-8188-742df5066722_375x375_crop_center.png?v=1789630627" srcset="//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194411_142b4772-af9d-441a-8188-742df5066722_375x375_crop_center.png?v=1789630627 375w,//canacare.dk/cdn/shop/files/260710-CoHoCanaCare194411_142b4772-af9d-441a-8188-742df5066722_770x770_crop_center.png?v=1789630627 770w" alt="HAIR CARE" loading="lazy" style="object-position: 50.0% 50.0%;" /> 3497</noscript> 3498</a> 3499 </figure class="product-featured-image " 3500 style="position: relative;"> 3501 <div class="product-card-info"><a 3502 href="/products/hair-care" 3503 title="HAIR CARE" 3504 class="product-card-title" 3505 >HAIR CARE</a> 3506 3507 <div class="short-description">Hårpleje</div> 3508 3509 3510<span class="price"> 3511 3512<ins><span class="amount">249 kr</span></ins> 3513 <small class="unit-price hidden"> 3514 <span></span> 3515 <span class="unit-price-separator">/</span> 3516 <span></span> 3517 </small> 3518</span> 3519 3520 3521 3522 <button 3523 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 3524 data-product-id="57448649818492" 3525 tabindex="-1" 3526 3527 3528 > 3529 <span class="loading-overlay"> 3530 <svg 3531 aria-hidden="true" 3532 focusable="false" 3533 role="presentation" 3534 class="spinner" 3535 viewBox="0 0 66 66" 3536 xmlns="http://www.w3.org/2000/svg" 3537 > 3538 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3539 </svg> 3540 </span> 3541 <span class="product-card--add-to-cart-text">Læg i kurv</span> 3542 </button> 3543 3544 3545</div> 3546 </product-card> 3547 </li><li class="medium-6 large-3 columns carousel__slide" data-collection="news"> 3548 <product-card class="product-card text-left" > 3549 <figure 3550 class="product-featured-image thb-hover" 3551 > 3552 3553 3554 3555 3556 3557 <a 3558 href="/products/conditioner" 3559 title="CONDITIONER" 3560 class="product-featured-image-link aspect-ratio aspect-ratio--square" 3561 style="--padding-bottom: 100%;" 3562 > 3563<img class="lazyload product-secondary-image" width="1417" height="1417" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_9_0828ef35-8992-42f6-a0c2-7a44e35e997a_20x20_crop_center.png?v=1790068458" data-srcset="//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_9_0828ef35-8992-42f6-a0c2-7a44e35e997a_375x375_crop_center.png?v=1790068458 375w,//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_9_0828ef35-8992-42f6-a0c2-7a44e35e997a_770x770_crop_center.png?v=1790068458 770w" alt="CONDITIONER" /> 3564<noscript> 3565<img width="1417" height="1417" sizes="auto" src="//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_9_0828ef35-8992-42f6-a0c2-7a44e35e997a_375x375_crop_center.png?v=1790068458" srcset="//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_9_0828ef35-8992-42f6-a0c2-7a44e35e997a_375x375_crop_center.png?v=1790068458 375w,//canacare.dk/cdn/shop/files/Produktfotos_-_mennesker_9_0828ef35-8992-42f6-a0c2-7a44e35e997a_770x770_crop_center.png?v=1790068458 770w" alt="CONDITIONER" loading="lazy" /> 3566</noscript> 3567 3568 3569<img class="lazyload product-primary-image" width="1080" height="1080" data-sizes="auto" src="//canacare.dk/cdn/shop/files/ConditionerCanaCare_20x20_crop_center.png?v=1790013235" data-srcset="//canacare.dk/cdn/shop/files/ConditionerCanaCare_375x375_crop_center.png?v=1790013235 375w,//canacare.dk/cdn/shop/files/ConditionerCanaCare_770x770_crop_center.png?v=1790013235 770w" alt="CONDITIONER" style="object-position: 50.0% 50.0%;" /> 3570<noscript> 3571<img width="1080" height="1080" sizes="auto" src="//canacare.dk/cdn/shop/files/ConditionerCanaCare_375x375_crop_center.png?v=1790013235" srcset="//canacare.dk/cdn/shop/files/ConditionerCanaCare_375x375_crop_center.png?v=1790013235 375w,//canacare.dk/cdn/shop/files/ConditionerCanaCare_770x770_crop_center.png?v=1790013235 770w" alt="CONDITIONER" loading="lazy" style="object-position: 50.0% 50.0%;" /> 3572</noscript> 3573</a> 3574 </figure class="product-featured-image thb-hover" 3575 style="position: relative;"> 3576 <div class="product-card-info"><a 3577 href="/products/conditioner" 3578 title="CONDITIONER" 3579 class="product-card-title" 3580 >CONDITIONER</a> 3581 3582 <div class="short-description">Hårpleje</div> 3583 3584 3585<span class="price"> 3586 3587<ins><span class="amount">149 kr</span></ins> 3588 <small class="unit-price hidden"> 3589 <span></span> 3590 <span class="unit-price-separator">/</span> 3591 <span></span> 3592 </small> 3593</span> 3594 3595 3596 3597 <button 3598 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 3599 data-product-id="56496771203452" 3600 tabindex="-1" 3601 3602 3603 >
3604 <span class="loading-overlay"> 3605 <svg 3606 aria-hidden="true" 3607 focusable="false" 3608 role="presentation" 3609 class="spinner" 3610 viewBox="0 0 66 66" 3611 xmlns="http://www.w3.org/2000/svg" 3612 > 3613 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3614 </svg> 3615 </span> 3616 <span class="product-card--add-to-cart-text">Læg i kurv</span> 3617 </button> 3618 3619 3620</div> 3621 </product-card> 3622 </li><li class="medium-6 large-3 columns carousel__slide" data-collection="news"> 3623 <product-card class="product-card text-left" > 3624 <figure 3625 class="product-featured-image " 3626 > 3627 3628 3629 3630 3631 <span class="badge onsale top left">Skarp pris</span> 3632 3633 3634 <a 3635 href="/products/hair-boost" 3636 title="HAIR BOOST" 3637 class="product-featured-image-link aspect-ratio aspect-ratio--square" 3638 style="--padding-bottom: 100%;" 3639 > 3640<img class="lazyload product-primary-image" width="1417" height="1417" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Hairboostcanacare_20x20_crop_center.png?v=1790075980" data-srcset="//canacare.dk/cdn/shop/files/Hairboostcanacare_375x375_crop_center.png?v=1790075980 375w,//canacare.dk/cdn/shop/files/Hairboostcanacare_770x770_crop_center.png?v=1790075980 770w" alt="HAIR BOOST" style="object-position: 50.0% 50.0%;" /> 3641<noscript> 3642<img width="1417" height="1417" sizes="auto" src="//canacare.dk/cdn/shop/files/Hairboostcanacare_375x375_crop_center.png?v=1790075980" srcset="//canacare.dk/cdn/shop/files/Hairboostcanacare_375x375_crop_center.png?v=1790075980 375w,//canacare.dk/cdn/shop/files/Hairboostcanacare_770x770_crop_center.png?v=1790075980 770w" alt="HAIR BOOST" loading="lazy" style="object-position: 50.0% 50.0%;" /> 3643</noscript> 3644</a> 3645 </figure class="product-featured-image " 3646 style="position: relative;"> 3647 <div class="product-card-info"><a 3648 href="/products/hair-boost" 3649 title="HAIR BOOST" 3650 class="product-card-title" 3651 >HAIR BOOST</a> 3652 3653 <div class="short-description">Hårrutine</div> 3654 3655 3656<span class="price"> 3657 3658<ins><span class="amount">499 kr</span></ins> 3659 <small class="unit-price hidden"> 3660 <span></span> 3661 <span class="unit-price-separator">/</span> 3662 <span></span> 3663 </small> 3664</span> 3665 3666 3667 3668 <button 3669 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 3670 data-product-id="57482204807548" 3671 tabindex="-1" 3672 3673 3674 > 3675 <span class="loading-overlay"> 3676 <svg 3677 aria-hidden="true" 3678 focusable="false" 3679 role="presentation" 3680 class="spinner" 3681 viewBox="0 0 66 66" 3682 xmlns="http://www.w3.org/2000/svg" 3683 > 3684 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3685 </svg> 3686 </span> 3687 <span class="product-card--add-to-cart-text">Læg i kurv</span> 3688 </button> 3689 3690 3691</div> 3692 </product-card> 3693 </li> 3694</ul></div> 3695 </div> 3696</div>
3697<script src="//canacare.dk/cdn/shop/t/86/assets/collection-tabs.js?v=96504198060067736731790345589" defer="defer"></script>
3697 3698 3699</div><section id="shopify-section-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" class="shopify-section product-section"><link href="//canacare.dk/cdn/shop/t/86/assets/featured-product.css?v=84543221425983069011790768077" rel="stylesheet" type="text/css" media="all" /><div class="thb-product-detail featured-product product section-spacing section-spacing--disable-bottom"> 3700 <div class="row "> 3701 <div class="small-12 columns"> 3702 3703 <div class="product-grid-container"> 3704 <div id="MediaGallery-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3"> 3705 <div class="product-image-container"> 3706 <product-slider id="Product-Slider" class="product-images" data-captions="false"><div 3707 id="Slide-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3-68501877391740" 3708 class="product-images__slide is-active" 3709 data-media-id="template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3-68501877391740" 3710 > 3711 <div class="product-single__media product-single__media-image aspect-ratio aspect-ratio--square" id="Slide-Thumbnails-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3-68501877391740" style="--padding-bottom: 100%;"><a 3712 href="//canacare.dk/cdn/shop/files/Soft_Feet_2.png?v=1780318964" 3713 class="product-single__media-zoom" 3714 data-msrc="//canacare.dk/cdn/shop/files/Soft_Feet_2.png?v=1780318964&width=20" 3715 data-h="1000" 3716 data-w="1000" 3717 target="_blank" 3718 tabindex="-1"data-index="0" 3719 > 3720 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3721 <path d="M12.375 4.0625H15.9375V7.625" stroke="var(--color-body)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 3722 <path d="M11.7812 8.21875L15.9375 4.0625" stroke="var(--color-body)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 3723 <path d="M7.625 15.9375H4.0625V12.375" stroke="var(--color-body)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 3724 <path d="M8.21875 11.7812L4.0625 15.9375" stroke="var(--color-body)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 3725 </svg> 3726 </a> 3727<img class="lazyload " width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Soft_Feet_2_20x20_crop_center.png?v=1780318964" data-srcset="//canacare.dk/cdn/shop/files/Soft_Feet_2_375x375_crop_center.png?v=1780318964 375w,//canacare.dk/cdn/shop/files/Soft_Feet_2_640x640_crop_center.png?v=1780318964 640w,//canacare.dk/cdn/shop/files/Soft_Feet_2_960x960_crop_center.png?v=1780318964 960w" alt="" /> 3728<noscript> 3729<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/Soft_Feet_2_375x375_crop_center.png?v=1780318964" srcset="//canacare.dk/cdn/shop/files/Soft_Feet_2_375x375_crop_center.png?v=1780318964 375w,//canacare.dk/cdn/shop/files/Soft_Feet_2_640x640_crop_center.png?v=1780318964 640w,//canacare.dk/cdn/shop/files/Soft_Feet_2_960x960_crop_center.png?v=1780318964 960w" alt="" loading="lazy" /> 3730</noscript> 3731</div> 3732 </div></product-slider> 3733 </div> 3734 </div> 3735 <div class="product-information"> 3736 <div id="ProductInfo-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" class="product-information--inner production-information--sticky"><div class="product-title-container" > 3737 <h1 class="product-title uppercase--true">SOFT FEET</h1> 3738 <div class="product-price-container"> 3739 <div class="no-js-hidden" id="price-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3"> 3740 3741<span class="price"> 3742 3743<ins><span class="amount">245 kr</span></ins> 3744 <small class="unit-price hidden"> 3745 <span></span> 3746 <span class="unit-price-separator">/</span> 3747 <span></span> 3748 </small><span class="badges"><span class="badge onsale">Skarp pris</span> 3749 3750 3751 </span> 3752 3753</span> 3754 3755 </div></div><a class="star-rating-container" href="#shopify-product-reviews"> 3756 <div class="star-rating" style="--star-rating: 4.7;"></div> 3757 <span>1065 anmeldelser</span> 3758 </a></div>
3758<div class="product-short-description rte" ><p dir="ltr"><span>Drømmer du om at give dine fødder fornyet blødhed og energi? Treat og Relief er det bedste makkerpar til at give dine fødder den pleje og lindring, de fortjener. Mens Treat tilfører intens fugt og gør huden blød og smidig, giver Relief dig mÃ¥lrettet og afslappende lindring med et eksfolierende fodbad. </span></p> 3759<p dir="ltr"><span>Vi anbefaler at bruge Treat dagligt, mens Relief kan bruges efter behov - men optimalt mindst én gang om ugen. </span></p> 3760<p dir="ltr"><span>Trest indeholder 100 ml  ·  Relief indeholder </span>250 gram</p></div><div class="product-form__wrapper" ><product-form 3761 class="product-form" 3762 data-section="template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" 3763 data-hide-errors="false" 3764 > 3765 <div class="product-form__error-message-wrapper form-notification error" role="alert" hidden> 3766 3767 <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 3768 <circle cx="9" cy="9" r="9" fill="#E93636"/> 3769 <path d="M9 5V9" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3770 <path d="M9 13C9.55228 13 10 12.5523 10 12C10 11.4477 9.55228 11 9 11C8.44772 11 8 11.4477 8 12C8 12.5523 8.44772 13 9 13Z" fill="white"/> 3771 </svg> 3772 3773 <span class="product-form__error-message"></span> 3774 </div><form method="post" action="/cart/add" id="product-form-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="56498756911484" disabled> 3775 <input id="product-form-selling-plan" type="hidden" name="selling_plan" value=""><div class="product-add-to-cart-container"> 3776 <div class="form-notification error" style="display:none;"></div> 3777 <div class="add_to_cart_holder"> 3778 <div 3779 class="" 3780 id="quantity-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" 3781 3782 > 3783 <quantity-selector id="quantity-selector" class="quantity"> 3784 <button 3785 class="minus" 3786 type="button" 3787 aria-label="Formindsk antal for SOFT FEET" 3788 > 3789 3790 <svg width="8" height="2" viewBox="0 0 8 2" fill="none" xmlns="http://www.w3.org/2000/svg"> 3791 <path d="M3.49692e-08 1.39998L0 0.599976L8 0.599976V1.39998L3.49692e-08 1.39998Z" fill="var(--color-body)"/> 3792 </svg> 3793 3794 </button> 3795 <input 3796 type="number" 3797 id="Quantity-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" 3798 name="quantity" 3799 class="qty" 3800 value="1" 3801 min="1" 3802 3803 step="1" 3804 form="product-form-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" 3805 aria-label="Antal for SOFT FEET" 3806 > 3807 <button 3808 class="plus" 3809 type="button" 3810 aria-label="Ãg antal for SOFT FEET" 3811 > 3812 3813 <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 3814 <path d="M3.6 0H4.4V8H3.6V0Z" fill="var(--color-body)"/><path d="M3.49692e-08 4.4L0 3.6L8 3.6V4.4L3.49692e-08 4.4Z" fill="var(--color-body)"/> 3815 </svg> 3816 3817 </button> 3818 </quantity-selector> 3819 </div> 3820 <button 3821 type="submit" 3822 name="add" 3823 id="AddToCart" 3824 class="single-add-to-cart-button button " 3825 3826 ><span class="single-add-to-cart-button--text">Læg i kurv 3827</span> 3828 <span class="loading-overlay"> 3829 3830 <svg 3831 aria-hidden="true" 3832 focusable="false" 3833 role="presentation" 3834 class="spinner"
3835 viewBox="0 0 66 66" 3836 xmlns="http://www.w3.org/2000/svg" 3837 > 3838 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 3839 </svg> 3840 3841 </span> 3842 </button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":78542438685,"countryCode":"DK","merchantName":"Cana Care ","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":true,"gatewayType":"CONNECTED","merchantId":"5LVZR6JVGQZ5N","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=DKK\u0026locale=da_DK\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=5LVZR6JVGQZ5N\u0026intent=authorize","serviceableCountryCodes":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"]}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="337f0101400d7067bc331f1a13606ace" buyer-country="DK" buyer-locale="da" buyer-currency="DKK" variant-params="[{"id":56498756911484,"requiresShipping":true}]" shop-id="78542438685" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div> 3843</div> 3844 </div><input type="hidden" name="product-id" value="15924978549116" /><input type="hidden" name="section-id" value="template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" /></form></product-form><form method="post" action="/cart/add" id="product-form-installment" accept-charset="UTF-8" class="installment" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="56498756911484"> 3845 3846<input type="hidden" name="product-id" value="15924978549116" /><input type="hidden" name="section-id" value="template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" /></form> 3847 3848</div><pickup-availability 3849 class="pickup-availability-wrapper" 3850 3851 data-root-url="/" 3852 data-variant-id="56498756911484" 3853 data-has-only-default-variant="true" 3854 > 3855 </pickup-availability> 3856
3856<script src="//canacare.dk/cdn/shop/t/86/assets/pickup-availability.js?v=105428679355683734981790345588" defer="defer"></script>
3856 3857<noscript class="product-form__noscript-wrapper-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3"> 3858 <div class="product-form__input hidden"> 3859 <label for="Variants-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3">Produktvarianter</label> 3860 <div class="select"> 3861 <select name="id" id="Variants-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3" class="select__select" form="product-form-template--27734853878140__1838a352-2ffa-4cb3-8a4e-be66052ebbf3"><option 3862 selected="selected" 3863 3864 value="56498756911484" 3865 > 3866 Default Title 3867 3868 - 245 kr 3869 </option></select> 3870 </div> 3871 </div> 3872 </noscript></div> 3873 </div> 3874 </div> 3875 </div> 3876 </div> 3877</div> 3878 3879<div class="pswp no-js-hidden" tabindex="-1" role="dialog" aria-hidden="true"> 3880 <div class="pswp__bg"></div> 3881 <div class="pswp__scroll-wrap"> 3882 <div class="pswp__container"> 3883 <div class="pswp__item"></div> 3884 <div class="pswp__item"></div> 3885 <div class="pswp__item"></div> 3886 </div> 3887 <div class="pswp__ui pswp__ui--hidden"> 3888 <div class="pswp__top-bar"> 3889 <div class="pswp__button pswp__counter"></div> 3890 <button class="pswp__button pswp__button--close" title="Close (Esc)"> 3891 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3892 <path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 3893 </svg> 3894 </button> 3895 <div class="pswp__preloader"> 3896 3897 </div> 3898 </div> 3899 3900 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
3901 <svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 3902 <path d="M14 5.5H2" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 3903 <path d="M5.30002 1L0.800018 5.5L5.30002 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 3904 </svg> 3905 3906 </button> 3907 3908 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 3909 <svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 3910 <path d="M1 5.5H13" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 3911 <path d="M9.69995 1L14.2 5.5L9.69995 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 3912 </svg> 3913 3914 </button> 3915 3916 <div class="pswp__caption"> 3917 <div class="pswp__caption__center"></div> 3918 </div> 3919 </div> 3920 </div> 3921</div>
3922<script src="//canacare.dk/cdn/shop/t/86/assets/photoswipe.min.js?v=163779776798958466781790345588" defer="defer"></script>
vendor: 1 bytes, line 3922
3922
3923<script src="//canacare.dk/cdn/shop/t/86/assets/photoswipe-ui-default.min.js?v=97623706128145982451790345592" defer="defer"></script>
3923 3924 3925<link rel="stylesheet" href="//canacare.dk/cdn/shop/t/86/assets/photoswipe.css?v=150491120099198018421790345592" media="print" onload="this.media='all'">
3925<script src="//canacare.dk/cdn/shop/t/86/assets/product.js?v=88475260371480214431790593876" defer="defer"></script>
3925 3926</section><div id="shopify-section-template--27734853878140__rich_text_EcTLE" class="shopify-section"><link href="//canacare.dk/cdn/shop/t/86/assets/rich-text.css?v=104470190786103623011790345589" rel="stylesheet" type="text/css" media="all" /><div class="row grid"> 3927 <div class="small-12 columns"> 3928 <div class="rich-text text-center text-position-center text-width-medium section-spacing-padding section-spacing--disable-bottom"style="--color-bg: rgba(0,0,0,0); --color-text: #151515; --solid-button-background: #151515; --outline-button-label: #151515; --solid-button-label: #ffffff; --bg-body: rgba(0,0,0,0); --color-accent: #151515; --color-accent-rgb: 21, 21, 21;"> 3929 <div class="rich-text__inner"> 3930 3931<p class="subheading" >cana cares MISSION</p> 3932<h3 class="h3" >Vi skal hjælpe mennesker</h3> 3933<div class="rte text-size-regular" ><p>Når man har udviklet produkter, som kan hjælpe mennesker til en bedre hverdag, med mindre ømhed, forbedret søvn og generelt højere livskvalitet, følger der en naturlig forpligtelse med. Vi vil udbrede produkterne til flere - for på dén måde, at kunne hjælpe mere. </p></div> 3934 </div> 3935 </div> 3936 </div> 3937</div> 3938 3939 3940</div><div id="shopify-section-template--27734853878140__ss_shoppable_video_nwXiDW" class="shopify-section"> 3941 3942<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"/><style data-shopify>@font-face { 3943 font-family: "Josefin Sans"; 3944 font-weight: 400; 3945 font-style: normal; 3946 font-display: swap; 3947 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 3948 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 3949} 3950 3951 @font-face { 3952 font-family: "Josefin Sans"; 3953 font-weight: 400; 3954 font-style: normal; 3955 font-display: swap; 3956 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 3957 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 3958} 3959 3960 @font-face { 3961 font-family: "Josefin Sans"; 3962 font-weight: 400; 3963 font-style: normal; 3964 font-display: swap; 3965 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 3966 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 3967} 3968 3969 @font-face { 3970 font-family: "Josefin Sans"; 3971 font-weight: 400; 3972 font-style: normal; 3973 font-display: swap; 3974 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 3975 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 3976} 3977 3978 @font-face { 3979 font-family: "Josefin Sans"; 3980 font-weight: 400; 3981 font-style: normal; 3982 font-display: swap; 3983 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 3984 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 3985} 3986 3987 3988 @font-face { 3989 font-family: "Josefin Sans"; 3990 font-weight: 400; 3991 font-style: normal; 3992 font-display: swap; 3993 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 3994 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 3995} 3996 3997 @font-face { 3998 font-family: "Josefin Sans"; 3999 font-weight: 400; 4000 font-style: normal; 4001 font-display: swap; 4002 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 4003 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 4004} 4005 4006 @font-face { 4007 font-family: "Josefin Sans"; 4008 font-weight: 400; 4009 font-style: normal; 4010 font-display: swap; 4011 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 4012 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 4013} 4014 4015 @font-face { 4016 font-family: "Josefin Sans"; 4017 font-weight: 400; 4018 font-style: normal; 4019 font-display: swap; 4020 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 4021 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 4022} 4023 4024 @font-face { 4025 font-family: "Josefin Sans"; 4026 font-weight: 400; 4027 font-style: normal; 4028 font-display: swap; 4029 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 4030 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 4031} 4032 4033 @font-face { 4034 font-family: "Josefin Sans"; 4035 font-weight: 400; 4036 font-style: normal; 4037 font-display: swap; 4038 src: url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), 4039 url("//canacare.dk/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); 4040} 4041 4042 4043 .section-template--27734853878140__ss_shoppable_video_nwXiDW { 4044 border-top: solid #000000 0px; 4045 border-bottom: solid #000000 0px; 4046 margin-top: 0px; 4047 margin-bottom: 0px; 4048 } 4049 4050 .section-template--27734853878140__ss_shoppable_video_nwXiDW-settings { 4051 margin: 0 auto; 4052 padding-top: 27px; 4053 padding-bottom: 27px; 4054 padding-left: 1.5rem; 4055 padding-right: 1.5rem; 4056 } 4057 4058 .video-heading-template--27734853878140__ss_shoppable_video_nwXiDW { 4059 text-align: center; 4060 } 4061 4062 .video-heading-template--27734853878140__ss_shoppable_video_nwXiDW * { 4063 margin: 0; 4064 font-size: 28px; 4065 color: #000000; 4066 line-height: 130%; 4067 text-transform: unset; 4068 } 4069 4070 .video-slider-template--27734853878140__ss_shoppable_video_nwXiDW { 4071 margin-top: 15px; 4072 } 4073 4074 .video-slider-template--27734853878140__ss_shoppable_video_nwXiDW .swiper-wrapper {
4075 align-items: stretch !important; 4076 } 4077 4078 .video-slide-template--27734853878140__ss_shoppable_video_nwXiDW { 4079 display: block; 4080 border-radius: 0px; 4081 border: 0px solid #9e978f; 4082 background-color: #ffffff; 4083 box-sizing: border-box !important; 4084 height: auto !important; 4085 text-decoration: none; 4086 overflow: hidden; 4087 } 4088 4089 .video-top-template--27734853878140__ss_shoppable_video_nwXiDW { 4090 overflow: hidden; 4091 position: relative; 4092 z-index: 0; 4093 cursor: pointer; 4094 background-image: linear-gradient(to top, #000000, #252525, #444444, #676767, #8b8b8b, #9e9e9e, #b1b1b1, #c5c5c5, #cbcbcb, #d0d0d0, #d6d6d6, #dcdcdc); 4095 animation: pulse 0.5s infinite alternate; 4096 } 4097 4098 @keyframes pulse { 4099 0% { 4100 background-size: 100% 100%; 4101 } 4102 100% { 4103 background-size: 120% 120%; 4104 } 4105 } 4106 4107 .video-top-template--27734853878140__ss_shoppable_video_nwXiDW::after { 4108 content: ''; 4109 position: absolute; 4110 width: 100%; 4111 height: 100%; 4112 left: 0; 4113 top: 0; 4114 cursor: pointer; 4115 background-color: rgba(158,151,143,0.3); 4116 } 4117 4118 .video-top-template--27734853878140__ss_shoppable_video_nwXiDW video, 4119 .video-top-template--27734853878140__ss_shoppable_video_nwXiDW iframe { 4120 display: block; 4121 object-fit: cover; 4122 width: 100%; 4123 height: 100%; 4124 box-shadow: none; 4125 border: 0px; 4126 } 4127 4128 .video-bottom-template--27734853878140__ss_shoppable_video_nwXiDW { 4129 display: flex; 4130 align-items: stretch; 4131 } 4132 4133 .video-bottom-template--27734853878140__ss_shoppable_video_nwXiDW .form { 4134 flex: 1 1 auto; 4135 } 4136 4137 .video-add-template--27734853878140__ss_shoppable_video_nwXiDW { 4138 width: 100%; 4139 height: 100%; 4140 display: flex; 4141 align-items: center; 4142 justify-content: center; 4143 font-size: 16px; 4144 color: #ffffff; 4145 line-height: %; 4146 text-align: center; 4147 text-transform: unset; 4148 text-decoration: none; 4149 padding: px px; 4150 background-color: #919488; 4151 border: 0px; 4152 transition: all 0.25s ease 0s; 4153 position: relative; 4154 z-index: 2; 4155 cursor: pointer; 4156 } 4157 4158 .video-add-template--27734853878140__ss_shoppable_video_nwXiDW:hover { 4159 color: #ffffff; 4160 background-color: #919488; 4161 transition: all 0.25s ease 0s; 4162 } 4163 4164 .video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW { 4165 flex: 0 0 46px; 4166 height: 46px; 4167 display: flex; 4168 align-items: center; 4169 justify-content: center; 4170 background-color: #919488; 4171 border-radius: 0px; 4172 border: 0px; 4173 box-shadow: none; 4174 cursor: pointer; 4175 border-left: 1px solid #ffffff; 4176 } 4177 4178 .video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW svg { 4179 display: block; 4180 width: 24px; 4181 height: 24px; 4182 } 4183 4184 .video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW svg path { 4185 fill: #ffffff; 4186 } 4187 4188 .video-product-template--27734853878140__ss_shoppable_video_nwXiDW { 4189 position: absolute; 4190 left: 0; 4191 bottom: 0; 4192 width: 100%; 4193 z-index: 1; 4194 display: flex; 4195 align-items: center; 4196 gap: 10px; 4197 padding: 5px; 4198 } 4199 4200 .video-product-image-template--27734853878140__ss_shoppable_video_nwXiDW { 4201 flex: 0 0 44px; 4202 height: 44px; 4203 border-radius: 6px; 4204 border: 0px solid #9e978f; 4205 overflow: hidden; 4206 } 4207 4208 .video-product-image-template--27734853878140__ss_shoppable_video_nwXiDW img { 4209 display: block; 4210 object-fit: cover; 4211 width: 100%; 4212 height: 100%; 4213 } 4214 4215 .video-product-title-template--27734853878140__ss_shoppable_video_nwXiDW { 4216 margin: 0px; 4217 font-size: 16px; 4218 color: #ffffff; 4219 line-height: 130%; 4220 text-transform: unset; 4221 } 4222 4223 .video-product-price-template--27734853878140__ss_shoppable_video_nwXiDW { 4224 margin: 0px; 4225 font-size: 14px; 4226 color: #ffffff; 4227 line-height: 130%; 4228 text-transform: uppercase; 4229 margin-top: 3px; 4230 } 4231 4232 .video-variants-template--27734853878140__ss_shoppable_video_nwXiDW { 4233 position: absolute; 4234 left: 0; 4235 bottom: 0; 4236 width: 100%; 4237 z-index: -1; 4238 padding: 16px 12px; 4239 border-radius: 10px; 4240 background-color: #FFFFFF; 4241 z-index: -1; 4242 opacity: 0; 4243 border-bottom-left-radius: 0px; 4244 border-bottom-right-radius: 0px; 4245 } 4246 4247 .video-variants-template--27734853878140__ss_shoppable_video_nwXiDW.active { 4248 z-index: 1; 4249 opacity: 1; 4250 } 4251 4252 .video-option-template--27734853878140__ss_shoppable_video_nwXiDW:not(:first-child) { 4253 margin-top: 18px; 4254 } 4255 4256 .video-option-name-template--27734853878140__ss_shoppable_video_nwXiDW { 4257 margin: 0px; 4258 font-size: 12px; 4259 color: #4d4c4a; 4260 line-height: 100%; 4261 text-transform: uppercase; 4262 } 4263 4264 .video-options-template--27734853878140__ss_shoppable_video_nwXiDW { 4265 position: relative; 4266 margin-top: 6px; 4267 } 4268 4269 .video-options-template--27734853878140__ss_shoppable_video_nwXiDW >
4269 span { 4270 pointer-events: none; 4271 position: absolute; 4272 right: 5px; 4273 top: 50%; 4274 transform: translateY(-50%); 4275 display: flex; 4276 align-items: center; 4277 justify-content: center; 4278 width: 35px; 4279 height: calc(100% - 10px); 4280 } 4281 4282 .video-options-template--27734853878140__ss_shoppable_video_nwXiDW > span svg { 4283 stroke: unset; 4284 fill: #000000; 4285 } 4286 4287 .video-select-template--27734853878140__ss_shoppable_video_nwXiDW { 4288 position: relative; 4289 cursor: pointer; 4290 height: 45px; 4291 font-size: 14px; 4292 line-height: 100%; 4293 color: #646464; 4294 font-weight: 500; 4295 border: 1px solid #efefef; 4296 border-radius: 6px; 4297 background: #fafafa; 4298 padding: 10px 30px 10px 10px; 4299 width: 100%; 4300 appearance: none; 4301 outline: none; 4302 box-shadow: none; 4303 box-sizing: border-box; 4304 } 4305 4306 .video-option-price-template--27734853878140__ss_shoppable_video_nwXiDW { 4307 display: block; 4308 margin: 0px; 4309 width: 100%; 4310 text-align: center; 4311 margin-top: 8px; 4312 font-size: 14px; 4313 color: #4d4c4a; 4314 line-height: 100%; 4315 text-transform: uppercase; 4316 } 4317 4318 .video-modal-template--27734853878140__ss_shoppable_video_nwXiDW { 4319 width: 100vw; 4320 height: 100vh; 4321 top: 0; 4322 left: 0; 4323 position: fixed; 4324 display: flex; 4325 align-items: center; 4326 justify-content: center; 4327 opacity: 0; 4328 overflow-y: scroll; 4329 pointer-events: none; 4330 background: rgba(0, 0, 0, 0.5); 4331 padding: 10px; 4332 } 4333 4334 .video-modal-template--27734853878140__ss_shoppable_video_nwXiDW.active { 4335 opacity: 1; 4336 z-index: 100; 4337 pointer-events: all; 4338 transition: all 250ms ease-in 0s; 4339 } 4340 4341 .video-modal-inner-template--27734853878140__ss_shoppable_video_nwXiDW { 4342 position: relative; 4343 width: 100%; 4344 max-width: 100%; 4345 max-height: 95vh; 4346 } 4347 4348 .video-modal-slide-template--27734853878140__ss_shoppable_video_nwXiDW { 4349 display: grid !important; 4350 grid-template-columns: repeat(1, 1fr); 4351 overflow: hidden; 4352 border: 0px solid #4d4c4a; 4353 background-color: #ffffff; 4354 border-radius: 8px; 4355 box-sizing: border-box !important; 4356 } 4357 4358 .video-modal-close-template--27734853878140__ss_shoppable_video_nwXiDW { 4359 display: flex; 4360 justify-content: center; 4361 align-items: center; 4362 width: 42px; 4363 height: 42px; 4364 top: 10px !important; 4365 right: 10px !important; 4366 padding: 6px; 4367 background-color: rgba(255,255,255,0.2); 4368 backdrop-filter: blur(100px); 4369 -webkit-backdrop-filter: blur(100px); 4370 border-radius: 8px; 4371 border: 0px; 4372 box-shadow: none; 4373 border: 0px solid #4d4c4a; 4374 cursor: pointer; 4375 z-index: 99; 4376 position: fixed; 4377 margin: 0px; 4378 } 4379 4380 video-modal-close-template--27734853878140__ss_shoppable_video_nwXiDW svg { 4381 fill: #ffffff; 4382 } 4383 4384 .video-modal-prev-template--27734853878140__ss_shoppable_video_nwXiDW, 4385 .video-modal-next-template--27734853878140__ss_shoppable_video_nwXiDW { 4386 display: flex; 4387 justify-content: center; 4388 align-items: center; 4389 width: 48px; 4390 height: 48px; 4391 cursor: pointer; 4392 z-index: 99; 4393 position: fixed; 4394 margin: 0px; 4395 top: 50%; 4396 transform: translateY(-50%); 4397 padding: 6px; 4398 background-color: rgba(255,255,255,0.2); 4399 backdrop-filter: blur(100px); 4400 -webkit-backdrop-filter: blur(100px); 4401 border-radius: 8px; 4402 border: 0px; 4403 box-shadow: none; 4404 border: 9px solid #4d4c4a; 4405 } 4406 4407 .video-modal-prev-template--27734853878140__ss_shoppable_video_nwXiDW.swiper-button-disabled, 4408 .video-modal-next-template--27734853878140__ss_shoppable_video_nwXiDW.swiper-button-disabled { 4409 opacity: 0.3; 4410 cursor: not-allowed; 4411 } 4412 4413 .video-modal-prev-template--27734853878140__ss_shoppable_video_nwXiDW { 4414 left: 20px; 4415 } 4416 4417 .video-modal-next-template--27734853878140__ss_shoppable_video_nwXiDW { 4418 right: 20px; 4419 } 4420 4421 .video-modal-prev-template--27734853878140__ss_shoppable_video_nwXiDW svg, 4422 .video-modal-next-template--27734853878140__ss_shoppable_video_nwXiDW svg { 4423 width: 75%; 4424 height: 75%; 4425 fill: #ffffff; 4426 } 4427 4428 .video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW { 4429 width: 100%; 4430 border-radius: 0px; 4431 border: 0px solid #4d4c4a; 4432 overflow: hidden; 4433 max-height: 75vh; 4434 position: relative; 4435 } 4436 4437 .video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW video, 4438 .video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW iframe { 4439 display: block; 4440 object-fit: cover; 4441 width: 100%; 4442 height: 100%; 4443 box-shadow: none; 4444 border: 0px; 4445 } 4446 4447 .video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW:after { 4448 content: ''; 4449 position: absolute; 4450 width: 100%; 4451 height: 100%; 4452 left: 0; 4453 top: 0; 4454 cursor: pointer; 4455 z-index: 1; 4456 } 4457 4458 .video-modal-right-template--27734853878140__ss_shoppable_video_nwXiDW { 4459 display: flex; 4460 flex-direction: column; 4461 justify-content: space-between; 4462 gap: 20px; 4463 padding: 16px; 4464 background-color: #ffffff; 4465 overflow-y: auto; 4466 } 4467 4468 .video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW { 4469 text-align: center; 4470 } 4471 4472 .video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW * { 4473 margin: 0; 4474 font-size: 28px; 4475 color: #4d4c4a; 4476 line-height: 130%; 4477 text-transform: unset; 4478 } 4479 4480 .video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW { 4481 text-align: center; 4482 margin-top: 12px; 4483 } 4484 4485 .video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW * { 4486 margin: 0; 4487 font-size: 16px; 4488 color: #4d4c4a; 4489 line-height: 130%; 4490 text-transform: unset; 4491 } 4492 4493 .video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW { 4494 margin: 0px; 4495 margin-top: 12px; 4496 width: 100%; 4497 display: flex; 4498 align-items: center; 4499 justify-content: center; 4500 font-size: 16px; 4501 color: #ffffff; 4502 line-height: 100% 4503 text-align: center; 4504 text-transform: unset; 4505 text-decoration: none; 4506 padding: 12px; 4507 border-radius: 8px; 4508 border: 1px solid #9e978f; 4509 background-color: #9e978f; 4510 transition: all 0.25s ease 0s; 4511 position: relative; 4512 z-index: 2; 4513 cursor: pointer; 4514 } 4515 4516 .video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW:hover { 4517 transition: all 0.25s ease 0s; 4518 border: 1px solid #4d4c4a; 4519 background-color: #ffffff; 4520 color: #4d4c4a; 4521 } 4522 4523 .video-modal-product-template--27734853878140__ss_shoppable_video_nwXiDW { 4524 display: flex; 4525 gap: 20px; 4526 align-items: center; 4527 } 4528 4529 .video-modal-product-image-template--27734853878140__ss_shoppable_video_nwXiDW { 4530 flex: 0 0 66px; 4531 height: 66px; 4532 border-radius: 12px; 4533 overflow: hidden; 4534 } 4535 4536 .video-modal-product-image-template--27734853878140__ss_shoppable_video_nwXiDW img { 4537 display: block; 4538 object-fit: cover; 4539 width: 100%; 4540 height: 100%; 4541 } 4542 4543 .video-modal-product-title-template--27734853878140__ss_shoppable_video_nwXiDW { 4544 margin: 0px; 4545 font-size: 16px; 4546 color: #4d4c4a; 4547 line-height: 130%; 4548 text-transform: unset; 4549 } 4550 4551 .video-modal-product-price-template--27734853878140__ss_shoppable_video_nwXiDW { 4552 margin: 0px; 4553 margin-top: 6px; 4554 font-size: 14px; 4555 color: #4d4c4a; 4556 line-height: 130%; 4557 text-transform: uppercase; 4558 } 4559 4560 .video-modal-option-template--27734853878140__ss_shoppable_video_nwXiDW { 4561 margin-top: 0px; 4562 } 4563 4564 .video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW { 4565 position: absolute; 4566 top: 20px; 4567 left: 20px; 4568 width: 35px; 4569 height: 35px; 4570 border-radius: 50%; 4571 background: rgba(157,157,157,.5); 4572 display: flex !important;
4573 align-items: center; 4574 justify-content: center; 4575 transition: all 0.3s ease 0s; 4576 cursor: pointer; 4577 -webkit-appearance: none; 4578 transition: all 0.25s ease 0s; 4579 z-index: 2; 4580 } 4581 4582 .video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW svg { 4583 height: 20px; 4584 width: 20px; 4585 } 4586 4587 .video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW svg { 4588 fill: #FFFFFF; 4589 } 4590 4591 .video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW .video-modal-unmute-template--27734853878140__ss_shoppable_video_nwXiDW { 4592 display: none; 4593 } 4594 4595 .video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW.active .video-modal-unmute-template--27734853878140__ss_shoppable_video_nwXiDW { 4596 display: block; 4597 } 4598 4599 .video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW.active .video-modal-mute-template--27734853878140__ss_shoppable_video_nwXiDW { 4600 display: none; 4601 } 4602 4603 @media(min-width: 1024px) { 4604 4605 .section-template--27734853878140__ss_shoppable_video_nwXiDW { 4606 margin-top: 0px; 4607 margin-bottom: 0px; 4608 } 4609 4610 .section-template--27734853878140__ss_shoppable_video_nwXiDW-settings { 4611 padding: 0 5rem; 4612 padding-top: 36px; 4613 padding-bottom: 36px; 4614 padding-left: 5rem; 4615 padding-right: 5rem; 4616 } 4617 4618 .video-heading-template--27734853878140__ss_shoppable_video_nwXiDW { 4619 text-align: center; 4620 } 4621 4622 .video-heading-template--27734853878140__ss_shoppable_video_nwXiDW * { 4623 font-size: 28px; 4624 } 4625 4626 .video-slider-template--27734853878140__ss_shoppable_video_nwXiDW { 4627 margin-top: 20px; 4628 } 4629 4630 .video-add-template--27734853878140__ss_shoppable_video_nwXiDW { 4631 font-size: 16px; 4632 padding: px px; 4633 } 4634 4635 .video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW svg { 4636 width: 24px; 4637 height: 24px; 4638 } 4639 4640 .video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW { 4641 flex: 0 0 46px; 4642 height: 46px; 4643 } 4644 4645 .video-product-image-template--27734853878140__ss_shoppable_video_nwXiDW { 4646 flex: 0 0 50px; 4647 height: 50px; 4648 } 4649 4650 .video-product-title-template--27734853878140__ss_shoppable_video_nwXiDW { 4651 font-size: 16px; 4652 } 4653 4654 .video-product-price-template--27734853878140__ss_shoppable_video_nwXiDW { 4655 font-size: 14px; 4656 } 4657 4658 .video-option-template--27734853878140__ss_shoppable_video_nwXiDW:not(:first-child) { 4659 margin-top: 24px; 4660 } 4661 4662 .video-option-name-template--27734853878140__ss_shoppable_video_nwXiDW { 4663 font-size: 12px; 4664 } 4665 4666 .video-select-template--27734853878140__ss_shoppable_video_nwXiDW { 4667 font-size: px; 4668 } 4669 4670 .video-option-price-template--27734853878140__ss_shoppable_video_nwXiDW { 4671 text-align: center; 4672 margin-top: 10px; 4673 font-size: 14px; 4674 } 4675 4676 .video-modal-template--27734853878140__ss_shoppable_video_nwXiDW { 4677 padding: 100px; 4678 } 4679 4680 .video-modal-inner-template--27734853878140__ss_shoppable_video_nwXiDW { 4681 max-width: 740px; 4682 } 4683 4684 .video-modal-slide-template--27734853878140__ss_shoppable_video_nwXiDW { 4685 grid-template-columns: repeat(2, 1fr); 4686 } 4687 4688 .video-modal-close-template--27734853878140__ss_shoppable_video_nwXiDW { 4689 width: 42px; 4690 height: 42px; 4691 top: 20px !important; 4692 right: 20px !important; 4693 } 4694 4695 .video-modal-prev-template--27734853878140__ss_shoppable_video_nwXiDW, 4696 .video-modal-next-template--27734853878140__ss_shoppable_video_nwXiDW { 4697 width: 48px; 4698 height: 48px; 4699 } 4700 4701 .video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW { 4702 max-height: calc(95vh - 100px); 4703 } 4704 4705 .video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW { 4706 text-align: center; 4707 } 4708 4709 .video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW * { 4710 font-size: 28px; 4711 } 4712 4713 .video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW { 4714 text-align: center; 4715 margin-top: 16px; 4716 } 4717 4718 .video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW * { 4719 font-size: 16px; 4720 } 4721 4722 .video-modal-product-image-template--27734853878140__ss_shoppable_video_nwXiDW { 4723 flex: 0 0 70px; 4724 height: 70px; 4725 } 4726 4727 .video-modal-product-title-template--27734853878140__ss_shoppable_video_nwXiDW { 4728 font-size: 16px; 4729 } 4730 4731 .video-modal-product-price-template--27734853878140__ss_shoppable_video_nwXiDW { 4732 font-size: 14px; 4733 } 4734 4735 .video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW { 4736 margin-top: 16px; 4737 font-size: 16px; 4738 padding: 12px; 4739 } 4740 4741 .video-modal-option-template--27734853878140__ss_shoppable_video_nwXiDW { 4742 margin-top: px; 4743 } 4744 4745 .video-modal-product-title-template--27734853878140__ss_shoppable_video_nwXiDW { 4746 font-size: 16px; 4747 } 4748 4749 .video-modal-product-price-template--27734853878140__ss_shoppable_video_nwXiDW { 4750 font-size: 14px; 4751 } 4752 }</style> 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 <style> 4782 .video-top-template--27734853878140__ss_shoppable_video_nwXiDW { 4783 aspect-ratio: 9.6/16; 4784 } 4785 </style> 4786 4787 4788 4789 <style> 4790 @media(min-width: 1024px) { 4791 .video-top-template--27734853878140__ss_shoppable_video_nwXiDW { 4792 aspect-ratio: 9.6/16; 4793 } 4794 } 4795 </style> 4796 4797 4798 4799 <style> 4800 .video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW { 4801 aspect-ratio: 9.6/16; 4802 } 4803 </style> 4804 4805 4806 4807 <style> 4808 @media(min-width: 1024px) { 4809 .video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW { 4810 aspect-ratio: 9.6/16; 4811 } 4812 } 4813 </style> 4814 4815 4816 4817 <style> 4818 .video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW { 4819 margin-left: auto; 4820 margin-right: auto; 4821 } 4822 </style> 4823 4824 4825 4826 <style> 4827 @media(min-width: 1024px) { 4828 .video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW { 4829 margin-left: auto !important; 4830 margin-right: auto !important; 4831 } 4832 } 4833 </style> 4834 4835 4836 4837 4838 4839 4840 <style> 4841 .video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW { 4842 max-width: 100%; 4843 } 4844 </style> 4845 4846 4847<style> 4848 <style> 4849 .video-slider-template--27734853878140__ss_shoppable_video_nwXiDW.preview .swiper-wrapper { 4850 display: flex; 4851 align-items: center; 4852 justify-content: space-between; 4853 overflow: hidden; 4854 gap: 6px; 4855 } 4856 4857 .video-slider-template--27734853878140__ss_shoppable_video_nwXiDW.preview .video-slide-template--27734853878140__ss_shoppable_video_nwXiDW { 4858 width: 100%; 4859 } 4860 4861 @media(min-width: 1024px) { 4862 .video-slider-template--27734853878140__ss_shoppable_video_nwXiDW.preview .video-slide-template--27734853878140__ss_shoppable_video_nwXiDW { 4863 width: calc(20% - 6px); 4864 } 4865 4866 .video-slider-template--27734853878140__ss_shoppable_video_nwXiDW.preview .video-slide-template--27734853878140__ss_shoppable_video_nwXiDW:not(:first-child) { 4867 margin-left: 6px; 4868 } 4869 } 4870</style> 4871 4872<div class="section-template--27734853878140__ss_shoppable_video_nwXiDW video-template--27734853878140__ss_shoppable_video_nwXiDW" style="background-color:#ffffff; background-image: ;"> 4873 <div class="section-template--27734853878140__ss_shoppable_video_nwXiDW-settings"> 4874 4875 4876 <div class="video-slider-template--27734853878140__ss_shoppable_video_nwXiDW swiper preview"> 4877 <div class="swiper-wrapper"> 4878 4879 <product-card class="product-card product-video-card no-styles text- video-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 4880 <div class="video-top-template--27734853878140__ss_shoppable_video_nwXiDW" id="template--27734853878140__ss_shoppable_video_nwXiDW"> 4881 4882 4883 4884 4885 4886 <video playsinline="playsinline" preload="none" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/12667695c0b541d1ba90915232b4de1e/12667695c0b541d1ba90915232b4de1e.HD-1080p-7.2Mbps-24860808.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/12667695c0b541d1ba90915232b4de1e.thumbnail.0000000000_small.jpg?v=1708507461"></video> 4887 4888 4889 4890 <div class="video-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 4891 <div class="video-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 4892 4893 <img src="//canacare.dk/cdn/shop/files/Rest.png?v=1775633039&width=200" alt="REST" loading="lazy" data-shoppable-image--1> 4894 4895 </div> 4896 <div clas="video-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 4897 <p class="video-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">REST</p> 4898 <p class="video-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-price--1>199 kr</p> 4899 </div> 4900 </div> 4901 4902 4903 4904 <div class="video-variants-template--27734853878140__ss_shoppable_video_nwXiDW"> 4905 4906 <p class="video-option-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-option-price--1>199 kr</p> 4907 </div> 4908 4909 </div> 4910 <div class="video-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 4911<form method="post" action="/cart/add" id="product-form-item_FNYHN9" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="45582481326365" data-shoppable-input--1><button 4912 type="submit" 4913 data-product-id="45582481326365" 4914 class="video-add-template--27734853878140__ss_shoppable_video_nwXiDW product-card--add-to-cart-button-simple" 4915 data-shoppable-button--1 4916 4917 > 4918 LÃG I KURV 4919 </button><input type="hidden" name="product-id" value="8477903552797" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 4920 4921 4922 <button class="video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW"> 4923 <svg viewBox="0 0 32 32">
4923<rect width="32" height="32" fill="#fff" opacity="0"></rect><path fill="rgba(255, 255, 255, 1)" d="M16.7,20.67l0,0,7-7.71a1.2,1.2,0,0,0,0-1.57h0A1,1,0,0,0,23,11H9a.91.91,0,0,0-.72.35h0a1.2,1.2,0,0,0,0,1.57l7,7.75a.93.93,0,0,0,1.31.11A.52.52,0,0,0,16.7,20.67Z"></path></svg> 4924 </button> 4925 4926 </div> 4927 </product-card> 4928 4929 <product-card class="product-card product-video-card no-styles text- video-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 4930 <div class="video-top-template--27734853878140__ss_shoppable_video_nwXiDW" id="template--27734853878140__ss_shoppable_video_nwXiDW"> 4931 4932 4933 4934 4935 4936 <video playsinline="playsinline" preload="none" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/ab6b61f3b60f43e3b7ced31ddb058f77/ab6b61f3b60f43e3b7ced31ddb058f77.HD-1080p-7.2Mbps-24861610.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/ab6b61f3b60f43e3b7ced31ddb058f77.thumbnail.0000000000_small.jpg?v=1708508847"></video> 4937 4938 4939 4940 <div class="video-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 4941 <div class="video-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 4942 4943 <img src="//canacare.dk/cdn/shop/files/grow_canacare.png?v=1788280724&width=200" alt="GROW" loading="lazy" data-shoppable-image--2> 4944 4945 </div> 4946 <div clas="video-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 4947 <p class="video-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">GROW</p> 4948 <p class="video-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-price--2>329 kr</p> 4949 </div> 4950 </div> 4951 4952 4953 4954 <div class="video-variants-template--27734853878140__ss_shoppable_video_nwXiDW"> 4955 4956 <p class="video-option-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-option-price--2>329 kr</p> 4957 </div> 4958 4959 </div> 4960 <div class="video-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 4961<form method="post" action="/cart/add" id="product-form-item_yRcWkF" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="56511658623356" data-shoppable-input--2><button 4962 type="submit" 4963 data-product-id="56511658623356" 4964 class="video-add-template--27734853878140__ss_shoppable_video_nwXiDW product-card--add-to-cart-button-simple" 4965 data-shoppable-button--2 4966 4967 > 4968 LÃG I KURV 4969 </button><input type="hidden" name="product-id" value="8440803262749" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 4970 4971 4972 <button class="video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW"> 4973 <svg viewBox="0 0 32 32"><rect width="32" height="32" fill="#fff" opacity="0"></rect><path fill="rgba(255, 255, 255, 1)" d="M16.7,20.67l0,0,7-7.71a1.2,1.2,0,0,0,0-1.57h0A1,1,0,0,0,23,11H9a.91.91,0,0,0-.72.35h0a1.2,1.2,0,0,0,0,1.57l7,7.75a.93.93,0,0,0,1.31.11A.52.52,0,0,0,16.7,20.67Z"></path></svg> 4974 </button> 4975 4976 </div> 4977 </product-card> 4978 4979 <product-card class="product-card product-video-card no-styles text- video-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 4980 <div class="video-top-template--27734853878140__ss_shoppable_video_nwXiDW" id="template--27734853878140__ss_shoppable_video_nwXiDW"> 4981 4982 4983 4984 4985 4986 <video playsinline="playsinline" preload="none" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/b8540fb07058471fb274151f02df6cb5/b8540fb07058471fb274151f02df6cb5.HD-1080p-7.2Mbps-24860806.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/b8540fb07058471fb274151f02df6cb5.thumbnail.0000000000_small.jpg?v=1708507469"></video> 4987 4988 4989 4990 <div class="video-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 4991 <div class="video-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 4992 4993 <img src="//canacare.dk/cdn/shop/files/Relax.png?v=1775633357&width=200" alt="RELAX" loading="lazy" data-shoppable-image--3> 4994 4995 </div> 4996 <div clas="video-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 4997 <p class="video-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">RELAX</p> 4998 <p class="video-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-price--3>199 kr</p> 4999 </div> 5000 </div> 5001 5002 5003 5004 <div class="video-variants-template--27734853878140__ss_shoppable_video_nwXiDW"> 5005 5006 <p class="video-option-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-option-price--3>199 kr</p> 5007 </div> 5008 5009 </div> 5010 <div class="video-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 5011<form method="post" action="/cart/add" id="product-form-item_GNNVMY" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="45582287110429" data-shoppable-input--3><button 5012 type="submit" 5013 data-product-id="45582287110429" 5014 class="video-add-template--27734853878140__ss_shoppable_video_nwXiDW product-card--add-to-cart-button-simple" 5015 data-shoppable-button--3 5016 5017 > 5018 LÃG I KURV 5019 </button><input type="hidden" name="product-id" value="8477844996381" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 5020 5021 5022 <button class="video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW"> 5023 <svg viewBox="0 0 32 32">
5023<rect width="32" height="32" fill="#fff" opacity="0"></rect><path fill="rgba(255, 255, 255, 1)" d="M16.7,20.67l0,0,7-7.71a1.2,1.2,0,0,0,0-1.57h0A1,1,0,0,0,23,11H9a.91.91,0,0,0-.72.35h0a1.2,1.2,0,0,0,0,1.57l7,7.75a.93.93,0,0,0,1.31.11A.52.52,0,0,0,16.7,20.67Z"></path></svg> 5024 </button> 5025 5026 </div> 5027 </product-card> 5028 5029 <product-card class="product-card product-video-card no-styles text- video-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 5030 <div class="video-top-template--27734853878140__ss_shoppable_video_nwXiDW" id="template--27734853878140__ss_shoppable_video_nwXiDW"> 5031 5032 5033 5034 5035 5036 <video playsinline="playsinline" preload="none" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/c5aa4863545c418e9192c2bb5dfd38b0/c5aa4863545c418e9192c2bb5dfd38b0.HD-1080p-7.2Mbps-24860807.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/c5aa4863545c418e9192c2bb5dfd38b0.thumbnail.0000000000_small.jpg?v=1708507475"></video> 5037 5038 5039 5040 <div class="video-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 5041 <div class="video-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 5042 5043 <img src="//canacare.dk/cdn/shop/files/Repair.png?v=1775632996&width=200" alt="REPAIR" loading="lazy" data-shoppable-image--4> 5044 5045 </div> 5046 <div clas="video-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 5047 <p class="video-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">REPAIR</p> 5048 <p class="video-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-price--4>139 kr</p> 5049 </div> 5050 </div> 5051 5052 5053 5054 <div class="video-variants-template--27734853878140__ss_shoppable_video_nwXiDW"> 5055 5056 <p class="video-option-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-option-price--4>139 kr</p> 5057 </div> 5058 5059 </div> 5060 <div class="video-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 5061<form method="post" action="/cart/add" id="product-form-item_WtMVnY" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="45385364537629" data-shoppable-input--4><button 5062 type="submit" 5063 data-product-id="45385364537629" 5064 class="video-add-template--27734853878140__ss_shoppable_video_nwXiDW product-card--add-to-cart-button-simple" 5065 data-shoppable-button--4 5066 5067 > 5068 LÃG I KURV 5069 </button><input type="hidden" name="product-id" value="8441221087517" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 5070 5071 5072 <button class="video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW"> 5073 <svg viewBox="0 0 32 32"><rect width="32" height="32" fill="#fff" opacity="0"></rect><path fill="rgba(255, 255, 255, 1)" d="M16.7,20.67l0,0,7-7.71a1.2,1.2,0,0,0,0-1.57h0A1,1,0,0,0,23,11H9a.91.91,0,0,0-.72.35h0a1.2,1.2,0,0,0,0,1.57l7,7.75a.93.93,0,0,0,1.31.11A.52.52,0,0,0,16.7,20.67Z"></path></svg> 5074 </button> 5075 5076 </div> 5077 </product-card> 5078 5079 <product-card class="product-card product-video-card no-styles text- video-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 5080 <div class="video-top-template--27734853878140__ss_shoppable_video_nwXiDW" id="template--27734853878140__ss_shoppable_video_nwXiDW"> 5081 5082 5083 5084 5085 5086 <video playsinline="playsinline" preload="none" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/03dbb6c91f9a417bbfdf45926d9f16ce/03dbb6c91f9a417bbfdf45926d9f16ce.HD-1080p-7.2Mbps-24860805.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/03dbb6c91f9a417bbfdf45926d9f16ce.thumbnail.0000000000_small.jpg?v=1708507464"></video> 5087 5088 5089 5090 <div class="video-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 5091 <div class="video-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 5092 5093 <img src="//canacare.dk/cdn/shop/files/Heat.png?v=1775632379&width=200" alt="HEAT" loading="lazy" data-shoppable-image--5> 5094 5095 </div> 5096 <div clas="video-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 5097 <p class="video-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">HEAT</p> 5098 <p class="video-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-price--5>229 kr</p> 5099 </div> 5100 </div> 5101 5102 5103 5104 <div class="video-variants-template--27734853878140__ss_shoppable_video_nwXiDW"> 5105 5106 <p class="video-option-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-option-price--5>229 kr</p> 5107 </div> 5108 5109 </div> 5110 <div class="video-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 5111<form method="post" action="/cart/add" id="product-form-item_Dn3FRz" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="47465371631901" data-shoppable-input--5><button 5112 type="submit" 5113 data-product-id="47465371631901" 5114 class="video-add-template--27734853878140__ss_shoppable_video_nwXiDW product-card--add-to-cart-button-simple" 5115 data-shoppable-button--5 5116 5117 > 5118 LÃG I KURV 5119 </button><input type="hidden" name="product-id" value="8440790286621" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 5120 5121 5122 <button class="video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW"> 5123 <svg viewBox="0 0 32 32">
5123<rect width="32" height="32" fill="#fff" opacity="0"></rect><path fill="rgba(255, 255, 255, 1)" d="M16.7,20.67l0,0,7-7.71a1.2,1.2,0,0,0,0-1.57h0A1,1,0,0,0,23,11H9a.91.91,0,0,0-.72.35h0a1.2,1.2,0,0,0,0,1.57l7,7.75a.93.93,0,0,0,1.31.11A.52.52,0,0,0,16.7,20.67Z"></path></svg> 5124 </button> 5125 5126 </div> 5127 </product-card> 5128 5129 </div> 5130 </div> 5131 </div> 5132</div> 5133 5134<div class="video-modal-template--27734853878140__ss_shoppable_video_nwXiDW"> 5135 <div class="video-modal-inner-template--27734853878140__ss_shoppable_video_nwXiDW"> 5136 <div class="video-modal-slider-template--27734853878140__ss_shoppable_video_nwXiDW swiper"> 5137 <div class="swiper-wrapper"> 5138 5139 <div class="video-modal-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 5140 <div class="video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW" data-video-src="//canacare.dk/cdn/shop/videos/c/vp/12667695c0b541d1ba90915232b4de1e/12667695c0b541d1ba90915232b4de1e.m3u8?v=0"> 5141 5142 5143 5144 5145 5146 <video playsinline="playsinline" preload="none" class="lozad" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/12667695c0b541d1ba90915232b4de1e/12667695c0b541d1ba90915232b4de1e.HD-1080p-7.2Mbps-24860808.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/12667695c0b541d1ba90915232b4de1e.thumbnail.0000000000_small.jpg?v=1708507461"></video> 5147 5148 <div class="video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW"> 5149 <svg class="video-modal-mute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm14.525-4l3.536 3.536-1.414 1.414L19 13.414l-3.536 3.536-1.414-1.414L17.586 12 14.05 8.464l1.414-1.414L19 10.586l3.536-3.536 1.414 1.414L20.414 12z"></path></svg> 5150 <svg class="video-modal-unmute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm13.517 4.134l-1.416-1.416A8.978 8.978 0 0 0 21 12a8.982 8.982 0 0 0-3.304-6.968l1.42-1.42A10.976 10.976 0 0 1 23 12c0 3.223-1.386 6.122-3.594 8.134zm-3.543-3.543l-1.422-1.422A3.993 3.993 0 0 0 16 12c0-1.43-.75-2.685-1.88-3.392l1.439-1.439A5.991 5.991 0 0 1 18 12c0 1.842-.83 3.49-2.137 4.591z"></path></svg> 5151 </div> 5152 </div> 5153 <div class="video-modal-right-template--27734853878140__ss_shoppable_video_nwXiDW"> 5154 <div class="video-modal-right-info"> 5155 5156 <div class="video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW"> 5157 <h4>Fremme ro og velvære blandt bÃ¥de børn og voksne.</h4> 5158 </div> 5159 5160 5161 <div class="video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW"> 5162 <p>Fugtgivende og plejende serum som sprayes pÃ¥ huden for bedre ro og velvære. Rig pÃ¥ magnesium, som foruden at være en vigtig medspiller til at vedligeholde huden, ogsÃ¥ er kendt for at bidrage til mindre uro og bedre søvn. REST har en lavere koncentration af magnesium end RELAX og er derfor oplagt til brug inden sengetid, da den giver bedre følelse af ro og velvære. </p> 5163 </div> 5164 5165 </div> 5166 5167 <div class="video-modal-right-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 5168 5169 5170 <div class="video-modal-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 5171 <div class="video-modal-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 5172 5173 <img src="//canacare.dk/cdn/shop/files/Rest.png?v=1775633039&width=400" alt="REST" loading="lazy" data-shoppable-modal-image--1> 5174 5175 </div> 5176 <div clas="video-modal-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 5177 <p class="video-modal-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">REST</p> 5178 <p class="video-modal-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-modal-price--1>199 kr</p> 5179 </div> 5180 </div> 5181 5182 5183 5184 5185 5186<form method="post" action="/cart/add" id="product-modal-form-item_FNYHN9" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="45582481326365" data-shoppable-modal-input--1><button 5187 type="submit" 5188 class="video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW" 5189 data-shoppable-modal-button--1 5190 5191 > 5192 LÃG I KURV 5193 </button><input type="hidden" name="product-id" value="8477903552797" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 5194 </div> 5195 5196 </div> 5197 </div> 5198 5199 <div class="video-modal-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 5200 <div class="video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW" data-video-src="//canacare.dk/cdn/shop/videos/c/vp/ab6b61f3b60f43e3b7ced31ddb058f77/ab6b61f3b60f43e3b7ced31ddb058f77.m3u8?v=0"> 5201 5202 5203 5204 5205 5206 <video playsinline="playsinline" preload="none" class="lozad" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/ab6b61f3b60f43e3b7ced31ddb058f77/ab6b61f3b60f43e3b7ced31ddb058f77.HD-1080p-7.2Mbps-24861610.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/ab6b61f3b60f43e3b7ced31ddb058f77.thumbnail.0000000000_small.jpg?v=1708508847"></video> 5207 5208 <div class="video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW"> 5209 <svg class="video-modal-mute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24">
5209<path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm14.525-4l3.536 3.536-1.414 1.414L19 13.414l-3.536 3.536-1.414-1.414L17.586 12 14.05 8.464l1.414-1.414L19 10.586l3.536-3.536 1.414 1.414L20.414 12z"></path></svg> 5210 <svg class="video-modal-unmute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm13.517 4.134l-1.416-1.416A8.978 8.978 0 0 0 21 12a8.982 8.982 0 0 0-3.304-6.968l1.42-1.42A10.976 10.976 0 0 1 23 12c0 3.223-1.386 6.122-3.594 8.134zm-3.543-3.543l-1.422-1.422A3.993 3.993 0 0 0 16 12c0-1.43-.75-2.685-1.88-3.392l1.439-1.439A5.991 5.991 0 0 1 18 12c0 1.842-.83 3.49-2.137 4.591z"></path></svg> 5211 </div> 5212 </div> 5213 <div class="video-modal-right-template--27734853878140__ss_shoppable_video_nwXiDW"> 5214 <div class="video-modal-right-info"> 5215 5216 <div class="video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW"> 5217 <h3>HÃ¥rtab er bare aldrig sjovt!</h3> 5218 </div> 5219 5220 5221 <div class="video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW"> 5222 <p>Det er - for rigtigt mange mænd - en del af naturens proces, at hÃ¥ret pÃ¥ et tidspunkt begynder at falde af. Hos nogen sker det allerede i de tidlige 20âere, imens det hos andre først begynder senere i livet. De fleste mænd har dog det tilfælles, at hÃ¥ret pÃ¥ ét eller andet tidspunkt vil blive tyndere; tindingerne bliver højere og mÃ¥ske begynder der ligefrem at danne sig en lille mÃ¥ne pÃ¥ toppen af hovedet. </p><p>HÃ¥rtabet er naturligt og hormonelt betinget, hvorfor man fejlagtigt kunne fristes til at tro, at der ikke er noget at stille op imod det - men det er der! </p> 5223 </div> 5224 5225 </div> 5226 5227 <div class="video-modal-right-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 5228 5229 5230 <div class="video-modal-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 5231 <div class="video-modal-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 5232 5233 <img src="//canacare.dk/cdn/shop/files/grow_canacare.png?v=1788280724&width=400" alt="GROW" loading="lazy" data-shoppable-modal-image--2> 5234 5235 </div> 5236 <div clas="video-modal-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 5237 <p class="video-modal-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">GROW</p> 5238 <p class="video-modal-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-modal-price--2>329 kr</p> 5239 </div> 5240 </div> 5241 5242 5243 5244 5245 5246<form method="post" action="/cart/add" id="product-modal-form-item_yRcWkF" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="56511658623356" data-shoppable-modal-input--2><button 5247 type="submit" 5248 class="video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW" 5249 data-shoppable-modal-button--2 5250 5251 > 5252 LÃG I KURV 5253 </button><input type="hidden" name="product-id" value="8440803262749" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 5254 </div> 5255 5256 </div> 5257 </div> 5258 5259 <div class="video-modal-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 5260 <div class="video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW" data-video-src="//canacare.dk/cdn/shop/videos/c/vp/b8540fb07058471fb274151f02df6cb5/b8540fb07058471fb274151f02df6cb5.m3u8?v=0"> 5261 5262 5263 5264 5265 5266 <video playsinline="playsinline" preload="none" class="lozad" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/b8540fb07058471fb274151f02df6cb5/b8540fb07058471fb274151f02df6cb5.HD-1080p-7.2Mbps-24860806.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/b8540fb07058471fb274151f02df6cb5.thumbnail.0000000000_small.jpg?v=1708507469"></video> 5267 5268 <div class="video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW"> 5269 <svg class="video-modal-mute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24">
5269<path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm14.525-4l3.536 3.536-1.414 1.414L19 13.414l-3.536 3.536-1.414-1.414L17.586 12 14.05 8.464l1.414-1.414L19 10.586l3.536-3.536 1.414 1.414L20.414 12z"></path></svg> 5270 <svg class="video-modal-unmute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm13.517 4.134l-1.416-1.416A8.978 8.978 0 0 0 21 12a8.982 8.982 0 0 0-3.304-6.968l1.42-1.42A10.976 10.976 0 0 1 23 12c0 3.223-1.386 6.122-3.594 8.134zm-3.543-3.543l-1.422-1.422A3.993 3.993 0 0 0 16 12c0-1.43-.75-2.685-1.88-3.392l1.439-1.439A5.991 5.991 0 0 1 18 12c0 1.842-.83 3.49-2.137 4.591z"></path></svg> 5271 </div> 5272 </div> 5273 <div class="video-modal-right-template--27734853878140__ss_shoppable_video_nwXiDW"> 5274 <div class="video-modal-right-info"> 5275 5276 <div class="video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW"> 5277 <h3>FÃ¥ mere velvære i hverdagen</h3> 5278 </div> 5279 5280 5281 <div class="video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW"> 5282 <p>Vi ved, at træning ikke kun handler om de timer, du tilbringer i træningslokalet. Det handler ogsÃ¥ om at du skal føle dig godt tilpas i hverdagen, sÃ¥ du kan opnÃ¥ en sund balance mellem krop og sind. Og netop her kan vi i dén grad hjælpe dig!</p><p>RELAX har et højt indhold af magnesium, som foruden at være en vigtig medspiller til at vedligeholde huden, ogsÃ¥ er kendt for at bidrage til mindre træthed, muskelømhed, udmattelse og stress. PÃ¥ grund af det ekstremt høje indhold af magnesium anbefaler vi primært anvendelse af RELAX i forbindelse med træning/motion eller ved spændinger. </p> 5283 </div> 5284 5285 </div> 5286 5287 <div class="video-modal-right-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 5288 5289 5290 <div class="video-modal-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 5291 <div class="video-modal-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 5292 5293 <img src="//canacare.dk/cdn/shop/files/Relax.png?v=1775633357&width=400" alt="RELAX" loading="lazy" data-shoppable-modal-image--3> 5294 5295 </div> 5296 <div clas="video-modal-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 5297 <p class="video-modal-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">RELAX</p> 5298 <p class="video-modal-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-modal-price--3>199 kr</p> 5299 </div> 5300 </div> 5301 5302 5303 5304 5305 5306<form method="post" action="/cart/add" id="product-modal-form-item_GNNVMY" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="45582287110429" data-shoppable-modal-input--3><button 5307 type="submit" 5308 class="video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW" 5309 data-shoppable-modal-button--3 5310 5311 > 5312 LÃG I KURV 5313 </button><input type="hidden" name="product-id" value="8477844996381" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 5314 </div> 5315 5316 </div> 5317 </div> 5318 5319 <div class="video-modal-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 5320 <div class="video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW" data-video-src="//canacare.dk/cdn/shop/videos/c/vp/c5aa4863545c418e9192c2bb5dfd38b0/c5aa4863545c418e9192c2bb5dfd38b0.m3u8?v=0"> 5321 5322 5323 5324 5325 5326 <video playsinline="playsinline" preload="none" class="lozad" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/c5aa4863545c418e9192c2bb5dfd38b0/c5aa4863545c418e9192c2bb5dfd38b0.HD-1080p-7.2Mbps-24860807.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/c5aa4863545c418e9192c2bb5dfd38b0.thumbnail.0000000000_small.jpg?v=1708507475"></video> 5327 5328 <div class="video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW"> 5329 <svg class="video-modal-mute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24">
5329<path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm14.525-4l3.536 3.536-1.414 1.414L19 13.414l-3.536 3.536-1.414-1.414L17.586 12 14.05 8.464l1.414-1.414L19 10.586l3.536-3.536 1.414 1.414L20.414 12z"></path></svg> 5330 <svg class="video-modal-unmute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm13.517 4.134l-1.416-1.416A8.978 8.978 0 0 0 21 12a8.982 8.982 0 0 0-3.304-6.968l1.42-1.42A10.976 10.976 0 0 1 23 12c0 3.223-1.386 6.122-3.594 8.134zm-3.543-3.543l-1.422-1.422A3.993 3.993 0 0 0 16 12c0-1.43-.75-2.685-1.88-3.392l1.439-1.439A5.991 5.991 0 0 1 18 12c0 1.842-.83 3.49-2.137 4.591z"></path></svg> 5331 </div> 5332 </div> 5333 <div class="video-modal-right-template--27734853878140__ss_shoppable_video_nwXiDW"> 5334 <div class="video-modal-right-info"> 5335 5336 <div class="video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW"> 5337 <h3>Blødgørende salve til sensitiv og irriteret hud.<br/><br/></h3> 5338 </div> 5339 5340 5341 <div class="video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW"> 5342 <p>Repair fra Cana Care er en uovertruffent salve til alsidigt brug. Blødgør huden og øger dens naturlige smidighed.<br/><br/>Den blødgørende salve indeholder blandt andet sheasmør og forskellige naturlige og økologiske olier. De skaber sammen en barriere, sÃ¥ huden beskyttes og hudens naturlige fugtighed bevares. Det høje indhold af e-vitamin, beskytter hudens celler mod oxidativt stress, hvorved hudens antioxidante forsvar øges, og e-vitamin bidrager sÃ¥ledes til at beskytte og reparere huden. Tilmed bidrager indholdet af omega-3 og omega-6-fedtsyrer fra hybenkerneolien til at forstærke huden. Det betyder, at huden hurtigt kan komme sig, efter udtørring eller skader.</p> 5343 </div> 5344 5345 </div> 5346 5347 <div class="video-modal-right-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 5348 5349 5350 <div class="video-modal-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 5351 <div class="video-modal-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 5352 5353 <img src="//canacare.dk/cdn/shop/files/Repair.png?v=1775632996&width=400" alt="REPAIR" loading="lazy" data-shoppable-modal-image--4> 5354 5355 </div> 5356 <div clas="video-modal-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 5357 <p class="video-modal-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">REPAIR</p> 5358 <p class="video-modal-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-modal-price--4>139 kr</p> 5359 </div> 5360 </div> 5361 5362 5363 5364 5365 5366<form method="post" action="/cart/add" id="product-modal-form-item_WtMVnY" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="45385364537629" data-shoppable-modal-input--4><button 5367 type="submit" 5368 class="video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW" 5369 data-shoppable-modal-button--4 5370 5371 > 5372 LÃG I KURV 5373 </button><input type="hidden" name="product-id" value="8441221087517" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 5374 </div> 5375 5376 </div> 5377 </div> 5378 5379 <div class="video-modal-slide-template--27734853878140__ss_shoppable_video_nwXiDW swiper-slide"> 5380 <div class="video-modal-left-template--27734853878140__ss_shoppable_video_nwXiDW" data-video-src="//canacare.dk/cdn/shop/videos/c/vp/03dbb6c91f9a417bbfdf45926d9f16ce/03dbb6c91f9a417bbfdf45926d9f16ce.m3u8?v=0"> 5381 5382 5383 5384 5385 5386 <video playsinline="playsinline" preload="none" class="lozad" loop="loop" mute="true" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/03dbb6c91f9a417bbfdf45926d9f16ce/03dbb6c91f9a417bbfdf45926d9f16ce.HD-1080p-7.2Mbps-24860805.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/03dbb6c91f9a417bbfdf45926d9f16ce.thumbnail.0000000000_small.jpg?v=1708507464"></video> 5387 5388 <div class="video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW"> 5389 <svg class="video-modal-mute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24">
5389<path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm14.525-4l3.536 3.536-1.414 1.414L19 13.414l-3.536 3.536-1.414-1.414L17.586 12 14.05 8.464l1.414-1.414L19 10.586l3.536-3.536 1.414 1.414L20.414 12z"></path></svg> 5390 <svg class="video-modal-unmute-template--27734853878140__ss_shoppable_video_nwXiDW" viewBox="0 0 24 24" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16zm13.517 4.134l-1.416-1.416A8.978 8.978 0 0 0 21 12a8.982 8.982 0 0 0-3.304-6.968l1.42-1.42A10.976 10.976 0 0 1 23 12c0 3.223-1.386 6.122-3.594 8.134zm-3.543-3.543l-1.422-1.422A3.993 3.993 0 0 0 16 12c0-1.43-.75-2.685-1.88-3.392l1.439-1.439A5.991 5.991 0 0 1 18 12c0 1.842-.83 3.49-2.137 4.591z"></path></svg> 5391 </div> 5392 </div> 5393 <div class="video-modal-right-template--27734853878140__ss_shoppable_video_nwXiDW"> 5394 <div class="video-modal-right-info"> 5395 5396 <div class="video-modal-heading-template--27734853878140__ss_shoppable_video_nwXiDW"> 5397 <h4>Sig farvel til ømheden efter træningen</h4> 5398 </div> 5399 5400 5401 <div class="video-modal-text-template--27734853878140__ss_shoppable_video_nwXiDW"> 5402 <p>Vores produkter kan, ifølge et stærkt panel af personlige trænere fra hele Danmark, hjælpe dig til at reducere muskelømhed og øge din generelle præstationsevne. Hele 93% oplevede mindre ømhed i musklerne, ved brug af Relax efter træning.</p><p>Uanset om du aldrig har trænet før, om du ønsker at slÃ¥ personlige rekorder, eller blot drømmer om forbedre din nuværende træningsrutine, kan vi formentlig hjælpe dig rigtigt godt pÃ¥ vej.</p> 5403 </div> 5404 5405 </div> 5406 5407 <div class="video-modal-right-bottom-template--27734853878140__ss_shoppable_video_nwXiDW"> 5408 5409 5410 <div class="video-modal-product-template--27734853878140__ss_shoppable_video_nwXiDW"> 5411 <div class="video-modal-product-image-template--27734853878140__ss_shoppable_video_nwXiDW"> 5412 5413 <img src="//canacare.dk/cdn/shop/files/Heat.png?v=1775632379&width=400" alt="HEAT" loading="lazy" data-shoppable-modal-image--5> 5414 5415 </div> 5416 <div clas="video-modal-product-info-template--27734853878140__ss_shoppable_video_nwXiDW"> 5417 <p class="video-modal-product-title-template--27734853878140__ss_shoppable_video_nwXiDW">HEAT</p> 5418 <p class="video-modal-product-price-template--27734853878140__ss_shoppable_video_nwXiDW" data-shoppable-modal-price--5>229 kr</p> 5419 </div> 5420 </div> 5421 5422 5423 5424 5425 5426<form method="post" action="/cart/add" id="product-modal-form-item_Dn3FRz" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="47465371631901" data-shoppable-modal-input--5><button 5427 type="submit" 5428 class="video-modal-add-template--27734853878140__ss_shoppable_video_nwXiDW" 5429 data-shoppable-modal-button--5 5430 5431 > 5432 LÃG I KURV 5433 </button><input type="hidden" name="product-id" value="8440790286621" /><input type="hidden" name="section-id" value="template--27734853878140__ss_shoppable_video_nwXiDW" /></form> 5434 </div> 5435 5436 </div> 5437 </div> 5438 5439 </div> 5440 </div> 5441 </div> 5442 <button class="video-modal-close-template--27734853878140__ss_shoppable_video_nwXiDW"> 5443 <svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0002 10.586L4.70718 3.29297L3.29297 4.70718L10.586 12.0002L3.29297 19.2933L4.70718 20.7075L12.0002 13.4145L19.2933 20.7075L20.7075 19.2933L13.4145 12.0002L20.7075 4.70723L19.2933 3.29302L12.0002 10.586Z" fill="white"></path></svg> 5444 </button> 5445 5446 5447 <button class="video-modal-prev-template--27734853878140__ss_shoppable_video_nwXiDW"> 5448 <svg viewBox="0 0 24 24">
5448<path d="m8.5 12.8 5.7 5.6c.4.4 1 .4 1.4 0 .4-.4.4-1 0-1.4l-4.9-5 4.9-5c.4-.4.4-1 0-1.4-.2-.2-.4-.3-.7-.3-.3 0-.5.1-.7.3l-5.7 5.6c-.4.5-.4 1.1 0 1.6 0-.1 0-.1 0 0z"></path></svg> 5449 </button> 5450 5451 <button class="video-modal-next-template--27734853878140__ss_shoppable_video_nwXiDW"> 5452 <svg viewBox="0 0 24 24"><path d="M15.54,11.29,9.88,5.64a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l4.95,5L8.46,17a1,1,0,0,0,0,1.41,1,1,0,0,0,.71.3,1,1,0,0,0,.71-.3l5.66-5.65A1,1,0,0,0,15.54,11.29Z"></path></svg> 5453 </button> 5454 5455 5456</div> 5457
5458<script src="https://cdn.jsdelivr.net/npm/[email protected]/swiper-bundle.min.js"></script>
vendor: 1 bytes, line 5458
5458
5459<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js"></script>
5459 5460
5461<script> 5462 5463 document.querySelector('.video-slider-template--27734853878140__ss_shoppable_video_nwXiDW').classList.remove('preview'); 5464 5465 var formayMoneyForBuyItWith = function(cents, format) { 5466 if (typeof cents == 'string') { cents = cents.replace('.',''); } 5467 var value = ''; 5468 var placeholderRegex = /\{\{\s*(\w+)\s*\}\}/; 5469 var formatString = (format || this.money_format); 5470 5471 function defaultOption(opt, def) { 5472 return (typeof opt == 'undefined' ? def : opt); 5473 } 5474 5475 function formatWithDelimiters(number, precision, thousands, decimal) { 5476 precision = defaultOption(precision, 2); 5477 thousands = defaultOption(thousands, ','); 5478 decimal = defaultOption(decimal, '.'); 5479 5480 if (isNaN(number) || number == null) { return 0; } 5481 5482 number = (number/100.0).toFixed(precision); 5483 5484 var parts = number.split('.'), 5485 dollars = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + thousands), 5486 cents = parts[1] ? (decimal + parts[1]) : ''; 5487 5488 return dollars + cents; 5489 } 5490 5491 switch(formatString.match(placeholderRegex)[1]) { 5492 case 'amount': 5493 value = formatWithDelimiters(cents, 2); 5494 break; 5495 case 'amount_no_decimals': 5496 value = formatWithDelimiters(cents, 0); 5497 break; 5498 case 'amount_with_comma_separator': 5499 value = formatWithDelimiters(cents, 2, '.', ','); 5500 break; 5501 case 'amount_no_decimals_with_comma_separator': 5502 value = formatWithDelimiters(cents, 0, '.', ','); 5503 break; 5504 } 5505 5506 return formatString.replace(placeholderRegex, value); 5507 }; 5508 5509 function initShoppableVideo() { 5510 const slider = new Swiper('.video-slider-template--27734853878140__ss_shoppable_video_nwXiDW', { 5511 speed: 300, 5512 navigation: { 5513 nextEl: '.video-btn-next-template--27734853878140__ss_shoppable_video_nwXiDW', 5514 prevEl: '.video-btn-prev-template--27734853878140__ss_shoppable_video_nwXiDW' 5515 }, 5516 pagination: { 5517 el: '.video-pagination-template--27734853878140__ss_shoppable_video_nwXiDW', 5518 draggable: true, 5519 clickable: true 5520 }, 5521 breakpoints: { 5522 320: { 5523 spaceBetween: 6, 5524 slidesPerView: 1.2 5525 }, 5526 768: { 5527 spaceBetween: 6, 5528 slidesPerView: 3 5529 }, 5530 1024: { 5531 spaceBetween: 6, 5532 slidesPerView: 5 5533 } 5534 } 5535 }); 5536 5537 // Play slider videos only while they are actually on screen. They carry 5538 // preload:"none", but autoplay overrode it and every source is 1080p, so 5539 // all of them used to download. The modal copies need nothing here: the 5540 // open handler and slider2's slideChange already drive them. 5541 window.__ssvObservers = window.__ssvObservers || {}; 5542 const ssvKey = 'template--27734853878140__ss_shoppable_video_nwXiDW'; 5543 if (window.__ssvObservers[ssvKey]) window.__ssvObservers[ssvKey].disconnect(); 5544 const slideVideos = document.querySelectorAll('.video-slide-template--27734853878140__ss_shoppable_video_nwXiDW video'); 5545 if (slideVideos.length && 'IntersectionObserver' in window) { 5546 const io = new IntersectionObserver((entries) => { 5547 entries.forEach((entry) => { 5548 const video = entry.target; 5549 if (entry.isIntersecting) { 5550 video.muted = true; 5551 const played = video.play(); 5552 if (played && played.catch) played.catch(() => {}); 5553 } else { 5554 video.pause(); 5555 } 5556 }); 5557 }, { threshold: 0.25 }); 5558 slideVideos.forEach((video) => io.observe(video)); 5559 window.__ssvObservers[ssvKey] = io; 5560 } else { 5561 // No IntersectionObserver: fall back to the previous always-on behaviour. 5562 slideVideos.forEach((video) => { 5563 video.muted = true; 5564 const played = video.play(); 5565 if (played && played.catch) played.catch(() => {}); 5566 }); 5567 } 5568 5569 const slider2 = new Swiper('.video-modal-slider-template--27734853878140__ss_shoppable_video_nwXiDW', { 5570 speed: 300, 5571 slidesPerView: 1, 5572 spaceBetween: 20, 5573 allowTouchMove: false, 5574 navigation: { 5575 nextEl: '.video-modal-next-template--27734853878140__ss_shoppable_video_nwXiDW', 5576 prevEl: '.video-modal-prev-template--27734853878140__ss_shoppable_video_nwXiDW' 5577 }, 5578 on: { 5579 slideChange: function () { 5580 const slides = this.slides; 5581 5582 for (let i = 0; i < slides.length; i++) { 5583 let video = slides[i].querySelector('video'); 5584 let frame = slides[i].querySelector('iframe'); 5585 let btn = slides[i].querySelector('.video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW'); 5586 let src; 5587 let src1; 5588 let src2; 5589 if(frame) { 5590 src1 = frame.getAttribute('data-src'); 5591 src2 = frame.getAttribute('data-src2'); 5592 } 5593 5594 if (i === this.activeIndex) { 5595 if (video) { 5596 video.play(); 5597 video.muted = false;
5598 } 5599 5600 if(frame) { 5601 frame.src = src2; 5602 } 5603 5604 if(btn) { 5605 btn.classList.add('active'); 5606 } 5607 } else { 5608 if (video) { 5609 video.pause(); 5610 } 5611 5612 if(frame) { 5613 frame.src = src1; 5614 } 5615 } 5616 } 5617 }, 5618 }, 5619 }); 5620 5621 document.querySelectorAll('.video-slide-template--27734853878140__ss_shoppable_video_nwXiDW').forEach(el => { 5622 let arrowToggle = el.querySelector('.video-arrow-template--27734853878140__ss_shoppable_video_nwXiDW'); 5623 let variangsContainer = el.querySelector('.video-variants-template--27734853878140__ss_shoppable_video_nwXiDW'); 5624 if(arrowToggle) { 5625 arrowToggle.addEventListener('click', () => { 5626 variangsContainer.classList.toggle('active'); 5627 }) 5628 } 5629 }) 5630 5631 5632 5633 5634 5635 let product1 = {"id":8477903552797,"title":"REST","handle":"rest100ml","description":"\u003cp\u003ePlejende magnesiumspray der hjælper med at dæmpe uro i kroppen og støtte en bedre nattesøvn - så du (og dine børn) bedre kan finde ro og vågne mere udhvilet.\u003c\/p\u003e\n\u003cp\u003eSkulle du mod forventning ikke opleve den ønskede effekt, tilbyder vi altid 30 dages fuld tilfredshedsgaranti.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eMagnesium er en vigtig medspiller til at vedligeholde huden, og er også kendt for at bidrage til mindre uro og bedre søvn. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eRest er vurderet til A-kolbe i Kemiluppen fra Forbrugerrådet Tænk Kemi. \u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cem\u003eIndeholder 100 ml\u003c\/em\u003e\u003c\/p\u003e","published_at":"2023-07-25T13:02:44+02:00","created_at":"2023-07-25T13:02:44+02:00","vendor":"Cana Care","type":"Hudpleje","tags":["bestseller","cana","product","vokseværk"],"price":19900,"price_min":19900,"price_max":19900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45582481326365,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"3","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"REST","public_title":null,"options":["Default Title"],"price":19900,"weight":120,"compare_at_price":null,"inventory_management":"shopify","barcode":"5715449106682","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/canacare.dk\/cdn\/shop\/files\/Rest.png?v=1775633039","\/\/canacare.dk\/cdn\/shop\/files\/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707.png?v=1775633039","\/\/canacare.dk\/cdn\/shop\/files\/rest2_5890f380-58a1-4dbe-8f71-acdbc79d150b.png?v=1775633039","\/\/canacare.dk\/cdn\/shop\/files\/rest3.png?v=1775633039"],"featured_image":"\/\/canacare.dk\/cdn\/shop\/files\/Rest.png?v=1775633039","options":["Title"],"media":[{"alt":null,"id":67908241424764,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/canacare.dk\/cdn\/shop\/files\/Rest.png?v=1775633039"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/Rest.png?v=1775633039","width":1000},{"alt":"Kvinde smører ben med CANA CARE Rest body spray, som ligger ved siden af på sengen.","id":64324805263740,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707.png?v=1775633039"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707.png?v=1775633039","width":1080},{"alt":"Barn sidder på seng og holder CANA CARE Rest magnesium body spray.","
5635id":64324804837756,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/rest2_5890f380-58a1-4dbe-8f71-acdbc79d150b.png?v=1775633039"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/rest2_5890f380-58a1-4dbe-8f71-acdbc79d150b.png?v=1775633039","width":1080},{"alt":"Barn ligger og hviler sig pÃ¥ en seng, mens en voksen stryger hÃ¥nden over ryggen.","id":64324805722492,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/rest3.png?v=1775633039"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/rest3.png?v=1775633039","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003ePlejende magnesiumspray der hjælper med at dæmpe uro i kroppen og støtte en bedre nattesøvn - sÃ¥ du (og dine børn) bedre kan finde ro og vÃ¥gne mere udhvilet.\u003c\/p\u003e\n\u003cp\u003eSkulle du mod forventning ikke opleve den ønskede effekt, tilbyder vi altid 30 dages fuld tilfredshedsgaranti.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eMagnesium er en vigtig medspiller til at vedligeholde huden, og er ogsÃ¥ kendt for at bidrage til mindre uro og bedre søvn. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eRest er vurderet til A-kolbe i Kemiluppen fra ForbrugerrÃ¥det Tænk Kemi. \u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cem\u003eIndeholder 100 ml\u003c\/em\u003e\u003c\/p\u003e"}; 5636 let selectsitem_FNYHN9 = document.querySelectorAll('[data-shoppable-select--item_FNYHN9]'); 5637 let input1 = document.querySelector('[data-shoppable-input--1]'); 5638 let image1 = document.querySelector('[data-shoppable-image--1]'); 5639 let priceElement1 = document.querySelector('[data-shoppable-price--1]'); 5640 let optionPrice1 = document.querySelector('[data-shoppable-option-price--1]'); 5641 let button1 = document.querySelector('[data-shoppable-button--1]'); 5642 let formitem_FNYHN9 = document.querySelector('#product-form-item_FNYHN9'); 5643 5644 let modalSelectsitem_FNYHN9 = document.querySelectorAll('[data-shoppable-modal-select--item_FNYHN9]'); 5645 let modalInput1 = document.querySelector('[data-shoppable-modal-input--1]'); 5646 let modalImage1 = document.querySelector('[data-shoppable-modal-image--1]'); 5647 let modalPriceElement1 = document.querySelector('[data-shoppable-modal-price--1]'); 5648 let modalButton1 = document.querySelector('[data-shoppable-modal-button--1]'); 5649 let modalFormitem_FNYHN9 = document.querySelector('#product-modal-form-item_FNYHN9'); 5650 5651 if(selectsitem_FNYHN9) { 5652 5653 selectsitem_FNYHN9.forEach(el => { 5654 el.addEventListener('change', () => { 5655 5656 var selectedOptions = []; 5657 5658 selectsitem_FNYHN9.forEach(element => { 5659 selectedOptions.push(element.value); 5660 }) 5661 5662 var matchedVariant = product1.variants.find(variant => { 5663 var pass = true; 5664 5665 for( var i = 0; i < selectedOptions.length; i++ ) { 5666 if(selectedOptions.indexOf(variant.options[i]) === -1) { 5667 pass = false; 5668 break; 5669 } 5670 } 5671 5672 return pass; 5673 }) 5674 5675 let price1 = matchedVariant.price; 5676 priceElement1.innerHTML = formayMoneyForBuyItWith(price1, "{{amount_no_decimals}} kr"); 5677 optionPrice1.innerHTML = formayMoneyForBuyItWith(price1, "{{amount_no_decimals}} kr"); 5678 5679 input1.value = matchedVariant.id; 5680 5681 if (matchedVariant.featured_image) { 5682 image1.src = matchedVariant.featured_image.src; 5683 } else { 5684 image1.src = product1.featured_image; 5685 } 5686 5687 if (!matchedVariant.available) { 5688 button1.setAttribute('disabled', ""); 5689 button1.innerText = `UDSOLGT`; 5690 button1.style.cursor = "not-allowed"; 5691 } else { 5692 button1.removeAttribute('disabled'); 5693 button1.innerText = `LÃG I KURV`; 5694 button1.style.cursor = "pointer"; 5695 } 5696 5697 }) 5698 }) 5699 5700 } 5701 5702 /* if(formitem_FNYHN9) { 5703 formitem_FNYHN9.addEventListener('submit', async (e) => { 5704 console.log(formitem_FNYHN9); 5705 e.preventDefault(); 5706 await fetch('/cart/add', { 5707 method: 'post', 5708 body: new FormData(formitem_FNYHN9) 5709 }); 5710 const res1 = await fetch("/cart.json"); 5711 const cart1 = await res1.json(); 5712 5713 const headerCartCount1 = document.querySelector('.cart-count-bubble span'); 5714 if(headerCartCount1) { 5715 headerCartCount1.textContent = cart1.item_count; 5716 } else {
5717 const headerCart1 = document.querySelector('#cart-icon-bubble'); 5718 const isCartIconValid = headerCart1 && 5719 headerCart1.childElementCount === 2 && 5720 headerCart1.querySelector('svg') && 5721 headerCart1.querySelector('span.visually-hidden'); 5722 5723 if (isCartIconValid) { 5724 const cartCountBubble = document.createElement('div'); 5725 cartCountBubble.className = 'cart-count-bubble'; 5726 if(cart1.item_count == "1") { 5727 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart1.item_count}</span><span class="visually-hidden">${cart1.item_count} item</span>`; 5728 } else { 5729 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart1.item_count}</span><span class="visually-hidden">${cart1.item_count} items</span>`; 5730 } 5731 5732 headerCart1.appendChild(cartCountBubble); 5733 } 5734 5735 } 5736 setTimeout(function() { 5737 button1.innerText = "TILFÃJET"; 5738 }, 300); 5739 setTimeout(function() { 5740 button1.innerText = `LÃG I KURV`; 5741 }, 2000); 5742 5743 }) 5744 } */ 5745 5746 if(modalSelectsitem_FNYHN9) { 5747 5748 modalSelectsitem_FNYHN9.forEach(el => { 5749 el.addEventListener('change', () => { 5750 5751 var selectedOptions = []; 5752 5753 modalSelectsitem_FNYHN9.forEach(element => { 5754 selectedOptions.push(element.value); 5755 }) 5756 5757 var matchedVariant = product1.variants.find(variant => { 5758 var pass = true; 5759 5760 for( var i = 0; i < selectedOptions.length; i++ ) { 5761 if(selectedOptions.indexOf(variant.options[i]) === -1) { 5762 pass = false; 5763 break; 5764 } 5765 } 5766 5767 return pass; 5768 }) 5769 5770 let price1 = matchedVariant.price; 5771 modalPriceElement1.innerHTML = formayMoneyForBuyItWith(price1, "{{amount_no_decimals}} kr"); 5772 5773 modalInput1.value = matchedVariant.id; 5774 5775 if (matchedVariant.featured_image) { 5776 modalImage1.src = matchedVariant.featured_image.src; 5777 } else { 5778 modalImage1.src = product1.featured_image; 5779 } 5780 5781 if (!matchedVariant.available) { 5782 modalButton1.setAttribute('disabled', ""); 5783 modalButton1.innerText = `UDSOLGT`; 5784 modalButton1.style.cursor = "not-allowed"; 5785 } else { 5786 modalButton1.removeAttribute('disabled'); 5787 modalButton1.innerText = `LÃG I KURV`; 5788 modalButton1.style.cursor = "pointer"; 5789 } 5790 5791 }) 5792 }) 5793 5794 } 5795/* 5796 if(modalFormitem_FNYHN9) { 5797 modalFormitem_FNYHN9.addEventListener('submit', async (e) => { 5798 e.preventDefault(); 5799 await fetch('/cart/add', { 5800 method: 'post', 5801 body: new FormData(modalFormitem_FNYHN9) 5802 }); 5803 const res1 = await fetch("/cart.json"); 5804 const cart1 = await res1.json(); 5805 5806 const headerCartCount1 = document.querySelector('.cart-count-bubble span'); 5807 if(headerCartCount1) { 5808 headerCartCount1.textContent = cart1.item_count; 5809 } 5810 setTimeout(function() { 5811 modalButton1.innerText = "TILFÃJET"; 5812 }, 300); 5813 setTimeout(function() { 5814 modalButton1.innerText = `LÃG I KURV`; 5815 }, 2000); 5816 setTimeout(function() { 5817 document.body.style.overflow = ''; 5818 document.querySelector('.video-modal-template--27734853878140__ss_shoppable_video_nwXiDW').classList.remove('active'); 5819 }, 3000); 5820 5821 }) 5822 } 5823 */ 5824 5825 5826 let product2 = {"id":8440803262749,"title":"GROW","handle":"grow-concentrated-hair-serum-100-ml","description":"\u003cdiv class=\"p-rich_text_section\"\u003ePrisvindende og klinisk testet hÃ¥rserum med dokumenteret effekt, udviklet til at afhjælpe hÃ¥rtab. \u003cspan class=\"c-mrkdwn__br\"\u003e\u003c\/span\u003eEfter brug af 2 pipetter morgen og aften i 90 dage, kan du forvente følgende resultater:\u003cbr\u003e\n\u003c\/div\u003e\n\u003cul class=\"p-rich_text_list p-rich_text_list__bullet p-rich_text_list--nested\"\u003e\n\u003cli\u003e95% oplever reduceret hÃ¥rtab\u003c\/li\u003e\n\u003cli\u003e86% oplever tilvækst af nye hÃ¥r\u003c\/li\u003e\n\u003cli\u003e91% oplever mindre tendens til tør hovedbund\u003c\/li\u003e\n\u003cli\u003e95% oplever at fÃ¥ mere fyldigt hÃ¥r\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"p-rich_text_section\"\u003e\n\u003cspan class=\"c-mrkdwn__br\"\u003e\u003c\/span\u003eSkulle du mod forventning ikke opleve samme resultater, sÃ¥ tilbyder vi 100 dages fuld tilfredshedsgaranti. \u003cbr\u003e\u003cbr\u003e\u003cspan class=\"c-mrkdwn__br\"\u003e\u003c\/span\u003eDen naturlige sammensætning modvirker hÃ¥rtab og støtter sund hÃ¥rvækst. \u003c\/div\u003e\n\u003cdiv class=\"p-rich_text_section\"\u003eGROW fedter ikke og plejer effektivt uden at gÃ¥ pÃ¥ kompromis med hud eller sundhed â trygt at bruge i alle livets faser. \u003c\/div\u003e","published_at":"2023-07-11T10:30:10+02:00","created_at":"2023-07-11T10:30:10+02:00","vendor":"Cana Care","type":"HÃ¥rpleje","tags":["bestseller","cana","product"],"price":32900,"price_min":32900,"price_max":32900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":56511658623356,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"12","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"GROW","public_title":null,"options":["Default Title"],"price":32900,"weight":150,"compare_at_price":null,"inventory_management":"shopify","barcode":"796554777702","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/canacare.dk\/cdn\/shop\/files\/grow_canacare.png?v=1788280724","\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_8.png?v=1788280577","\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_10.png?v=1788280639","\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_9.png?v=1788280639","\/\/canacare.dk\/cdn\/shop\/files\/grow1_f389a8dd-799b-427a-91f9-3cb2926b8ee7.png?v=1775632506"],"featured_image":"\/\/canacare.dk\/cdn\/shop\/files\/grow_canacare.png?v=1788280724","options":["Title"],"media":[{"alt":null,"id":69415929217404,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/grow_canacare.png?v=1788280724"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/grow_canacare.png?v=1788280724","width":1080},{"alt":null,"id":69415916634492,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1063,"width":1063,"src":"\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_8.png?v=1788280577"},"aspect_ratio":1.0,"height":1063,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_8.png?v=1788280577","width":1063},{"alt":null,"id":69415921484156,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1063,"width":1063,"src":"\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_10.png?v=1788280639"},"aspect_ratio":1.0,"height":1063,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_10.png?v=1788280639","width":1063},{"alt":null,"id":69415921287548,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1063,"width":1063,"src":"\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_9.png?v=1788280639"},"aspect_ratio":1.0,"height":1063,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/Produktfotos_-_mennesker_9.png?v=1788280639","width":1063},{"alt":"Pipette pÃ¥fører hÃ¥rserum i hovedbunden langs skilningen i hÃ¥ret.","id":64324805230972,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/grow1_f389a8dd-799b-427a-91f9-3cb2926b8ee7.png?v=1775632506"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/grow1_f389a8dd-799b-427a-91f9-3cb2926b8ee7.png?v=1775632506","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"p-rich_text_section\"\u003ePrisvindende og klinisk testet hÃ¥rserum med dokumenteret effekt, udviklet til at afhjælpe hÃ¥rtab. \u003cspan class=\"c-mrkdwn__br\"\u003e\u003c\/span\u003eEfter brug af 2 pipetter morgen og aften i 90 dage, kan du forvente følgende resultater:\u003cbr\u003e\n\u003c\/div\u003e\n\u003cul class=\"p-rich_text_list p-rich_text_list__bullet p-rich_text_list--nested\"\u003e\n\u003cli\u003e95% oplever reduceret hÃ¥rtab\u003c\/li\u003e\n\u003cli\u003e86% oplever tilvækst af nye hÃ¥r\u003c\/li\u003e\n\u003cli\u003e91% oplever mindre tendens til tør hovedbund\u003c\/li\u003e\n\u003cli\u003e95% oplever at fÃ¥ mere fyldigt hÃ¥r\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"p-rich_text_section\"\u003e\n\u003cspan class=\"c-mrkdwn__br\"\u003e\u003c\/span\u003eSkulle du mod forventning ikke opleve samme resultater, sÃ¥ tilbyder vi 100 dages fuld tilfredshedsgaranti. \u003cbr\u003e\u003cbr\u003e\u003cspan class=\"c-mrkdwn__br\"\u003e\u003c\/span\u003eDen naturlige sammensætning modvirker hÃ¥rtab og støtter sund hÃ¥rvækst. \u003c\/div\u003e\n\u003cdiv class=\"p-rich_text_section\"\u003eGROW fedter ikke og plejer effektivt uden at gÃ¥ pÃ¥ kompromis med hud eller sundhed â trygt at bruge i alle livets faser. \u003c\/div\u003e"}; 5827 let selectsitem_yRcWkF = document.querySelectorAll('[data-shoppable-select--item_yRcWkF]'); 5828 let input2 = document.querySelector('[data-shoppable-input--2]'); 5829 let image2 = document.querySelector('[data-shoppable-image--2]'); 5830 let priceElement2 = document.querySelector('[data-shoppable-price--2]'); 5831 let optionPrice2 = document.querySelector('[data-shoppable-option-price--2]'); 5832 let button2 = document.querySelector('[data-shoppable-button--2]'); 5833 let formitem_yRcWkF = document.querySelector('#product-form-item_yRcWkF'); 5834 5835 let modalSelectsitem_yRcWkF = document.querySelectorAll('[data-shoppable-modal-select--item_yRcWkF]'); 5836 let modalInput2 = document.querySelector('[data-shoppable-modal-input--2]'); 5837 let modalImage2 = document.querySelector('[data-shoppable-modal-image--2]'); 5838 let modalPriceElement2 = document.querySelector('[data-shoppable-modal-price--2]'); 5839 let modalButton2 = document.querySelector('[data-shoppable-modal-button--2]'); 5840 let modalFormitem_yRcWkF = document.querySelector('#product-modal-form-item_yRcWkF'); 5841 5842 if(selectsitem_yRcWkF) { 5843
5844 selectsitem_yRcWkF.forEach(el => { 5845 el.addEventListener('change', () => { 5846 5847 var selectedOptions = []; 5848 5849 selectsitem_yRcWkF.forEach(element => { 5850 selectedOptions.push(element.value); 5851 }) 5852 5853 var matchedVariant = product2.variants.find(variant => { 5854 var pass = true; 5855 5856 for( var i = 0; i < selectedOptions.length; i++ ) { 5857 if(selectedOptions.indexOf(variant.options[i]) === -1) { 5858 pass = false; 5859 break; 5860 } 5861 } 5862 5863 return pass; 5864 }) 5865 5866 let price2 = matchedVariant.price; 5867 priceElement2.innerHTML = formayMoneyForBuyItWith(price2, "{{amount_no_decimals}} kr"); 5868 optionPrice2.innerHTML = formayMoneyForBuyItWith(price2, "{{amount_no_decimals}} kr"); 5869 5870 input2.value = matchedVariant.id; 5871 5872 if (matchedVariant.featured_image) { 5873 image2.src = matchedVariant.featured_image.src; 5874 } else { 5875 image2.src = product2.featured_image; 5876 } 5877 5878 if (!matchedVariant.available) { 5879 button2.setAttribute('disabled', ""); 5880 button2.innerText = `UDSOLGT`; 5881 button2.style.cursor = "not-allowed"; 5882 } else { 5883 button2.removeAttribute('disabled'); 5884 button2.innerText = `LÃG I KURV`; 5885 button2.style.cursor = "pointer"; 5886 } 5887 5888 }) 5889 }) 5890 5891 } 5892 5893 /* if(formitem_yRcWkF) { 5894 formitem_yRcWkF.addEventListener('submit', async (e) => { 5895 console.log(formitem_yRcWkF); 5896 e.preventDefault(); 5897 await fetch('/cart/add', { 5898 method: 'post', 5899 body: new FormData(formitem_yRcWkF) 5900 }); 5901 const res2 = await fetch("/cart.json"); 5902 const cart2 = await res2.json(); 5903 5904 const headerCartCount2 = document.querySelector('.cart-count-bubble span'); 5905 if(headerCartCount2) { 5906 headerCartCount2.textContent = cart2.item_count; 5907 } else { 5908 const headerCart2 = document.querySelector('#cart-icon-bubble'); 5909 const isCartIconValid = headerCart2 && 5910 headerCart2.childElementCount === 2 && 5911 headerCart2.querySelector('svg') && 5912 headerCart2.querySelector('span.visually-hidden'); 5913 5914 if (isCartIconValid) { 5915 const cartCountBubble = document.createElement('div'); 5916 cartCountBubble.className = 'cart-count-bubble'; 5917 if(cart2.item_count == "1") { 5918 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart2.item_count}</span><span class="visually-hidden">${cart2.item_count} item</span>`; 5919 } else { 5920 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart2.item_count}</span><span class="visually-hidden">${cart2.item_count} items</span>`; 5921 } 5922 5923 headerCart2.appendChild(cartCountBubble); 5924 } 5925 5926 } 5927 setTimeout(function() { 5928 button2.innerText = "TILFÃJET"; 5929 }, 300); 5930 setTimeout(function() { 5931 button2.innerText = `LÃG I KURV`; 5932 }, 2000); 5933 5934 }) 5935 } */ 5936 5937 if(modalSelectsitem_yRcWkF) { 5938 5939 modalSelectsitem_yRcWkF.forEach(el => { 5940 el.addEventListener('change', () => { 5941 5942 var selectedOptions = []; 5943 5944 modalSelectsitem_yRcWkF.forEach(element => { 5945 selectedOptions.push(element.value); 5946 }) 5947 5948 var matchedVariant = product2.variants.find(variant => { 5949 var pass = true; 5950 5951 for( var i = 0; i < selectedOptions.length; i++ ) { 5952 if(selectedOptions.indexOf(variant.options[i]) === -1) { 5953 pass = false;
5954 break; 5955 } 5956 } 5957 5958 return pass; 5959 }) 5960 5961 let price2 = matchedVariant.price; 5962 modalPriceElement2.innerHTML = formayMoneyForBuyItWith(price2, "{{amount_no_decimals}} kr"); 5963 5964 modalInput2.value = matchedVariant.id; 5965 5966 if (matchedVariant.featured_image) { 5967 modalImage2.src = matchedVariant.featured_image.src; 5968 } else { 5969 modalImage2.src = product2.featured_image; 5970 } 5971 5972 if (!matchedVariant.available) { 5973 modalButton2.setAttribute('disabled', ""); 5974 modalButton2.innerText = `UDSOLGT`; 5975 modalButton2.style.cursor = "not-allowed"; 5976 } else { 5977 modalButton2.removeAttribute('disabled'); 5978 modalButton2.innerText = `LÃG I KURV`; 5979 modalButton2.style.cursor = "pointer"; 5980 } 5981 5982 }) 5983 }) 5984 5985 } 5986/* 5987 if(modalFormitem_yRcWkF) { 5988 modalFormitem_yRcWkF.addEventListener('submit', async (e) => { 5989 e.preventDefault(); 5990 await fetch('/cart/add', { 5991 method: 'post', 5992 body: new FormData(modalFormitem_yRcWkF) 5993 }); 5994 const res2 = await fetch("/cart.json"); 5995 const cart2 = await res2.json(); 5996 5997 const headerCartCount2 = document.querySelector('.cart-count-bubble span'); 5998 if(headerCartCount2) { 5999 headerCartCount2.textContent = cart2.item_count; 6000 } 6001 setTimeout(function() { 6002 modalButton2.innerText = "TILFÃJET"; 6003 }, 300); 6004 setTimeout(function() { 6005 modalButton2.innerText = `LÃG I KURV`; 6006 }, 2000); 6007 setTimeout(function() { 6008 document.body.style.overflow = ''; 6009 document.querySelector('.video-modal-template--27734853878140__ss_shoppable_video_nwXiDW').classList.remove('active'); 6010 }, 3000); 6011 6012 }) 6013 } 6014 */ 6015 6016 6017 let product3 = {"id":8477844996381,"title":"RELAX","handle":"magnesiumserum-100-ml","description":"\u003cp\u003eHøjkoncentreret magnesiumspray til voksne der hjælper med at løsne spændinger og mindske uro og ubehag - ideel bÃ¥de efter træning og i hverdagen, nÃ¥r kroppen føles tung eller udmattet.\u003c\/p\u003e\n\u003cp\u003eSkulle du mod forventning ikke opleve den ønskede effekt, tilbyder vi altid 30 dages fuld tilfredshedsgaranti.\u003c\/p\u003e\n\u003cp\u003eRELAX indeholder mere end 50% magnesium og er udviklet til lokal pÃ¥føring pÃ¥ ømme omrÃ¥der. Den smarte sprayfunktion gør det let at fordele produktet pÃ¥ større omrÃ¥der, fx ben eller arme. \u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eRelax er vurderet til A-kolbe i Kemiluppen fra ForbrugerrÃ¥det Tænk Kemi. \u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cem style=\"font-size: 0.875rem;\"\u003eIndeholder 100 ml\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e","published_at":"2023-07-25T12:38:28+02:00","created_at":"2023-07-25T12:38:29+02:00","vendor":"Cana Care","type":"Hudpleje","tags":["bestseller","cana","product"],"price":19900,"price_min":19900,"price_max":19900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45582287110429,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"RELAX","public_title":null,"options":["Default Title"],"price":19900,"weight":120,"compare_at_price":null,"inventory_management":"shopify","barcode":"0796554141701","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/canacare.dk\/cdn\/shop\/files\/Relax.png?v=1775633357","\/\/canacare.dk\/cdn\/shop\/files\/relax1_dd1af136-afd9-43a6-8088-cd0d44bcb2c7.png?v=1775633357","\/\/canacare.dk\/cdn\/shop\/files\/relax2_0e44324c-e73b-4570-86b5-282b1b0c972d.png?v=1775633357"],"featured_image":"\/\/canacare.dk\/cdn\/shop\/files\/Relax.png?v=1775633357","options":["Title"],"media":[{"alt":null,"id":67908282450300,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/canacare.dk\/cdn\/shop\/files\/Relax.png?v=1775633357"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/Relax.png?v=1775633357","width":1000},{"alt":"Kvinde sprayer magnesium body spray pÃ¥ sin overarm udendørs i varmt sollys.","id":64324805460348,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/relax1_dd1af136-afd9-43a6-8088-cd0d44bcb2c7.png?v=1775633357"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/relax1_dd1af136-afd9-43a6-8088-cd0d44bcb2c7.png?v=1775633357","width":1080},{"alt":"Hænder holder âRelaxâ magnesium body spray fra Cana Care udendørs i solnedgang.","id":64324804673916,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/relax2_0e44324c-e73b-4570-86b5-282b1b0c972d.png?v=1775633357"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/relax2_0e44324c-e73b-4570-86b5-282b1b0c972d.png?v=1775633357","width":1080},{"alt":"Video guide af anvendelse af Relax spray","id":66132978139516,"position":4,"preview_image":{"aspect_ratio":1.0,"height":720,"width":720,"src":"\/\/canacare.dk\/cdn\/shop\/files\/preview_images\/e819db3906044cb99466b7934761137a.thumbnail.0000000000.jpg?v=1760098654"},"aspect_ratio":1.0,"duration":13800,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/canacare.dk\/cdn\/shop\/videos\/c\/vp\/e819db3906044cb99466b7934761137a\/e819db3906044cb99466b7934761137a.SD-480p-0.9Mbps-59331060.mp4?v=0","width":480},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/canacare.dk\/cdn\/shop\/videos\/c\/vp\/e819db3906044cb99466b7934761137a\/e819db3906044cb99466b7934761137a.HD-720p-1.6Mbps-59331060.mp4?v=0","width":720},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/canacare.dk\/cdn\/shop\/videos\/c\/vp\/e819db3906044cb99466b7934761137a\/e819db3906044cb99466b7934761137a.m3u8?v=0","width":720}]}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eHøjkoncentreret magnesiumspray til voksne der hjælper med at løsne spændinger og mindske uro og ubehag - ideel bÃ¥de efter træning og i hverdagen, nÃ¥r kroppen føles tung eller udmattet.\u003c\/p\u003e\n\u003cp\u003eSkulle du mod forventning ikke opleve den ønskede effekt, tilbyder vi altid 30 dages fuld tilfredshedsgaranti.\u003c\/p\u003e\n\u003cp\u003eRELAX indeholder mere end 50% magnesium og er udviklet til lokal pÃ¥føring pÃ¥ ømme omrÃ¥der. Den smarte sprayfunktion gør det let at fordele produktet pÃ¥ større omrÃ¥der, fx ben eller arme. \u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eRelax er vurderet til A-kolbe i Kemiluppen fra ForbrugerrÃ¥det Tænk Kemi. \u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cem style=\"font-size: 0.875rem;\"\u003eIndeholder 100 ml\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e"}; 6018 let selectsitem_GNNVMY = document.querySelectorAll('[data-shoppable-select--item_GNNVMY]'); 6019 let input3 = document.querySelector('[data-shoppable-input--3]'); 6020 let image3 = document.querySelector('[data-shoppable-image--3]'); 6021 let priceElement3 = document.querySelector('[data-shoppable-price--3]'); 6022 let optionPrice3 = document.querySelector('[data-shoppable-option-price--3]'); 6023 let button3 = document.querySelector('[data-shoppable-button--3]'); 6024 let formitem_GNNVMY = document.querySelector('#product-form-item_GNNVMY'); 6025 6026 let modalSelectsitem_GNNVMY = document.querySelectorAll('[data-shoppable-modal-select--item_GNNVMY]'); 6027 let modalInput3 = document.querySelector('[data-shoppable-modal-input--3]'); 6028 let modalImage3 = document.querySelector('[data-shoppable-modal-image--3]'); 6029 let modalPriceElement3 = document.querySelector('[data-shoppable-modal-price--3]'); 6030 let modalButton3 = document.querySelector('[data-shoppable-modal-button--3]'); 6031 let modalFormitem_GNNVMY = document.querySelector('#product-modal-form-item_GNNVMY'); 6032 6033 if(selectsitem_GNNVMY) { 6034 6035 selectsitem_GNNVMY.forEach(el => { 6036 el.addEventListener('change', () => { 6037 6038 var selectedOptions = []; 6039 6040 selectsitem_GNNVMY.forEach(element => { 6041 selectedOptions.push(element.value); 6042 }) 6043 6044 var matchedVariant = product3.variants.find(variant => { 6045 var pass = true; 6046 6047 for( var i = 0; i < selectedOptions.length; i++ ) { 6048 if(selectedOptions.indexOf(variant.options[i]) === -1) { 6049 pass = false;
6050 break; 6051 } 6052 } 6053 6054 return pass; 6055 }) 6056 6057 let price3 = matchedVariant.price; 6058 priceElement3.innerHTML = formayMoneyForBuyItWith(price3, "{{amount_no_decimals}} kr"); 6059 optionPrice3.innerHTML = formayMoneyForBuyItWith(price3, "{{amount_no_decimals}} kr"); 6060 6061 input3.value = matchedVariant.id; 6062 6063 if (matchedVariant.featured_image) { 6064 image3.src = matchedVariant.featured_image.src; 6065 } else { 6066 image3.src = product3.featured_image; 6067 } 6068 6069 if (!matchedVariant.available) { 6070 button3.setAttribute('disabled', ""); 6071 button3.innerText = `UDSOLGT`; 6072 button3.style.cursor = "not-allowed"; 6073 } else { 6074 button3.removeAttribute('disabled'); 6075 button3.innerText = `LÃG I KURV`; 6076 button3.style.cursor = "pointer"; 6077 } 6078 6079 }) 6080 }) 6081 6082 } 6083 6084 /* if(formitem_GNNVMY) { 6085 formitem_GNNVMY.addEventListener('submit', async (e) => { 6086 console.log(formitem_GNNVMY); 6087 e.preventDefault(); 6088 await fetch('/cart/add', { 6089 method: 'post', 6090 body: new FormData(formitem_GNNVMY) 6091 }); 6092 const res3 = await fetch("/cart.json"); 6093 const cart3 = await res3.json(); 6094 6095 const headerCartCount3 = document.querySelector('.cart-count-bubble span'); 6096 if(headerCartCount3) { 6097 headerCartCount3.textContent = cart3.item_count; 6098 } else { 6099 const headerCart3 = document.querySelector('#cart-icon-bubble'); 6100 const isCartIconValid = headerCart3 && 6101 headerCart3.childElementCount === 2 && 6102 headerCart3.querySelector('svg') && 6103 headerCart3.querySelector('span.visually-hidden'); 6104 6105 if (isCartIconValid) { 6106 const cartCountBubble = document.createElement('div'); 6107 cartCountBubble.className = 'cart-count-bubble'; 6108 if(cart3.item_count == "1") { 6109 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart3.item_count}</span><span class="visually-hidden">${cart3.item_count} item</span>`; 6110 } else { 6111 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart3.item_count}</span><span class="visually-hidden">${cart3.item_count} items</span>`; 6112 } 6113 6114 headerCart3.appendChild(cartCountBubble); 6115 } 6116 6117 } 6118 setTimeout(function() { 6119 button3.innerText = "TILFÃJET"; 6120 }, 300); 6121 setTimeout(function() { 6122 button3.innerText = `LÃG I KURV`; 6123 }, 2000); 6124 6125 }) 6126 } */ 6127 6128 if(modalSelectsitem_GNNVMY) { 6129 6130 modalSelectsitem_GNNVMY.forEach(el => { 6131 el.addEventListener('change', () => { 6132 6133 var selectedOptions = []; 6134 6135 modalSelectsitem_GNNVMY.forEach(element => { 6136 selectedOptions.push(element.value); 6137 }) 6138 6139 var matchedVariant = product3.variants.find(variant => { 6140 var pass = true; 6141 6142 for( var i = 0; i < selectedOptions.length; i++ ) { 6143 if(selectedOptions.indexOf(variant.options[i]) === -1) { 6144 pass = false; 6145 break; 6146 } 6147 } 6148 6149 return pass; 6150 }) 6151 6152 let price3 = matchedVariant.price; 6153 modalPriceElement3.innerHTML = formayMoneyForBuyItWith(price3, "{{amount_no_decimals}} kr"); 6154 6155 modalInput3.value = matchedVariant.id; 6156 6157 if (matchedVariant.featured_image) { 6158 modalImage3.src = matchedVariant.featured_image.src; 6159 } else { 6160 modalImage3.src = product3.featured_image; 6161 } 6162 6163 if (!matchedVariant.available) { 6164 modalButton3.setAttribute('disabled', ""); 6165 modalButton3.innerText = `UDSOLGT`; 6166 modalButton3.style.cursor = "not-allowed"; 6167 } else { 6168 modalButton3.removeAttribute('disabled'); 6169 modalButton3.innerText = `LÃG I KURV`; 6170 modalButton3.style.cursor = "pointer"; 6171 } 6172 6173 }) 6174 }) 6175 6176 } 6177/* 6178 if(modalFormitem_GNNVMY) { 6179 modalFormitem_GNNVMY.addEventListener('submit', async (e) => { 6180 e.preventDefault(); 6181 await fetch('/cart/add', { 6182 method: 'post', 6183 body: new FormData(modalFormitem_GNNVMY) 6184 }); 6185 const res3 = await fetch("/cart.json"); 6186 const cart3 = await res3.json(); 6187 6188 const headerCartCount3 = document.querySelector('.cart-count-bubble span'); 6189 if(headerCartCount3) { 6190 headerCartCount3.textContent = cart3.item_count; 6191 } 6192 setTimeout(function() { 6193 modalButton3.innerText = "TILFÃJET"; 6194 }, 300); 6195 setTimeout(function() { 6196 modalButton3.innerText = `LÃG I KURV`; 6197 }, 2000); 6198 setTimeout(function() { 6199 document.body.style.overflow = ''; 6200 document.querySelector('.video-modal-template--27734853878140__ss_shoppable_video_nwXiDW').classList.remove('active'); 6201 }, 3000); 6202 6203 }) 6204 } 6205 */ 6206 6207 6208 let product4 = {"id":8441221087517,"title":"REPAIR","handle":"repair-balm-emollient-ointment-30-ml","description":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eBlødgørende salve til sensitiv og irriteret hud.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eSalven er fyldt med blødgørende, naturlige og økologiske olier, der reparerer og fugter huden. God til at afhjælpe rødme, kløe, irritation og overdreven tørhed.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eProduktet indeholder ingen parfume.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003eRepair er vurderet til A-kolbe i Kemiluppen fra ForbrugerrÃ¥det Tænk Kemi. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cem\u003eIndeholder 30 ml\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2023-09-15T09:10:02+02:00","created_at":"2023-07-11T15:26:26+02:00","vendor":"Cana Care","type":"Hudpleje","tags":["bestseller","cana","plejeprodukt","product"],"price":13900,"price_min":13900,"price_max":13900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45385364537629,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"14","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"REPAIR","public_title":null,"options":["Default Title"],"price":13900,"weight":45,"compare_at_price":null,"inventory_management":"shopify","barcode":"5715449106675","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/canacare.dk\/cdn\/shop\/files\/Repair.png?v=1775632996","\/\/canacare.dk\/cdn\/shop\/files\/repair1.png?v=1775632996","\/\/canacare.dk\/cdn\/shop\/files\/repair2.png?v=1775632996","\/\/canacare.dk\/cdn\/shop\/files\/repair3.png?v=1775632996"],"featured_image":"\/\/canacare.dk\/cdn\/shop\/files\/Repair.png?v=1775632996","options":["Title"],"media":[{"alt":null,"id":67908233396604,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/canacare.dk\/cdn\/shop\/files\/Repair.png?v=1775632996"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/Repair.png?v=1775632996","width":1000},{"alt":"CANA CARE Repair balm pÃ¥føres hÃ¥ndryg fra tube.","id":64324805067132,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/repair1.png?v=1775632996"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/repair1.png?v=1775632996","width":1080},{"alt":"Mor og barn leger og griner sammen i hyggelige omgivelser.","id":64324805689724,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/repair2.png?v=1775632996"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/repair2.png?v=1775632996","width":1080},{"alt":"Barn holder CANA CARE Repair balm, mens en voksen hjælper med at Ã¥bne tuben.","id":64324804870524,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/repair3.png?v=1775632996"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/repair3.png?v=1775632996","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eBlødgørende salve til sensitiv og irriteret hud.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eSalven er fyldt med blødgørende, naturlige og økologiske olier, der reparerer og fugter huden. God til at afhjælpe rødme, kløe, irritation og overdreven tørhed.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eProduktet indeholder ingen parfume.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003eRepair er vurderet til A-kolbe i Kemiluppen fra ForbrugerrÃ¥det Tænk Kemi. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cem\u003eIndeholder 30 ml\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"}; 6209 let selectsitem_WtMVnY = document.querySelectorAll('[data-shoppable-select--item_WtMVnY]'); 6210 let input4 = document.querySelector('[data-shoppable-input--4]'); 6211 let image4 = document.querySelector('[data-shoppable-image--4]'); 6212 let priceElement4 = document.querySelector('[data-shoppable-price--4]'); 6213 let optionPrice4 = document.querySelector('[data-shoppable-option-price--4]'); 6214 let button4 = document.querySelector('[data-shoppable-button--4]'); 6215 let formitem_WtMVnY = document.querySelector('#product-form-item_WtMVnY'); 6216 6217 let modalSelectsitem_WtMVnY = document.querySelectorAll('[data-shoppable-modal-select--item_WtMVnY]'); 6218 let modalInput4 = document.querySelector('[data-shoppable-modal-input--4]'); 6219 let modalImage4 = document.querySelector('[data-shoppable-modal-image--4]'); 6220 let modalPriceElement4 = document.querySelector('[data-shoppable-modal-price--4]'); 6221 let modalButton4 = document.querySelector('[data-shoppable-modal-button--4]'); 6222 let modalFormitem_WtMVnY = document.querySelector('#product-modal-form-item_WtMVnY'); 6223 6224 if(selectsitem_WtMVnY) { 6225 6226 selectsitem_WtMVnY.forEach(el => { 6227 el.addEventListener('change', () => { 6228 6229 var selectedOptions = []; 6230 6231 selectsitem_WtMVnY.forEach(element => { 6232 selectedOptions.push(element.value); 6233 }) 6234 6235 var matchedVariant = product4.variants.find(variant => { 6236 var pass = true; 6237 6238 for( var i = 0; i < selectedOptions.length; i++ ) { 6239 if(selectedOptions.indexOf(variant.options[i]) === -1) { 6240 pass = false;
6241 break; 6242 } 6243 } 6244 6245 return pass; 6246 }) 6247 6248 let price4 = matchedVariant.price; 6249 priceElement4.innerHTML = formayMoneyForBuyItWith(price4, "{{amount_no_decimals}} kr"); 6250 optionPrice4.innerHTML = formayMoneyForBuyItWith(price4, "{{amount_no_decimals}} kr"); 6251 6252 input4.value = matchedVariant.id; 6253 6254 if (matchedVariant.featured_image) { 6255 image4.src = matchedVariant.featured_image.src; 6256 } else { 6257 image4.src = product4.featured_image; 6258 } 6259 6260 if (!matchedVariant.available) { 6261 button4.setAttribute('disabled', ""); 6262 button4.innerText = `UDSOLGT`; 6263 button4.style.cursor = "not-allowed"; 6264 } else { 6265 button4.removeAttribute('disabled'); 6266 button4.innerText = `LÃG I KURV`; 6267 button4.style.cursor = "pointer"; 6268 } 6269 6270 }) 6271 }) 6272 6273 } 6274 6275 /* if(formitem_WtMVnY) { 6276 formitem_WtMVnY.addEventListener('submit', async (e) => { 6277 console.log(formitem_WtMVnY); 6278 e.preventDefault(); 6279 await fetch('/cart/add', { 6280 method: 'post', 6281 body: new FormData(formitem_WtMVnY) 6282 }); 6283 const res4 = await fetch("/cart.json"); 6284 const cart4 = await res4.json(); 6285 6286 const headerCartCount4 = document.querySelector('.cart-count-bubble span'); 6287 if(headerCartCount4) { 6288 headerCartCount4.textContent = cart4.item_count; 6289 } else { 6290 const headerCart4 = document.querySelector('#cart-icon-bubble'); 6291 const isCartIconValid = headerCart4 && 6292 headerCart4.childElementCount === 2 && 6293 headerCart4.querySelector('svg') && 6294 headerCart4.querySelector('span.visually-hidden'); 6295 6296 if (isCartIconValid) { 6297 const cartCountBubble = document.createElement('div'); 6298 cartCountBubble.className = 'cart-count-bubble'; 6299 if(cart4.item_count == "1") { 6300 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart4.item_count}</span><span class="visually-hidden">${cart4.item_count} item</span>`; 6301 } else { 6302 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart4.item_count}</span><span class="visually-hidden">${cart4.item_count} items</span>`; 6303 } 6304 6305 headerCart4.appendChild(cartCountBubble); 6306 } 6307 6308 } 6309 setTimeout(function() { 6310 button4.innerText = "TILFÃJET"; 6311 }, 300); 6312 setTimeout(function() { 6313 button4.innerText = `LÃG I KURV`; 6314 }, 2000); 6315 6316 }) 6317 } */ 6318 6319 if(modalSelectsitem_WtMVnY) { 6320 6321 modalSelectsitem_WtMVnY.forEach(el => { 6322 el.addEventListener('change', () => { 6323 6324 var selectedOptions = []; 6325 6326 modalSelectsitem_WtMVnY.forEach(element => { 6327 selectedOptions.push(element.value); 6328 }) 6329 6330 var matchedVariant = product4.variants.find(variant => { 6331 var pass = true; 6332 6333 for( var i = 0; i < selectedOptions.length; i++ ) { 6334 if(selectedOptions.indexOf(variant.options[i]) === -1) { 6335 pass = false; 6336 break; 6337 } 6338 } 6339 6340 return pass; 6341 }) 6342 6343 let price4 = matchedVariant.price; 6344 modalPriceElement4.innerHTML = formayMoneyForBuyItWith(price4, "{{amount_no_decimals}} kr"); 6345 6346 modalInput4.value = matchedVariant.id; 6347 6348 if (matchedVariant.featured_image) { 6349 modalImage4.src = matchedVariant.featured_image.src; 6350 } else { 6351 modalImage4.src = product4.featured_image; 6352 } 6353 6354 if (!matchedVariant.available) { 6355 modalButton4.setAttribute('disabled', ""); 6356 modalButton4.innerText = `UDSOLGT`; 6357 modalButton4.style.cursor = "not-allowed"; 6358 } else { 6359 modalButton4.removeAttribute('disabled'); 6360 modalButton4.innerText = `LÃG I KURV`; 6361 modalButton4.style.cursor = "pointer"; 6362 } 6363 6364 }) 6365 }) 6366 6367 } 6368/* 6369 if(modalFormitem_WtMVnY) { 6370 modalFormitem_WtMVnY.addEventListener('submit', async (e) => { 6371 e.preventDefault(); 6372 await fetch('/cart/add', { 6373 method: 'post', 6374 body: new FormData(modalFormitem_WtMVnY) 6375 }); 6376 const res4 = await fetch("/cart.json"); 6377 const cart4 = await res4.json(); 6378 6379 const headerCartCount4 = document.querySelector('.cart-count-bubble span'); 6380 if(headerCartCount4) { 6381 headerCartCount4.textContent = cart4.item_count; 6382 } 6383 setTimeout(function() { 6384 modalButton4.innerText = "TILFÃJET"; 6385 }, 300); 6386 setTimeout(function() { 6387 modalButton4.innerText = `LÃG I KURV`; 6388 }, 2000); 6389 setTimeout(function() { 6390 document.body.style.overflow = ''; 6391 document.querySelector('.video-modal-template--27734853878140__ss_shoppable_video_nwXiDW').classList.remove('active'); 6392 }, 3000); 6393 6394 }) 6395 } 6396 */ 6397 6398 6399 let product5 = {"id":8440790286621,"title":"HEAT","handle":"heat","description":"\u003cp\u003ePrisvindende, varme-roll-on der afhjælper spændte muskler, ømhed og myoser. HEAT giver øjeblikkelig, varmende lindring, der hjælper dig med at slippe spændingerne og finde ro i kroppen.\u003c\/p\u003e\n\u003cp\u003eSkulle du mod forventning ikke opleve den ønskede effekt, tilbyder vi altid 30 dages fuld tilfredshedsgaranti.\u003c\/p\u003e\n\u003cp\u003eHEAT kombinerer fugtgivende egenskaber med en intens varme, der virker lindrende pÃ¥ muskelspændinger og ømheder \u003cspan style=\"font-weight: 400;\"\u003e- og med den praktiske roll-on-funktion er det sÃ¥ let som en leg; helt uden at du fÃ¥r produktet pÃ¥ fingrene. \u003c\/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eIndeholder 50 ml\u003c\/span\u003e\u003c\/em\u003e\u003cspan\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c\/span\u003e\u003c\/em\u003e\u003c\/p\u003e","published_at":"2023-07-11T10:12:25+02:00","created_at":"2023-07-11T10:12:25+02:00","vendor":"Cana Care","type":"Hudpleje","tags":["bestseller","cana","product"],"price":22900,"price_min":22900,"price_max":22900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":47465371631901,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"1","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"HEAT","public_title":null,"options":["Default Title"],"price":22900,"weight":70,"compare_at_price":null,"inventory_management":"shopify","barcode":"796554141725","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/canacare.dk\/cdn\/shop\/files\/Heat.png?v=1775632379","\/\/canacare.dk\/cdn\/shop\/files\/heat1_b9aa0580-1774-44ea-b31f-3116622aa892.png?v=1775632379","\/\/canacare.dk\/cdn\/shop\/files\/heat2_935ebf05-bd4d-463c-a1a4-1e23e7874ad2.png?v=1775632379"],"featured_image":"\/\/canacare.dk\/cdn\/shop\/files\/Heat.png?v=1775632379","options":["Title"],"media":[{"alt":null,"id":67908122968444,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/canacare.dk\/cdn\/shop\/files\/Heat.png?v=1775632379"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/Heat.png?v=1775632379","width":1000},{"alt":"Person anvender roll-on âHeatâ fra Cana Care pÃ¥ skulderen i et roligt indendørsmiljø.","id":64324805001596,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/heat1_b9aa0580-1774-44ea-b31f-3116622aa892.png?v=1775632379"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/heat1_b9aa0580-1774-44ea-b31f-3116622aa892.png?v=1775632379","width":1080},{"alt":"Kvinde holder hÃ¥nden pÃ¥ lænden i en afslappet indendørs situation.","id":64324805886332,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/canacare.dk\/cdn\/shop\/files\/heat2_935ebf05-bd4d-463c-a1a4-1e23e7874ad2.png?v=1775632379"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/canacare.dk\/cdn\/shop\/files\/heat2_935ebf05-bd4d-463c-a1a4-1e23e7874ad2.png?v=1775632379","width":1080},{"alt":"Videoguide af anvendelse af Heat.","id":66132978041212,"position":4,"preview_image":{"aspect_ratio":1.0,"height":720,"width":720,"src":"\/\/canacare.dk\/cdn\/shop\/files\/preview_images\/61c232d485cc460191935e6417c5370e.thumbnail.0000000000.jpg?v=1760098654"},"aspect_ratio":1.0,"duration":10670,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/canacare.dk\/cdn\/shop\/videos\/c\/vp\/61c232d485cc460191935e6417c5370e\/61c232d485cc460191935e6417c5370e.SD-480p-0.9Mbps-59331063.mp4?v=0","width":480},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/canacare.dk\/cdn\/shop\/videos\/c\/vp\/61c232d485cc460191935e6417c5370e\/61c232d485cc460191935e6417c5370e.HD-720p-1.6Mbps-59331063.mp4?v=0","width":720},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/canacare.dk\/cdn\/shop\/videos\/c\/vp\/61c232d485cc460191935e6417c5370e\/61c232d485cc460191935e6417c5370e.m3u8?v=0","width":720}]}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003ePrisvindende, varme-roll-on der afhjælper spændte muskler, ømhed og myoser. HEAT giver øjeblikkelig, varmende lindring, der hjælper dig med at slippe spændingerne og finde ro i kroppen.\u003c\/p\u003e\n\u003cp\u003eSkulle du mod forventning ikke opleve den ønskede effekt, tilbyder vi altid 30 dages fuld tilfredshedsgaranti.\u003c\/p\u003e\n\u003cp\u003eHEAT kombinerer fugtgivende egenskaber med en intens varme, der virker lindrende pÃ¥ muskelspændinger og ømheder \u003cspan style=\"font-weight: 400;\"\u003e- og med den praktiske roll-on-funktion er det sÃ¥ let som en leg; helt uden at du fÃ¥r produktet pÃ¥ fingrene. \u003c\/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eIndeholder 50 ml\u003c\/span\u003e\u003c\/em\u003e\u003cspan\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c\/span\u003e\u003c\/em\u003e\u003c\/p\u003e"}; 6400 let selectsitem_Dn3FRz = document.querySelectorAll('[data-shoppable-select--item_Dn3FRz]'); 6401 let input5 = document.querySelector('[data-shoppable-input--5]'); 6402 let image5 = document.querySelector('[data-shoppable-image--5]'); 6403 let priceElement5 = document.querySelector('[data-shoppable-price--5]'); 6404 let optionPrice5 = document.querySelector('[data-shoppable-option-price--5]'); 6405 let button5 = document.querySelector('[data-shoppable-button--5]'); 6406 let formitem_Dn3FRz = document.querySelector('#product-form-item_Dn3FRz'); 6407 6408 let modalSelectsitem_Dn3FRz = document.querySelectorAll('[data-shoppable-modal-select--item_Dn3FRz]'); 6409 let modalInput5 = document.querySelector('[data-shoppable-modal-input--5]'); 6410 let modalImage5 = document.querySelector('[data-shoppable-modal-image--5]'); 6411 let modalPriceElement5 = document.querySelector('[data-shoppable-modal-price--5]'); 6412 let modalButton5 = document.querySelector('[data-shoppable-modal-button--5]'); 6413 let modalFormitem_Dn3FRz = document.querySelector('#product-modal-form-item_Dn3FRz'); 6414 6415 if(selectsitem_Dn3FRz) { 6416 6417 selectsitem_Dn3FRz.forEach(el => { 6418 el.addEventListener('change', () => { 6419 6420 var selectedOptions = []; 6421 6422 selectsitem_Dn3FRz.forEach(element => { 6423 selectedOptions.push(element.value); 6424 }) 6425 6426 var matchedVariant = product5.variants.find(variant => { 6427 var pass = true; 6428 6429 for( var i = 0; i < selectedOptions.length; i++ ) { 6430 if(selectedOptions.indexOf(variant.options[i]) === -1) { 6431 pass = false;
6432 break; 6433 } 6434 } 6435 6436 return pass; 6437 }) 6438 6439 let price5 = matchedVariant.price; 6440 priceElement5.innerHTML = formayMoneyForBuyItWith(price5, "{{amount_no_decimals}} kr"); 6441 optionPrice5.innerHTML = formayMoneyForBuyItWith(price5, "{{amount_no_decimals}} kr"); 6442 6443 input5.value = matchedVariant.id; 6444 6445 if (matchedVariant.featured_image) { 6446 image5.src = matchedVariant.featured_image.src; 6447 } else { 6448 image5.src = product5.featured_image; 6449 } 6450 6451 if (!matchedVariant.available) { 6452 button5.setAttribute('disabled', ""); 6453 button5.innerText = `UDSOLGT`; 6454 button5.style.cursor = "not-allowed"; 6455 } else { 6456 button5.removeAttribute('disabled'); 6457 button5.innerText = `LÃG I KURV`; 6458 button5.style.cursor = "pointer"; 6459 } 6460 6461 }) 6462 }) 6463 6464 } 6465 6466 /* if(formitem_Dn3FRz) { 6467 formitem_Dn3FRz.addEventListener('submit', async (e) => { 6468 console.log(formitem_Dn3FRz); 6469 e.preventDefault(); 6470 await fetch('/cart/add', { 6471 method: 'post', 6472 body: new FormData(formitem_Dn3FRz) 6473 }); 6474 const res5 = await fetch("/cart.json"); 6475 const cart5 = await res5.json(); 6476 6477 const headerCartCount5 = document.querySelector('.cart-count-bubble span'); 6478 if(headerCartCount5) { 6479 headerCartCount5.textContent = cart5.item_count; 6480 } else { 6481 const headerCart5 = document.querySelector('#cart-icon-bubble'); 6482 const isCartIconValid = headerCart5 && 6483 headerCart5.childElementCount === 2 && 6484 headerCart5.querySelector('svg') && 6485 headerCart5.querySelector('span.visually-hidden'); 6486 6487 if (isCartIconValid) { 6488 const cartCountBubble = document.createElement('div'); 6489 cartCountBubble.className = 'cart-count-bubble'; 6490 if(cart5.item_count == "1") { 6491 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart5.item_count}</span><span class="visually-hidden">${cart5.item_count} item</span>`; 6492 } else { 6493 cartCountBubble.innerHTML = `<span aria-hidden="true">${cart5.item_count}</span><span class="visually-hidden">${cart5.item_count} items</span>`; 6494 } 6495 6496 headerCart5.appendChild(cartCountBubble); 6497 } 6498 6499 } 6500 setTimeout(function() { 6501 button5.innerText = "TILFÃJET"; 6502 }, 300); 6503 setTimeout(function() { 6504 button5.innerText = `LÃG I KURV`; 6505 }, 2000); 6506 6507 }) 6508 } */ 6509 6510 if(modalSelectsitem_Dn3FRz) { 6511 6512 modalSelectsitem_Dn3FRz.forEach(el => { 6513 el.addEventListener('change', () => { 6514 6515 var selectedOptions = []; 6516 6517 modalSelectsitem_Dn3FRz.forEach(element => { 6518 selectedOptions.push(element.value); 6519 }) 6520 6521 var matchedVariant = product5.variants.find(variant => { 6522 var pass = true; 6523 6524 for( var i = 0; i < selectedOptions.length; i++ ) { 6525 if(selectedOptions.indexOf(variant.options[i]) === -1) { 6526 pass = false; 6527 break; 6528 } 6529 } 6530 6531 return pass; 6532 }) 6533 6534 let price5 = matchedVariant.price; 6535 modalPriceElement5.innerHTML = formayMoneyForBuyItWith(price5, "{{amount_no_decimals}} kr"); 6536 6537 modalInput5.value = matchedVariant.id; 6538 6539 if (matchedVariant.featured_image) { 6540 modalImage5.src = matchedVariant.featured_image.src; 6541 } else { 6542 modalImage5.src = product5.featured_image; 6543 } 6544 6545 if (!matchedVariant.available) { 6546 modalButton5.setAttribute('disabled', ""); 6547 modalButton5.innerText = `UDSOLGT`; 6548 modalButton5.style.cursor = "not-allowed"; 6549 } else { 6550 modalButton5.removeAttribute('disabled'); 6551 modalButton5.innerText = `LÃG I KURV`; 6552 modalButton5.style.cursor = "pointer"; 6553 } 6554 6555 }) 6556 }) 6557 6558 } 6559/* 6560 if(modalFormitem_Dn3FRz) { 6561 modalFormitem_Dn3FRz.addEventListener('submit', async (e) => { 6562 e.preventDefault(); 6563 await fetch('/cart/add', { 6564 method: 'post', 6565 body: new FormData(modalFormitem_Dn3FRz) 6566 }); 6567 const res5 = await fetch("/cart.json"); 6568 const cart5 = await res5.json(); 6569 6570 const headerCartCount5 = document.querySelector('.cart-count-bubble span'); 6571 if(headerCartCount5) { 6572 headerCartCount5.textContent = cart5.item_count; 6573 } 6574 setTimeout(function() { 6575 modalButton5.innerText = "TILFÃJET"; 6576 }, 300); 6577 setTimeout(function() { 6578 modalButton5.innerText = `LÃG I KURV`; 6579 }, 2000); 6580 setTimeout(function() { 6581 document.body.style.overflow = ''; 6582 document.querySelector('.video-modal-template--27734853878140__ss_shoppable_video_nwXiDW').classList.remove('active'); 6583 }, 3000); 6584 6585 }) 6586 } 6587 */ 6588 6589 6590 6591 6592 const toggles = document.querySelectorAll('.video-top-template--27734853878140__ss_shoppable_video_nwXiDW'); 6593 const modal = document.querySelector('.video-modal-template--27734853878140__ss_shoppable_video_nwXiDW'); 6594 const close = document.querySelector('.video-modal-close-template--27734853878140__ss_shoppable_video_nwXiDW'); 6595 let activeSlideIndex = 0; 6596
6597 toggles.forEach((el, index) => { 6598 el.addEventListener('click', (e) => { 6599 if(e.target.id == "template--27734853878140__ss_shoppable_video_nwXiDW") { 6600 slider2.slideTo(index); 6601 activeSlideIndex = index; 6602 const activeSlide = slider2.slides[activeSlideIndex]; 6603 const video = activeSlide.querySelector('video'); 6604 const frame = activeSlide.querySelector('iframe'); 6605 let src; 6606 let src1; 6607 let src2; 6608 if(frame) { 6609 src1 = frame.src.replace("&mute=1", ""); 6610 src2 = frame.getAttribute('data-src2'); 6611 } 6612 const btn = activeSlide.querySelector('.video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW'); 6613 setTimeout(() => { 6614 document.body.style.overflow = 'hidden'; 6615 modal.classList.add('active'); 6616 if (video) { 6617 video.play(); 6618 video.muted = false; 6619 } 6620 if(btn) { 6621 btn.classList.add('active'); 6622 } 6623 if(frame) { 6624 frame.src = src2; 6625 } 6626 }, 200); 6627 } 6628 }); 6629 }); 6630 6631 close.addEventListener('click', () => { 6632 document.body.style.overflow = ''; 6633 modal.classList.remove('active'); 6634 let frames = modal.querySelectorAll('iframe'); 6635 let videos = modal.querySelectorAll('video'); 6636 if(frames){ 6637 frames.forEach(el => { 6638 let src1 = el.getAttribute('data-src'); 6639 el.src = src1; 6640 6641 }); 6642 } 6643 if(videos){ 6644 videos.forEach(el => { 6645 el.pause(); 6646 6647 }); 6648 } 6649 }); 6650 6651 document.addEventListener('click', (e) => { 6652 if (e.target == modal) { 6653 document.body.style.overflow = ''; 6654 modal.classList.remove('active'); 6655 let frames = modal.querySelectorAll('iframe'); 6656 let videos = modal.querySelectorAll('video'); 6657 if(frames){ 6658 frames.forEach(el => { 6659 let src1 = el.getAttribute('data-src'); 6660 el.src = src1; 6661 6662 }); 6663 } 6664 if(videos){ 6665 videos.forEach(el => { 6666 el.pause(); 6667 6668 }); 6669 } 6670 } 6671 }); 6672 6673 document.querySelectorAll('.video-modal-slide-template--27734853878140__ss_shoppable_video_nwXiDW').forEach(el => { 6674 let btn = el.querySelector('.video-modal-action-template--27734853878140__ss_shoppable_video_nwXiDW'); 6675 let frame = el.querySelector('iframe'); 6676 let src; 6677 if(frame) { 6678 src = frame.getAttribute("data-src2"); 6679 } 6680 let video = el.querySelector('video'); 6681 if(btn) { 6682 btn.addEventListener('click', () => { 6683 btn.classList.toggle('active'); 6684 if(btn.classList.contains('active')) { 6685 if(frame) { 6686 frame.src = src; 6687 } 6688 if(video) { 6689 video.muted = false; 6690 video.setAttribute("mute", "false"); 6691 } 6692 } else { 6693 if(frame) { 6694 frame.src += "&mute=1"; 6695 } 6696 if(video) { 6697 video.muted = true; 6698 video.setAttribute("mute", "true"); 6699 } 6700 } 6701 }) 6702 } 6703 }) 6704 6705 slider2.on('slideChange', () => { 6706 activeSlideIndex = slider2.realIndex !== undefined ? slider2.realIndex : slider2.activeIndex; 6707 }); 6708 6709 const observer = lozad(); 6710 observer.observe(); 6711 } 6712 6713 document.addEventListener('DOMContentLoaded', initShoppableVideo); 6714 6715 if (Shopify.designMode) { 6716 document.addEventListener('shopify:section:unload', initShoppableVideo); 6717 document.addEventListener('shopify:section:load', initShoppableVideo); 6718 } 6719</script>
6719 6720 6721<style> #shopify-section-template--27734853878140__ss_shoppable_video_nwXiDW div#template--26431743852924__ss_shoppable_video_nwXiDW {border-top-left-radius: 10px; border-top-right-radius: 10px;} #shopify-section-template--27734853878140__ss_shoppable_video_nwXiDW button.video-add-template--26431743852924__ss_shoppable_video_nwXiDW.product-card--add-to-cart-button-simple {background-color: #919488; border-bottom-left-radius: 10px;} #shopify-section-template--27734853878140__ss_shoppable_video_nwXiDW button.video-arrow-template--26431743852924__ss_shoppable_video_nwXiDW {background-color: #919488; border-bottom-right-radius: 10px;} </style></div><div id="shopify-section-template--27734853878140__image_with_text_overlay_4EWBDk" class="shopify-section section-image-with-text-overlay"><link href="//canacare.dk/cdn/shop/t/86/assets/image-with-text-overlay.css?v=481669317462507721790345591" rel="stylesheet" type="text/css" media="all" /><div class="row grid"> 6722 <div class="small-12 columns"> 6723 <image-with-text-overlay class="image-with-text-overlay text-center mobile-height-500 desktop-height-650 section-spacing section-spacing--disable-top" style="--overlay-opacity: 0.3"> 6724 <div class="image-with-text-overlay--bg parallax--false"> 6725 6726 6727<img class="lazyload " width="1588" height="1696" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Cana_buttenschoen_jordemoder_20x21_crop_center.png?v=1740349932" data-srcset="//canacare.dk/cdn/shop/files/Cana_buttenschoen_jordemoder_375x400_crop_center.png?v=1740349932 375w,//canacare.dk/cdn/shop/files/Cana_buttenschoen_jordemoder_1588x1696_crop_center.png?v=1740349932 1588w" alt="Cana bruger en træstav til blidt at lytte en gravids mave. 6728" style="object-position: 50.0% 50.0%;" /> 6729<noscript> 6730<img width="1588" height="1696" sizes="auto" src="//canacare.dk/cdn/shop/files/Cana_buttenschoen_jordemoder_375x400_crop_center.png?v=1740349932" srcset="//canacare.dk/cdn/shop/files/Cana_buttenschoen_jordemoder_375x400_crop_center.png?v=1740349932 375w,//canacare.dk/cdn/shop/files/Cana_buttenschoen_jordemoder_1588x1696_crop_center.png?v=1740349932 1588w" alt="Cana bruger en træstav til blidt at lytte en gravids mave. 6731" loading="lazy" style="object-position: 50.0% 50.0%;" /> 6732</noscript> 6733 6734</div> 6735 6736 <div class="image-with-text-overlay--content content-bottom-center"> 6737 <div class="image-with-text-overlay--content-inner content-width-medium"> 6738 6739<p class="subheading" >Cana care</p> 6740<h3 class="h1-xlarge" >Pregnancy Club</h3> 6741<div class="rte description-size--medium" ><p>Få den bedste vejledning direkte fra Cana Buttenschøn, jordemoder og stifter af Cana Care igennem hele din graviditet.</p></div> 6742 6743 <a class="button white" href="/pages/pregnancy-care-club" role="button" title="Join the club" ><span>Join the club</span></a> 6744 6745 6746 </div> 6747 </div> 6748 </image-with-text-overlay> 6749 </div> 6750</div>
6751<script src="//canacare.dk/cdn/shop/t/86/assets/image-with-text-overlay.js?v=59010736399981874961790345592" defer="defer"></script>
6751 6752 6753</div><div id="shopify-section-template--27734853878140__08cea3e4-0a76-4995-a3c1-4b78d3b709e3" class="shopify-section section-image-with-text"><link href="//canacare.dk/cdn/shop/t/86/assets/collapsible-content.css?v=146600379832774754571790345588" rel="stylesheet" type="text/css" media="all" /><link href="//canacare.dk/cdn/shop/t/86/assets/image-with-text.css?v=132364071745382755631790345593" rel="stylesheet" type="text/css" media="all" /><div class="row grid"> 6754 <div class="small-12 columns"> 6755 <div class="image-with-text grid--image-medium text_first text-left section-spacing section-spacing--disable-top" style="--color-bg:#f3f2f0;--color-text:#151515;--color-text-rgb: 21, 21, 21; --solid-button-background: #151515; --outline-button-label: #151515;--solid-button-label: #f3f2f0;--bg-body: #f3f2f0;--color-border: #e2e2e2"> 6756 <div class="image-with-text__image image-with-text__inner"> 6757 <div class="image-with-text__image-media aspect-ratio aspect-ratio--large" style="--ratio-percent: 100%;"><video playsinline="playsinline" loop="loop" muted="muted" preload="none" data-cookieconsent="ignore" poster="//canacare.dk/cdn/shop/files/preview_images/f3e0359ad2574100b0528f171c5e3e3a.thumbnail.0000000000_690x.jpg?v=1698833048" loading="lazy"><source src="//canacare.dk/cdn/shop/videos/c/vp/f3e0359ad2574100b0528f171c5e3e3a/f3e0359ad2574100b0528f171c5e3e3a.HD-1080p-7.2Mbps-20124663.mp4?v=0" type="video/mp4"><img src="//canacare.dk/cdn/shop/files/preview_images/f3e0359ad2574100b0528f171c5e3e3a.thumbnail.0000000000_690x.jpg?v=1698833048"></video> 6758</div> 6759 </div> 6760 <div class="image-with-text__content image-with-text__inner"> 6761 <div class="image-with-text__content--inner"><p class="subheading" >Naturlig lindring af</p><h3 class="h3" >Hverdagens skavanker</h3><div class="rte" ><p>Uagtet om du døjer med spændinger eller ømhed, har svært ved at sove eller noget helt fjerde, så kan du med Cana Care innovative og funktionelle hudpleje, finde en løsning, der passer akkurat til dig. </p></div></div> 6762 </div> 6763 </div> 6764 </div> 6765</div>
6765<script> 6766 (function () { 6767 var section = document.getElementById('shopify-section-template--27734853878140__08cea3e4-0a76-4995-a3c1-4b78d3b709e3'); 6768 if (!section) return; 6769 var video = section.querySelector('video'); 6770 if (!video) return; 6771 new IntersectionObserver(function (entries) { 6772 entries.forEach(function (entry) { 6773 if (entry.isIntersecting) { 6774 entry.target.play(); 6775 } else { 6776 entry.target.pause(); 6777 } 6778 }); 6779 }, { threshold: 0.25 }).observe(video); 6780 })(); 6781</script>
6781 6782</div><div id="shopify-section-template--27734853878140__18ac7485-0428-498a-b5c5-eefe50cfbcf2" class="shopify-section"><div class="row full-width-row"> 6783 <div class="small-12 columns"> 6784 <div class="blog-posts swipe-on-mobile section-spacing section-spacing--disable-top section-spacing--disable-bottom"> 6785 6786 <div class="row full-width-row no-padding"> 6787 6788 6789 <div class="small-12 medium-4 columns"> 6790 <div class="blog-post"> 6791 <figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;"> 6792 <a href="/blogs/news/100-ville-kobe-den-igen-historien-bag-den-klinisk-testede-soft-handcreme-1" title="100% ville købe den igen: Historien bag den klinisk testede Soft håndcreme"> 6793<img class="lazyload " width="3648" height="5472" data-sizes="auto" src="//canacare.dk/cdn/shop/articles/Soft9_1_3279ef66-7a0c-44c4-a308-60b2d0e8fae9_20x20_crop_center.jpg?v=1788513944" data-srcset="//canacare.dk/cdn/shop/articles/Soft9_1_3279ef66-7a0c-44c4-a308-60b2d0e8fae9_320x320_crop_center.jpg?v=1788513944 320w,//canacare.dk/cdn/shop/articles/Soft9_1_3279ef66-7a0c-44c4-a308-60b2d0e8fae9_640x640_crop_center.jpg?v=1788513944 640w" alt="100% ville købe den igen: Historien bag den klinisk testede Soft håndcreme" /> 6794<noscript> 6795<img width="3648" height="5472" sizes="auto" src="//canacare.dk/cdn/shop/articles/Soft9_1_3279ef66-7a0c-44c4-a308-60b2d0e8fae9_320x320_crop_center.jpg?v=1788513944" srcset="//canacare.dk/cdn/shop/articles/Soft9_1_3279ef66-7a0c-44c4-a308-60b2d0e8fae9_320x320_crop_center.jpg?v=1788513944 320w,//canacare.dk/cdn/shop/articles/Soft9_1_3279ef66-7a0c-44c4-a308-60b2d0e8fae9_640x640_crop_center.jpg?v=1788513944 640w" alt="100% ville købe den igen: Historien bag den klinisk testede Soft håndcreme" loading="lazy" /> 6796</noscript> 6797</a> 6798 </figure> 6799 6800 <aside class="post-meta"> 6801 September 02 2026 6802 </aside> 6803 6804 <h5><a href="/blogs/news/100-ville-kobe-den-igen-historien-bag-den-klinisk-testede-soft-handcreme-1" title="100% ville købe den igen: Historien bag den klinisk testede Soft håndcreme">100% ville købe den igen: Historien bag den klinisk testede Soft håndcreme</a></h5> 6805 6806 <div class="post-excerpt"> 6807 <p>Hvor mange halvtomme håndcremer har du liggende derhjemme lige nu? Hvis du er som de fleste, er svaret nok i hvert fald mere end én. Jagten på den perfekte håndcreme...</p> 6808 </div> 6809 6810 <a href="/blogs/news/100-ville-kobe-den-igen-historien-bag-den-klinisk-testede-soft-handcreme-1" title="100% ville købe den igen: Historien bag den klinisk testede Soft håndcreme" class="text-button read-more">Læs mere</a> 6811</div> 6812 </div> 6813 6814 <div class="small-12 medium-4 columns"> 6815 <div class="blog-post"> 6816 <figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;"> 6817 <a href="/blogs/news/klinisk-dokumenteret-derfor-er-treat-den-ultimative-genstart-for-dine-fodder" title="Dokumenteret effekt: Derfor er TREAT den ultimative genstart for dine fødder"> 6818<img class="lazyload " width="1080" height="1350" data-sizes="auto" src="//canacare.dk/cdn/shop/articles/annoncer_1080x1350_fa780752-3bf1-4bc3-9110-48fb7750bb22_20x20_crop_center.png?v=1785825872" data-srcset="//canacare.dk/cdn/shop/articles/annoncer_1080x1350_fa780752-3bf1-4bc3-9110-48fb7750bb22_320x320_crop_center.png?v=1785825872 320w,//canacare.dk/cdn/shop/articles/annoncer_1080x1350_fa780752-3bf1-4bc3-9110-48fb7750bb22_640x640_crop_center.png?v=1785825872 640w" alt="Dokumenteret effekt: Derfor er TREAT den ultimative genstart for dine fødder" /> 6819<noscript> 6820<img width="1080" height="1350" sizes="auto" src="//canacare.dk/cdn/shop/articles/annoncer_1080x1350_fa780752-3bf1-4bc3-9110-48fb7750bb22_320x320_crop_center.png?v=1785825872" srcset="//canacare.dk/cdn/shop/articles/annoncer_1080x1350_fa780752-3bf1-4bc3-9110-48fb7750bb22_320x320_crop_center.png?v=1785825872 320w,//canacare.dk/cdn/shop/articles/annoncer_1080x1350_fa780752-3bf1-4bc3-9110-48fb7750bb22_640x640_crop_center.png?v=1785825872 640w" alt="Dokumenteret effekt: Derfor er TREAT den ultimative genstart for dine fødder" loading="lazy" /> 6821</noscript> 6822</a> 6823 </figure> 6824 6825 <aside class="post-meta"> 6826 July 03 2026 6827 </aside> 6828 6829 <h5><a href="/blogs/news/klinisk-dokumenteret-derfor-er-treat-den-ultimative-genstart-for-dine-fodder" title="Dokumenteret effekt: Derfor er TREAT den ultimative genstart for dine fødder">Dokumenteret effekt: Derfor er TREAT den ultimative genstart for dine fødder</a></h5> 6830 6831 <div class="post-excerpt"> 6832 <p>Vi kender det alle sammen. Fødderne bliver glemt i hverdagen, og pludselig står man der med tørre, ru såler og hæle, der har set bedre dage. Men hvad gør du,...</p> 6833 </div> 6834 6835 <a href="/blogs/news/klinisk-dokumenteret-derfor-er-treat-den-ultimative-genstart-for-dine-fodder" title="Dokumenteret effekt: Derfor er TREAT den ultimative genstart for dine fødder" class="text-button read-more">Læs mere</a> 6836</div> 6837 </div> 6838 6839 <div class="small-12 medium-4 columns"> 6840 <div class="blog-post"> 6841 <figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;"> 6842 <a href="/blogs/news/nyhed-cana-care-lancerer-solcreme" title="NYHED: Cana Care lancerer solcreme"> 6843<img class="lazyload " width="1600" height="1067" data-sizes="auto" src="//canacare.dk/cdn/shop/articles/028A9787_websize_5b0575f1-4287-4a44-afad-02fad17c1330_20x20_crop_center.jpg?v=1774637611" data-srcset="//canacare.dk/cdn/shop/articles/028A9787_websize_5b0575f1-4287-4a44-afad-02fad17c1330_320x320_crop_center.jpg?v=1774637611 320w,//canacare.dk/cdn/shop/articles/028A9787_websize_5b0575f1-4287-4a44-afad-02fad17c1330_640x640_crop_center.jpg?v=1774637611 640w" alt="NYHED: Cana Care lancerer solcreme" /> 6844<noscript> 6845<img width="1600" height="1067" sizes="auto" src="//canacare.dk/cdn/shop/articles/028A9787_websize_5b0575f1-4287-4a44-afad-02fad17c1330_320x320_crop_center.jpg?v=1774637611" srcset="//canacare.dk/cdn/shop/articles/028A9787_websize_5b0575f1-4287-4a44-afad-02fad17c1330_320x320_crop_center.jpg?v=1774637611 320w,//canacare.dk/cdn/shop/articles/028A9787_websize_5b0575f1-4287-4a44-afad-02fad17c1330_640x640_crop_center.jpg?v=1774637611 640w" alt="NYHED: Cana Care lancerer solcreme" loading="lazy" /> 6846</noscript> 6847</a> 6848 </figure> 6849 6850 <aside class="post-meta"> 6851 March 25 2026 6852 </aside> 6853 6854 <h5><a href="/blogs/news/nyhed-cana-care-lancerer-solcreme" title="NYHED: Cana Care lancerer solcreme">NYHED: Cana Care lancerer solcreme</a></h5> 6855 6856 <div class="post-excerpt"> 6857 <p>Endelig er de her: Cana Care lancerer solbeskyttelse, du faktisk har lyst til at bruge hver dag Hos Cana Care har vi en simpel mission: Vi vil skabe effektive produkter,...</p> 6858 </div> 6859 6860 <a href="/blogs/news/nyhed-cana-care-lancerer-solcreme" title="NYHED: Cana Care lancerer solcreme" class="text-button read-more">Læs mere</a> 6861</div> 6862 </div> 6863 6864 6865 </div> 6866 </div> 6867 </div> 6868</div> 6869<link href="//canacare.dk/cdn/shop/t/86/assets/blog.css?v=2052551152722407751790345589" rel="stylesheet" type="text/css" media="all" /> 6870 6871</div><div id="shopify-section-template--27734853878140__1690812054ccd56eaa" class="shopify-section"> 6872 6873 <div id="shopify-block-ARjBSOWwvMlIxYklVb__54a8e3b7-f688-48a8-9452-05f8f9fae7a1" class="shopify-block shopify-app-block"> 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889<style> 6890 div[id*="instafeed_app_block"] { 6891 width: 100%; 6892 } 6893 div.shopify-section:has(>
6893 [id*="instafeed_app_block"]) { 6894 width: 100%; 6895 } 6896 6897 body #insta-feed { 6898 6899 6900 6901 6902 margin-bottom: 0px!important; 6903 6904 6905 6906 6907 6908 6909 6910 } 6911 6912 body #insta-feed h2 { 6913 6914 6915 6916 text-align: center; 6917 } 6918 6919 6920 6921</style> 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 <div id="insta-feed"></div> 6934
6934<script> 6935 if (typeof instafeedLocalTitle === 'undefined') var instafeedLocalTitle = ""; 6936 6937 </script>
6937 6938 6939 6940<!-- BEGIN app snippet: storefront-script --> 6941 6942 6943<!-- END app snippet --> 6944 6945 6946 6947 6948 6949 6950</div> 6951 6952 6953 6954 6955 6956</div><div id="shopify-section-template--27734853878140__featured_collection_FWpbM7" class="shopify-section"><link href="//canacare.dk/cdn/shop/t/86/assets/featured-collection.css?v=131334328053746268791790345592" rel="stylesheet" type="text/css" media="all" /> 6957<link href="//canacare.dk/cdn/shop/t/86/assets/product-grid.css?v=72658388751946282381790345591" rel="stylesheet" type="text/css" media="all" /> 6958<div class="featured-collection swipe-on-mobile section-spacing section-spacing--disable-top"> 6959 <div class="row full-width-row"> 6960 <div class="small-12 columns"> 6961 6962 <div class="featured-collection__inner display-type--grid"> 6963 <div id="product-grid-template--27734853878140__featured_collection_FWpbM7" class="products row grid"><div class="small-6 medium-6 large-3 columns "> 6964 <product-card class="product-card text-left" > 6965 <figure 6966 class="product-featured-image thb-hover" 6967 > 6968 6969 6970 6971 6972<div class="product-metabadge" style="position: absolute; top: 10px; right: 10px; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 4px;"><img 6973 src="//canacare.dk/cdn/shop/files/DBA_logo_2023_label_DK_nomineret.png?v=1774359837&width=140" 6974 alt="Badge" 6975 width="70" 6976 height="70" 6977 loading="eager" 6978 ></div> 6979 <a 6980 href="/products/repair-balm-emollient-ointment-30-ml" 6981 title="REPAIR" 6982 class="product-featured-image-link aspect-ratio aspect-ratio--square" 6983 style="--padding-bottom: 100%;" 6984 > 6985<img class="lazyload product-secondary-image" width="1080" height="1080" data-sizes="auto" src="//canacare.dk/cdn/shop/files/repair1_20x20_crop_center.png?v=1775632996" data-srcset="//canacare.dk/cdn/shop/files/repair1_375x375_crop_center.png?v=1775632996 375w,//canacare.dk/cdn/shop/files/repair1_770x770_crop_center.png?v=1775632996 770w" alt="CANA CARE Repair balm påføres håndryg fra tube." /> 6986<noscript> 6987<img width="1080" height="1080" sizes="auto" src="//canacare.dk/cdn/shop/files/repair1_375x375_crop_center.png?v=1775632996" srcset="//canacare.dk/cdn/shop/files/repair1_375x375_crop_center.png?v=1775632996 375w,//canacare.dk/cdn/shop/files/repair1_770x770_crop_center.png?v=1775632996 770w" alt="CANA CARE Repair balm påføres håndryg fra tube." loading="lazy" /> 6988</noscript> 6989 6990 6991<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Repair_20x20_crop_center.png?v=1775632996" data-srcset="//canacare.dk/cdn/shop/files/Repair_375x375_crop_center.png?v=1775632996 375w,//canacare.dk/cdn/shop/files/Repair_770x770_crop_center.png?v=1775632996 770w" alt="REPAIR" style="object-position: 50.0% 50.0%;" /> 6992<noscript> 6993<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/Repair_375x375_crop_center.png?v=1775632996" srcset="//canacare.dk/cdn/shop/files/Repair_375x375_crop_center.png?v=1775632996 375w,//canacare.dk/cdn/shop/files/Repair_770x770_crop_center.png?v=1775632996 770w" alt="REPAIR" loading="lazy" style="object-position: 50.0% 50.0%;" /> 6994</noscript> 6995</a> 6996 </figure class="product-featured-image thb-hover" 6997 style="position: relative;"> 6998 <div class="product-card-info"><a 6999 href="/products/repair-balm-emollient-ointment-30-ml" 7000 title="REPAIR" 7001 class="product-card-title" 7002 >REPAIR</a> 7003 7004 <div class="short-description">Plejende salve</div> 7005 7006 7007<span class="price"> 7008 7009<ins><span class="amount">139 kr</span></ins> 7010 <small class="unit-price hidden"> 7011 <span></span> 7012 <span class="unit-price-separator">/</span> 7013 <span></span> 7014 </small> 7015</span> 7016 7017 7018<div class="rating-container"> 7019 <div 7020 class="star-rating" 7021 style="--star-rating: 4.59;" 7022 ></div> 7023 <span class="review-count">(331)</span> 7024 </div> 7025 <button 7026 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 7027 data-product-id="45385364537629" 7028 tabindex="-1" 7029 7030 7031 >
7032 <span class="loading-overlay"> 7033 <svg 7034 aria-hidden="true" 7035 focusable="false" 7036 role="presentation" 7037 class="spinner" 7038 viewBox="0 0 66 66" 7039 xmlns="http://www.w3.org/2000/svg" 7040 > 7041 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 7042 </svg> 7043 </span> 7044 <span class="product-card--add-to-cart-text">Læg i kurv</span> 7045 </button> 7046 7047 7048</div> 7049 </product-card> 7050 </div><div class="small-6 medium-6 large-3 columns "> 7051 <product-card class="product-card text-left" > 7052 <figure 7053 class="product-featured-image thb-hover" 7054 > 7055 7056 7057 7058 7059<div class="product-metabadge" style="position: absolute; top: 10px; right: 10px; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 4px;"><img 7060 src="//canacare.dk/cdn/shop/files/Group_19.png?v=1779283837&width=140" 7061 alt="Badge" 7062 width="70" 7063 height="70" 7064 loading="eager" 7065 ><img 7066 src="//canacare.dk/cdn/shop/files/DBA_logo_2023_label_DK_nomineret.png?v=1774359837&width=140" 7067 alt="Badge" 7068 width="70" 7069 height="70" 7070 loading="eager" 7071 ></div> 7072 <a 7073 href="/products/rest100ml" 7074 title="REST" 7075 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7076 style="--padding-bottom: 100%;" 7077 > 7078<img class="lazyload product-secondary-image" width="1080" height="1080" data-sizes="auto" src="//canacare.dk/cdn/shop/files/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707_20x20_crop_center.png?v=1775633039" data-srcset="//canacare.dk/cdn/shop/files/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707_375x375_crop_center.png?v=1775633039 375w,//canacare.dk/cdn/shop/files/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707_770x770_crop_center.png?v=1775633039 770w" alt="Kvinde smører ben med CANA CARE Rest body spray, som ligger ved siden af på sengen." /> 7079<noscript> 7080<img width="1080" height="1080" sizes="auto" src="//canacare.dk/cdn/shop/files/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707_375x375_crop_center.png?v=1775633039" srcset="//canacare.dk/cdn/shop/files/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707_375x375_crop_center.png?v=1775633039 375w,//canacare.dk/cdn/shop/files/rest1_0770f5cb-8bac-4c8a-b0be-9df5407a6707_770x770_crop_center.png?v=1775633039 770w" alt="Kvinde smører ben med CANA CARE Rest body spray, som ligger ved siden af på sengen." loading="lazy" /> 7081</noscript> 7082 7083 7084<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Rest_20x20_crop_center.png?v=1775633039" data-srcset="//canacare.dk/cdn/shop/files/Rest_375x375_crop_center.png?v=1775633039 375w,//canacare.dk/cdn/shop/files/Rest_770x770_crop_center.png?v=1775633039 770w" alt="REST" style="object-position: 50.0% 50.0%;" /> 7085<noscript> 7086<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/Rest_375x375_crop_center.png?v=1775633039" srcset="//canacare.dk/cdn/shop/files/Rest_375x375_crop_center.png?v=1775633039 375w,//canacare.dk/cdn/shop/files/Rest_770x770_crop_center.png?v=1775633039 770w" alt="REST" loading="lazy" style="object-position: 50.0% 50.0%;" /> 7087</noscript> 7088</a> 7089 </figure class="product-featured-image thb-hover" 7090 style="position: relative;"> 7091 <div class="product-card-info"><a 7092 href="/products/rest100ml" 7093 title="REST" 7094 class="product-card-title" 7095 >REST</a> 7096 7097 <div class="short-description">Magnesium spray </div> 7098 7099 7100<span class="price"> 7101 7102<ins><span class="amount">199 kr</span></ins> 7103 <small class="unit-price hidden"> 7104 <span></span> 7105 <span class="unit-price-separator">/</span> 7106 <span></span> 7107 </small> 7108</span> 7109 7110 7111<div class="rating-container"> 7112 <div 7113 class="star-rating" 7114 style="--star-rating: 4.39;" 7115 ></div> 7116 <span class="review-count">(480)</span> 7117 </div> 7118 <button 7119 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 7120 data-product-id="45582481326365" 7121 tabindex="-1" 7122 7123 7124 >
7125 <span class="loading-overlay"> 7126 <svg 7127 aria-hidden="true" 7128 focusable="false" 7129 role="presentation" 7130 class="spinner" 7131 viewBox="0 0 66 66" 7132 xmlns="http://www.w3.org/2000/svg" 7133 > 7134 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 7135 </svg> 7136 </span> 7137 <span class="product-card--add-to-cart-text">Læg i kurv</span> 7138 </button> 7139 7140 7141</div> 7142 </product-card> 7143 </div><div class="small-6 medium-6 large-3 columns "> 7144 <product-card class="product-card text-left" > 7145 <figure 7146 class="product-featured-image thb-hover" 7147 > 7148 7149 7150 7151 7152<div class="product-metabadge" style="position: absolute; top: 10px; right: 10px; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 4px;"><img 7153 src="//canacare.dk/cdn/shop/files/Logo_skjoenhetsfavoritter_2026_bla_sort_NO_Nominert.png?v=1790078336&width=140" 7154 alt="Badge" 7155 width="70" 7156 height="70" 7157 loading="eager" 7158 ><img 7159 src="//canacare.dk/cdn/shop/files/DBA_logo_2024_label_DK_winner.png?v=1774360153&width=140" 7160 alt="Badge" 7161 width="70" 7162 height="70" 7163 loading="eager" 7164 ></div> 7165 <a 7166 href="/products/heat" 7167 title="HEAT" 7168 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7169 style="--padding-bottom: 100%;" 7170 > 7171<img class="lazyload product-secondary-image" width="1080" height="1080" data-sizes="auto" src="//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_20x20_crop_center.png?v=1775632379" data-srcset="//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_375x375_crop_center.png?v=1775632379 375w,//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_770x770_crop_center.png?v=1775632379 770w" alt="Person anvender roll-on âHeatâ fra Cana Care pÃ¥ skulderen i et roligt indendørsmiljø." /> 7172<noscript> 7173<img width="1080" height="1080" sizes="auto" src="//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_375x375_crop_center.png?v=1775632379" srcset="//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_375x375_crop_center.png?v=1775632379 375w,//canacare.dk/cdn/shop/files/heat1_b9aa0580-1774-44ea-b31f-3116622aa892_770x770_crop_center.png?v=1775632379 770w" alt="Person anvender roll-on âHeatâ fra Cana Care pÃ¥ skulderen i et roligt indendørsmiljø." loading="lazy" /> 7174</noscript> 7175 7176 7177<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Heat_20x20_crop_center.png?v=1775632379" data-srcset="//canacare.dk/cdn/shop/files/Heat_375x375_crop_center.png?v=1775632379 375w,//canacare.dk/cdn/shop/files/Heat_770x770_crop_center.png?v=1775632379 770w" alt="HEAT" style="object-position: 50.0% 50.0%;" /> 7178<noscript> 7179<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/Heat_375x375_crop_center.png?v=1775632379" srcset="//canacare.dk/cdn/shop/files/Heat_375x375_crop_center.png?v=1775632379 375w,//canacare.dk/cdn/shop/files/Heat_770x770_crop_center.png?v=1775632379 770w" alt="HEAT" loading="lazy" style="object-position: 50.0% 50.0%;" /> 7180</noscript> 7181</a> 7182 </figure class="product-featured-image thb-hover" 7183 style="position: relative;"> 7184 <div class="product-card-info"><a 7185 href="/products/heat" 7186 title="HEAT" 7187 class="product-card-title" 7188 >HEAT</a> 7189 7190 <div class="short-description">Varmecreme som roll-on</div> 7191 7192 7193<span class="price"> 7194 7195<ins><span class="amount">229 kr</span></ins> 7196 <small class="unit-price hidden"> 7197 <span></span> 7198 <span class="unit-price-separator">/</span> 7199 <span></span> 7200 </small> 7201</span> 7202 7203 7204<div class="rating-container"> 7205 <div 7206 class="star-rating" 7207 style="--star-rating: 4.5;" 7208 ></div> 7209 <span class="review-count">(1968)</span> 7210 </div> 7211 <button 7212 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 7213 data-product-id="47465371631901" 7214 tabindex="-1" 7215 7216 7217 >
7218 <span class="loading-overlay"> 7219 <svg 7220 aria-hidden="true" 7221 focusable="false" 7222 role="presentation" 7223 class="spinner" 7224 viewBox="0 0 66 66" 7225 xmlns="http://www.w3.org/2000/svg" 7226 > 7227 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 7228 </svg> 7229 </span> 7230 <span class="product-card--add-to-cart-text">Læg i kurv</span> 7231 </button> 7232 7233 7234</div> 7235 </product-card> 7236 </div><div class="small-6 medium-6 large-3 columns "> 7237 <product-card class="product-card text-left" > 7238 <figure 7239 class="product-featured-image thb-hover" 7240 > 7241 7242 7243 7244 7245<div class="product-metabadge" style="position: absolute; top: 10px; right: 10px; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 4px;"><img 7246 src="//canacare.dk/cdn/shop/files/Logo_skoenhedsfavoritter_2026_bla_sort_DK_Nomineret.png?v=1786972092&width=140" 7247 alt="Badge" 7248 width="70" 7249 height="70" 7250 loading="eager" 7251 ><img 7252 src="//canacare.dk/cdn/shop/files/DBA_logo_2023_label_DK_nomineret.png?v=1774359837&width=140" 7253 alt="Badge" 7254 width="70" 7255 height="70" 7256 loading="eager" 7257 ></div> 7258 <a 7259 href="/products/embrace-plejende-kropsolie" 7260 title="EMBRACE" 7261 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7262 style="--padding-bottom: 100%;" 7263 > 7264<img class="lazyload product-secondary-image" width="1080" height="1080" data-sizes="auto" src="//canacare.dk/cdn/shop/files/embrace1_20x20_crop_center.png?v=1775633160" data-srcset="//canacare.dk/cdn/shop/files/embrace1_375x375_crop_center.png?v=1775633160 375w,//canacare.dk/cdn/shop/files/embrace1_770x770_crop_center.png?v=1775633160 770w" alt="Person holder kropsolien âEmbraceâ fra Cana Care i en afslappet indendørs situation." /> 7265<noscript> 7266<img width="1080" height="1080" sizes="auto" src="//canacare.dk/cdn/shop/files/embrace1_375x375_crop_center.png?v=1775633160" srcset="//canacare.dk/cdn/shop/files/embrace1_375x375_crop_center.png?v=1775633160 375w,//canacare.dk/cdn/shop/files/embrace1_770x770_crop_center.png?v=1775633160 770w" alt="Person holder kropsolien âEmbraceâ fra Cana Care i en afslappet indendørs situation." loading="lazy" /> 7267</noscript> 7268 7269 7270<img class="lazyload product-primary-image" width="1000" height="1000" data-sizes="auto" src="//canacare.dk/cdn/shop/files/Embrace_20x20_crop_center.png?v=1775633160" data-srcset="//canacare.dk/cdn/shop/files/Embrace_375x375_crop_center.png?v=1775633160 375w,//canacare.dk/cdn/shop/files/Embrace_770x770_crop_center.png?v=1775633160 770w" alt="EMBRACE" style="object-position: 50.0% 50.0%;" /> 7271<noscript> 7272<img width="1000" height="1000" sizes="auto" src="//canacare.dk/cdn/shop/files/Embrace_375x375_crop_center.png?v=1775633160" srcset="//canacare.dk/cdn/shop/files/Embrace_375x375_crop_center.png?v=1775633160 375w,//canacare.dk/cdn/shop/files/Embrace_770x770_crop_center.png?v=1775633160 770w" alt="EMBRACE" loading="lazy" style="object-position: 50.0% 50.0%;" /> 7273</noscript> 7274</a> 7275 </figure class="product-featured-image thb-hover" 7276 style="position: relative;"> 7277 <div class="product-card-info"><a 7278 href="/products/embrace-plejende-kropsolie" 7279 title="EMBRACE" 7280 class="product-card-title" 7281 >EMBRACE</a> 7282 7283 <div class="short-description">Plejende kropsolie</div> 7284 7285 7286<span class="price"> 7287 7288<ins><span class="amount">239 kr</span></ins> 7289 <small class="unit-price hidden"> 7290 <span></span> 7291 <span class="unit-price-separator">/</span> 7292 <span></span> 7293 </small> 7294</span> 7295 7296 7297<div class="rating-container"> 7298 <div 7299 class="star-rating" 7300 style="--star-rating: 4.71;" 7301 ></div> 7302 <span class="review-count">(65)</span> 7303 </div> 7304 <button 7305 class="product-card--add-to-cart-button product-card--add-to-cart-button-simple button" 7306 data-product-id="45384786739485" 7307 tabindex="-1" 7308 7309 7310 >
7311 <span class="loading-overlay"> 7312 <svg 7313 aria-hidden="true" 7314 focusable="false" 7315 role="presentation" 7316 class="spinner" 7317 viewBox="0 0 66 66" 7318 xmlns="http://www.w3.org/2000/svg" 7319 > 7320 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 7321 </svg> 7322 </span> 7323 <span class="product-card--add-to-cart-text">Læg i kurv</span> 7324 </button> 7325 7326 7327</div> 7328 </product-card> 7329 </div></div></div> 7330 </div> 7331 </div> 7332</div> 7333 7334</div> 7335</div> 7336 <!-- BEGIN sections: footer-group --> 7337<div id="shopify-section-sections--27734850765180__footer" class="shopify-section shopify-section-group-footer-group"> 7338 7339<link id="FooterCSS" rel="stylesheet" href="//canacare.dk/cdn/shop/t/86/assets/footer.css?v=56984681834265956881790345588" media="print" onload="this.media='all'"> 7340<noscript><link href="//canacare.dk/cdn/shop/t/86/assets/footer.css?v=56984681834265956881790345588" rel="stylesheet" type="text/css" media="all" /></noscript> 7341 7342<footer class="footer" id="footer"> 7343 <div class="row "> 7344<div class="small-12 medium-3 columns" > 7345 <div class="widget widget--text"> 7346 7347 7348<img class="lazyload retina_size " width="132" height="51" data-sizes="auto" src="//canacare.dk/cdn/shop/files/cana_care_primarylogo_trademark_black_20x7_crop_center.svg?v=1725533824" data-srcset="//canacare.dk/cdn/shop/files/cana_care_primarylogo_trademark_black_265x103_crop_center.svg?v=1725533824 265w" alt="Cana Care primær logo sort" style="object-position: 50.0% 50.0%;" /> 7349<noscript> 7350<img width="265" height="103" sizes="auto" src="//canacare.dk/cdn/shop/files/cana_care_primarylogo_trademark_black_265x103_crop_center.svg?v=1725533824" srcset="//canacare.dk/cdn/shop/files/cana_care_primarylogo_trademark_black_265x103_crop_center.svg?v=1725533824 265w" alt="Cana Care primær logo sort" loading="lazy" style="object-position: 50.0% 50.0%;" /> 7351</noscript> 7352<div class="rte text-size--small"> 7353 <p>Kontakt os på mail: <br/><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a></p><p>Vi svarer dig indenfor 24 timer, alle hverdage</p><p>Telefonen er åben alle hverdage fra 10.00-12.00</p><p>+45 35 10 21 00</p><p>Cana Care ApS<br/>CVR: 43165658</p> 7354 </div></div> 7355 </div> 7356 7357 7358<div class="small-12 medium-3 columns widget--menu-column" > 7359 <div class="widget widget--menu"> 7360 <button class="thb-widget-title collapsible" tabindex="0">OM CANA CARE <span></span></button><ul class="thb-widget-menu"> 7361 7362 7363 7364 <li class=""> 7365 <a href="/pages/om-us" title="Om Cana Care">Om Cana Care</a> 7366 7367 </li> 7368 7369 7370 7371 <li class=""> 7372 <a href="https://quiz-website.canacare.dk/?utm_source=website&utm_medium=organic&utm_campaign=footer&utm_content=footer&utm_term=footer" title="Kropsplejetesten">Kropsplejetesten</a> 7373 7374 </li> 7375 7376 7377 7378 <li class=""> 7379 <a href="/blogs/guides" title="Artikler">Artikler</a> 7380 7381 </li> 7382 7383 7384 7385 <li class=""> 7386 <a href="/pages/produktguides" title="Produktguides">Produktguides</a> 7387 7388 </li> 7389 7390 7391 7392 <li class=""> 7393 <a href="/pages/faq" title="FAQ">FAQ</a> 7394 7395 </li> 7396 7397 7398 7399 <li class=""> 7400 <a href="/pages/review-page" title="Skriv anmeldelse">Skriv anmeldelse</a> 7401 7402 </li> 7403 7404 7405 7406 <li class=""> 7407 <a href="/pages/skriv-dig-op-til-vores-nyhedsbrev" title="Nyhedsbrev">Nyhedsbrev</a> 7408 7409 </li> 7410 7411 7412 7413 <li class=""> 7414 <a href="/pages/find-local-stores" title="Find forhandler">Find forhandler</a> 7415 7416 </li> 7417 7418 7419 7420 <li class=""> 7421 <a href="/blogs/news/cana-care-registreret-varemaerke" title="Trademark®">Trademark®</a> 7422 7423 </li> 7424 7425 7426 7427 <li class=""> 7428 <a href="https://rsltboost.com/" title="RSLT ">RSLT </a> 7429 7430 </li> 7431 7432 </ul></div> 7433 </div> 7434<div class="small-12 medium-3 columns widget--menu-column" > 7435 <div class="widget widget--menu"> 7436 <button class="thb-widget-title collapsible" tabindex="0">INFORMATION <span></span></button><ul class="thb-widget-menu"> 7437 7438 7439 7440 <li class=""> 7441 <a href="/policies/shipping-policy" title="Levering">Levering</a> 7442 7443 </li> 7444 7445 7446 7447 <li class=""> 7448 <a href="/pages/returnering" title="Returnering">Returnering</a> 7449 7450 </li> 7451 7452 7453 7454 <li class=""> 7455 <a href="/pages/tilfredshedsgaranti" title="Tilfredshedsgaranti">Tilfredshedsgaranti</a> 7456 7457 </li> 7458 7459 7460 7461 <li class=""> 7462 <a href="/pages/cana-care-community-club" title="Vilkår Kundeklub">Vilkår Kundeklub</a> 7463 7464 </li> 7465 7466 7467 7468 <li class=""> 7469 <a href="/policies/terms-of-service" title="Handelsbetingelser">Handelsbetingelser</a> 7470 7471 </li> 7472 7473 7474 7475 <li class=""> 7476 <a href="/policies/privacy-policy" title="Privatlivspolitik">Privatlivspolitik</a> 7477 7478 </li> 7479 7480 7481 7482 <li class=""> 7483 <a href="/policies/contact-information" title="Virksomhedsinformationer">Virksomhedsinformationer</a> 7484 7485 </li> 7486 7487 7488 7489 <li class=""> 7490 <a href="/policies/terms-of-service" title="Fortrydelsesret">Fortrydelsesret</a> 7491 7492 </li> 7493 7494 7495 7496 <li class=""> 7497 <a href="/pages/contact" title="Kontakt">Kontakt</a> 7498 7499 </li> 7500 7501 7502 7503 <li class=""> 7504 <a href="/pages/fortryd-kob" title="Fortryd køb">Fortryd køb</a> 7505 7506 </li> 7507 7508 </ul></div> 7509 </div> 7510<div class="small-6 medium-4 large-2 columns" > 7511 <div class="widget widget--social"> 7512 7513 <div class="thb-widget-title">SOCIALE MEDIER</div> 7514 7515 <ul class="social-links "> 7516 7517 <li><a href="https://www.facebook.com/profile.php?id=100083013145185" class="social facebook" target="_blank" rel="noreferrer" title="Facebook"> 7518 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewB
7518ox="0 0 18 18"> 7519 <path fill="var(--color-accent)" d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"> 7520 </svg> 7521 <span>Facebook</span></a></li> 7522 7523 7524 7525 <li><a href="https://www.instagram.com/canacare/" class="social instagram" target="_blank" rel="noreferrer" title="Instagram"> 7526 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18"> 7527 <path fill="var(--color-accent)" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 7528 <path fill="var(--color-accent)" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"> 7529 </svg> 7530 <span>Instagram</span></a></li> 7531 7532 7533 7534 7535 7536 <li><a href="https://www.tiktok.com/@canacare" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok"> 7537 <svg 7538 aria-hidden="true" 7539 focusable="false" 7540 role="presentation" 7541 class="icon icon-tiktok" 7542 width="16" 7543 height="18" 7544 fill="none" 7545 xmlns="http://www.w3.org/2000/svg" 7546 > 7547 <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="var(--color-accent)"> 7548 </svg> 7549 <span>TikTok</span></a></li> 7550 7551 7552 7553 7554</ul> 7555 7556 </div> 7557 </div></div> 7558 <div class="sub-footer"> 7559 <div class="row "> 7560 <div class="small-12 medium-5 columns"> 7561 7562 </div> 7563 <div class="small-12 medium-7 columns"><div class="footer-payment-row"><ul class="payment_icons"><li class="payment_icons-item"> 7564 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-mobilepay"><title id="pi-mobilepay">MobilePay</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.05 15.296s2.53-.771 4.282-.776c2.896-.007 4.857 1.15 4.857 1.15V10.06s-1.97-1.02-4.453-1.09c-2.481-.068-4.687 1.012-4.687 1.012v5.313z" fill="#5A78FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.308 9.19l2.082 4.957V9.396s1.646-.882 3.485-1.13c1.84-.249 4.181.08 4.181.08l-1.133-2.707s-2.461-.159-4.69.794c-2.228.952-3.925 2.756-3.925 2.756z" fill="#5A78FF"/><path d="M21.428 5.676l-.82-1.99a1.818 1.818 0 00-2.37-.996l-5.663 2.334a1.818 1.818 0 00-.98 2.376l5.46 13.247a1.818 1.818 0 002.37.995l5.662-2.334a1.817 1.817 0 00.98-2.376l-.677-1.642s-.462-.027-.676-.033c-.226-.006-.644-.001-.644-.001l.88 2.136a.606.606 0 01-.326.793l-5.663 2.333a.606.606 0 01-.79-.331L12.711 6.94a.606.606 0 01.327-.792L18.7 3.814a.606.606 0 01.79.332l.83 2.011s.383-.187.59-.27c.206-.082.518-.211.518-.211z" fill="#5A78FF"/></svg> 7565 </li><li class="payment_icons-item"> 7566 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/>
7566<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
756616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 7567 7568 </li><li class="payment_icons-item"> 7569 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 7570 7571 </li><li class="payment_icons-item"> 7572 <svg xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg> 7573 </li><li class="payment_icons-item"> 7574 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558
75740 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 7575 7576 </li><li class="payment_icons-item"> 7577 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
757706zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 7578 7579 </li></ul><div class="footer-e-maerket"> 7580 <figure> 7581 <svg 7582 xmlns="http://www.w3.org/2000/svg" 7583 xmlns:xlink="http://www.w3.org/1999/xlink" 7584 width="31px" 7585 height="24px" 7586 viewBox="0 0 30 24" 7587 version="1.1" 7588 > 7589 <g id="surface1"> 7590 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 30.03125 8.28125 C 30.03125 13.527344 30.03125 18.773438 30.03125 24.03125 C 28.347656 24.03125 26.667969 24.03125 24.980469 24.019531 C 25.054688 23.992188 25.140625 23.976562 25.21875 23.964844 C 25.21875 23.792969 25.21875 23.644531 25.21875 23.476562 C 25.152344 23.488281 25.09375 23.507812 25.039062 23.503906 C 24.871094 23.5 24.757812 23.464844 24.753906 23.269531 C 24.753906 22.792969 24.753906 22.320312 24.757812 21.84375 C 24.757812 21.824219 24.765625 21.808594 24.777344 21.777344 C 24.914062 21.777344 25.050781 21.777344 25.183594 21.777344 C 25.183594 21.613281 25.183594 21.460938 25.183594 21.292969 C 25.039062 21.292969 24.902344 21.292969 24.75 21.292969 C 24.75 21.078125 24.75 20.875 24.75 20.671875 C 24.535156 20.671875 24.34375 20.671875 24.132812 20.671875 C 24.132812 20.882812 24.132812 21.089844 24.132812 21.304688 C 23.988281 21.304688 23.863281 21.304688 23.734375 21.304688 C 23.734375 21.46875 23.734375 21.625 23.734375 21.789062 C 23.871094 21.789062 23.996094 21.789062 24.136719 21.789062 C 24.136719 21.855469 24.132812 21.910156 24.136719 21.964844 C 24.144531 22.464844 24.152344 22.960938 24.167969 23.460938 C 24.171875 23.660156 24.253906 23.832031 24.433594 23.925781 C 24.515625 23.972656 24.609375 23.996094 24.695312 24.03125 C 24.027344 24.03125 23.359375 24.03125 22.683594 24.019531 C 23.039062 23.980469 23.34375 23.839844 23.535156 23.539062 C 23.421875 23.410156 23.320312 23.296875 23.21875 23.179688 C 23.019531 23.453125 22.65625 23.582031 22.378906 23.484375 C 22.128906 23.394531 21.929688 23.117188 21.9375 22.84375 C 22.476562 22.84375 23.019531 22.84375 23.589844 22.84375 C 23.574219 22.59375 23.585938 22.351562 23.539062 22.128906 C 23.382812 21.398438 22.84375 21.167969 22.207031 21.296875 C 21.792969 21.382812 21.539062 21.664062 21.394531 22.070312 C 21.296875 22.335938 21.285156 22.613281 21.3125 22.886719 C 21.355469 23.351562 21.566406 23.722656 22.003906 23.910156 C 22.136719 23.96875 22.285156 23.992188 22.425781 24.03125 C 20.285156 24.03125 18.140625 24.03125 15.992188 24.019531 C 16.234375 23.988281 16.472656 23.929688 16.679688 23.785156 C 16.710938 23.761719 16.746094 23.703125 16.738281 23.675781 C 16.695312 23.546875 16.640625 23.421875 16.585938 23.289062 C 16.492188 23.339844 16.417969 23.382812 16.34375 23.414062 C 16.085938 23.53125 15.824219 23.554688 15.550781 23.457031 C 15.363281 23.390625 15.144531 23.054688 15.199219 22.8125 C 15.726562 22.8125 16.253906 22.8125 16.796875 22.8125 C 16.796875 22.601562 16.816406 22.398438 16.792969 22.199219 C 16.746094 21.828125 16.589844 21.511719 16.234375 21.363281 C 15.847656 21.203125 15.460938 21.207031 15.097656 21.453125 C 15.042969 21.488281 14.996094 21.589844 14.898438 21.511719 C 14.429688 21.152344 13.9375 21.183594 13.449219 21.453125 C 13.226562 21.578125 13.074219 21.78125 13.089844 22.09375 C 13.292969 22.113281 13.492188 22.128906 13.691406 22.148438 C 13.726562 21.867188 13.984375 21.722656 14.304688 21.785156 C 14.515625 21.828125 14.636719 22.105469 14.5625 22.390625 C 14.367188 22.390625 14.171875 22.394531 13.976562 22.390625 C 13.773438 22.386719 13.585938 22.4375 13.402344 22.53125 C 13.113281 22.679688 13.015625 22.921875 13.023438 23.242188 C 13.03125 23.54687
75905 13.148438 23.777344 13.414062 23.90625 C 13.539062 23.96875 13.683594 23.992188 13.820312 24.03125 C 11.226562 24.03125 8.632812 24.03125 6.03125 24.019531 C 6.390625 23.984375 6.691406 23.832031 6.882812 23.535156 C 6.769531 23.410156 6.671875 23.296875 6.570312 23.179688 C 6.300781 23.5 5.953125 23.578125 5.699219 23.476562 C 5.464844 23.382812 5.285156 23.113281 5.285156 22.847656 C 5.828125 22.847656 6.367188 22.847656 6.9375 22.847656 C 6.921875 22.609375 6.925781 22.386719 6.894531 22.171875 C 6.773438 21.425781 6.222656 21.164062 5.570312 21.289062 C 5.148438 21.371094 4.882812 21.660156 4.738281 22.082031 C 4.648438 22.347656 4.636719 22.617188 4.660156 22.886719 C 4.707031 23.351562 4.914062 23.722656 5.351562 23.910156 C 5.484375 23.96875 5.632812 23.992188 5.777344 24.03125 C 3.863281 24.03125 1.949219 24.03125 0.03125 24.03125 C 0.03125 19.519531 0.03125 15.007812 0.0390625 10.484375 C 0.140625 10.632812 0.234375 10.789062 0.332031 10.945312 C 0.863281 11.785156 1.480469 12.550781 2.199219 13.234375 C 2.5 13.519531 2.796875 13.8125 3.113281 14.078125 C 3.574219 14.464844 4.046875 14.839844 4.527344 15.199219 C 5.300781 15.777344 6.109375 16.300781 6.960938 16.742188 C 7.453125 16.996094 7.96875 17.199219 8.488281 17.382812 C 9.105469 17.59375 9.734375 17.769531 10.367188 17.9375 C 10.792969 18.050781 11.234375 18.128906 11.671875 18.203125 C 12.050781 18.265625 12.4375 18.316406 12.824219 18.355469 C 13.359375 18.40625 13.898438 18.457031 14.4375 18.472656 C 14.910156 18.488281 15.386719 18.460938 15.859375 18.445312 C 16.1875 18.433594 16.511719 18.414062 16.835938 18.386719 C 17.195312 18.351562 17.550781 18.320312 17.90625 18.261719 C 18.457031 18.171875 19.011719 18.078125 19.554688 17.949219 C 20.53125 17.710938 21.476562 17.386719 22.398438 16.976562 C 23.269531 16.585938 24.121094 16.152344 24.90625 15.597656 C 25.5625 15.125 26.199219 14.613281 26.816406 14.085938 C 27.332031 13.636719 27.824219 13.152344 28.292969 12.652344 C 28.675781 12.25 29.023438 11.808594 29.367188 11.367188 C 29.570312 11.105469 29.742188 10.8125 29.921875 10.53125 C 30.050781 10.328125 30.039062 10.15625 29.859375 10.015625 C 29.785156 9.953125 29.664062 9.925781 29.566406 9.925781 C 28.476562 9.917969 27.382812 9.917969 26.292969 9.921875 C 25.753906 9.925781 25.316406 10.144531 24.972656 10.585938 C 24.558594 11.121094 24.128906 11.644531 23.683594 12.152344 C 23.394531 12.484375 23.066406 12.785156 22.75 13.09375 C 22.246094 13.582031 21.699219 14.007812 21.105469 14.371094 C 20.386719 14.8125 19.640625 15.1875 18.855469 15.476562 C 17.792969 15.863281 16.703125 16.144531 15.578125 16.261719 C 15.066406 16.316406 14.550781 16.351562 14.035156 16.378906 C 13.804688 16.394531 13.566406 16.367188 13.335938 16.351562 C 12.925781 16.328125 12.519531 16.3125 12.113281 16.257812 C 11.609375 16.195312 11.105469 16.128906 10.613281 16.011719 C 9.410156 15.726562 8.257812 15.308594 7.167969 14.707031 C 6.269531 14.210938 5.488281 13.5625 4.75 12.847656 C 4.453125 12.5625 4.167969 12.25 3.914062 11.921875 C 3.601562 11.523438 3.308594 11.105469 3.039062 10.675781 C 2.734375 10.183594 2.320312 9.921875 1.753906 9.921875 C 1.4375 9.921875 1.125 9.921875 0.808594 9.921875 C 0.539062 9.921875 0.261719 9.878906 0.03125 10.074219 C 0.03125 9.507812 0.03125 8.9375 0.0390625 8.363281 C 0.136719 8.515625 0.265625 8.5625 0.449219 8.558594 C 1.625 8.550781 2.804688 8.5625 3.984375 8.550781 C 4.367188 8.550781 4.6875 8.359375 4.933594 8.066406 C 5.398438 7.515625 5.832031 6.9375 6.304688 6.394531 C 6.625 6.027344 6.988281 5.699219 7.335938 5.359375 C 7.839844 4.867188 8.398438 4.453125 9 4.085938 C 9.761719 3.621094 10.554688 3.234375 11.394531 2.945312 C 12.375 2.605469 13.375 2.351562 14.410156 2.246094 C 14.910156 2.195312 15.414062 2.140625 15.921875 2.128906 C 16.40625 2.121094 16.894531 2.15625 17.382812 2.1875 C 17.765625 2.214844 18.148438 2.234375 18.523438 2.3125 C 19.210938 2.457031 19.898438 2.621094 20.578125 2.816406 C 21.433594 3.066406 22.246094 3.441406 23.03125 3.886719 C 23.792969 4.320312 24.457031 4.882812 25.101562 5.476562 C 25.414062 5.765625 25.691406 6.09375 25.980469 6.40625 C 26.402344 6.859375 26.738281 7.378906 27.054688 7.910156 C 27.296875 8.316406 27.648438 8.550781 28.121094 8.554688 C 28.605469 8.558594 29.09375 8.54687
75905 29.578125 8.5625 C 29.800781 8.566406 29.957031 8.507812 30.03125 8.28125 M 11.40625 5.324219 C 10.933594 5.769531 10.542969 6.277344 10.257812 6.863281 C 9.808594 7.785156 9.570312 8.757812 9.667969 9.796875 C 9.699219 10.144531 9.742188 10.492188 9.816406 10.828125 C 10.011719 11.699219 10.410156 12.472656 10.984375 13.140625 C 11.496094 13.738281 12.101562 14.214844 12.816406 14.550781 C 13.398438 14.824219 14.007812 15 14.640625 15.039062 C 15.070312 15.066406 15.507812 15.027344 15.941406 14.984375 C 16.445312 14.9375 16.921875 14.769531 17.378906 14.550781 C 18.109375 14.199219 18.734375 13.714844 19.257812 13.082031 C 19.714844 12.527344 20.054688 11.90625 20.273438 11.21875 C 20.371094 10.910156 20.234375 10.710938 19.921875 10.710938 C 19.742188 10.714844 19.5625 10.738281 19.382812 10.738281 C 19.101562 10.746094 18.820312 10.746094 18.542969 10.738281 C 18.085938 10.726562 17.742188 10.929688 17.476562 11.304688 C 16.953125 12.058594 16.238281 12.496094 15.347656 12.585938 C 14.6875 12.652344 14.046875 12.542969 13.472656 12.167969 C 13.203125 11.992188 12.949219 11.796875 12.738281 11.542969 C 12.785156 11.515625 12.824219 11.492188 12.863281 11.476562 C 13.492188 11.1875 14.121094 10.902344 14.746094 10.613281 C 15.277344 10.371094 15.804688 10.117188 16.335938 9.871094 C 17.078125 9.527344 17.828125 9.183594 18.574219 8.839844 C 18.976562 8.65625 19.371094 8.460938 19.78125 8.289062 C 20.207031 8.109375 20.3125 7.757812 20.171875 7.390625 C 19.945312 6.78125 19.625 6.222656 19.199219 5.734375 C 18.679688 5.144531 18.074219 4.664062 17.359375 4.335938 C 16.542969 3.964844 15.695312 3.773438 14.804688 3.855469 C 14.453125 3.886719 14.097656 3.925781 13.757812 4.011719 C 12.867188 4.230469 12.089844 4.667969 11.40625 5.324219 M 12.582031 23.347656 C 12.582031 22.929688 12.59375 22.507812 12.578125 22.089844 C 12.566406 21.753906 12.460938 21.441406 12.121094 21.332031 C 11.921875 21.269531 11.691406 21.257812 11.492188 21.296875 C 11.300781 21.335938 11.125 21.472656 10.929688 21.570312 C 10.511719 21.109375 10.03125 21.191406 9.527344 21.507812 C 9.519531 21.4375 9.515625 21.375 9.511719 21.3125 C 9.3125 21.3125 9.125 21.3125 8.9375 21.3125 C 8.9375 22.199219 8.9375 23.078125 8.9375 23.957031 C 9.144531 23.957031 9.339844 23.957031 9.546875 23.957031 C 9.546875 23.890625 9.546875 23.835938 9.546875 23.78125 C 9.546875 23.242188 9.546875 22.699219 9.550781 22.160156 C 9.550781 22.085938 9.578125 22 9.621094 21.941406 C 9.75 21.777344 10.03125 21.726562 10.242188 21.824219 C 10.421875 21.90625 10.457031 22.082031 10.460938 22.261719 C 10.464844 22.773438 10.460938 23.285156 10.460938 23.792969 C 10.460938 23.847656 10.460938 23.902344 10.460938 23.957031 C 10.667969 23.957031 10.855469 23.957031 11.050781 23.957031 C 11.050781 23.398438 11.054688 22.847656 11.050781 22.296875 C 11.046875 22.121094 11.121094 21.984375 11.242188 21.878906 C 11.46875 21.679688 11.851562 21.761719 11.945312 22.027344 C 11.976562 22.121094 11.992188 22.230469 11.992188 22.332031 C 11.996094 22.824219 11.992188 23.3125 11.992188 23.804688 C 11.992188 23.855469 11.992188 23.910156 11.992188 23.960938 C 12.203125 23.960938 12.386719 23.960938 12.582031 23.960938 C 12.582031 23.761719 12.582031 23.570312 12.582031 23.347656 M 19.847656 21.9375 C 19.753906 22.046875 19.660156 22.15625 19.535156 22.304688 C 19.535156 21.578125 19.535156 20.894531 19.535156 20.21875 C 19.320312 20.21875 19.125 20.21875 18.929688 20.21875 C 18.929688 21.472656 18.929688 22.714844 18.929688 23.960938 C 19.136719 23.960938 19.332031 23.960938 19.539062 23.960938 C 19.539062 23.746094 19.554688 23.539062 19.535156 23.335938 C 19.507812 23.109375 19.621094 22.992188 19.78125 22.875 C 20.003906 23.210938 20.226562 23.542969 20.453125 23.871094 C 20.480469 23.914062 20.535156 23.960938 20.582031 23.964844 C 20.785156 23.976562 20.992188 23.96875 21.207031 23.96875 C 21.195312 23.933594 21.191406 23.910156 21.179688 23.890625 C 20.863281 23.429688 20.546875 22.972656 20.234375 22.511719 C 20.210938 22.476562 20.210938 22.394531 20.234375 22.363281 C 20.46875 22.082031 20.710938 21.808594 20.949219 21.53125 C 21.003906 21.464844 21.054688 21.394531 21.128906 21.300781 C 20.875 21.300781 20.660156 21.296875 20.445312 21.304688 C 20.4101
759056 21.304688 20.367188 21.339844 20.339844 21.371094 C 20.179688 21.554688 20.019531 21.738281 19.847656 21.9375 M 17.292969 23.96875 C 17.46875 23.96875 17.640625 23.96875 17.828125 23.96875 C 17.828125 23.894531 17.828125 23.839844 17.828125 23.785156 C 17.828125 23.296875 17.828125 22.804688 17.828125 22.316406 C 17.828125 22.101562 17.917969 21.960938 18.121094 21.910156 C 18.269531 21.871094 18.429688 21.875 18.59375 21.859375 C 18.59375 21.695312 18.597656 21.527344 18.589844 21.363281 C 18.589844 21.332031 18.546875 21.277344 18.519531 21.273438 C 18.339844 21.265625 18.15625 21.242188 18.003906 21.375 C 17.941406 21.429688 17.875 21.476562 17.804688 21.53125 C 17.800781 21.449219 17.796875 21.382812 17.792969 21.308594 C 17.605469 21.308594 17.425781 21.308594 17.246094 21.308594 C 17.242188 21.339844 17.238281 21.359375 17.238281 21.378906 C 17.238281 22.207031 17.238281 23.039062 17.242188 23.867188 C 17.242188 23.898438 17.257812 23.929688 17.292969 23.96875 M 8.488281 22.613281 C 8.488281 22.484375 8.488281 22.351562 8.488281 22.21875 C 8.058594 22.21875 7.644531 22.21875 7.230469 22.21875 C 7.230469 22.382812 7.230469 22.535156 7.230469 22.695312 C 7.628906 22.695312 8.015625 22.695312 8.402344 22.691406 C 8.429688 22.691406 8.457031 22.660156 8.488281 22.613281 Z M 8.488281 22.613281 "/> 7591 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 0.03125 10.085938 C 0.261719 9.878906 0.539062 9.921875 0.808594 9.921875 C 1.125 9.921875 1.4375 9.921875 1.753906 9.921875 C 2.320312 9.921875 2.734375 10.183594 3.039062 10.675781 C 3.308594 11.105469 3.601562 11.523438 3.914062 11.921875 C 4.167969 12.25 4.453125 12.5625 4.75 12.847656 C 5.488281 13.5625 6.269531 14.210938 7.167969 14.707031 C 8.257812 15.308594 9.410156 15.726562 10.613281 16.011719 C 11.105469 16.128906 11.609375 16.195312 12.113281 16.257812 C 12.519531 16.3125 12.925781 16.328125 13.335938 16.351562 C 13.566406 16.367188 13.804688 16.394531 14.035156 16.378906 C 14.550781 16.351562 15.066406 16.316406 15.578125 16.261719 C 16.703125 16.144531 17.792969 15.863281 18.855469 15.476562 C 19.640625 15.1875 20.386719 14.8125 21.105469 14.371094 C 21.699219 14.007812 22.246094 13.582031 22.75 13.09375 C 23.066406 12.785156 23.394531 12.484375 23.683594 12.152344 C 24.128906 11.644531 24.558594 11.121094 24.972656 10.585938 C 25.316406 10.144531 25.753906 9.925781 26.292969 9.921875 C 27.382812 9.917969 28.476562 9.917969 29.566406 9.925781 C 29.664062 9.925781 29.785156 9.953125 29.859375 10.015625 C 30.039062 10.15625 30.050781 10.328125 29.921875 10.53125 C 29.742188 10.8125 29.570312 11.105469 29.367188 11.367188 C 29.023438 11.808594 28.675781 12.25 28.292969 12.652344 C 27.824219 13.152344 27.332031 13.636719 26.816406 14.085938 C 26.199219 14.613281 25.5625 15.125 24.90625 15.597656 C 24.121094 16.152344 23.269531 16.585938 22.398438 16.976562 C 21.476562 17.386719 20.53125 17.710938 19.554688 17.949219 C 19.011719 18.078125 18.457031 18.171875 17.90625 18.261719 C 17.550781 18.320312 17.195312 18.351562 16.835938 18.386719 C 16.511719 18.414062 16.1875 18.433594 15.859375 18.445312 C 15.386719 18.460938 14.910156 18.488281 14.4375 18.472656 C 13.898438 18.457031 13.359375 18.40625 12.824219 18.355469 C 12.4375 18.316406 12.050781 18.265625 11.671875 18.203125 C 11.234375 18.128906 10.792969 18.050781 10.367188 17.9375 C 9.734375 17.769531 9.105469 17.59375 8.488281 17.382812 C 7.96875 17.199219 7.453125 16.996094 6.960938 16.742188 C 6.109375 16.300781 5.300781 15.777344 4.527344 15.199219 C 4.046875 14.839844 3.574219 14.464844 3.113281 14.078125 C 2.796875 13.8125 2.5 13.519531 2.199219 13.234375 C 1.480469 12.550781 0.863281 11.785156 0.332031 10.945312 C 0.234375 10.789062 0.140625 10.632812 0.0390625 10.472656 C 0.03125 10.34375 0.03125 10.222656 0.03125 10.085938 Z M 0.03125 10.085938 "/> 7592 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 30.03125 8.269531 C 29.957031 8.507812 29.800781 8.566406 29.578125 8.5625 C 29.09375 8.54687
75925 28.605469 8.558594 28.121094 8.554688 C 27.648438 8.550781 27.296875 8.316406 27.054688 7.910156 C 26.738281 7.378906 26.402344 6.859375 25.980469 6.40625 C 25.691406 6.09375 25.414062 5.765625 25.101562 5.476562 C 24.457031 4.882812 23.792969 4.320312 23.03125 3.886719 C 22.246094 3.441406 21.433594 3.066406 20.578125 2.816406 C 19.898438 2.621094 19.210938 2.457031 18.523438 2.3125 C 18.148438 2.234375 17.765625 2.214844 17.382812 2.1875 C 16.894531 2.15625 16.40625 2.121094 15.921875 2.128906 C 15.414062 2.140625 14.910156 2.195312 14.410156 2.246094 C 13.375 2.351562 12.375 2.605469 11.394531 2.945312 C 10.554688 3.234375 9.761719 3.621094 9 4.085938 C 8.398438 4.453125 7.839844 4.867188 7.335938 5.359375 C 6.988281 5.699219 6.625 6.027344 6.304688 6.394531 C 5.832031 6.9375 5.398438 7.515625 4.933594 8.066406 C 4.6875 8.359375 4.367188 8.550781 3.984375 8.550781 C 2.804688 8.5625 1.625 8.550781 0.449219 8.558594 C 0.265625 8.5625 0.136719 8.515625 0.0390625 8.347656 C 0.03125 8.261719 0.03125 8.179688 0.0390625 8.082031 C 0.101562 7.980469 0.148438 7.894531 0.207031 7.8125 C 0.546875 7.347656 0.871094 6.871094 1.238281 6.425781 C 1.59375 5.996094 1.976562 5.585938 2.375 5.195312 C 2.75 4.820312 3.148438 4.46875 3.558594 4.125 C 3.996094 3.757812 4.445312 3.402344 4.90625 3.066406 C 5.574219 2.578125 6.289062 2.167969 7.03125 1.808594 C 7.796875 1.441406 8.582031 1.121094 9.390625 0.867188 C 10.355469 0.566406 11.328125 0.320312 12.328125 0.214844 C 12.910156 0.152344 13.488281 0.109375 14.070312 0.0585938 C 14.105469 0.0546875 14.140625 0.0390625 14.175781 0.03125 C 14.734375 0.03125 15.296875 0.03125 15.878906 0.0429688 C 16.527344 0.105469 17.15625 0.148438 17.785156 0.214844 C 18.1875 0.257812 18.59375 0.316406 18.988281 0.40625 C 19.59375 0.542969 20.195312 0.710938 20.792969 0.875 C 21.570312 1.09375 22.324219 1.382812 23.042969 1.75 C 23.808594 2.140625 24.542969 2.597656 25.234375 3.121094 C 25.894531 3.617188 26.554688 4.117188 27.183594 4.652344 C 27.601562 5.011719 27.984375 5.421875 28.359375 5.828125 C 28.671875 6.167969 28.980469 6.519531 29.25 6.898438 C 29.535156 7.300781 29.769531 7.738281 30.03125 8.160156 C 30.03125 8.195312 30.03125 8.226562 30.03125 8.269531 Z M 30.03125 8.269531 "/> 7593 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 14.160156 0.03125 C 14.140625 0.0390625 14.105469 0.0546875 14.070312 0.0585938 C 13.488281 0.109375 12.910156 0.152344 12.328125 0.214844 C 11.328125 0.320312 10.355469 0.566406 9.390625 0.867188 C 8.582031 1.121094 7.796875 1.441406 7.03125 1.808594 C 6.289062 2.167969 5.574219 2.578125 4.90625 3.066406 C 4.445312 3.402344 3.996094 3.757812 3.558594 4.125 C 3.148438 4.46875 2.75 4.820312 2.375 5.195312 C 1.976562 5.585938 1.59375 5.996094 1.238281 6.425781 C 0.871094 6.871094 0.546875 7.347656 0.207031 7.8125 C 0.148438 7.894531 0.101562 7.980469 0.0390625 8.066406 C 0.03125 5.390625 0.03125 2.714844 0.03125 0.03125 C 4.734375 0.03125 9.441406 0.03125 14.160156 0.03125 Z M 14.160156 0.03125 "/> 7594 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 30.03125 8.148438 C 29.769531 7.738281 29.535156 7.300781 29.25 6.898438 C 28.980469 6.519531 28.671875 6.167969 28.359375 5.828125 C 27.984375 5.421875 27.601562 5.011719 27.183594 4.652344 C 26.554688 4.117188 25.894531 3.617188 25.234375 3.121094 C 24.542969 2.597656 23.808594 2.140625 23.042969 1.75 C 22.324219 1.382812 21.570312 1.09375 20.792969 0.875 C 20.195312 0.710938 19.59375 0.542969 18.988281 0.40625 C 18.59375 0.316406 18.1875 0.257812 17.785156 0.214844 C 17.15625 0.148438 16.527344 0.105469 15.890625 0.0429688 C 20.597656 0.03125 25.308594 0.03125 30.03125 0.03125 C 30.03125 2.730469 30.03125 5.433594 30.03125 8.148438 Z M 30.03125 8.148438 "/> 7595 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 13.835938 24.03125 C 13.683594 23.992188 13.539062 23.96875 13.414062 23.90625 C 13.148438 23.777344 13.03125 23.546875 13.023438 23.242188 C 13.015625 22.921875 13.113281 22.679688 13.402344 22.53125 C 13.585938 22.4375 13.773438 22.386719 13.976562 22.390625 C 14.171875 22.394531 14.367188 22.390625 14.5625 22.390625 C 14.636719 22.105469 14.515625 21.828125 14.304688 21.785156 C 13.984375 21.722656 13.726562 21.867188 13.691406 22.148438 C 13.492188 22.128906 13.292969 22.113281 13.089844 22.09375 C 13.074219 21.78125 13.226562 21.578125 13.449219 21.453125 C 13.9375 21.183594 14.429688 21.152344 14.898438 21.511719 C 14.996094 21.589844 15.042969 21.488281 15.097656 21.453125 C 15.460938 21.207031 15.847656 21.203125 16.234375 21.363281 C 16.589844 21.511719 16.746094 21.828125 16.792969 22.199219 C 16.816406 22.398438 16.796875 22.601562 16.796875 22.8125 C 16.253906 22.8125 15.726562 22.8125 15.199219 22.8125 C 15.144531 23.054688 15.363281 23.390625 15.550
7595781 23.457031 C 15.824219 23.554688 16.085938 23.53125 16.34375 23.414062 C 16.417969 23.382812 16.492188 23.339844 16.585938 23.289062 C 16.640625 23.421875 16.695312 23.546875 16.738281 23.675781 C 16.746094 23.703125 16.710938 23.761719 16.679688 23.785156 C 16.472656 23.929688 16.234375 23.988281 15.980469 24.019531 C 15.894531 24.03125 15.8125 24.03125 15.714844 24.019531 C 15.378906 24 15.113281 23.878906 14.894531 23.636719 C 14.742188 23.824219 14.546875 23.914062 14.332031 23.96875 C 14.242188 23.992188 14.148438 24.011719 14.058594 24.03125 C 13.988281 24.03125 13.917969 24.03125 13.835938 24.03125 M 13.617188 23.246094 C 13.703125 23.480469 13.917969 23.597656 14.136719 23.535156 C 14.554688 23.417969 14.648438 23.269531 14.566406 22.816406 C 14.414062 22.816406 14.261719 22.816406 14.105469 22.816406 C 13.839844 22.816406 13.675781 22.957031 13.617188 23.246094 M 15.585938 21.789062 C 15.316406 21.890625 15.238281 22.125 15.191406 22.382812 C 15.539062 22.382812 15.886719 22.382812 16.273438 22.382812 C 16.199219 22.203125 16.15625 22.039062 16.070312 21.90625 C 15.960938 21.75 15.785156 21.738281 15.585938 21.789062 Z M 15.585938 21.789062 "/> 7596 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 22.4375 24.03125 C 22.285156 23.992188 22.136719 23.96875 22.003906 23.910156 C 21.566406 23.722656 21.355469 23.351562 21.3125 22.886719 C 21.285156 22.613281 21.296875 22.335938 21.394531 22.070312 C 21.539062 21.664062 21.792969 21.382812 22.207031 21.296875 C 22.84375 21.167969 23.382812 21.398438 23.539062 22.128906 C 23.585938 22.351562 23.574219 22.59375 23.589844 22.84375 C 23.019531 22.84375 22.476562 22.84375 21.9375 22.84375 C 21.929688 23.117188 22.128906 23.394531 22.378906 23.484375 C 22.65625 23.582031 23.019531 23.453125 23.21875 23.179688 C 23.320312 23.296875 23.421875 23.410156 23.535156 23.539062 C 23.34375 23.839844 23.039062 23.980469 22.667969 24.019531 C 22.59375 24.03125 22.523438 24.03125 22.4375 24.03125 M 21.9375 22.378906 C 22.28125 22.378906 22.628906 22.378906 22.984375 22.378906 C 22.984375 22.175781 22.941406 21.984375 22.777344 21.863281 C 22.609375 21.746094 22.425781 21.730469 22.234375 21.839844 C 22.035156 21.953125 21.980469 22.152344 21.9375 22.378906 Z M 21.9375 22.378906 "/> 7597 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 5.789062 24.03125 C 5.632812 23.992188 5.484375 23.96875 5.351562 23.910156 C 4.914062 23.722656 4.707031 23.351562 4.660156 22.886719 C 4.636719 22.617188 4.648438 22.347656 4.738281 22.082031 C 4.882812 21.660156 5.148438 21.371094 5.570312 21.289062 C 6.222656 21.164062 6.773438 21.425781 6.894531 22.171875 C 6.925781 22.386719 6.921875 22.609375 6.9375 22.847656 C 6.367188 22.847656 5.828125 22.847656 5.285156 22.847656 C 5.285156 23.113281 5.464844 23.382812 5.699219 23.476562 C 5.953125 23.578125 6.300781 23.5 6.570312 23.179688 C 6.671875 23.296875 6.769531 23.410156 6.882812 23.535156 C 6.691406 23.832031 6.390625 23.984375 6.019531 24.019531 C 5.941406 24.03125 5.871094 24.03125 5.789062 24.03125 M 5.480469 21.921875 C 5.347656 22.042969 5.3125 22.210938 5.285156 22.382812 C 5.636719 22.382812 5.984375 22.382812 6.339844 22.382812 C 6.320312 22.152344 6.285156 21.941406 6.070312 21.832031 C 5.867188 21.726562 5.671875 21.746094 5.480469 21.921875 Z M 5.480469 21.921875 "/> 7598 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 24.707031 24.03125 C 24.609375 23.996094 24.515625 23.972656 24.433594 23.925781 C 24.253906 23.832031 24.171875 23.660156 24.167969 23.460938 C 24.152344 22.960938 24.144531 22.464844 24.136719 21.964844 C 24.132812 21.910156 24.136719 21.855469 24.136719 21.789062 C 23.996094 21.789062 23.871094 21.789062 23.734375 21.789062 C 23.734375 21.625 23.734375 21.46875 23.734375 21.304688 C 23.863281 21.304688 23.988281 21.304688 24.132812 21.304688 C 24.132812 21.089844 24.132812 20.882812 24.132812 20.671875 C 24.34375 20.671875 24.535156 20.671875 24.75 20.671875 C 24.75 20.875 24.75 21.078125 24.75 21.292969 C 24.902344 21.292969 25.039062 21.292969 25.183594 21.292969 C 25.183594 21.460938 25.183594 21.613281 25.183594 21.777344 C 25.050781 21.777344 24.914062 21.777344 24.777344 21.777344 C 24.765625 21.808594 24.757812 21.824219 24.757812 21.84375 C 24.753906 22.320312 24.753906 22.792969 24.753906 23.269531 C 24.757812 23.464844 24.871094 23.5 25.039062 23.503906 C 25.09375 23.507812 25.152344 23.488281 25.21875 23.476562 C 25.21875 23.644531 25.21875 23.792969 25.21875 23.964844 C 25.140625 23.976562 25.054688 23.992188 24.964844 24.019531 C 24.882812 24.03125 24.800781 24.03125 24.707031 24.03125 Z M 24.707031 24.03125 "/> 7599 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);
7599fill-opacity:1;" d="M 14.070312 24.03125 C 14.148438 24.011719 14.242188 23.992188 14.332031 23.96875 C 14.546875 23.914062 14.742188 23.824219 14.894531 23.636719 C 15.113281 23.878906 15.378906 24 15.699219 24.019531 C 15.167969 24.03125 14.625 24.03125 14.070312 24.03125 Z M 14.070312 24.03125 "/> 7600 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 11.414062 5.316406 C 12.089844 4.667969 12.867188 4.230469 13.757812 4.011719 C 14.097656 3.925781 14.453125 3.886719 14.804688 3.855469 C 15.695312 3.773438 16.542969 3.964844 17.359375 4.335938 C 18.074219 4.664062 18.679688 5.144531 19.199219 5.734375 C 19.625 6.222656 19.945312 6.78125 20.171875 7.390625 C 20.3125 7.757812 20.207031 8.109375 19.78125 8.289062 C 19.371094 8.460938 18.976562 8.65625 18.574219 8.839844 C 17.828125 9.183594 17.078125 9.527344 16.335938 9.871094 C 15.804688 10.117188 15.277344 10.371094 14.746094 10.613281 C 14.121094 10.902344 13.492188 11.1875 12.863281 11.476562 C 12.824219 11.492188 12.785156 11.515625 12.738281 11.542969 C 12.949219 11.796875 13.203125 11.992188 13.472656 12.167969 C 14.046875 12.542969 14.6875 12.652344 15.347656 12.585938 C 16.238281 12.496094 16.953125 12.058594 17.476562 11.304688 C 17.742188 10.929688 18.085938 10.726562 18.542969 10.738281 C 18.820312 10.746094 19.101562 10.746094 19.382812 10.738281 C 19.5625 10.738281 19.742188 10.714844 19.921875 10.710938 C 20.234375 10.710938 20.371094 10.910156 20.273438 11.21875 C 20.054688 11.90625 19.714844 12.527344 19.257812 13.082031 C 18.734375 13.714844 18.109375 14.199219 17.378906 14.550781 C 16.921875 14.769531 16.445312 14.9375 15.941406 14.984375 C 15.507812 15.027344 15.070312 15.066406 14.640625 15.039062 C 14.007812 15 13.398438 14.824219 12.816406 14.550781 C 12.101562 14.214844 11.496094 13.738281 10.984375 13.140625 C 10.410156 12.472656 10.011719 11.699219 9.816406 10.828125 C 9.742188 10.492188 9.699219 10.144531 9.667969 9.796875 C 9.570312 8.757812 9.808594 7.785156 10.257812 6.863281 C 10.542969 6.277344 10.933594 5.769531 11.414062 5.316406 M 13.117188 7.054688 C 12.738281 7.414062 12.40625 7.804688 12.214844 8.308594 C 12.015625 8.835938 11.941406 9.375 12.027344 9.941406 C 13.800781 9.117188 15.566406 8.296875 17.34375 7.472656 C 16.988281 7.054688 16.578125 6.761719 16.097656 6.574219 C 15.554688 6.359375 14.996094 6.316406 14.425781 6.429688 C 13.941406 6.523438 13.523438 6.746094 13.117188 7.054688 Z M 13.117188 7.054688 "/> 7601 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 12.582031 23.363281 C 12.582031 23.570312 12.582031 23.761719 12.582031 23.960938 C 12.386719 23.960938 12.203125 23.960938 11.992188 23.960938 C 11.992188 23.910156 11.992188 23.855469 11.992188 23.804688 C 11.992188 23.3125 11.996094 22.824219 11.992188 22.332031 C 11.992188 22.230469 11.976562 22.121094 11.945312 22.027344 C 11.851562 21.761719 11.46875 21.679688 11.242188 21.878906 C 11.121094 21.984375 11.046875 22.121094 11.050781 22.296875 C 11.054688 22.847656 11.050781 23.398438 11.050781 23.957031 C 10.855469 23.957031 10.667969 23.957031 10.460938 23.957031 C 10.460938 23.902344 10.460938 23.847656 10.460938 23.792969 C 10.460938 23.285156 10.464844 22.773438 10.460938 22.261719 C 10.457031 22.082031 10.421875 21.90625 10.242188 21.824219 C 10.03125 21.726562 9.75 21.777344 9.621094 21.941406 C 9.578125 22 9.550781 22.085938 9.550781 22.160156 C 9.546875 22.699219 9.546875 23.242188 9.546875 23.78125 C 9.546875 23.835938 9.546875 23.890625 9.546875 23.957031 C 9.339844 23.957031 9.144531 23.957031 8.9375 23.957031 C 8.9375 23.078125 8.9375 22.199219 8.9375 21.3125 C 9.125 21.3125 9.3125 21.3125 9.511719 21.3125 C 9.515625 21.375 9.519531 21.4375 9.527344 21.507812 C 10.03125 21.191406 10.511719 21.109375 10.929688 21.570312 C 11.125 21.472656 11.300781 21.335938 11.492188 21.296875 C 11.691406 21.257812 11.921875 21.269531 12.121094 21.332031 C 12.460938 21.441406 12.566406 21.753906 12.578125 22.089844 C 12.59375 22.507812 12.582031 22.929688 12.582031 23.363281 Z M 12.582031 23.363281 "/> 7602 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 19.855469 21.929688 C 20.019531 21.738281 20.179688 21.554688 20.339844 21.371094 C 20.367188 21.339844 20.410156 21.304688 20.445312 21.304688 C 20.660156 21.296875 20.875 21.300781 21.128906 21.300781 C 21.054688 21.394531 21.003906 21.464844 20.949219 21.53125 C 20.710938 21.808594 20.46875 22.082031 20.234375 22.363281 C 20.210938 22.394531 20.210938 22.476562 20.234375 22.511719 C 20.546875 22.972656 20.863281 23.429688 21.179688 23.890625 C 21.191406 23.910156 21.195312 23.933594 21.207031 23.96875 C 20.992188 23.96875 20.785156 23.976562 20.582031 23.964844 C 20.535156 23.960938 20.480469 23.914062 20.453125 23.871094 C 20.226562 23.542969 20.003906 23.210938 19.78125 22.875 C 19.621094 22.992188 19.507812 23.109375 19.535156 23.335938 C 19.554688 23.539062 19.539062 23.746094
760219.539062 23.960938 C 19.332031 23.960938 19.136719 23.960938 18.929688 23.960938 C 18.929688 22.714844 18.929688 21.472656 18.929688 20.21875 C 19.125 20.21875 19.320312 20.21875 19.535156 20.21875 C 19.535156 20.894531 19.535156 21.578125 19.535156 22.304688 C 19.660156 22.15625 19.753906 22.046875 19.855469 21.929688 Z M 19.855469 21.929688 "/> 7603 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 17.277344 23.964844 C 17.257812 23.929688 17.242188 23.898438 17.242188 23.867188 C 17.238281 23.039062 17.238281 22.207031 17.238281 21.378906 C 17.238281 21.359375 17.242188 21.339844 17.246094 21.308594 C 17.425781 21.308594 17.605469 21.308594 17.792969 21.308594 C 17.796875 21.382812 17.800781 21.449219 17.804688 21.53125 C 17.875 21.476562 17.941406 21.429688 18.003906 21.375 C 18.15625 21.242188 18.339844 21.265625 18.519531 21.273438 C 18.546875 21.277344 18.589844 21.332031 18.589844 21.363281 C 18.597656 21.527344 18.59375 21.695312 18.59375 21.859375 C 18.429688 21.875 18.269531 21.871094 18.121094 21.910156 C 17.917969 21.960938 17.828125 22.101562 17.828125 22.316406 C 17.828125 22.804688 17.828125 23.296875 17.828125 23.785156 C 17.828125 23.839844 17.828125 23.894531 17.828125 23.96875 C 17.640625 23.96875 17.46875 23.96875 17.277344 23.964844 Z M 17.277344 23.964844 "/> 7604 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(26.666667%,75.294118%,94.117647%);fill-opacity:1;" d="M 8.488281 22.625 C 8.457031 22.660156 8.429688 22.691406 8.402344 22.691406 C 8.015625 22.695312 7.628906 22.695312 7.230469 22.695312 C 7.230469 22.535156 7.230469 22.382812 7.230469 22.21875 C 7.644531 22.21875 8.058594 22.21875 8.488281 22.21875 C 8.488281 22.351562 8.488281 22.484375 8.488281 22.625 Z M 8.488281 22.625 "/> 7605 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 13.617188 23.234375 C 13.675781 22.957031 13.839844 22.816406 14.105469 22.816406 C 14.261719 22.816406 14.414062 22.816406 14.566406 22.816406 C 14.648438 23.269531 14.554688 23.417969 14.136719 23.535156 C 13.917969 23.597656 13.703125 23.480469 13.617188 23.234375 Z M 13.617188 23.234375 "/> 7606 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 15.601562 21.785156 C 15.785156 21.738281 15.960938 21.75 16.070312 21.90625 C 16.15625 22.039062 16.199219 22.203125 16.273438 22.382812 C 15.886719 22.382812 15.539062 22.382812 15.191406 22.382812 C 15.238281 22.125 15.316406 21.890625 15.601562 21.785156 Z M 15.601562 21.785156 "/> 7607 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 21.933594 22.367188 C 21.980469 22.152344 22.035156 21.953125 22.234375 21.839844 C 22.425781 21.730469 22.609375 21.746094 22.777344 21.863281 C 22.941406 21.984375 22.984375 22.175781 22.984375 22.378906 C 22.628906 22.378906 22.28125 22.378906 21.933594 22.367188 Z M 21.933594 22.367188 "/> 7608 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 5.488281 21.914062 C 5.671875 21.746094 5.867188 21.726562 6.070312 21.832031 C 6.285156 21.941406 6.320312 22.152344 6.339844 22.382812 C 5.984375 22.382812 5.636719 22.382812 5.285156 22.382812 C 5.3125 22.210938 5.347656 22.042969 5.488281 21.914062 Z M 5.488281 21.914062 "/> 7609 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 13.125 7.046875 C 13.523438 6.746094 13.941406 6.523438 14.425781 6.429688 C 14.996094 6.316406 15.554688 6.359375 16.097656 6.574219 C 16.578125 6.761719 16.988281 7.054688 17.34375 7.472656 C 15.566406 8.296875 13.800781 9.117188 12.027344 9.941406 C 11.941406 9.375 12.015625 8.835938 12.214844 8.308594 C 12.40625 7.804688 12.738281 7.414062 13.125 7.046875 Z M 13.125 7.046875 "/> 7610 </g> 7611 </svg></figure> 7612 </div></div></div> 7613 <div class="small-12 columns"> 7614 <p>© 2026 Cana Care , All rights reserved.</p></div> 7615 </div> 7616 </div> 7617</footer> 7618 7619 7620<style> #shopify-section-sections--27734850765180__footer .thb-widget-title collapsible, #shopify-section-sections--27734850765180__footer a, #shopify-section-sections--27734850765180__footer p {color: #1a1a1a;} </style></div> 7621<!-- END sections: footer-group --> 7622 7623 7624<style data-shopify>:root { 7625 --free-shipping-bar-color: #6b9d34; 7626 }</style><div class="side-panel cart-drawer" id="Cart-Drawer" tabindex="-1" data-market-language="da" data-country="DK" > 7627 <div class="side-panel-inner"> 7628 <div class="side-panel-header"> 7629 <div> 7630 <h4 class="body-font">Kurv</h4> 7631 <side-panel-close class="side-panel-close"> 7632 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 7633 <path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 7634 </svg> 7635 </side-panel-close> 7636 </div> 7637 </div> 7638 <div class="side-panel-content"><div class="cart-drawer__empty-cart"> 7639 7640 <svg width="82" height="82" viewBox="0 0 82 82" fill="none" xmlns="http://www.w3.org/2000/svg"> 7641 <path d="M63.2133 82.0001C58.4983 82.0001 54.6765 78.1637 54.6765 73.4633C54.6765 68.7483 58.5129 64.9265 63.2133 64.9265C67.9137 64.9265 71.7501 68.7629 71.7501 73.4633C71.7501 78.1637 67.9137 82.0001 63.2133 82.0001ZM63.2133 68.3383C60.3872 68.3383 58.0883 70.6372 58.0883 73.4633C58.0883 76.2894 60.3872 78.5883 63.2133 78.5883C66.0394 78.5883 68.3383 76.2894 68.3383 73.4633C68.3383 70.6372 66.0394 68.3383 63.2133 68.3383Z" fill="var(--color-accent)"/> 7642 <path d="M29.0368 82.0001C24.3218 82.0001 20.5 78.1637 20.5 73.4633C20.5 68.7483 24.3364 64.9265 29.0368 64.9265C33.7372 64.9265 37.5736 68.7629 37.5
7642736 73.4633C37.5882 78.1637 33.7518 82.0001 29.0368 82.0001ZM29.0368 68.3383C26.2107 68.3383 23.9118 70.6372 23.9118 73.4633C23.9118 76.2894 26.2107 78.5883 29.0368 78.5883C31.8629 78.5883 34.1618 76.2894 34.1618 73.4633C34.1618 70.6372 31.8629 68.3383 29.0368 68.3383Z" fill="var(--color-accent)"/> 7643 <path d="M70.0368 61.4999H30.6036C24.9221 61.4999 20.0021 57.4585 18.8746 51.8942L10.5575 10.2499H1.71321C0.761429 10.2499 0 9.48849 0 8.5367C0 7.59956 0.761429 6.82349 1.71321 6.82349H11.9632C12.7832 6.82349 13.4714 7.39456 13.6325 8.19991L22.2425 51.206C23.0332 55.1888 26.5621 58.0735 30.6182 58.0735H70.0514C70.9886 58.0735 71.7646 58.8349 71.7646 59.7867C71.75 60.7385 70.9886 61.4999 70.0368 61.4999Z" fill="var(--color-accent)"/> 7644 <path d="M67.4304 47.8383H20.5001C19.5629 47.8383 18.7869 47.0768 18.7869 46.125C18.7869 45.1733 19.5483 44.4118 20.5001 44.4118H67.4304C70.0076 44.4118 72.204 42.479 72.5115 39.9165C72.6286 38.9793 73.5365 38.3204 74.4151 38.4376C75.3522 38.5547 76.0111 39.404 75.894 40.3411C75.3668 44.6168 71.7208 47.8383 67.4304 47.8383Z" fill="var(--color-accent)"/> 7645 <path d="M39.2869 20.4999H15.3751C14.4379 20.4999 13.6619 19.7385 13.6619 18.7867C13.6619 17.8496 14.4233 17.0735 15.3751 17.0735H39.2869C40.224 17.0735 41.0001 17.8349 41.0001 18.7867C41.0001 19.7385 40.2386 20.4999 39.2869 20.4999Z" fill="var(--color-accent)"/> 7646 <path d="M63.2133 37.5882C52.8608 37.5882 44.4265 29.1539 44.4265 18.8014C44.4265 8.44893 52.8462 0 63.2133 0C73.5658 0 82.0001 8.43429 82.0001 18.7868C82.0001 29.1393 73.5658 37.5882 63.2133 37.5882ZM63.2133 3.41179C54.7351 3.41179 47.8383 10.3086 47.8383 18.7868C47.8383 27.265 54.7351 34.1618 63.2133 34.1618C71.6915 34.1618 78.5883 27.265 78.5883 18.7868C78.5883 10.3086 71.6915 3.41179 63.2133 3.41179Z" fill="var(--color-accent)"/> 7647 <path d="M70.0368 27.3382C69.5976 27.3382 69.1583 27.1771 68.8215 26.8404L55.1597 13.1786C54.4861 12.505 54.4861 11.4361 55.1597 10.7625C55.8333 10.0889 56.9022 10.0889 57.5758 10.7625L71.2376 24.4243C71.9111 25.0979 71.9111 26.1668 71.2376 26.8404C70.9154 27.1625 70.4761 27.3382 70.0368 27.3382Z" fill="var(--color-accent)"/> 7648 <path d="M56.3751 27.3382C55.9358 27.3382 55.4965 27.1771 55.1597 26.8404C54.4861 26.1668 54.4861 25.0979 55.1597 24.4243L68.8215 10.7625C69.4951 10.0889 70.564 10.0889 71.2376 10.7625C71.9111 11.4361 71.9111 12.505 71.2376 13.1786L57.5758 26.8404C57.2536 27.1625 56.8144 27.3382 56.3751 27.3382Z" fill="var(--color-accent)"/> 7649 </svg> 7650 7651 <p>Din kurv er i øjeblikket tom.</p> 7652 <a class="button accent2" href="/collections/all"> 7653 <span>Start indkøb</span> 7654 </a> 7655 </div></div></div> 7656 </div> 7657 7658 7659<link id="Product" rel="stylesheet" href="//canacare.dk/cdn/shop/t/86/assets/product.css?v=148413194393239741501790593875" media="print" onload="this.media='all'"> 7660<div class="side-panel product-drawer" id="Product-Drawer" tabindex="-1"> 7661 <div class="side-panel-inner"> 7662 <div class="side-panel-header"> 7663 <div> 7664 <h4>Vælg størrelse</h4> 7665 <side-panel-close class="side-panel-close"> 7666 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 7667 <path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 7668 </svg> 7669 </side-panel-close> 7670 </div> 7671 </div> 7672 <div class="side-panel-content" id="Product-Drawer-Content"> 7673 7674 </div> 7675 </div> 7676</div> 7677 7678 7679 <div class="side-panel search-drawer" tabindex="-1" id="Search-Drawer"> 7680 <div class="side-panel-inner"> 7681 <div class="side-panel-header"> 7682 <div> 7683 <form role="search" method="get" class="searchform" action="/search"> 7684 <fieldset> 7685 <label for="side-panel-search-input visually-hidden">Søg</label> 7686 <input id="side-panel-search-input" type="search" class="search-field" placeholder="Søg efter noget" value="" name="q" autocomplete="off"> 7687 </fieldset> 7688 </form> 7689 <side-panel-close class="side-panel-close"> 7690 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 7691 <path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 7692 </svg> 7693 </side-panel-close> 7694 </div> 7695 </div><div class="side-panel-content side-panel-content--has-tabs"> 7696 7697 </div><div class="side-panel-content side-panel-content--initial"> 7698 <div class="thb-predictive-search"><div class="thb-predictive-search--popular"> 7699 <span class="thb-predictive-search--label">POPULÃRE SÃGNINGER</span> 7700 <scroll-shadow> 7701 <div><a href="/collections/all-products" title="SHOP">SHOP</a><a href="https://canacare.dk/pages/produktguides#" title="VEJLEDNINGER">VEJLEDNINGER</a>
7701<a href="/pages/cana-care-graviditet" title="GRAVIDITET">GRAVIDITET</a><a href="/pages/tilfredshedsgaranti" title="TILFREDSHEDSGARANTI">TILFREDSHEDSGARANTI</a><a href="/pages/om-us" title="OM CANA CARE">OM CANA CARE</a></div> 7702 </scroll-shadow> 7703 </div><div class="thb-predictive-search--promotion"> 7704 <span class="thb-predictive-search--label"></span> 7705 <div class="thb-predictive-search--promotion-products"> 7706 <ul class="products collection row small-up-1 medium-up-2"></ul> 7707 </div> 7708 </div></div> 7709 </div> 7710 7711 </div> 7712</div> 7713 7714<link id="ProductGridCSS" rel="stylesheet" href="//canacare.dk/cdn/shop/t/86/assets/product-grid.css?v=72658388751946282381790345591" media="print" onload="this.media='all'"> 7715<link rel="stylesheet" href="//canacare.dk/cdn/shop/t/86/assets/predictive-search.css?v=46349157069218974981790345590" media="print" onload="this.media='all'"> 7716<noscript> 7717 <link href="//canacare.dk/cdn/shop/t/86/assets/product-grid.css?v=72658388751946282381790345591" rel="stylesheet" type="text/css" media="all" /> 7718 <link href="//canacare.dk/cdn/shop/t/86/assets/predictive-search.css?v=46349157069218974981790345590" rel="stylesheet" type="text/css" media="all" /> 7719</noscript> 7720 7721 7722 7723 <div class="click-capture"></div> 7724 </div> 7725 7726 7727
7727<script src="//canacare.dk/cdn/shop/t/86/assets/cart-persistence.js?v=6396125050382445271790345591" defer></script>
7727 7728
7728<script type="module" src="//canacare.dk/cdn/shop/t/86/assets/scroll-shadow.js?v=20320457967675250001790345590" defer="defer"></script>
7728 7729
7729<script src="//canacare.dk/cdn/shop/t/86/assets/predictive-search.js?v=165469390560483649961790345590" defer="defer"></script>
7729<script src="//canacare.dk/cdn/shop/t/86/assets/product-recommendations.js?v=129321704376919234461790345588" defer="defer"></script>
7729 7730
7730<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
7730 7731
7731<script> 7732 var klaviyo = klaviyo || []; 7733 klaviyo.init({ 7734 account: 'SSjveH', 7735 platform: 'shopify', 7736 }); 7737 klaviyo.enable('backinstock', { 7738 trigger: { 7739 product_page_text: 'Skriv mig op', 7740 product_page_class: 'button outline', 7741 product_page_text_align: 'center', 7742 product_page_margin: '0px', 7743 replace_anchor: false, 7744 }, 7745 modal: { 7746 headline: '{product_name}', 7747 body_content: 'Tilmeld dig her, for at fÃ¥ en besked, sÃ¥ snart den er pÃ¥ lager igen', 7748 email_field_label: 'Email', 7749 button_label: 'Skriv mig op', 7750 subscription_success_label: 'Du er nu tilmeldt listen - vi giver dig besked, sÃ¥ snart den er pÃ¥ lager igen.', 7751 footer_content: '', 7752 // Was an @import for Helvetica Neue from Google Fonts. Google Fonts does 7753 // not host Helvetica Neue â the request returns 219 bytes â but Klaviyo 7754 // injects this string as CSS, so the browser only discovered the import 7755 // late and Lighthouse put it 3873ms into the critical path. 7756 additional_styles: '', 7757 drop_background_color: '#000', 7758 background_color: '#fff', 7759 text_color: '#222', 7760 button_text_color: '#fff', 7761 button_background_color: '#565552', 7762 close_label: 'Luk', 7763 close_button_color: '#ccc', 7764 error_background_color: '#fcd6d7', 7765 error_text_color: '#C72E2F', 7766 success_background_color: '#f3f2f0', 7767 success_text_color: '#000', 7768 }, 7769 }); 7770 </script>
7770 7771 7772
7772<script> 7773 var klaviyo = klaviyo || []; 7774 klaviyo.push(['identify', { 7775 7776 'shopify_locale': 'da-DK', 7777 'shopify_language': 'da', 7778 'shopify_country': 'DK', 7779 'shopify_currency_code': 'DKK', 7780 }]); 7781 </script>
7781 7782 7783
7783<script type="text/plain" data-cookieconsent="statistics"> 7784 (function (c, l, a, r, i, t, y) { 7785 c[a] = 7786 c[a] || 7787 function () { 7788 (c[a].q = c[a].q || []).push(arguments); 7789 }; 7790 t = l.createElement(r); 7791 t.async = 1; 7792 t.src = 'https://www.clarity.ms/tag/' + i; 7793 y = l.getElementsByTagName(r)[0]; 7794 y.parentNode.insertBefore(t, y); 7795 })(window, document, 'clarity', 'script', 'kyj25zu6z9'); 7796 </script>
7796 7797
7797<script src="https://partnertrackshopify.dk/js/register.js" async></script>
7797 7798
7798<script> 7799 var klaviyo = klaviyo || []; 7800 klaviyo.push(['identify', { 7801 7802 'shopify_locale': 'da-DK', 7803 'shopify_language': 'da', 7804 'shopify_country': 'DK', 7805 'shopify_currency_code': 'DKK', 7806 }]); 7807 </script>
7807 7808
7808<script src="//canacare.dk/cdn/shop/t/86/assets/parcel_scripts.js?v=18863512406900370421790594347" defer></script>
7808 7809 7810
7810<script> 7811 // 1) Ensure Shopify Customer Privacy API is loaded 7812 window.Shopify?.loadFeatures?.([{ name: 'consent-tracking-api', version: '0.1' }], function (error) { 7813 if (error) console.warn('Consent API failed to load', error); 7814 else console.log('â Shopify Customer Privacy API loaded'); 7815 }); 7816 7817 7818 // 2) Tiny readiness helpers 7819 function whenShopifyReady() { 7820 return new Promise((resolve) => { 7821 const ready = () => (window.Shopify?.customerPrivacy ? resolve(window.Shopify.customerPrivacy) : null); 7822 if (ready()) return; 7823 const iv = setInterval(() => { 7824 if (window.Shopify?.customerPrivacy) { 7825 clearInterval(iv); 7826 resolve(window.Shopify.customerPrivacy); 7827 } 7828 }, 50); 7829 // also try again after onload 7830 window.addEventListener('load', ready); 7831 }); 7832 } 7833 7834 7835 function whenCookiebotReady() { 7836 return new Promise((resolve) => { 7837 // If Cookiebot already decided (consented/declined remembered), it exposes .consent (singular) 7838 if (window.Cookiebot?.consent) return resolve(window.Cookiebot); 7839 // Resolve on the official events 7840 const onReady = () => resolve(window.Cookiebot); 7841 window.addEventListener('CookiebotOnConsentReady', onReady); 7842 window.addEventListener('CookiebotOnConsentChanged', onReady); 7843 }); 7844 } 7845 7846 7847 // 3) One true sync (uses Cookiebot.consent â Shopify granular) 7848 function syncCookiebotToShopify() { 7849 const cb = window.Cookiebot; 7850 const cp = window.Shopify?.customerPrivacy; 7851 if (!cb?.consent || !cp) { 7852 console.log('[Consent Debug] Missing pieces at sync time:', { 7853 hasCookiebot: !!cb, 7854 hasConsent: !!(cb && cb.consent), 7855 hasShopify: !!cp, 7856 }); 7857 return; 7858 } 7859 7860 7861 // Map Cookiebot categories (singular 'consent') â Shopify granular 7862 const granular = { 7863 analytics: !!cb.consent.statistics, 7864 marketing: !!cb.consent.marketing, 7865 preferences: !!cb.consent.preferences, 7866 // sale_of_data: false 7867 }; 7868 7869 7870 console.log('[Consent Debug] Setting Shopify consent:', granular); 7871 cp.setTrackingConsent(granular, () => { 7872 console.log('[Consent Debug] Shopify consent set successfully'); 7873 }); 7874 } 7875 7876 7877 // 4) Wait for BOTH to be ready, then sync; also resync on changes 7878 Promise.all([whenShopifyReady(), whenCookiebotReady()]).then(syncCookiebotToShopify); 7879 // If Cookiebot changes later (user re-opens banner), re-sync 7880 window.addEventListener('CookiebotOnConsentChanged', () => { 7881 if (window.Shopify?.customerPrivacy) syncCookiebotToShopify(); 7882 }); 7883 </script>
7883 7884
7885<script> 7886 (function() { 7887 var PRICE_SELECTORS = [ 7888 '.amount', 7889 '.price', 7890 '.unit-price', 7891 '.free-shipping--level-price', 7892 '.mini-cart__discount span', 7893 '.cart-drawer--total-value del', 7894 '.cart-drawer--subtotal span', 7895 '.cart-drawer-donation-note', 7896 '.cart-drawer-donation-note__text', 7897 '.checkout span', 7898 '.checkout-button span', 7899 '.badge.onsale', 7900 '.discount-code', 7901 '.item-price', 7902 '.item-discount-price', 7903 '[class*="video-product-price-"]', 7904 '[class*="video-option-price-"]', 7905 '[class*="video-modal-product-price-"]' 7906 ].join(','); 7907 7908 var TRAILING_ZEROS = /[,.]00\b/g; 7909 7910 function stripFromNode(node) { 7911 if (node.nodeType === 3 && TRAILING_ZEROS.test(node.textContent)) { 7912 TRAILING_ZEROS.lastIndex = 0; 7913 node.textContent = node.textContent.replace(TRAILING_ZEROS, ''); 7914 } 7915 } 7916 7917 function stripTrailingZeros(root) { 7918 var elements = (root || document).querySelectorAll(PRICE_SELECTORS); 7919 for (var i = 0; i < elements.length; i++) { 7920 var childNodes = elements[i].childNodes; 7921 for (var j = 0; j < childNodes.length; j++) { 7922 stripFromNode(childNodes[j]); 7923 } 7924 } 7925 } 7926 7927 // Initial pass 7928 stripTrailingZeros(); 7929 7930 // Debounced observer â batches rapid DOM changes into one pass per frame 7931 var pending = false; 7932 7933 var observer = new MutationObserver(function(mutations) { 7934 // Quick check: does any mutation involve price-like text? 7935 var dominated = false; 7936 for (var i = 0; i < mutations.length; i++) { 7937 var m = mutations[i]; 7938 if (m.type === 'characterData') { 7939 if (TRAILING_ZEROS.test(m.target.textContent)) { 7940 TRAILING_ZEROS.lastIndex = 0; 7941 m.target.textContent = m.target.textContent.replace(TRAILING_ZEROS, ''); 7942 } 7943 continue; 7944 } 7945 if (m.addedNodes.length) dominated = true; 7946 } 7947 7948 if (dominated && !pending) { 7949 pending = true; 7950 requestAnimationFrame(function() { 7951 pending = false; 7952 stripTrailingZeros(); 7953 }); 7954 } 7955 }); 7956 7957 observer.observe(document.body, { 7958 childList: true, 7959 subtree: true, 7960 characterData: true 7961 }); 7962 })(); 7963</script>
vendor: 1 bytes, line 7963
7963
7964<script> 7965(function() { 7966 var PA_STORAGE_KEY = 'partnerads_tracking'; 7967 var MARKET = "DK"; 7968 7969 // 1. Capture URL params into sessionStorage 7970 var params = new URLSearchParams(window.location.search); 7971 var paId = params.get('pa-partnerid'); 7972 var pacid = params.get('pacid'); 7973 7974 if (paId && pacid) { 7975 sessionStorage.setItem(PA_STORAGE_KEY, JSON.stringify({ 7976 pa_id: paId, 7977 pacid: pacid 7978 })); 7979 } 7980 7981 // 2. Helper to set cart attributes 7982 function setCartAttributes() { 7983 var attrs = { '_x-pa-market': MARKET }; 7984 7985 var raw = sessionStorage.getItem(PA_STORAGE_KEY); 7986 if (raw) { 7987 var data = JSON.parse(raw); 7988 attrs['_x-pa_id'] = data.pa_id; 7989 attrs['_x-pa-pacid'] = data.pacid; 7990 } 7991 7992 return fetch('/cart/update.js', { 7993 method: 'POST', 7994 headers: { 'Content-Type': 'application/json' }, 7995 body: JSON.stringify({ attributes: attrs }) 7996 }).catch(function(err) { 7997 console.error('[PartnerAds] Error setting cart attributes:', err); 7998 }); 7999 } 8000 8001 // 3. Write on load only when there is affiliate data to write. Without this 8002 // guard every page view POSTed to /cart/update.js â a server round trip and 8003 // a cart write on navigations that had nothing to record. 8004 if (paId && pacid) { 8005 setCartAttributes(); 8006 } else if (sessionStorage.getItem(PA_STORAGE_KEY)) { 8007 setCartAttributes(); 8008 } 8009 8010 // 4. Always write when a product is actually added. This is what puts 8011 // _x-pa-market on the carts that matter, including visits that arrived 8012 // without affiliate params. 8013 document.addEventListener('cart:item-added', function() { 8014 setCartAttributes(); 8015 }); 8016})(); 8017</script>
8017 8018<style> .product-card-info .short-description {text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.6; margin-bottom: 5px; font-size: 0.6rem;} </style> 8019<div id="shopify-block-AOVUvWlArd2srb2t3R__10077418179866729617" class="shopify-block shopify-app-block">
8019<script> 8020 const tagsInCart = [] 8021 8022 const collectionsInCart = [] 8023 8024 window.HidePayFE = {...window.HidePayFE, 8025 template: "index", 8026 shop: "canacare.com", 8027 customizations: {}, 8028 drawerId: 'additional-checkout-buttons', 8029 frontendModule: {"hasPlan":"true"}, 8030 tagsInCart: tagsInCart, 8031 collectionsInCart: collectionsInCart, 8032 customerCountry: "DK", 8033 market: 62492639517, 8034 } 8035 8036 const hp_customerId = undefined; 8037 window.HidePayFE.customer = hp_customerId !== undefined ? { 8038 id: "", 8039 email: "", 8040 orders_count: undefined, 8041 tags: null, 8042 } : null; 8043 8044</script>
8044 8045 8046</div><div id="shopify-block-ARExFU25Wa0dyOGZGU__6251270934270006384" class="shopify-block shopify-app-block">
8046<script> 8047 console.log("Stape gtm: 1.0.4"); 8048 window.lsData = {}; 8049 window.dataLayer = window.dataLayer || []; 8050 window.addEventListener("message", (event) => { 8051 if (event.data?.event) { 8052 window.dataLayer.push(event.data); 8053 } 8054 }); 8055 window.dataShopStape = { 8056 shop: "canacare.com", 8057 shopId: "78542438685", 8058 } 8059</script>
8059 8060 8061 8062 8063 8064 8065 8066
8066<script> 8067 console.log("â ï¸ User not logged in"); 8068 window.localStorage.removeItem('customerShopStape'); 8069 </script>
8069 8070 8071 8072 8073
8074<script> 8075 window.currentShopifyMarketStapeId = null; 8076 window.currentShopifyMarketStapeCode = null; 8077 try { 8078 window.currentShopifyMarketStapeId = "62492639517"; 8079 window.currentShopifyMarketStapeCode = "DK"; 8080 // Checkout doesn't render theme app extension blocks, so this is the 8081 // only place the market/country code is ever set. Persisting it here 8082 // lets checkout-side field mapping (country_market_code) fall back to 8083 // the last known value instead of coming up empty. 8084 localStorage.setItem('marketShopStape', JSON.stringify({ 8085 id: window.currentShopifyMarketStapeId, 8086 code: window.currentShopifyMarketStapeCode 8087 })); 8088 } catch (error) { 8089 console.error("â Stape Error:", error); 8090 } 8091</script>
8091 8092 8093 8094 8095 8096 8097</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": false, "design_mode": false }'> 8098 .recharge-theme { 8099 /* App */ 8100 --recharge-app-background: #F7F7F7; 8101 --recharge-app-container: 1200px; 8102 --recharge-app-vertical-padding: 32px; 8103 8104 /* Brand colors */ 8105 8106--recharge-color-brand: #1773B0; 8107 8108 /* Tints */ 8109 --recharge-color-brand-120: #125988; 8110 --recharge-color-brand-20: #458fc0; 8111 --recharge-color-brand-40: #74abd0; 8112 --recharge-color-brand-60: #a2c7df; 8113 --recharge-color-brand-75: #c5dceb; 8114 --recharge-color-brand-85: #dceaf3; 8115 8116 /* Neutral */ 8117 --recharge-color-neutral: hsl(204, 35%, 7%); 8118 --recharge-color-neutral-80: hsl(204, 7%, 25%); 8119 --recharge-color-neutral-70: hsl(204, 5%, 35%); 8120 --recharge-color-neutral-40: hsl(204, 3%, 63%); 8121 --recharge-color-neutral-10: hsl(204, 2%, 91%); 8122 8123 8124 /* Links */ 8125 --recharge-button-secondary: #1773B0; 8126 --recharge-button-secondary-120: #125988; 8127 --recharge-button-secondary-60: #74abd0; 8128 8129 /* Images */ 8130 --recharge-images-ratio: 1; 8131 8132 /* Cards */ 8133 8134 --recharge-cards-background: #FFFFFF; 8135 8136 8137 8138 --recharge-cards-border-color: RGBA(0,0,0,0); 8139 8140 8141 /* Fonts */ 8142 --recharge-typography-scale: 16px; 8143 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 8144 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 8145 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 8146 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 8147 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 8148 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 8149 8150 /** Text **/ 8151 --recharge-typography-light: #FFFFFF; 8152 --recharge-typography-primary: var(--recharge-color-neutral); 8153 --recharge-typography-secondary: var(--recharge-color-neutral-70); 8154 8155 /* Corners */ 8156 --recharge-corners-radius: 8px; 8157 8158 --recharge-button-border-radius: 8px; 8159 8160 8161 /* Views */ 8162 8163 --recharge-views-background: #F7F7F7; 8164 8165 8166 /* Buttons */ 8167 --recharge-button-font-family: inherit; 8168 --recharge-button-brand: var(--recharge-color-brand); 8169 --recharge-button-color: #FFFFFF; 8170 } 8171</style> 8172 8173</div><div id="shopify-block-AWGxmMlp0WWFnTzZRY__16798170927650018749" class="shopify-block shopify-app-block"> 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187<div id="recharge-storefront-experiences"> 8188 8189 <div></div> 8190</div>
8191<script type="module" src="https://static.rechargecdn.com/assets/storefront-experiences/storefront-experiences.js"></script>
8191 8192
8193<script> 8194 (function () { 8195 8196 8197 8198 8199 8200 8201 window.RechargeStorefrontConfig = { 8202 customer: null, 8203 shop: { 8204 currency: "DKK", 8205 locale: "da", 8206 identifier: "cana-care-dk.myshopify.com", 8207 market_id: 62492639517, 8208 currency_format: "{{amount_no_decimals}} kr", 8209 routes: { 8210 cart: "\/cart", 8211 root: "\/", 8212 }, 8213 }, 8214 cart_overlay:{"enabled":true}, 8215 cart_overlay_preview:{"config":{"settings":{"theme":{"background_color":"#FFFFFF","foreground_color":"#000000","muted_color":"#535a5d","accent_color":"#16833a","error_color":"#EC3D10","primary_color":"rgba(126, 224, 176, 1)","primary_foreground_color":"#ffffff","secondary_color":"rgba(173, 255, 215, 1)","secondary_foreground_color":"rgba(26, 26, 26, 1)","link_color":"#467c99","border_radius":"full","padding_left":24,"padding_right":24},"blocks":[{"type":"text_area","settings":{"padding_bottom":20,"padding_top":20,"text":"\u003cp\u003e\u003c\/p\u003e"}},{"type":"upsell_product","settings":{"divider_placement":"top","frequency_select_label":"Deliver every","padding_bottom":10,"padding_top":20,"savings_text":"Saving {{discount}}","show_divider_line":true,"show_frequency_select_label":true,"show_savings_text":true,"show_strikethrough_price":true}},{"settings":{"padding_bottom":20,"padding_top":10,"primary_button_text":"Subscribe \u0026 save {{discount}}","secondary_button_text":"Continue to your cart"},"type":"upsell_buttons"}
8215],"advanced":{"drawer_settings":{"z_index_enabled":false,"z_index":9999,"drawer_width_enabled":false,"drawer_width":488}}},"upsell_config":{"upsell_delivery_frequency":"default"},"flow_id":0,"type":"upsell"}}, 8216 cart_drawer:{"enabled":true}, 8217 cart_drawer_preview:{"config":{"settings":{"advanced":{"drawer_settings":{"z_index_enabled":false,"z_index":9999,"drawer_width_enabled":false,"drawer_width":488},"selectors":{"cart_trigger_enabled":false,"cart_trigger":"[data-recharge-cart-trigger]","add_to_cart_enabled":false,"add_to_cart":"[data-recharge-add-to-cart]","cart_count_enabled":false,"cart_count":"[data-recharge-cart-count]","add_to_cart_override_type":"auto"}},"templates":{"empty":{"body":{"alignment":"center","blocks":[{"settings":{"padding_bottom":8,"padding_top":0,"text":"\u003ch2\u003eYour cart is empty!\u003c\/h2\u003e"},"type":"text_area"},{"settings":{"button_action":"close","button_text":"Continue shopping"},"type":"empty_cart_button"}],"padding_bottom":0,"padding_top":0},"footer":{"background_color":"#FFFFFF","blocks":[],"padding_bottom":20,"padding_top":20,"section_divider":"shadow"},"header":{"blocks":[{"settings":{"padding_bottom":16,"padding_top":16,"title":"\u003ch2 style=\"font-size: 24px;\"\u003eYour cart ({{items_count}})\u003c\/h2\u003e"},"type":"cart_title"}],"show_divider_line":true}},"line_items":{"body":{"alignment":"top","blocks":[{"settings":{"padding_bottom":16,"padding_top":16,"savings_text":"Saving {{discount}}","show_divider_line":true,"show_savings_text":true,"show_strikethrough_price":true,"upsell":{"display_type":"button","frequency_select_label":"Deliver every","onetime_frequency_label":"One-time purchase","show_onetime_frequency":true,"text_discount":"Upgrade to subscription and save up to {{discount}}","text_discount_quantity_upsell":"Subscribe and buy {{quantity}}, save {{discount}}!","text_no_discount":"Upgrade to a subscription","upsell_in_progress_text":"Upgrading to subscription..."}},"type":"line_items"}],"padding_bottom":0,"padding_top":0},"footer":{"background_color":"#FFFFFF","blocks":[{"type":"checkout_button","settings":{"checkout_button_text":"Checkout","padding_bottom":0,"padding_top":0}}],"padding_bottom":20,"padding_top":20,"section_divider":"shadow"},"header":{"blocks":[{"type":"cart_title","settings":{"padding_bottom":0,"padding_top":0,"title":"\u003cp\u003e \u003c\/p\u003e"}}],"show_divider_line":true}}},"theme":{"accent_color":"#16833a","background_color":"#FFFFFF","border_radius":"full","error_color":"#EC3D10","foreground_color":"#000000","link_color":"#467c99","muted_color":"#535a5d","padding_left":24,"padding_right":24,"primary_color":"#467c99","primary_foreground_color":"#ffffff","secondary_color":"#E3EBF0","secondary_foreground_color":"#467c99"}},"flow_id":0,"config":{"cross_sell":{"config_list":[],"enabled":false},"shipping_progress_bar":{"enabled":false,"required_amount":50,"required_amount_type":"discounted","subscriptions_unlock_free_shipping":false},"upsell_cart_items":true}}}, 8218 bundles_selling_plan_sync_enabled:false, 8219 }; 8220 })(); 8221</script>
8221 8222 8223 8224 8225 8226</div><div id="shopify-block-AUEp5N1M4aXdKaWluc__1732888969108105213" class="shopify-block shopify-app-block"> 8227</div>
8227<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
8227 8228</body> 8229</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.