Il ne laisse pas de trace grasse et vos mains restent propres après l'application.</p>
</div>
</div>
</div>
<div class="row_6_cta_wrapper">
<a href="/fr/products/wormwood-body-liquid-teljes-testre-es-izuletekre" class="row_6_cta">Commander maintenant</a>
</div>
</div>
</div>
</section>
<script>
(function(){
var __rowId="row_6_usage_steps";
function postHeight(){
try{
var h=0,els=document.body.children;
for(var i=0;i<els.length;i++){var b=els[i].getBoundingClientRect().bottom;if(b>h)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(){
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="/fr/cart"]","a[href$='/cart']","[href="/fr/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='Cancel';
if(confirmBtn&&confirmBtn.textContent!=='Confirm')confirmBtn.textContent='Confirm';
}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&§ion.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('<cart-drawer')!==-1){
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('<cart-notification')!==-1){
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="/fr/cart"],a[href$="/cart"],[href="/fr/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&§ionIds.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="Section de page 4" sandbox="allow-scripts allow-same-origin">