Üröm folyékony enyhítés kiárusítás

Megveszem most
Gyors felszívódás
Nem hagy zsíros nyomot
Wormwood Body Liquid – Teljes testre és ízületekre
Klinikailag
ihletett formula
</section> <script> (function(){ var __rowId="row_1_hero_pain_relief"; function postHeight(){ try{ var h=0,els=document.body.children; for(var i=0;ih)h=b;} if(!h)h=document.body.offsetHeight; parent.postMessage({type:'ai-row-resize',id:__rowId,h:Math.max(Math.ceil(h),1)},'*'); }catch(e){} } window.addEventListener('load',postHeight); window.addEventListener('resize',postHeight); if(typeof ResizeObserver!=='undefined'){ new ResizeObserver(postHeight).observe(document.body); } [0,150,400,900].forEach(function(t){setTimeout(postHeight,t);}); window.addEventListener('message',function(e){ if(e.data&&e.data.type==='ai-request-height'){postHeight();} }); document.addEventListener('click',function(e){ if(e.target&&e.target.closest&&e.target.closest('[data-cart-action]'))return; var a=e.target&&e.target.closest?e.target.closest('a[href]'):null; if(!a)return; var href=a.getAttribute('href'); if(!href)return; if(href.charAt(0)==='/'){ e.preventDefault(); parent.postMessage({type:'ai-nav',id:__rowId,url:href},'*'); } }); (function(){ var root=document.querySelector('.row_1_hero_pain_relief'); if(!root)return; function showVariantPicker(product,onPick){ var existing=document.getElementById('ai-vpicker');if(existing)existing.remove(); var overlay=document.createElement('div'); overlay.id='ai-vpicker'; overlay.style.cssText='position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999999;font-family:system-ui,sans-serif;'; var box=document.createElement('div'); box.style.cssText='background:#fff;border-radius:12px;padding:24px;width:min(340px,90vw);box-shadow:0 20px 60px rgba(0,0,0,.25);'; var h=document.createElement('h3');h.textContent=product.title; h.style.cssText='margin:0 0 16px;font-size:1rem;font-weight:700;color:#111;';box.appendChild(h); var selects={}; (product.options||[]).forEach(function(opt){ var lbl=document.createElement('label'); lbl.style.cssText='display:block;margin-bottom:12px;font-size:.85rem;font-weight:600;color:#374151;'; lbl.textContent=opt.name; var sel=document.createElement('select'); sel.style.cssText='display:block;width:100%;margin-top:4px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#111;'; (opt.values||[]).forEach(function(v){var o=document.createElement('option');o.value=v;o.textContent=v;sel.appendChild(o);}); selects[opt.name]=sel;lbl.appendChild(sel);box.appendChild(lbl); }); var btnRow=document.createElement('div');btnRow.style.cssText='display:flex;gap:8px;margin-top:20px;'; var confirmBtn=document.createElement('button');confirmBtn.type='button';confirmBtn.textContent='Confirm'; confirmBtn.style.cssText='flex:1;padding:10px 0;background:#111827;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;'; var cancelBtn=document.createElement('button');cancelBtn.type='button';cancelBtn.textContent='Cancel'; cancelBtn.style.cssText='flex:1;padding:10px 0;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;'; confirmBtn.addEventListener('click',function(){var opts={};Object.keys(selects).forEach(function(n){opts[n]=selects[n].value;});overlay.remove();onPick(opts);}); cancelBtn.addEventListener('click',function(){overlay.remove();onPick(null);}); overlay.addEventListener('click',function(e){if(e.target===overlay){overlay.remove();onPick(null);}}); btnRow.appendChild(cancelBtn);btnRow.appendChild(confirmBtn);box.appendChild(btnRow);overlay.appendChild(box);document.body.appendChild(overlay); } function getBridge(){ return (window.__aiCartBridge&&typeof window.__aiCartBridge==='object')?window.__aiCartBridge:null; } function storefrontRoot(){ try{ var root=window.parent&&window.parent.Shopify&&window.parent.Shopify.routes&&window.parent.Shopify.routes.root; if(typeof root==='string'&&root.trim()){ root=root.trim(); if(root.charAt(0)!=='/')root='/'+root; if(root.charAt(root.length-1)!=='/')root=root+'/'; return root; } }catch(_){ } return '/'; } function storefrontPath(path){ var clean=String(path||'').replace(/^\/+/, ''); var root=storefrontRoot(); return clean?root+clean:root; } function refreshWithBridge(addData){ var bridge=getBridge(); if(bridge&&typeof bridge.refreshCartUi==='function'){ bridge.refreshCartUi({inlineSections:addData||null}); return; } try{if(typeof parent.__aiCartRefresh==='function'){parent.__aiCartRefresh(addData||null);return;}}catch(_){ } try{parent.postMessage({type:'ai-cart-updated',sections:addData||null},'*');}catch(_){ } } function doCartAdd(variantId,onSuccess,onFail){ var requestOptions={ method:'POST', headers:{'Content-Type':'application/json'}, __aiSkipAutoCartRefresh:true, body:JSON.stringify({id:variantId,quantity:1}) }; var bridge=getBridge(); if(bridge&&typeof bridge.discoverCartSectionIds==='function'&&typeof bridge.injectSectionsIntoAddRequest==='function'){ try{ var ids=bridge.discoverCartSectionIds(window.parent.document); requestOptions=bridge.injectSectionsIntoAddRequest(requestOptions,ids,(function(){try{return window.parent.location.pathname;}catch(_){return '/';}})()); }catch(_){ } } fetch(storefrontPath('cart/add.js'),requestOptions) .then(function(r){if(!r.ok)return r.text().then(function(t){throw new Error(t);});return r.json();}) .then(function(data){refreshWithBridge(data);if(onSuccess)onSuccess(data);}) .catch(onFail); } function cartAdd(handle,onSuccess,onFail){ fetch(storefrontPath('products/'+handle+'.js')) .then(function(r){return r.json();}) .then(function(product){ var variants=product.variants||[]; if(!variants.length)throw new Error('no variants'); var optNames=(product.options||[]).map(function(o){return o.name;}); function pickAndAdd(opts){ var variant=variants.find(function(v){return optNames.every(function(name,i){return !opts[name]||v.options[i]===opts[name];});})||variants.find(function(v){return v.available;})||variants[0]; if(!variant)throw new Error('no variant'); doCartAdd(variant.id,onSuccess,onFail); } if(variants.length===1){pickAndAdd({});return;} showVariantPicker(product,function(picked){if(!picked){onFail(new Error('cancelled'));return;}pickAndAdd(picked);}); }) .catch(function(err){onFail(err);}); } root.querySelectorAll('[data-cart-action="add"]').forEach(function(btn){ btn.addEventListener('click',function(e){ e.stopPropagation(); var container=btn.closest('[data-cart-handle]');if(!container)return; var handle=container.getAttribute('data-cart-handle');var orig=btn.textContent; btn.disabled=true;btn.textContent='Loading...'; cartAdd(handle,function(){btn.textContent='Added!';setTimeout(function(){btn.textContent=orig;btn.disabled=false;},2000);},function(err){if(err&&err.message==='cancelled'){btn.textContent=orig;btn.disabled=false;}else{btn.textContent='Error';btn.disabled=false;}}); }); }); root.querySelectorAll('[data-cart-action="buy"]').forEach(function(btn){ btn.addEventListener('click',function(e){ e.stopPropagation(); var container=btn.closest('[data-cart-handle]');if(!container)return; var handle=container.getAttribute('data-cart-handle');btn.disabled=true; cartAdd(handle,function(){parent.postMessage({type:'ai-nav',url:storefrontPath('checkout')},'*');},function(err){if(err&&err.message==='cancelled'){btn.disabled=false;}else{btn.textContent='Error';btn.disabled=false;}});); }); }); })(); (function(){ if(window.__aiCartBridge&&window.__aiCartBridge.__installed)return; var DEFAULT_IDS=["cart-icon-bubble","cart-notification-button","cart-notification","cart-drawer"]; var COUNT_SELECTORS=["[data-cart-count]","[data-item-count]","[data-cart-item-count]",".cart-count",".count-bubble",".cart-count-bubble",".cart-link__bubble","[data-cart-bubble]","#cart-count",".header__cart-count"]; var EVENTS=["cart:change","cart:update","cart:refresh","cart:build","theme:cart:change","cart:updated"]; var HINT_SELECTORS=["cart-drawer","cart-notification","cart-items","#cart-icon-bubble","[data-cart-toggle]","[data-open-drawer='cart']","[data-open-drawer=\"cart\"]","[data-cart-count]","[aria-controls='CartDrawer']","[aria-controls='cart-drawer']","[aria-controls='MiniCart']","a[href="/hu/cart"]","a[href$='/cart']","[href="/hu/cart"]","[href$='/cart']"]; var refreshInFlight=false; var refreshQueued=false; var queuedInlineSections=null; var HEADER_FALLBACK=/header|nav|announcement|utility|toolbar|topbar|top-bar/i; function installVariantPickerLabelPatch(){ if(window.__aiVariantIntentPatchInstalled)return; window.__aiVariantIntentPatchInstalled=true; function luminanceFromColor(value){ var match=String(value||'').match(/rgba?\(([^)]+)\)/i); if(!match)return null; var parts=match[1].split(',').map(function(part){return Number(part.trim());}); if(parts.length<3||parts.some(function(part){return Number.isNaN(part);})){return null;} return (0.2126*parts[0])+(0.7152*parts[1])+(0.0722*parts[2]); } function normalizePickerButtons(){ try{ var overlay=document.getElementById('ai-vpicker'); if(!overlay)return; var buttons=Array.prototype.slice.call(overlay.querySelectorAll('button')); if(buttons.length<2)return; function text(btn){return String(btn&&btn.textContent?btn.textContent:'').trim().toLowerCase();} var cancelBtn=buttons.find(function(btn){return /(cancel|close|back|no|dismiss)/.test(text(btn));})||null; var confirmBtn=buttons.find(function(btn){return btn!==cancelBtn&&/(confirm|add|buy|continue|ok|yes)/.test(text(btn));})||null; if(!cancelBtn||!confirmBtn){ var ranked=buttons.slice(0,2).sort(function(a,b){ var aLum=luminanceFromColor(window.getComputedStyle?window.getComputedStyle(a).backgroundColor:''); var bLum=luminanceFromColor(window.getComputedStyle?window.getComputedStyle(b).backgroundColor:''); if(aLum===null&&bLum===null)return 0; if(aLum===null)return -1; if(bLum===null)return 1; return bLum-aLum; }); cancelBtn=ranked[0]||cancelBtn; confirmBtn=ranked[1]||confirmBtn; } if(cancelBtn&&cancelBtn.textContent!=='Cancel')cancelBtn.textContent='Mégse'; if(confirmBtn&&confirmBtn.textContent!=='Confirm')confirmBtn.textContent='Megerősítés'; }catch(_){ } } document.addEventListener('click',function(e){ var target=e&&e.target&&e.target.closest?e.target.closest('[data-cart-action]'):null; if(!target)return; setTimeout(normalizePickerButtons,0); },true); if(typeof MutationObserver==='function'){ try{ new MutationObserver(normalizePickerButtons).observe(document.documentElement||document.body,{childList:true,subtree:true}); }catch(_){ } } } installVariantPickerLabelPatch(); function toArray(v){if(!v)return[];return Array.prototype.slice.call(v);} function uniq(values){var out=[],seen={};(values||[]).forEach(function(value){var id=String(value||'').trim();if(!id||seen[id])return;seen[id]=true;out.push(id);});return out;} function parseSectionId(rawId){if(!rawId||rawId.indexOf('shopify-section-')!==0)return null;var id=rawId.slice('shopify-section-'.length).trim();return id||null;} function storefrontRoot(){ try{ var root=window.parent&&window.parent.Shopify&&window.parent.Shopify.routes&&window.parent.Shopify.routes.root; if(typeof root==='string'&&root.trim()){ root=root.trim(); if(root.charAt(0)!=='/')root='/'+root; if(root.charAt(root.length-1)!=='/')root=root+'/'; return root; } }catch(_){ } return '/'; } function storefrontPath(path){ var clean=String(path||'').replace(/^\/+/, ''); var root=storefrontRoot(); return clean?root+clean:root; } function sectionIdForElement(node){ if(!node)return null; try{ if(typeof node.closest==='function'){ var section=node.closest('[id^="shopify-section-"]'); var closestId=parseSectionId(section&&section.id?section.id:null); if(closestId)return closestId; } }catch(_){ } var cur=node; while(cur){ var id=parseSectionId(cur.id||''); if(id)return id; cur=cur.parentElement||null; } return null; } function discoverCartSectionIds(parentDocument){ var found=[]; var seen={}; function push(id){if(!id||seen[id])return;seen[id]=true;found.push(id);} HINT_SELECTORS.forEach(function(selector){ toArray(parentDocument.querySelectorAll(selector)).forEach(function(node){ push(sectionIdForElement(node)); }); }); var allSectionNodes=toArray(parentDocument.querySelectorAll('[id^="shopify-section-"]')); allSectionNodes.forEach(function(node){ var id=parseSectionId(node&&node.id?node.id:null); if(id&&/(cart|drawer|notification|mini|bag|basket)/i.test(id))push(id); }); if(!found.length){ allSectionNodes.forEach(function(node){ var id=parseSectionId(node&&node.id?node.id:null); if(id&&HEADER_FALLBACK.test(id))push(id); }); } if(!found.length)found=DEFAULT_IDS.slice(); return uniq(found); } function mergeSections(existing, discovered){ var merged=uniq((typeof existing==='string'?existing.split(','):Array.isArray(existing)?existing:[]).concat(discovered||[])); return merged; } function injectSectionsIntoAddRequest(requestOptions, discoveredIds, sectionsUrl){ var ids=uniq(discoveredIds||[]); var opts=Object.assign({},requestOptions||{}); if(!ids.length)return opts; var body=opts.body; if(typeof body==='string'){ try{ var parsed=JSON.parse(body||'{}'); parsed.sections=mergeSections(parsed.sections,ids); if(!parsed.sections_url)parsed.sections_url=sectionsUrl; opts.body=JSON.stringify(parsed); return opts; }catch(_){ return opts; } } if(typeof URLSearchParams!=='undefined'&&body instanceof URLSearchParams){ var params=new URLSearchParams(body.toString()); params.set('sections',mergeSections(params.get('sections'),ids).join(',')); if(!params.get('sections_url'))params.set('sections_url',sectionsUrl); opts.body=params; return opts; } if(typeof FormData!=='undefined'&&body instanceof FormData){ var next=new FormData(); body.forEach(function(value,key){next.append(key,value);}); next.set('sections',mergeSections(next.get('sections'),ids).join(',')); if(!next.get('sections_url'))next.set('sections_url',sectionsUrl); opts.body=next; return opts; } return opts; } function extractInlineSections(inlineSections){ if(!inlineSections||typeof inlineSections!=='object')return null; var candidate=(inlineSections.sections&&typeof inlineSections.sections==='object')?inlineSections.sections:inlineSections; var out={}; Object.keys(candidate||{}).forEach(function(key){ var value=candidate[key]; if(typeof value==='string'&&value.trim())out[key]=value; }); return Object.keys(out).length?out:null; } function patchCount(parentDocument,count){ function reveal(node){ var current=node; var depth=0; while(current&&depth<3){ try{if(typeof current.removeAttribute==='function')current.removeAttribute('hidden');}catch(_){ } try{if(typeof current.setAttribute==='function')current.setAttribute('aria-hidden','false');}catch(_){ } try{if(current.classList&&typeof current.classList.remove==='function')current.classList.remove('hidden','is-hidden','visually-hidden','count-bubble--hidden','cart-count-bubble--hidden');}catch(_){ } current=current.parentElement||null; depth+=1; } } COUNT_SELECTORS.forEach(function(selector){ toArray(parentDocument.querySelectorAll(selector)).forEach(function(el){ try{el.textContent=String(count||0);}catch(_){ } reveal(el); }); }); } function scheduleCountRepatch(parentWindow,parentDocument,count){ patchCount(parentDocument,count); [80,220,500].forEach(function(delayMs){ parentWindow.setTimeout(function(){patchCount(parentDocument,count);},delayMs); }); } function replaceSections(parentDocument,sections){ if(!sections)return; Object.keys(sections).forEach(function(id){ var html=sections[id]; if(typeof html!=='string'||!html.trim())return; var tmp=parentDocument.createElement('div'); tmp.innerHTML=html; var wrapped=tmp.querySelector('[id^="shopify-section-"]'); var existing=parentDocument.getElementById('shopify-section-'+id); if(!existing&&wrapped&&wrapped.id)existing=parentDocument.getElementById(wrapped.id); if(existing){ var fresh=wrapped||tmp.firstElementChild; if(fresh&&typeof existing.replaceWith==='function')existing.replaceWith(fresh); return; } var lower=(id||'').toLowerCase(); var htmlLower=html.toLowerCase(); if(lower.indexOf('drawer')!==-1||htmlLower.indexOf(' var oldDrawer=parentDocument.querySelector('cart-drawer'); var newDrawer=tmp.querySelector('cart-drawer')||((tmp.firstElementChild&&tmp.firstElementChild.matches&&tmp.firstElementChild.matches('cart-drawer'))?tmp.firstElementChild:null); if(oldDrawer&&newDrawer&&typeof oldDrawer.replaceWith==='function')oldDrawer.replaceWith(newDrawer); return; } if(lower.indexOf('notification')!==-1||htmlLower.indexOf(' var oldNotification=parentDocument.querySelector('cart-notification'); var newNotification=tmp.querySelector('cart-notification')||((tmp.firstElementChild&&tmp.firstElementChild.matches&&tmp.firstElementChild.matches('cart-notification'))?tmp.firstElementChild:null); if(oldNotification&&newNotification&&typeof oldNotification.replaceWith==='function')oldNotification.replaceWith(newNotification); } }); } function dispatchEvents(parentDocument,cart){ EVENTS.forEach(function(name){ try{parentDocument.dispatchEvent(new CustomEvent(name,{bubbles:true,detail:{cart:cart}}));}catch(_){ } }); } function isDrawerOpen(drawer){ if(!drawer)return false; if(typeof drawer.hasAttribute==='function'&&drawer.hasAttribute('open'))return true; if(typeof drawer.getAttribute==='function'&&drawer.getAttribute('aria-hidden')==='false')return true; if(drawer.classList&&(drawer.classList.contains('active')||drawer.classList.contains('is-open')))return true; var dialog=drawer.querySelector&&drawer.querySelector('dialog[open]'); return !!dialog; } function openCart(parentDocument){ var drawer=parentDocument.querySelector('cart-drawer'); if(drawer&&typeof drawer.open==='function'){drawer.open();return;} if(isDrawerOpen(drawer))return; var btn=parentDocument.getElementById('cart-icon-bubble')|| parentDocument.querySelector('[aria-controls="CartDrawer"],[aria-controls="cart-drawer"],[aria-controls="MiniCart"]')|| parentDocument.querySelector('[data-cart-toggle],[data-open-drawer="cart"]')|| parentDocument.querySelector('a[href="/hu/cart"],a[href$="/cart"],[href="/hu/cart"],[href$="/cart"]'); if(btn&&typeof btn.getAttribute==='function'&&btn.getAttribute('aria-expanded')==='true')return; if(btn&&typeof btn.click==='function')btn.click(); } function renderThemeCart(parentDocument,addData){ if(!addData||typeof addData!=='object'||!addData.sections)return null; var drawer=parentDocument.querySelector('cart-drawer'); if(drawer&&typeof drawer.renderContents==='function'){ try{drawer.renderContents(addData);return 'drawer';}catch(_){ } } var notification=parentDocument.querySelector('cart-notification'); if(notification&&typeof notification.renderContents==='function'){ try{notification.renderContents(addData);return 'notification';}catch(_){ } } return null; } function sectionsFetchUrl(sectionIds){ var ids=uniq(sectionIds&&sectionIds.length?sectionIds:DEFAULT_IDS); return storefrontPath('')+'?sections='+encodeURIComponent(ids.join(','))+'&__ai_ts='+Date.now(); } function runQueuedRefresh(){ refreshInFlight=false; if(!refreshQueued)return; refreshQueued=false; var queued=queuedInlineSections; queuedInlineSections=null; setTimeout(function(){refreshCartUi({inlineSections:queued});},0); } function refreshCartUi(options){ options=options||{}; if(refreshInFlight){ refreshQueued=true; if(options.inlineSections&&typeof options.inlineSections==='object')queuedInlineSections=options.inlineSections; return; } refreshInFlight=true; var parentWindow; var parentDocument; try{parentWindow=window.parent||window;parentDocument=parentWindow.document;}catch(_){runQueuedRefresh();return;} var inlineSections=extractInlineSections(options.inlineSections); var renderedWithThemeApi=renderThemeCart(parentDocument,options.inlineSections); fetch(storefrontPath('cart.js')+'?__ai_ts='+Date.now(),{cache:'no-store'}) .then(function(response){return response.json();}) .then(function(cart){ scheduleCountRepatch(parentWindow,parentDocument,cart&&typeof cart.item_count==='number'?cart.item_count:0); if(inlineSections){ if(!renderedWithThemeApi)replaceSections(parentDocument,inlineSections); scheduleCountRepatch(parentWindow,parentDocument,cart&&typeof cart.item_count==='number'?cart.item_count:0); setTimeout(function(){ openCart(parentDocument); dispatchEvents(parentDocument,cart||{}); scheduleCountRepatch(parentWindow,parentDocument,cart&&typeof cart.item_count==='number'?cart.item_count:0); runQueuedRefresh(); },300); return; } var sectionIds=discoverCartSectionIds(parentDocument); fetch(sectionsFetchUrl(sectionIds),{cache:'no-store'}) .then(function(res){return res.ok?res.json():Promise.reject();}) .then(function(sections){replaceSections(parentDocument,extractInlineSections(sections));}) .catch(function(){}) .finally(function(){ scheduleCountRepatch(parentWindow,parentDocument,cart&&typeof cart.item_count==='number'?cart.item_count:0); setTimeout(function(){ openCart(parentDocument); dispatchEvents(parentDocument,cart||{}); scheduleCountRepatch(parentWindow,parentDocument,cart&&typeof cart.item_count==='number'?cart.item_count:0); runQueuedRefresh(); },300); }); }) .catch(function(){runQueuedRefresh();}); } function onAddResponse(data){ var extracted=extractInlineSections(data); if(extracted){refreshCartUi({inlineSections:data});return;} refreshCartUi({}); } window.__aiCartBridge={ __installed:true, discoverCartSectionIds:discoverCartSectionIds, injectSectionsIntoAddRequest:injectSectionsIntoAddRequest, refreshCartUi:refreshCartUi, refreshFromAddResponse:onAddResponse }; window.__aiCartRefresh=function(inlineSections){ refreshCartUi({inlineSections:inlineSections||null}); }; var originalFetch=window.fetch; if(typeof originalFetch==='function'&&!window.__aiCartBridgeFetchPatched){ window.__aiCartBridgeFetchPatched=true; window.fetch=function(url,opts){ var target=typeof url==='string'?url:(url&&url.url?url.url:''); var method=(opts&&opts.method)||(url&&url.method)||'GET'; if(target&&target.indexOf('/cart/add.js')!==-1&&String(method||'GET').toUpperCase()==='POST'){ var nextOpts=opts||{}; var skipAutoRefresh=!!(nextOpts&&nextOpts.__aiSkipAutoCartRefresh); try{ var parentDocument=(window.parent||window).document; var ids=discoverCartSectionIds(parentDocument); var sectionsUrl=(function(){try{return window.parent.location.pathname||'/';}catch(_){return '/';}})(); nextOpts=injectSectionsIntoAddRequest(nextOpts,ids,sectionsUrl); }catch(_){ } var req=originalFetch.call(this,url,nextOpts); if(skipAutoRefresh)return req; req.then(function(response){ if(!response||!response.ok){setTimeout(function(){refreshCartUi({});},260);return;} try{ response.clone().json().then(function(data){onAddResponse(data);}).catch(function(){setTimeout(function(){refreshCartUi({});},260);}); }catch(_){setTimeout(function(){refreshCartUi({});},260);} },function(){}); return req; } return originalFetch.apply(this,arguments); }; } })(); })(); </script> </body> </html>" style="width:100%;border:none;display:block;overflow:hidden;vertical-align:top;margin:0;padding:0;height:0px;" scrolling="no" title="Oldalszakasz 1" sandbox="allow-scripts allow-same-origin">