<!doctype html><html lang="fr"><head><meta charset="utf-8"><meta name="title" content="adopt parfums : parfums, soin visage et corps et maquillage"><meta name="description" content="Plus de 150 parfums pour femmes, hommes créés et fabriqués en France, des soins parfumés, et du makeup renouvelés au gré des saisons ! Paiement sécurisé et envoi rapide."><meta name="robots" content="INDEX,FOLLOW"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><title>adopt parfums : parfums, soin visage et corps et maquillage</title><link rel="stylesheet" href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/styles.min.css"><script src="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Smile_ElasticsuiteTracker/js/tracking.min.js"></script><script defer="defer" src="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Adopt_Theme/js/main.min.js"></script><link rel="preload" as="font" crossorigin href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/fonts/montserrat/Montserrat-Regular.woff2"><link rel="preload" as="font" crossorigin href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/fonts/montserrat/Montserrat-SemiBold.woff2"><link rel="preload" as="font" crossorigin href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/fonts/montserrat/Montserrat-Bold.woff2"><link rel="preload" as="font" crossorigin href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/fonts/montserrat/Montserrat-Medium.woff2"><link rel="preload" as="font" crossorigin href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/fonts/romie/RomieTrial-Regular.woff2"><link rel="preload" as="font" crossorigin href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/fonts/romie/RomieTrial-Bold.woff2"><link rel="canonical" href="https://www.adopt.com/fr"><link rel="icon" type="image/x-icon" href="https://www.adopt.com/favicon.svg"><link rel="icon" type="image/x-icon" href="https://www.adopt.com/favicon.ico"><link rel="shortcut icon" type="image/x-icon" href="https://www.adopt.com/favicon.svg"><meta name="Language" content="fr"><meta name="google-site-verification" content="D7yu4UGB4pyxYx_hjqfNCtSZRcNU41jrdVHqlI4JEEU"><meta name="p:domain_verify" content="04idnwxH0Kdlx77rUzVA7esLHR1r12QD"><link rel="dns-prefetch" href="https://use.typekit.net/"><link rel="dns-prefetch" href="https://connect.facebook.net/"><link rel="dns-prefetch" href="https://fonts.gstatic.com/"><link rel="dns-prefetch" href="https://googleads.g.doubleclick.net/"><link rel="dns-prefetch" href="https://i.ytimg.com/"><link rel="dns-prefetch" href="https://p.typekit.net/"><link rel="dns-prefetch" href="https://static.doubleclick.net/"><link rel="dns-prefetch" href="https://www.facebook.com/"><link rel="dns-prefetch" href="https://www.google.com/"><link rel="dns-prefetch" href="https://www.google-analytics.com/"><link rel="dns-prefetch" href="https://www.googletagmanager.com/"><link rel="dns-prefetch" href="https://www.gstatic.com/"><link rel="dns-prefetch" href="https://www.paypal.com/"><link rel="dns-prefetch" href="https://www.paypalobjects.com/"><link rel="dns-prefetch" href="https://www.youtube.com/"><link rel="prefetch" href="https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2"><link rel="prefetch" href="https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2"><link rel="prefetch" href="https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2"><link rel="prefetch" href="https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2"><link rel="prefetch" href="https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2"><link rel="prefetch" href="https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2"><link rel="prefetch" href="https://use.typekit.net/aja0eqx.css"><link rel="dns-prefetch" href="https://www.googletagmanager.com/"><link rel="dns-prefetch" href="https://try.abtasty.com"><link rel="preconnect" href="https://try.abtasty.com" crossorigin><link rel="dns-prefetch" href="https://dcinfos-cache.abtasty.com"><link rel="preconnect" href="https://dcinfos-cache.abtasty.com" crossorigin><link rel="preload" href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/fonts.min.css" as="style"><link rel="preload" href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/modules.min.css" as="style"><link rel="preload" href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/styles.min.css" as="style"><script>["https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/fonts.min.css","https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/modules.min.css","https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/styles.min.css"].forEach(function(t){var s=document.createElement("link");s.rel="stylesheet",s.href=t,document.head.appendChild(s)})</script><noscript><link rel="stylesheet" href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/fonts.min.css"><link rel="stylesheet" href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/modules.min.css"><link rel="stylesheet" href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/css/styles.min.css"> </noscript><link rel="preload" href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/js/alpine3.min.js" as="script" crossorigin><link rel="apple-touch-icon" href="https://www.adopt.com/apple-touch-icon-120x120.png"><link rel="apple-touch-icon" sizes="152x152" href="https://www.adopt.com/apple-touch-icon-152x152.png"><link rel="apple-touch-icon" sizes="167x167" href="https://www.adopt.com/apple-touch-icon-167x167.png"><link rel="apple-touch-icon" sizes="180x180" href="https://www.adopt.com/apple-touch-icon-180x180.png"></head><body class="website-base cms-home page-layout-1column cms-index-index page-layout-cms-full-width" id="html-body"><div x-data="initNostoElements()" x-init="dispatchNostoInitEvent()"></div><script>"use strict";function initNostoElements(){return{nostoInitCount:0,dispatchNostoInitEvent(){let t=this;setTimeout(function(){t.nostoInitCount++,"function"==typeof nostojs?window.dispatchEvent(new CustomEvent("nosto-init")):t.nostoInitCount<=50&&t.dispatchNostoInitEvent()},50)}}}!function(t,e){var n=document.createElement("link");n.rel="preconnect",n.as="script";var o=document.createElement("link");o.rel="dns-prefetch",o.as="script";var r=document.createElement("script");r.id="spcloader",r.type="text/javascript",r.async=!0,r.charset="utf-8";var i="https://sdk.privacy-center.org/"+t+"/loader.js?target_type=notice&target="+e;if(window.didomiConfig&&window.didomiConfig.user){var s=window.didomiConfig.user,a=s.country,c=s.region;a&&(i=i+"&country="+a,c&&(i=i+"®ion="+c))}n.href="https://sdk.privacy-center.org/",o.href="https://sdk.privacy-center.org/",r.src=i;var d=document.getElementsByTagName("script")[0];d.parentNode.insertBefore(n,d),d.parentNode.insertBefore(o,d),d.parentNode.insertBefore(r,d)}("0a5eb9ca-be90-42d6-adc4-0dce84a34797","wPNqbP2q"),function(t,e,n,o,r){t[o]=t[o]||[],t[o].push({"gtm.start":new Date().getTime(),event:"gtm.js"});var i=e.getElementsByTagName(n)[0],s=e.createElement(n);s.async=!0,s.src="https://a9p7q2lm.adopt.com/xnkuvqiodzvuub4.js?awl="+r.replace(/^GTM-/,"")+("dataLayer"!=o?"&l="+o:""),i.parentNode.insertBefore(s,i)}(window,document,"script","dataLayer","GTM-T7L2CFJ")</script><noscript><iframe src="https://a9p7q2lm.adopt.com/ns.html?id=GTM-T7L2CFJ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","description":"Découvrez l'univers Adopt : parfums, maquillage, soins et accessoires à prix doux. Une beauté made in France, accessible à tous.","inLanguage":"fr-FR","name":"Adopt Parfums","potentialAction":{"@type":"SearchAction","query-input":"required name=search_term_string","target":"https://www.adopt.com/fr/catalogsearch/result/?q={search_term_string}"},"publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/images/logo.png"},"name":"Adopt Parfums"},"url":"https://www.adopt.com/fr"}</script> <script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","about":{"@type":"Organization","name":"Adopt Parfums","url":"https://www.adopt.com/fr"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://www.adopt.com/fr","name":"Accueil","position":1}]},"dateModified":"2026-05-30","datePublished":"2026-05-30","description":"Découvrez les parfums, soins et maquillages made in France d'Adopt Parfums. Qualité, accessibilité et engagements responsables.","inLanguage":"fr-FR","isPartOf":{"@type":"WebSite","url":"https://www.adopt.com/fr"},"name":"Adopt Parfums - Parfums, maquillage & soins made in France","primaryImageOfPage":{"@type":"ImageObject","url":"https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/images/logo.png"},"url":"https://www.adopt.com/fr"}</script><link rel="alternate" id="alternate-url-fr" hreflang="fr-fr" href="https://www.adopt.com/fr"><link rel="alternate" id="alternate-url-en" hreflang="en-gb" href="https://www.adopt.com/en"><link rel="alternate" id="alternate-url-es" hreflang="es-es" href="https://www.adopt.com/es"><link rel="alternate" id="alternate-url-be-fr" hreflang="fr-be" href="https://www.adopt.com/be-fr"><link rel="alternate" id="alternate-url-be-nl" hreflang="nl-be" href="https://www.adopt.com/be-nl"><link rel="alternate" id="alternate-url-ca-fr" hreflang="fr-ca" href="https://www.adopt.com/ca-fr"><link rel="alternate" id="alternate-url-it" hreflang="it-it" href="https://www.adopt.com/it"><link rel="alternate" id="alternate-url-ma-fr" hreflang="fr-ma" href="https://www.adopt.com/ma-fr"><link rel="alternate" id="alternate-url-fr" hreflang="x-default" href="https://www.adopt.com/fr"> <script>function userConsentEsTraking(e){return!1==e.cookieRestrictionEnabled||null!==hyva.getCookie(e.cookieRestrictionName)}try{smileTracker.setConfig({beaconUrl:"https://www.adopt.com/fr/elasticsuite/tracker/hit/image/h.png",telemetryUrl:"https://t.elasticsuite.io/track",telemetryEnabled:"",sessionConfig:{visit_cookie_name:"STUID",visit_cookie_lifetime:"3600",visitor_cookie_lifetime:"365",visitor_cookie_name:"STVID",domain:"www.adopt.com",path:"/"},endpointUrl:"https://www.adopt.com/fr/rest/V1/elasticsuite-tracker/hit"}),smileTracker.addPageVar("store_id","1"),document.addEventListener("DOMContentLoaded",function(){userConsentEsTraking({cookieRestrictionEnabled:"0",cookieRestrictionName:"user_allowed_save_cookie"})&&smileTracker.sendTag()})}catch(e){}"use strict";var BASE_URL="https://www.adopt.com/fr/",THEME_PATH="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR",COOKIE_CONFIG={expires:null,path:"/",domain:".www.adopt.com",secure:!1,lifetime:"2592000",cookie_restriction_enabled:!1},CURRENT_STORE_CODE="fr",CURRENT_WEBSITE_ID="1",CURRENT_LOCALE="fr_FR";window.hyva=window.hyva||{},window.cookie_consent_groups=window.cookie_consent_groups||{},window.cookie_consent_groups.necessary=!0,window.cookie_consent_config=window.cookie_consent_config||{},window.cookie_consent_config.necessary=[].concat(window.cookie_consent_config.necessary||[],["user_allowed_save_cookie","form_key","mage-messages","private_content_version","mage-cache-sessid","last_visited_store","section_data_ids"]),function(e){let t;function o(e,t){let o=e.lifetime||t.lifetime;if(o){let e=new Date;return e.setTime(e.getTime()+1e3*o),e}return null}let n={noLifetime:!0},r={},i={get(e){let t=document.cookie.match("(^|;) ?"+e+"=([^;]*)(;|$)");return t?t[2]:null},set(e,t,r,i){let s,a,l,c,d,u={expires:null,path:"/",domain:null,secure:!1,lifetime:null,samesite:"lax"},m=window.COOKIE_CONFIG||{};s=r&&r!==n?o({lifetime:86400*r,expires:null},u):o(window.COOKIE_CONFIG,u)||u.expires,a=m.path||u.path,l=!i&&(m.domain||u.domain),c=m.secure||u.secure,d=m.samesite||u.samesite,document.cookie=e+"="+encodeURIComponent(t)+(s&&r!==n?"; expires="+s.toGMTString():"")+(a?"; path="+a:"")+(l?"; domain="+l:"")+(c?"; secure":"")+(d?"; samesite="+d:"lax")},isWebsiteAllowedToSaveCookie(){let e=this.get("user_allowed_save_cookie");return!!e&&1===JSON.parse(unescape(e))[CURRENT_WEBSITE_ID]},getGroupByCookieName(e){let t=window.cookie_consent_config||{},o=null;for(let n in t)if(t.hasOwnProperty(n)&&t[n].includes(e)){o=n;break}return o},isCookieAllowed(e){let t=this.getGroupByCookieName(e);return t?window.cookie_consent_groups[t]:this.isWebsiteAllowedToSaveCookie()},saveTempStorageCookies(){for(let[e,t]of Object.entries(r))this.isCookieAllowed(e)&&(this.set(e,t.value,t.days,t.skipSetDomain),delete r[e])}};e.getCookie=e=>(window.COOKIE_CONFIG||{}).cookie_restriction_enabled&&!i.isCookieAllowed(e)?r[e]?r[e].value:null:i.get(e),e.setCookie=(e,t,o,n)=>{if((window.COOKIE_CONFIG||{}).cookie_restriction_enabled&&!i.isCookieAllowed(e)){r[e]={value:t,days:o,skipSetDomain:n};return}return i.set(e,t,o,n)},e.setSessionCookie=(t,o,r)=>e.setCookie(t,o,n,r),e.getBrowserStorage=()=>{let e=window.localStorage||window.sessionStorage;if(!e)return console.warn("Browser Storage is unavailable"),!1;try{e.setItem("storage_test","1"),e.removeItem("storage_test")}catch(e){return console.warn("Browser Storage is not accessible",e),!1}return e},e.postForm=t=>{let o=document.createElement("form"),n=t.data;t.skipUenc||n.uenc||(n.uenc=btoa(window.location.href)),o.method="POST",o.action=t.action,Object.keys(t.data).map(e=>{let n=document.createElement("input");n.type="hidden",n.value=t.data[e],n.name=e,o.appendChild(n)});let r=document.createElement("input");r.type="hidden",r.value=e.getFormKey(),r.name="form_key",o.appendChild(r),document.body.appendChild(o),o.submit()},e.getFormKey=function(){let t=e.getCookie("form_key");return t||(t=function(){let e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",t="",o=e.length;for(let n=0;n<16;n++)t+=e[Math.round(Math.random()*(o-1))];return t}(),e.setCookie("form_key",t)),t},e.formatPrice=(e,t,o={})=>{let n=o.groupSeparator,r=o.decimalSeparator;delete o.groupSeparator,delete o.decimalSeparator;let i=new Intl.NumberFormat("fr-FR",Object.assign({style:"currency",currency:"EUR",signDisplay:t?"always":"auto"},o));return"function"==typeof Intl.NumberFormat.prototype.formatToParts?i.formatToParts(e).map(({type:e,value:t})=>{switch(e){case"currency":return"€";case"minusSign":return"- ";case"plusSign":return"+ ";case"group":return void 0!==n?n:t;case"decimal":return void 0!==r?r:t;default:return t}}).reduce((e,t)=>e+t):i.format(e)};let s=function(e,t){let o=Array.from(arguments).slice(2);return e.replace(/(%+)([0-9]+)/g,(e,n,r)=>{let i=parseInt(r)-t;return null===o[i]||void 0===o[i]?e:n.length%2?n.slice(0,-1).replace("%%","%")+o[i]:n.replace("%%","%")+r})};e.str=function(e){let t=Array.from(arguments);return t.splice(1,0,1),s.apply(void 0,t)},e.strf=function(){let e=Array.from(arguments);return e.splice(1,0,0),s.apply(void 0,e)},e.replaceDomElement=(t,o)=>{let n=new DOMParser().parseFromString(o,"text/html").querySelector(t);n&&document.querySelector(t)&&(e.activateScripts(n),document.querySelector(t).replaceWith(n),window.dispatchEvent(new CustomEvent("reload-customer-section-data")),e.initMessages())},e.removeScripts=t=>{let o=t.getElementsByTagName("script");for(let e=0;e<o.length;e++)o[e].parentNode.removeChild(o[e]);let n=t.getElementsByTagName("template");for(let t=0;t<n.length;t++){let o=document.createElement("div");o.innerHTML=n[t].innerHTML,e.removeScripts(o),n[t].innerHTML=o.innerHTML}},e.activateScripts=e=>{for(let t of Array.from(e.getElementsByTagName("script"))){let e=document.createElement("script");t.type&&(e.type=t.type),e.innerHTML=t.innerHTML,t.parentNode.removeChild(t),document.head.appendChild(e)}return e};let a={"+":"-","/":"_","=":","};e.getUenc=()=>btoa(window.location.href).replace(/[+/=]/g,e=>a[e]);let l=e=>Array.from(e.querySelectorAll('button, [href], input, select, textarea, details, [tabindex]:not([tabindex="-1"]')).filter(e=>"none"!==e.style.display&&!e.disabled&&-1!==e.tabIndex&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)),c=e=>{if("Tab"!==e.key&&9!==e.keyCode)return;let o=l(t),n=o[0],r=o[o.length-1];e.shiftKey?document.activeElement===n&&(r.focus(),e.preventDefault()):document.activeElement===r&&(n.focus(),e.preventDefault())};e.releaseFocus=e=>{t&&(!e||e===t)&&(t.removeEventListener("keydown",c),t=null)},e.trapFocus=o=>{if(!o)return;e.releaseFocus(),t=o,o.addEventListener("keydown",c);let n=l(o)[0];n&&n.focus()},e.safeParseNumber=e=>{let t=e?parseFloat(e):null;return Array.isArray(t)||isNaN(t)?e:t},e.createBooleanObject=(e,t=!1,o={})=>{let n=e.split("_").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(""),r="__hyva_bool_"+e;return new Proxy(Object.assign(o,{[r]:!!t,[e](){return!!this[r]},["!"+e](){return!this[r]},["toggle"+n](){this[r]=!this[r]},[`set${n}True`](){this[r]=!0},[`set${n}False`](){this[r]=!1}}),{set(t,o,n){return o===e?t[r]=!!n:Reflect.set(...arguments)}})},e.alpineInitialized=e=>window.addEventListener("alpine:initialized",e,{once:!0}),window.addEventListener("alpine:init",()=>Alpine.data("{}",()=>({})),{once:!0}),window.addEventListener("user-allowed-save-cookie",()=>i.saveTempStorageCookies())}(window.hyva=window.hyva||{}),window.IntersectionObserver||(window.IntersectionObserver=function(e){this.observe=t=>t&&e(this.takeRecords()),this.takeRecords=()=>[{isIntersecting:!0,intersectionRatio:1}],this.disconnect=()=>{},this.unobserve=()=>{}})</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","address":{"@type":"PostalAddress","addressCountry":"FR","addressLocality":"Cestas","postalCode":"33610","streetAddress":"19 Impasse Lou Haou - Z.I Auguste V"},"alternateName":["Adopt","adopt.fr","Parfums Adopt"],"brand":{"@type":"Brand","name":"Adopt Parfums"},"contactPoint":{"@type":"ContactPoint","availableLanguage":["French"],"contactType":"customer service","telephone":"+33 5 64 21 15 66"},"description":"Adopt Parfums est un concept unique autour de trois univers : le parfum, le maquillage et les accessoires de mode. Une beauté accessible, qui s'inscrit dans une démarche qualitative et exigeante.","founder":"Dominique Monlun","foundingDate":"1986","logo":"https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/images/logo.png","name":"Adopt Parfums","numberOfEmployees":"650","sameAs":["https://www.wikidata.org/wiki/Q104649177","https://www.linkedin.com/company/adoptparfums/","https://www.facebook.com/adoptparfumsdeFrance/","https://www.instagram.com/adoptparfums/","https://www.tiktok.com/@adoptparfums","https://www.pinterest.fr/adoptparfums/","https://www.youtube.com/@adoptparfums5209"],"slogan":"French Fragrance Revolution ✨","url":"https://www.adopt.com/fr","vatID":"FR37351837406"}</script><meta property="og:type" content="website"><meta property="og:url" content="https://www.adopt.com/fr"><meta property="og:title" content="adopt parfums : parfums, soin visage et corps et maquillage"><meta property="og:description" content="Plus de 150 parfums pour femmes, hommes créés et fabriqués en France, des soins parfumés, et du makeup renouvelés au gré des saisons ! Paiement sécurisé et envoi rapide."><meta property="og:image" content="https://adopt.twic.pics/media/picto/image/LIFE_PERF_30ML-100ML_MIX_FEMME_3.jpg?twic=v1"><meta name="author" content="Adopt Parfums"><meta name="nosto-version" content="7.5.0"><meta name="nosto-language" content="fr"> <script>"use strict";function initGenericEventDatalayer(){return{browsingData:!1,initGenericEvent(e){if(e["browsing-data"]){this.browsingData=e["browsing-data"];let t=this.getPageCodeFromController();window.pageTemplate=t,window.env_currency=this.browsingData.env_currency;let s=this.getIsNewCustomer(t,this.browsingData.order_count);window.dataLayer?.push({event:"generic",env_country:this.browsingData.env_country,env_currency:this.browsingData.env_currency,env_language:this.browsingData.env_language,env_template:t,cvar_template:t,env_work:this.browsingData.env_work,env_version:"desktop",page_cat1_id:"",page_cat1_name:"",page_cat2_id:"",page_cat2_name:"",page_cat3_id:"",page_cat3_name:"",page_content_type:"",page_name:window.location.pathname,user_logged:this.browsingData.user_logged,locale:this.browsingData.locale,user_id:this.browsingData.user_id,purchase_history:this.browsingData.purchase_history,user_gender:this.browsingData.user_gender,user_age:this.browsingData.user_age,userEmailHash:this.browsingData.userEmailHash,userEmailSH1:this.browsingData.userEmailSH1,user_identification_tool:this.browsingData.user_identification_tool,user_isnew:this.browsingData.user_isnew,user_newcustomer:s,utilisateurspread:this.browsingData.utilisateurspread,customerEmail:this.browsingData.customerEmail,customerEmailSHA256:this.browsingData.customerEmailSHA256,phoneNumber:this.browsingData.phoneNumber,phoneNumberSHA256:this.browsingData.phoneNumberSHA256,customerName:this.browsingData.customerName,customerNameSHA256:this.browsingData.customerNameSHA256,customerLastname:this.browsingData.customerLastname,customerLastnameSHA256:this.browsingData.customerLastnameSHA256,customerBirthday:this.browsingData.customerBirthday,customerBirthdaySHA256:this.browsingData.customerBirthdaySHA256,userGender:"",userGenderSHA256:"",customerCountry:this.browsingData.customerCountry,customerCountrySHA256:this.browsingData.customerCountrySHA256,customerCity:this.browsingData.customerCity,customerCitySHA256:this.browsingData.customerCitySHA256,customerStreet:this.browsingData.customerStreet,customerStreetSHA256:this.browsingData.customerStreetSHA256,customerZipcode:this.browsingData.customerZipcode,customerZipcodeSHA256:this.browsingData.customerZipcodeSHA256})}},getIsNewCustomer:(e,t)=>"confirmation_paiement"==e?t>1?0:1:t>0?0:1,getPageCodeFromController(){let e=document.body.classList,t={"customer-account-index":"espace_client","sales-order-history":"espace_client","sales-order-view":"espace_client","wishlist-index-index":"espace_client","customer-address-index":"espace_client","customer-address-form":"espace_client","customer-account-edit":"espace_client","review-customer-index":"espace_client","newsletter-manage-index":"espace_client","storelocator-store-search":"store_locator","storelocator-store-view":"store_locator","cms-index-index":"Homepage","catalog-product-view":"page_produit","catalog-category-view":"page_categorie_produit","checkout-cart-index":"panier","checkout-index-index":"checkout","checkout-onepage-success":"confirmation_paiement","catalogsearch-result-index":"resultat_de_recherche","cms-noroute-index":"Page 404"},s=Object.keys(t).filter(t=>e.contains(t)).reduce((e,s)=>(e[s]=t[s],e[s]),{});return 0===Object.keys(s).length&&(s="autre"),s}}}</script><div x-data="initGenericEventDatalayer()" @private-content-loaded.window.once="initGenericEvent($event.detail.data)"></div><script>!function(){let o="social_login_tracking",e=document.cookie.split("; ").find(e=>e.startsWith(o+"="));if(e){try{let o=JSON.parse(decodeURIComponent(e.split("=")[1]));window.dataLayer?.push({event:o.event,tunnel:o.tunnel,typologieConnexion:o.typologieConnexion})}catch(o){console.error("Error parsing social login tracking cookie:",o)}document.cookie=o+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"}}()</script><input name="form_key" type="hidden" value="SSMRoRwRFYx72UQf"> <noscript><section class="message global noscript border-b-2 border-blue-500 bg-blue-50 shadow-none m-0 px-0 rounded-none font-normal"><div class="container text-center"><p><strong>Javascript est désactivé dans votre navigateur.</strong> <span>Pour une meilleure expérience sur notre site, assurez-vous d’activer JavaScript dans votre navigateur. </span></p></div></section></noscript><script>document.body.addEventListener("touchstart",()=>{},{passive:!0})</script><div x-data="initSnackbar_jNlWXzh5gcdRZFqiQ7xi2xizHTpato2S()"><div :class="{ 'hidden': ! show }" id="snackbar_jNlWXzh5gcdRZFqiQ7xi2xizHTpato2S" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_jNlWXzh5gcdRZFqiQ7xi2xizHTpato2S w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/SNACKBAR_OFFRE_4_PARF_FR_4x.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://www.adopt.com/fr/parfum.html" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_jNlWXzh5gcdRZFqiQ7xi2xizHTpato2S").style.right="20px"}function initSnackbar_jNlWXzh5gcdRZFqiQ7xi2xizHTpato2S(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_jNlWXzh5gcdRZFqiQ7xi2xizHTpato2S"),t=new Date,i=!0,a=!0,n=new Date("2025-08-22 00:00:00"),o=new Date("2025-09-16 23:59:59");n&&(i=t>=n),i&&o&&(i=t<=o),this.excludeUrls.forEach(e=>{a&&window.location.pathname.includes(e)&&(a=!1)}),!e&&i&&a&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"OFFRE 4 PARFUMS FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_jNlWXzh5gcdRZFqiQ7xi2xizHTpato2S",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"OFFRE 4 PARFUMS FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_jNlWXzh5gcdRZFqiQ7xi2xizHTpato2S",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"OFFRE 4 PARFUMS FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_n1g2VAWHYWs1R9zDpqRq2uIJybrov6sZ()"><div :class="{ 'hidden': ! show }" id="snackbar_n1g2VAWHYWs1R9zDpqRq2uIJybrov6sZ" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_n1g2VAWHYWs1R9zDpqRq2uIJybrov6sZ w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/ECOMM_LIVRAISON_EXPRESS_55E_NOEL_Snackbar_1_.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://www.adopt.com/fr/offres-commerciales.html" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_n1g2VAWHYWs1R9zDpqRq2uIJybrov6sZ").style.right="20px"}function initSnackbar_n1g2VAWHYWs1R9zDpqRq2uIJybrov6sZ(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_n1g2VAWHYWs1R9zDpqRq2uIJybrov6sZ"),t=new Date,a=!0,n=!0,s=new Date("2025-12-16 00:00:00"),i=new Date("2025-12-20 23:59:59");s&&(a=t>=s),a&&i&&(a=t<=i),this.excludeUrls.forEach(e=>{n&&window.location.pathname.includes(e)&&(n=!1)}),!e&&a&&n&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"LIVRAISON EXPRESS NOEL",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_n1g2VAWHYWs1R9zDpqRq2uIJybrov6sZ",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"LIVRAISON EXPRESS NOEL",action:"ouverture"})},close(){hyva.setCookie("snackbar_n1g2VAWHYWs1R9zDpqRq2uIJybrov6sZ",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"LIVRAISON EXPRESS NOEL",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_hhmSnlSsbCDGPVSKlP9Qa79k1OUzZsOU()"><div :class="{ 'hidden': ! show }" id="snackbar_hhmSnlSsbCDGPVSKlP9Qa79k1OUzZsOU" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_hhmSnlSsbCDGPVSKlP9Qa79k1OUzZsOU w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/SNACKBAR_WALLET_FR.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://adopt.captainwallet.com/fr_FR/enroll/form?channel=ecom&tag=snackbar_juin_2026" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_hhmSnlSsbCDGPVSKlP9Qa79k1OUzZsOU").style.right="20px"}function initSnackbar_hhmSnlSsbCDGPVSKlP9Qa79k1OUzZsOU(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_hhmSnlSsbCDGPVSKlP9Qa79k1OUzZsOU"),a=new Date,t=!0,n=!0,s=new Date("2026-06-12 00:00:00"),i=new Date("2026-06-23 23:59:59");s&&(t=a>=s),t&&i&&(t=a<=i),this.excludeUrls.forEach(e=>{n&&window.location.pathname.includes(e)&&(n=!1)}),!e&&t&&n&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET JUIN FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_hhmSnlSsbCDGPVSKlP9Qa79k1OUzZsOU",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET JUIN FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_hhmSnlSsbCDGPVSKlP9Qa79k1OUzZsOU",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET JUIN FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_m5HOzULrR0DMkOTxvo74y6rPedDkyECr()"><div :class="{ 'hidden': ! show }" id="snackbar_m5HOzULrR0DMkOTxvo74y6rPedDkyECr" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_m5HOzULrR0DMkOTxvo74y6rPedDkyECr w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/ECOMM_PARRAINAGE_snack-bar_1_1_.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://www.adopt.com/fr/offre-de-parrainage?situation=FR_2025_12_08_PARRAINAGE_SNACKBAR" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_m5HOzULrR0DMkOTxvo74y6rPedDkyECr").style.right="20px"}function initSnackbar_m5HOzULrR0DMkOTxvo74y6rPedDkyECr(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_m5HOzULrR0DMkOTxvo74y6rPedDkyECr"),t=new Date,a=!0,n=!0,r=new Date("2026-02-27 00:00:00"),i=new Date("2025-03-10 23:59:59");r&&(a=t>=r),a&&i&&(a=t<=i),this.excludeUrls.forEach(e=>{n&&window.location.pathname.includes(e)&&(n=!1)}),!e&&a&&n&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_m5HOzULrR0DMkOTxvo74y6rPedDkyECr",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_m5HOzULrR0DMkOTxvo74y6rPedDkyECr",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_vWTQIO8Dri3HIu5dUXer1zHF9KoWQOwY()"><div :class="{ 'hidden': ! show }" id="snackbar_vWTQIO8Dri3HIu5dUXer1zHF9KoWQOwY" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_vWTQIO8Dri3HIu5dUXer1zHF9KoWQOwY w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/SNACKBAR_WALLET_FR.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://adopt.captainwallet.com/fr_FR/enroll/form?channel=ecom&tag=snackbar_mai_2026" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_vWTQIO8Dri3HIu5dUXer1zHF9KoWQOwY").style.right="20px"}function initSnackbar_vWTQIO8Dri3HIu5dUXer1zHF9KoWQOwY(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_vWTQIO8Dri3HIu5dUXer1zHF9KoWQOwY"),t=new Date,a=!0,i=!0,n=new Date("2026-05-06 00:00:00"),o=new Date("2026-05-12 23:59:59");n&&(a=t>=n),a&&o&&(a=t<=o),this.excludeUrls.forEach(e=>{i&&window.location.pathname.includes(e)&&(i=!1)}),!e&&a&&i&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET MAI FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_vWTQIO8Dri3HIu5dUXer1zHF9KoWQOwY",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET MAI FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_vWTQIO8Dri3HIu5dUXer1zHF9KoWQOwY",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET MAI FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_VDqpJ8XyNKGQjGm0vuWdW5czUaNHrMS5()"><div :class="{ 'hidden': ! show }" id="snackbar_VDqpJ8XyNKGQjGm0vuWdW5czUaNHrMS5" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_VDqpJ8XyNKGQjGm0vuWdW5czUaNHrMS5 w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/NL_PARRAINAGE_FEV_2026_snackbar_3.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://www.adopt.com/fr/offre-de-parrainage?situation=FR_2026_06_01_SNACKBAR" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_VDqpJ8XyNKGQjGm0vuWdW5czUaNHrMS5").style.right="20px"}function initSnackbar_VDqpJ8XyNKGQjGm0vuWdW5czUaNHrMS5(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_VDqpJ8XyNKGQjGm0vuWdW5czUaNHrMS5"),a=new Date,t=!0,n=!0,i=new Date("2026-06-01 00:00:00"),o=new Date("2026-06-11 23:59:59");i&&(t=a>=i),t&&o&&(t=a<=o),this.excludeUrls.forEach(e=>{n&&window.location.pathname.includes(e)&&(n=!1)}),!e&&t&&n&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE JUIN FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_VDqpJ8XyNKGQjGm0vuWdW5czUaNHrMS5",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE JUIN FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_VDqpJ8XyNKGQjGm0vuWdW5czUaNHrMS5",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE JUIN FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_MlNK5dMV8gNb9HN7X8Po9a24aLDxosjF()"><div :class="{ 'hidden': ! show }" id="snackbar_MlNK5dMV8gNb9HN7X8Po9a24aLDxosjF" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_MlNK5dMV8gNb9HN7X8Po9a24aLDxosjF w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/ECOMM_SHOPPING_DAYS_BOOSTER_20-_SNACKBAR_FR.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://www.adopt.com/fr/parfum.html" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_MlNK5dMV8gNb9HN7X8Po9a24aLDxosjF").style.right="20px"}function initSnackbar_MlNK5dMV8gNb9HN7X8Po9a24aLDxosjF(){return{show:!1,excludeUrls:[],init(){let a=hyva.getCookie("snackbar_MlNK5dMV8gNb9HN7X8Po9a24aLDxosjF"),e=new Date,t=!0,o=!0,n=new Date("2026-04-12 00:00:00"),i=new Date("2026-04-12 23:59:59");n&&(t=e>=n),t&&i&&(t=e<=i),this.excludeUrls.forEach(a=>{o&&window.location.pathname.includes(a)&&(o=!1)}),!a&&t&&o&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"BOOSTER SD FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_MlNK5dMV8gNb9HN7X8Po9a24aLDxosjF",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"BOOSTER SD FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_MlNK5dMV8gNb9HN7X8Po9a24aLDxosjF",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"BOOSTER SD FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_QE2kRUSl5mqJW12jXoQ6Mh1gNmrVp5QX()"><div :class="{ 'hidden': ! show }" id="snackbar_QE2kRUSl5mqJW12jXoQ6Mh1gNmrVp5QX" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_QE2kRUSl5mqJW12jXoQ6Mh1gNmrVp5QX w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/BOOSTER_OFFRE_EXC_10PR40_17_AVRIL_Snackbar.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://www.adopt.com/fr/parfum.html" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_QE2kRUSl5mqJW12jXoQ6Mh1gNmrVp5QX").style.right="20px"}function initSnackbar_QE2kRUSl5mqJW12jXoQ6Mh1gNmrVp5QX(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_QE2kRUSl5mqJW12jXoQ6Mh1gNmrVp5QX"),t=new Date,a=!0,n=!0,i=new Date("2026-04-18 00:00:00"),o=new Date("2026-04-18 23:59:59");i&&(a=t>=i),a&&o&&(a=t<=o),this.excludeUrls.forEach(e=>{n&&window.location.pathname.includes(e)&&(n=!1)}),!e&&a&&n&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"10PR40 18-04 FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_QE2kRUSl5mqJW12jXoQ6Mh1gNmrVp5QX",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"10PR40 18-04 FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_QE2kRUSl5mqJW12jXoQ6Mh1gNmrVp5QX",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"10PR40 18-04 FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_hdEGEelFAjBGvYNFss3HMpc6GKyLEHK1()"><div :class="{ 'hidden': ! show }" id="snackbar_hdEGEelFAjBGvYNFss3HMpc6GKyLEHK1" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_hdEGEelFAjBGvYNFss3HMpc6GKyLEHK1 w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/ECOMM_LIVRAISON_GARANTIE_2026_snack-bar_FR_4x.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://www.adopt.com/fr/livraison-retours" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_hdEGEelFAjBGvYNFss3HMpc6GKyLEHK1").style.right="20px"}function initSnackbar_hdEGEelFAjBGvYNFss3HMpc6GKyLEHK1(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_hdEGEelFAjBGvYNFss3HMpc6GKyLEHK1"),t=new Date,a=!0,n=!0,s=new Date("2026-04-29 10:02:00"),i=new Date("2026-05-25 23:59:59");s&&(a=t>=s),a&&i&&(a=t<=i),this.excludeUrls.forEach(e=>{n&&window.location.pathname.includes(e)&&(n=!1)}),!e&&a&&n&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"LIVRAISON FDM FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_hdEGEelFAjBGvYNFss3HMpc6GKyLEHK1",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"LIVRAISON FDM FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_hdEGEelFAjBGvYNFss3HMpc6GKyLEHK1",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"LIVRAISON FDM FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_TrueMq1AOTdVNVB3P7GrRfh27Xeanfun()"><div :class="{ 'hidden': ! show }" id="snackbar_TrueMq1AOTdVNVB3P7GrRfh27Xeanfun" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_TrueMq1AOTdVNVB3P7GrRfh27Xeanfun w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/SNACKBAR_WALLET_FR.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://adopt.captainwallet.com/fr_FR/enroll/form?channel=ecom&tag=snackbar_février_2026" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_TrueMq1AOTdVNVB3P7GrRfh27Xeanfun").style.right="20px"}function initSnackbar_TrueMq1AOTdVNVB3P7GrRfh27Xeanfun(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_TrueMq1AOTdVNVB3P7GrRfh27Xeanfun"),a=new Date,n=!0,t=!0,i=new Date("2026-02-18 00:00:00"),r=new Date("2026-02-26 23:59:59");i&&(n=a>=i),n&&r&&(n=a<=r),this.excludeUrls.forEach(e=>{t&&window.location.pathname.includes(e)&&(t=!1)}),!e&&n&&t&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET FEVRIER FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_TrueMq1AOTdVNVB3P7GrRfh27Xeanfun",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET FEVRIER FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_TrueMq1AOTdVNVB3P7GrRfh27Xeanfun",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"WALLET FEVRIER FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script><div x-data="initSnackbar_VpJw2hyZC8HBKTvg2PZPzyUgUUvPvIrd()"><div :class="{ 'hidden': ! show }" id="snackbar_VpJw2hyZC8HBKTvg2PZPzyUgUUvPvIrd" class="snackbar flex flex-row items-center border-2 border-lavender-400 rounded-2xl gap-4 p-2 px-4 w-fit fixed z-30 snackbar_VpJw2hyZC8HBKTvg2PZPzyUgUUvPvIrd w-[360px] h-[84px] md:w-[446px] md:h-[104px] justify-between items-start border-0 m-auto hidden transition transition-all duration-1000 ease-in-out -right-full bottom-16" style="background-image:url(https://adopt.twic.pics/media/wysiwyg/snackbar/NL_PARRAINAGE_FEV_2026_snackbar_3.png?twic=v1);box-shadow:0 29px 42px -15px;background-clip:border-box;background-origin:border-box;background-position-x:0;background-size:100%"><a @click="sendClickEvent()" href="https://www.adopt.com/fr/offre-de-parrainage?situation=FR_2026_02_27_SNACKBAR" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full" aria-label=""><div class="leading-none"></div></a> <button @click="close()" aria-label="Fermer" type="button"><svg data-icon="cross" version="1.1" x="0px" y="0px" viewbox="0 0 14 14" enable-background="new 0 0 14 14" xml:space="preserve" class="text-white" width="14" height="14" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13L13,1" /> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M13,13L1,1" /> <title/></svg></button></div></div><script>function animationSnackbar(){document.querySelector("#snackbar_VpJw2hyZC8HBKTvg2PZPzyUgUUvPvIrd").style.right="20px"}function initSnackbar_VpJw2hyZC8HBKTvg2PZPzyUgUUvPvIrd(){return{show:!1,excludeUrls:[],init(){let e=hyva.getCookie("snackbar_VpJw2hyZC8HBKTvg2PZPzyUgUUvPvIrd"),t=new Date,a=!0,n=!0,i=new Date("2026-02-27 00:00:00"),o=new Date("2026-03-10 23:59:59");i&&(a=t>=i),a&&o&&(a=t<=o),this.excludeUrls.forEach(e=>{n&&window.location.pathname.includes(e)&&(n=!1)}),!e&&a&&n&&(this.show=!0,window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE FEVRIER FR",action:"Impression"})),setTimeout(()=>{this.show&&(this.show=!1,hyva.setCookie("snackbar_VpJw2hyZC8HBKTvg2PZPzyUgUUvPvIrd",1,.2))},13e3)},sendClickEvent(){window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE FEVRIER FR",action:"ouverture"})},close(){hyva.setCookie("snackbar_VpJw2hyZC8HBKTvg2PZPzyUgUUvPvIrd",1,.2),window.dataLayer?.push({event:"Snackbar",widget_title:"PARRAINAGE FEVRIER FR",action:"fermeture"}),this.show=!1}}}setTimeout(animationSnackbar,3e3)</script> <script>"use strict";!function(e){let t={required(e,t,a,s){var l;let i,r="hidden"===a.element.type?(l=a.element,(i=document.createElement("INPUT")).type="text",i.value=l.value,i):a.element,n="Ce champ est obligatoire.";return"radio"===r.type||"checkbox"===r.type?void 0!==e&&0!==e.length||n:(r.setAttribute("required",""),r.checkValidity(),!r.validity.valueMissing||n)},maxlength(t,a,s,l){let i=Number(a);return!(t.length>i)||(1===i?e.strf("Please enter no more than 1 character."):e.strf("Veuillez ne pas saisir plus de %0 caract\xe8res.",a))},minlength(t,a,s,l){let i=Number(a);return!(t.length>0)||!(t.length<i)||(1===i?e.strf("Please enter at least 1 character."):e.strf("Veuillez saisir au moins %0 caract\xe8res.",a))},max:(t,a,s,l)=>(s.element.setAttribute("max",a),s.element.checkValidity(),!s.element.validity.rangeOverflow||e.strf('Please enter a value less than or equal to "%0".',a)),min:(t,a,s,l)=>(s.element.setAttribute("min",a),s.element.checkValidity(),!s.element.validity.rangeUnderflow||e.strf('Please enter a value greater than or equal to "%0".',a)),step(t,a,s,l){if(s.element.setAttribute("step",a),s.element.checkValidity(),s.element.validity.stepMismatch){let s=Number(t),l=Number(a);return e.strf('Please enter a valid value. The two nearest valid values are "%0" and "%1".',Math.floor(s/l)*l,Math.ceil(s/l)*l)}return!0},pattern:(t,a,s,l)=>(s.element.setAttribute("pattern",a),s.element.checkValidity(),!s.element.validity.patternMismatch||(s.element.title?e.strf("Please match the requested format: %0.",s.element.title):"Please match the requested format.")),email:(e,t,a,s)=>!(e.length>0)||!!/^([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*@([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*\.(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]){2,})$/i.test(e)||"Saisissez un email valide.",password:(e,t,a,s)=>!(e.length>0)||!!/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$/.test(e)||"Please provide at least one upper case, one lower case, one digit and one special character (#?!@$%^&*-)",equalTo(t,a,s,l){let i=l.fields[a].element;if(t!==i.value){let t=i.label||i.title||i.labels&&i.labels[0]&&i.labels[0].innerText||i.name;return e.strf('This field value must be the same as "%0".',t)}return!0}},a={min:"min",max:"max",required:"required",minlength:"minlength",maxlength:"maxlength",step:"step",pattern:"pattern"},s={email:"email"};function l(e){return"string"==typeof e||!e||e.type&&e.content}async function i(e,a,s,l){return t[e](s,a,l,this)}function r(){let e;do e=`${this.idPrefix}-${++this.idSeq}`;while(document.getElementById(e));return e}function n(e){let t;return(e.willValidate||"hidden"===e.type)&&"BUTTON"!==e.tagName&&!1===e.disabled&&("INPUT"!==e.tagName||"submit"!==e.type)&&(e.hasAttribute("data-validate-hidden")||!!((t="hidden"!==e.type?e:e.parentElement||{}).offsetWidth||t.offsetHeight||t.getClientRects().length))}function d(e,t){let a=`Cannot find message container element ${e} of ${t.name}`;throw console.error(a,t),a}function m(e){return e.split(" ").filter(e=>e.length>0).map(e=>`.${e}`).join("")}function o(e,t){return this.getMessageContainer(e).querySelector(m(t))}function u(e,t){if(o.call(this,e,t))return this.getMessageContainer(e).querySelector(m(t));let a=document.createElement("ul"),s=r.call(this);return a.id=s,e.element.setAttribute("aria-errormessage",s),e.element.setAttribute("aria-describedby",s),a.classList.add.apply(a.classList,t.split(" ")),e.validateOnChange&&a.setAttribute("aria-live","polite"),this.getMessageContainer(e).appendChild(a),a}function c(e){let t=e.element.name.replace(/([\\"])/g,"\\$1");return Array.from(e.element.form.querySelectorAll('input[name="'+t+'"]:checked')).map(e=>e.value)}function h(e){let t=document.createElement("div");return t.innerText=e,t.innerHTML}e.formValidation=function(r,p={}){let f=r||this.$el;if(f.dataset&&f.dataset.options)try{p=Object.assign(p,JSON.parse(f.dataset.options||"{}"))}catch(e){throw Error("Cannot read the form options from the data-options attribute: not valid JSON")}return"FORM"!==f.tagName?void console.error("formValidation can be initialized only on FORM element",f):(f.setAttribute("novalidate",""),p=Object.assign({fieldWrapperClassName:"field field-reserved",messagesWrapperClassName:"messages",validClassName:"field-success",invalidClassName:"field-error",pageMessagesWrapperSelector:null,scrollToFirstError:!0},p||{}),{state:{valid:!1},fields:{},idSeq:0,idPrefix:f.id||"vld-msg",setupFields(e){this.fields={},Array.from(e).forEach(e=>{n(e)&&this.setupField(e)})},setupField(e){if(!e)return;let t=!!e.dataset.onChange;if(n(e)){let l=function(e){let t={};if(Object.keys(a).forEach(s=>{e.hasAttribute(s)&&(t[a[s]]=e.getAttribute(s))}),s[e.type]&&(t[s[e.type]]=!0),e.dataset.validate)try{Object.assign(t,JSON.parse(e.dataset.validate))}catch(t){console.error("Validator error. Cannot parse data-validate attribute of element:\n",e)}return t}(e);Object.keys(l).length>0&&(this.fields[e.name]?Object.assign(this.fields[e.name].rules,l):this.fields[e.name]={element:e,rules:l,validateOnChange:t,state:{valid:null,rules:{}}})}else console.error("Element will not validate",e)},onSubmit(e){"FORM"===e.target.tagName&&(e.preventDefault(),this.validate().then(()=>e.target.submit()).catch(e=>{}))},onChange(e){e.target.dataset.onChange="true",Object.keys(this.fields).length||this.setupFields(f.elements),Object.keys(this.fields).includes(e.target.name)||this.setupField(e.target);let t=this.fields[e.target.name];this.validateField(t),t&&t.element.removeAttribute("data-on-change")},validateSafe(){return new Promise(e=>this.validate().then(()=>e(!0)).catch(()=>{}))},validate(){return Object.keys(this.fields).length&&!Object.keys(this.fields).length===f.elements.length||this.setupFields(f.elements),new Promise(async(e,t)=>{if(f.elements){var a,s;await (a=this.validateFields(),s=e=>!0!==e,new Promise((e,t)=>{if(0===a.length)return e();let l=!1,i=0,r=t=>(!l&&(s(t)||++i===a.length)&&(l=!0,e(t)),t);a.map(e=>(e.then(r).catch(e=>{l=!0,t(e)}),e))}));let l=Object.values(this.fields).filter(e=>!e.state.valid);this.state.valid=0===l.length,this.state.valid?e():(p.scrollToFirstError&&l.length>0&&(l[0].element.focus(),l[0].element.select&&l[0].element.select()),t(l.map(e=>e.element)))}})},validateFields(){let e=Object.values(this.fields);return e.forEach(e=>{this.getMessageContainer(e).classList.remove(p.validClassName,p.invalidClassName)}),e.map(e=>this.validateField(e))},validateField(e){let a;if(!e||!n(e.element))return new Promise(e=>e(!0));a="checkbox"===e.element.type?c(e):"radio"===e.element.type?c(e)[0]||void 0:"SELECT"===e.element.tagName&&e.element.multiple?Array.from(e.element.selectedOptions).map(e=>e.value):e.element.value;let s=e.rules||{};e.state.valid=!0,this.showFieldState(e);let r=Object.keys(s).filter(e=>t[e]).map(async t=>i.call(this,t,s[t],a,e).then(a=>(e.state.rules[t]=a,a)));return new Promise(t=>{Promise.all(r).then(a=>{e.state.valid=!n(e.element)||0===s.length||!a.some(l),this.showFieldState(e),t(e.state.valid)})})},getMessagesByField(t){let a=[],s=Object.keys(t.state.rules).filter(e=>l(t.state.rules[e]));return t.rules&&Object.keys(t.rules).forEach(l=>{if(s.includes(l)){let s=t.element.getAttribute("data-msg-"+l)||t.state.rules[l],i=JSON.parse(JSON.stringify(t.rules[l]));if(null!=s&&("string"==typeof s||s.type))if(Array.isArray(i)){i.unshift(s.type?s.content:s);let t=e.strf.apply(null,i);a.push(s.type?{type:s.type,content:t}:t)}else{let t=e.strf(s.type?s.content:s,i);a.push(s.type?{type:s.type,content:t}:t)}else a.push(e.strf('Validation rule "%0" failed.',l))}}),a},getFieldWrapper(e){return this.getMessageContainer(e)},getMessageContainer(e){let t,a=e.element.getAttribute("data-validation-container")||p.pageMessagesContainerSelector;if(a)t=document.querySelector(a)||d(a,e.element);else{let a=m(p.fieldWrapperClassName);t=e.element.closest(a)||function(e,t){if(!e.parentElement)return;let a=document.activeElement===e,s=document.createElement("div");return s.classList.add.apply(s.classList,t.split(" ")),e.parentElement.insertBefore(s,e),s.appendChild(e),a&&document.activeElement!==e&&e.focus(),s}(e.element,p.fieldWrapperClassName)||d(a,e.element)}return t},showFieldState(e){let t=this.getMessageContainer(e),a=o.call(this,e,p.messagesWrapperClassName),s=this.getMessagesByField(e).map(e=>"html"!==e.type?h(e.type?e.content:e):e.content);t.classList.toggle(p.validClassName,e.state.valid&&!a),t.classList.toggle(p.invalidClassName,!e.state.valid||a),this.createHtmlErrorMessage(e,s),e.state.valid?e.element.removeAttribute("aria-invalid"):(e.element.setAttribute("aria-invalid","true"),document.activeElement||e.element.focus())},removeMessages(e,t){if(!o.call(this,e,t||p.messagesWrapperClassName))return;let a=u.call(this,e,t||p.messagesWrapperClassName);Array.from(a.querySelectorAll(`[data-msg-field='${e.element.name}']`)).forEach(e=>e.remove()),a&&0===a.childElementCount&&(e.element.removeAttribute("aria-errormessage"),e.element.removeAttribute("aria-describedby"),a.remove())},createErrorMessage(e,t){let a=(Array.isArray(t)?t:[t]).map(h);this.createHtmlErrorMessage(e,a)},createHtmlErrorMessage(e,t){if(this.removeMessages(e,p.messagesWrapperClassName),e.element.removeAttribute("aria-errormessage"),e.element.removeAttribute("aria-describedby"),!e.state.valid){let a=this.addHtmlMessages(e,p.messagesWrapperClassName,t);e.element.setAttribute("aria-errormessage",a.id),e.element.setAttribute("aria-describedby",a.id)}},createMessage(e,t){return this.addMessages(e,p.messagesWrapperClassName,t)},addMessages(e,t,a){let s=(Array.isArray(a)?a:[a]).map(h);return this.addHtmlMessages(e,t,s)},addHtmlMessages(e,t,a){let s=u.call(this,e,t);return(Array.isArray(a)?a:[a]).forEach(t=>{let a=document.createElement("li");a.innerHTML=t,a.setAttribute("data-msg-field",e.element.name),s.appendChild(a)}),s},setField(e,t){this.fields[e].element.value=t,this.fields[e].element.dispatchEvent(new Event("input")),this.validateField(this.fields[e])}})},e.formValidation.rules=t,e.formValidation.setInputAttributeRuleName=(e,t)=>a[e]=t||e,e.formValidation.setInputTypeRuleName=(e,t)=>s[e]=t||e,e.formValidation.addRule=(e,a)=>t[e]=a}(window.hyva=window.hyva||{}),window.addEventListener("alpine:init",()=>{Alpine.data("hyva.formValidation",hyva.formValidation),Alpine.data("hyva.formValidation($el)",hyva.formValidation)},{once:!0})</script> <script>"use strict";!function(e){e&&e.formValidation&&e.formValidation.rules&&e.formValidation.addRule("required",function(t,i,r,l){var a;let n,o="hidden"===r.element.type?(a=r.element,(n=document.createElement("INPUT")).type="text",n.value=a.value,n):r.element,c=function(e){if(e.id){let t=document.querySelector('label[for="'+e.id+'"]');if(t){let e=t.textContent||t.innerText;if(e)return e.trim().replace(/\s*\*\s*$/,"").replace(/\s*:\s*$/,"")}}let t=e.closest(".field");if(t){let e=t.querySelector("label");if(e){let t=e.textContent||e.innerText;if(t)return t.trim().replace(/\s*\*\s*$/,"").replace(/\s*:\s*$/,"")}}return e.title?e.title.trim():e.getAttribute("aria-label")?e.getAttribute("aria-label").trim():e.placeholder?e.placeholder.trim():e.name?e.name.replace(/[\[\]]/g," ").replace(/_/g," ").replace(/([a-z])([A-Z])/g,"$1 $2").trim():""}(r.element),d=c?e.strf("Le champ %0 est obligatoire.",c.toLowerCase()):"Ce champ est obligatoire.";return"radio"===o.type||"checkbox"===o.type?void 0!==t&&0!==t.length||d:(o.setAttribute("required",""),o.checkValidity(),!o.validity.valueMissing||d)})}(window.hyva=window.hyva||{})</script><div class="page-wrapper"><header class="page-header"><a class="action skip sr-only focus:not-sr-only focus:absolute focus:z-40 focus:bg-white contentarea" href="#contentarea"> <span>Allez au contenu </span></a><script>function initHeader(){return{isLoaded:!1,isMenuBreakpoint:window.deviceDetector?.isAboveBreakpoint("menu")??window.innerWidth>=1025,isScrolled:!1,noSearchOpenMobile:!1,searchOpen:!1,hiddenSearchClasses:["checkout-cart-index","customer-account-login","customer-account-create","catalog-product-view","storelocator-index-index","smile_store_locator-store-search","cms-diagnostic-olfactif","cms-mw-store-locator","cms-store-locator","cms-l-univers-adopt","cms-the-adopt-universe","cms-mundo-de-adopt","cms-nos-engagements","cms-our-commitments","cms-nuestros-compromisos","cms-filiere-vanille","cms-vanilla-program","cms-programa-vainilla","cms-tendre-iris","cms-the-tendre-iris-project","category-noel-coffret-parfum","category-dia-del-padre","cms-guide-cadeaux-adopt","cms-jeu-de-noel","cms-juedo-de-navidad","cms-jeu-saint-valentin","cms-juego-de-san-valentin","cms-live-shopping","cms-programme-colibri","cms-filiere-jasmin","cms-programas-colibri","cms-jasmine-program","cms-hummingbird-programs","cms-programa-jazmin","cms-a-propos","cms-carte-wallet","noel-coffret-parfum","kerstfeest","navidad-cajas-perfume","cms-magic-touch","cms-magasin-brest-iroise","cms-cadeaugids-adopt"],cart:{},isImmersive:0,immersiveColor:"",pageColor:"",isAccountPage:document.body.classList.contains("account"),baseHeaderTop:0,lastScrollY:0,scrollDirection:"down",headerHiddenOnCatalog:!1,isCategoryPage:document.body.classList.contains("catalog-category-view"),headerPromotionalEl:null,toolbarStickyEl:null,pageWrapperEl:null,lastDispatchedHeaderHeight:null,lastPageWrapperPaddingTop:null,isSearchHidden(){let e=this,t=document.body.classList;this.hiddenSearchClasses.forEach(function(o){t.contains(o)&&(e.noSearchOpenMobile=!0)})},getData(e){e.cart&&(this.cart=e.cart)},clickIconHeaderEvent(e,t=null){window.dataLayer?.push({event:"clic-icon-header",text:e}),t&&(window.location.href=t)},init(){window.pageYOffset>0&&(this.isScrolled=!0),this.isSearchHidden();let e=this.$refs.wrapper,t=e.getBoundingClientRect();this.headerPromotionalEl=document.querySelector(".block-promotional"),this.toolbarStickyEl=document.getElementById("toolbar-sticky"),this.pageWrapperEl=document.querySelector(".page-wrapper"),this.baseHeaderTop=t.top,e.dataset.position=t.top,e.dataset.topBase=e.offsetTop,e.dataset.heightBase=t.height,this.scroll(this.$refs),this.immersiveColor&&(this.isScrolled?this.$refs.wrapper.style.backgroundColor="#ffffff":this.$refs.wrapper.style.backgroundColor=this.immersiveColor),document.body.classList.contains("catalog-category-view")&&(document.body.style.background=this.immersiveColor),this.pageColor&&document.body.classList.add(this.pageColor),window.deviceDetector?.registerBreakpointChange("menu")},scroll(){let e=this.$refs.wrapper,t=e.getBoundingClientRect(),o=t.top;e.dataset.position=o;let i=parseInt(e.dataset.heightBase),a=this.headerPromotionalEl,s=this.isCategoryPage;this.updateHeaderHeightCSS();let r=window.scrollY;r!==this.lastScrollY&&(this.scrollDirection=r>this.lastScrollY?"down":"up"),this.lastScrollY=r,a&&(window.scrollY>20?"up"===this.scrollDirection?this.$dispatch("promotional-header-show"):this.$dispatch("promotional-header-hide"):this.$dispatch("promotional-header-show"));let n=this.toolbarStickyEl;if(s&&n){let o=this.$root,i=n.getBoundingClientRect().top<=t.bottom;if(this.headerHiddenOnCatalog){if("up"===this.scrollDirection){this.headerHiddenOnCatalog=!1,o.style.transform="translateY(0)",e.style.overflow="";let t=e.offsetHeight;t!==this.lastDispatchedHeaderHeight&&(this.lastDispatchedHeaderHeight=t,window.dispatchEvent(new CustomEvent("header-height-changed",{detail:{height:t}})))}}else if(i&&"down"===this.scrollDirection)this.headerHiddenOnCatalog=!0,o.style.transform="translateY(-100%)",e.style.overflow="hidden",0!==this.lastDispatchedHeaderHeight&&(this.lastDispatchedHeaderHeight=0,window.dispatchEvent(new CustomEvent("header-height-changed",{detail:{height:0}})));else{o.style.transform="translateY(0)",e.style.overflow="";let t=e.offsetHeight;t!==this.lastDispatchedHeaderHeight&&(this.lastDispatchedHeaderHeight=t,window.dispatchEvent(new CustomEvent("header-height-changed",{detail:{height:t}})))}}else if(n){let e=parseFloat(getComputedStyle(document.documentElement).fontSize)||16,t=getComputedStyle(document.documentElement),o=Math.round((parseFloat(t.getPropertyValue("--header-top-height"))||0)*e+(parseFloat(t.getPropertyValue("--header-nav-height"))||0)*e+(parseFloat(t.getPropertyValue("--promotionnal-header-height"))||0)*e);o!==this.lastDispatchedHeaderHeight&&(this.lastDispatchedHeaderHeight=o,window.dispatchEvent(new CustomEvent("header-height-changed",{detail:{height:o}})))}let l=2*window.scrollY>=e.dataset.topBase;if(l?(e.style.position="fixed",e.style.top="0",e.style.backgroundColor="#ffffff",this.isScrolled=!0):(""!==e.dataset.immersiveColor?e.style.backgroundColor=e.dataset.immersiveColor:""!==this.immersiveColor?e.style.backgroundColor=this.immersiveColor:e.style.backgroundColor="",e.style.position="static",e.style.top="auto",this.isScrolled=!1),e.classList.toggle("is-sticky",l),this.pageWrapperEl){let e=i+"px";e!==this.lastPageWrapperPaddingTop&&(this.lastPageWrapperPaddingTop=e,this.pageWrapperEl.style.paddingTop=e)}},openSearch(){this.searchOpen=!0,document.body.classList.add("search-open");let e=this.$refs.searchContainer;if(window.dispatchEvent(new CustomEvent("close-mini-cart")),e){e.offsetWidth;let t=e.querySelector("#search");t&&t.focus({preventScroll:!0})}this.$nextTick(function(){hyva.trapFocus(e)})},closeSearch(){this.searchOpen=!1,document.body.classList.remove("search-open");let e=this.$refs.searchContainer;hyva.releaseFocus(e),"function"==typeof window.unlockBodyScroll&&window.unlockBodyScroll()},updateHeaderHeightCSS(){let e=this.$refs.header,t=this.$refs.mainNavigationDesktop;if(!e)return;let o=parseFloat(getComputedStyle(document.documentElement).fontSize)||16,i=e=>(e/o).toFixed(4).replace(/\.?0+$/,"")+"rem",a=t?t.offsetHeight:0,s=e.offsetHeight-a,r=i(a),n=i(Math.max(0,s)),l=getComputedStyle(document.documentElement),c=l.getPropertyValue("--header-nav-height").trim(),d=l.getPropertyValue("--header-top-height").trim();c!==r&&document.documentElement.style.setProperty("--header-nav-height",r),d!==n&&document.documentElement.style.setProperty("--header-top-height",n)},updateBreakpoint(){this.isMenuBreakpoint=window.deviceDetector?.isAboveBreakpoint("menu")??window.innerWidth>=1025}}}function initCompareHeader(){return{compareProducts:null,itemCount:0,receiveCompareData(e){e["compare-products"]&&(this.compareProducts=e["compare-products"],this.itemCount=this.compareProducts.count)}}}</script><div class="header-wrapper relative z-30 w-full bg-white transition-transform duration-300" :class="{'bg-white': isAccountPage}" x-data="initHeader()" x-ref="wrapper" @scroll.window.throttle.50ms="scroll()" @breakpointchange.window="updateHeaderHeightCSS(); updateBreakpoint()" @keydown.window.escape="$dispatch('close-search')" @close-search.window="closeSearch()" @open-search.window="openSearch()" data-immersive-color="" data-position="default" data-top-base data-height-base><div x-data="initPromotionalHeader()" class="block-promotional flex bg-ui-500 z-10 overflow-hidden relative transition-all duration-300 ease-in-out" x-cloak x-init="animate();" @mouseenter="pauseAutoScroll()" @mouseleave="resumeAutoScroll()" @focusin="handleFocusIn($event)" @focusout="handleFocusOut($event)" @keydown.arrow-up.prevent="goToSlide(currentFocusedIndex - 1)" @keydown.arrow-down.prevent="goToSlide(currentFocusedIndex + 1)" @keydown.tab="handleGlobalTabNavigation($event)" role="region" aria-label="Messages promotionnels" aria-live="polite" style="height:49.02px;max-height:49.02px"><div class="flex-1 relative" id="message-promotional-carousel" data-nb-slides="3"><ul class="text-center text-tiny md:text-xxs font-medium text-white" :class="{ 'min-h-[49.02px] h-[49.02px] max-h-[49.02px]': !isLoaded }"><li x-show="!isLoaded" class="w-full px-5 md:px-7.5 flex items-center justify-center" style="height:49.02px"><div class="w-full h-8.5 md:h-3 skeleton-box skeleton-box--discreet"></div></li><li class="px-8.5 md:px-16 items-center justify-center" style="height:49.02px" :class="{ 'hidden': !isLoaded, 'flex': isLoaded }" :aria-hidden="!isSlideFocused(0)" :tabindex="isSlideFocused(0) && !hasLinksInSlide(0) ? 0 : -1" @focus="handleSlideFocus(0)" x-ref="slide-0" data-slide-index="0"><span @click="clickPromotionalHeaderEvent()"><p><a href="https://www.adopt.com/fr/livraison-retours">Livraison OFFERTE dès 35€</a></p></span></li><li class="px-8.5 md:px-16 items-center justify-center" style="height:49.02px" :class="{ 'hidden': !isLoaded, 'flex': isLoaded }" :aria-hidden="!isSlideFocused(1)" :tabindex="isSlideFocused(1) && !hasLinksInSlide(1) ? 0 : -1" @focus="handleSlideFocus(1)" x-ref="slide-1" data-slide-index="1"><span @click="clickPromotionalHeaderEvent()"><p><span data-teams="true">3 parfums achetés = le 4ème GRATUIT</span></p></span></li><li class="px-8.5 md:px-16 items-center justify-center" style="height:49.02px" :class="{ 'hidden': !isLoaded, 'flex': isLoaded }" :aria-hidden="!isSlideFocused(2)" :tabindex="isSlideFocused(2) && !hasLinksInSlide(2) ? 0 : -1" @focus="handleSlideFocus(2)" x-ref="slide-2" data-slide-index="2"><span @click="clickPromotionalHeaderEvent()"><p><a href="https://www.adopt.com/fr/newsletter/subscriber/index">Inscrivez-vous à notre newsletter et recevez -20% sur votre prochain achat</a></p></span></li></ul></div></div><script>function initPromotionalHeader(){return{isLoaded:!1,autoScrollEnabled:!0,currentFocusedIndex:0,isKeyboardMode:!1,autoScrollInterval:null,pauseTimeout:null,currentPosition:0,clonedSlide:null,init(){document.addEventListener("promotional-header-show",()=>{this.show()}),document.addEventListener("promotional-header-hide",()=>{this.hide()})},show(){let e=this.$root,t="3.0625rem";e&&(e.style.maxHeight=t,updateCSSVariable("--promotionnal-header-height",t))},hide(){let e=this.$root;e&&(e.style.maxHeight="0",updateCSSVariable("--promotionnal-header-height","0px"))},clickPromotionalHeaderEvent(){window.dataLayer?.push({event:"clicBandeau"})},isSlideFocused(e){return!!this.isLoaded&&e===this.currentFocusedIndex},pauseAutoScroll(){this.autoScrollEnabled=!1,this.pauseTimeout&&(clearTimeout(this.pauseTimeout),this.pauseTimeout=null)},resumeAutoScroll(){this.isKeyboardMode||(this.autoScrollEnabled=!0)},handleSlideFocus(e){this.currentFocusedIndex=e,this.isKeyboardMode=!0,this.pauseAutoScroll();let t=this.getLinksInSlide(e);t.length>0&&setTimeout(()=>{let i=document.activeElement;"LI"===i.tagName&&i.getAttribute("data-slide-index")===e.toString()&&t[0].focus()},10)},handleFocusIn(e){let t=document.querySelector("#message-promotional-carousel");if(t&&t.contains(e.target)){if(this.isKeyboardMode=!0,this.pauseAutoScroll(),"A"===e.target.tagName){let t=e.target.closest("li");if(t&&t.hasAttribute("data-slide-index")){let e=parseInt(t.getAttribute("data-slide-index"));isNaN(e)||(this.currentFocusedIndex=e,this.showSlide(e),this.updateSlideAccessibility())}}else if("LI"===e.target.tagName&&e.target.hasAttribute("data-slide-index")){let t=parseInt(e.target.getAttribute("data-slide-index"));isNaN(t)||(this.currentFocusedIndex=t,this.showSlide(t),this.updateSlideAccessibility())}}},handleFocusOut(e){let t=document.querySelector("#message-promotional-carousel"),i=e.relatedTarget;!t||i&&t.contains(i)||setTimeout(()=>{let e=document.activeElement;t.contains(e)||(this.isKeyboardMode=!1,this.resumeAutoScroll())},10)},hasLinksInSlide(e){let t=document.querySelector("#message-promotional-carousel");if(!t)return!1;let i=Array.from(t.querySelector("ul").querySelectorAll("li[data-slide-index]")).find(t=>parseInt(t.getAttribute("data-slide-index"))===e);return!!i&&i.querySelectorAll("a").length>0},getLinksInSlide(e){let t=document.querySelector("#message-promotional-carousel");if(!t)return[];let i=Array.from(t.querySelector("ul").querySelectorAll("li[data-slide-index]")).find(t=>parseInt(t.getAttribute("data-slide-index"))===e);return i?Array.from(i.querySelectorAll("a")):[]},handleGlobalTabNavigation(e){let t=document.querySelector("#message-promotional-carousel");if(!t||!t.contains(e.target))return;let i=document.activeElement,l=e.shiftKey;if("A"===i.tagName){let t=i.closest("li[data-slide-index]");if(!t)return;let s=parseInt(t.getAttribute("data-slide-index"));if(isNaN(s))return;let r=this.getLinksInSlide(s),o=r.indexOf(i);if(l){if(o>0)return;let i=s-1;if(i>=0){e.preventDefault();let t=this.getLinksInSlide(i);t.length>0?this.goToSlideAndFocusLink(i,t.length-1):this.goToSlideAndFocus(i)}else e.preventDefault(),t.focus()}else{if(o<r.length-1)return;let t=s+1;t<3&&(e.preventDefault(),this.goToSlideAndFocus(t))}}else if("LI"===i.tagName&&i.hasAttribute("data-slide-index")){let t=parseInt(i.getAttribute("data-slide-index"));if(isNaN(t))return;let s=this.getLinksInSlide(t);if(0===s.length)if(l){let i=t-1;i>=0&&(e.preventDefault(),this.goToSlideAndFocus(i))}else{let i=t+1;i<3&&(e.preventDefault(),this.goToSlideAndFocus(i))}else if(l){let i=t-1;if(i>=0){e.preventDefault();let t=this.getLinksInSlide(i);t.length>0?this.goToSlideAndFocusLink(i,t.length-1):this.goToSlideAndFocus(i)}}else e.preventDefault(),s[0].focus()}},goToSlideAndFocus(e){e<0||e>=3||(this.isKeyboardMode=!0,this.pauseAutoScroll(),this.currentFocusedIndex=e,this.showSlide(e),this.updateSlideAccessibility(),setTimeout(()=>{let t=document.querySelector("#message-promotional-carousel");if(!t)return;let i=Array.from(t.querySelector("ul").querySelectorAll("li[data-slide-index]")).find(t=>parseInt(t.getAttribute("data-slide-index"))===e);if(i){let t=this.getLinksInSlide(e);t.length>0?t[0].focus():i.focus()}},50))},goToSlideAndFocusLink(e,t){e<0||e>=3||(this.isKeyboardMode=!0,this.pauseAutoScroll(),this.currentFocusedIndex=e,this.showSlide(e),this.updateSlideAccessibility(),setTimeout(()=>{let i=this.getLinksInSlide(e);if(i.length>0&&t>=0&&t<i.length)i[t].focus();else{let t=document.querySelector("#message-promotional-carousel");if(!t)return;let i=Array.from(t.querySelector("ul").querySelectorAll("li[data-slide-index]")).find(t=>parseInt(t.getAttribute("data-slide-index"))===e);i&&i.focus()}},50))},goToSlide(e){let t=e;t<0?t=2:t>=3&&(t=0),this.isKeyboardMode=!0,this.pauseAutoScroll(),this.currentFocusedIndex=t,this.showSlide(t),this.updateSlideAccessibility(),setTimeout(()=>{let e=document.querySelector("#message-promotional-carousel");if(!e)return;let i=Array.from(e.querySelector("ul").querySelectorAll("li[data-slide-index]")).find(e=>parseInt(e.getAttribute("data-slide-index"))===t);i&&i.focus()},50)},showSlide(e){let t=document.querySelector("#message-promotional-carousel");if(!t)return;let i=t.querySelector("ul"),l=-(49.02*e);this.currentPosition=l,i.style.transition="transform 0.3s ease-in-out",i.style.transform=`translateY(${l}px)`},cloneFirstSlide(){let e=document.querySelector("#message-promotional-carousel");if(!e)return;let t=e.querySelector("ul"),i=t.querySelector('li[data-slide-index="0"]');i&&!this.clonedSlide&&(this.clonedSlide=i.cloneNode(!0),this.clonedSlide.removeAttribute("x-ref"),this.clonedSlide.removeAttribute("data-slide-index"),this.clonedSlide.removeAttribute(":class"),this.clonedSlide.removeAttribute(":aria-hidden"),this.clonedSlide.removeAttribute(":tabindex"),this.clonedSlide.removeAttribute("@focus"),this.clonedSlide.setAttribute("data-clone","true"),this.clonedSlide.setAttribute("aria-hidden","true"),this.clonedSlide.setAttribute("tabindex","-1"),this.clonedSlide.classList.add("flex"),this.clonedSlide.classList.remove("hidden"),t.appendChild(this.clonedSlide))},removeClonedSlide(){this.clonedSlide&&this.clonedSlide.parentNode&&(this.clonedSlide.parentNode.removeChild(this.clonedSlide),this.clonedSlide=null)},updateSlideAccessibility(){let e=document.querySelector("#message-promotional-carousel");e&&this.isLoaded&&(e.querySelector("ul").querySelectorAll("li[data-slide-index]").forEach(e=>{let t=parseInt(e.getAttribute("data-slide-index"))===this.currentFocusedIndex,i=e.querySelectorAll("a"),l=i.length>0;e.setAttribute("aria-hidden",t?"false":"true"),l?e.setAttribute("tabindex","-1"):e.setAttribute("tabindex",t?"0":"-1"),i.forEach(e=>{t?e.removeAttribute("tabindex"):e.setAttribute("tabindex","-1")})}),this.clonedSlide&&(this.clonedSlide.setAttribute("aria-hidden","true"),this.clonedSlide.setAttribute("tabindex","-1"),this.clonedSlide.querySelectorAll("a").forEach(e=>{e.setAttribute("tabindex","-1")})))},animate(){let e=document.querySelector("#message-promotional-carousel"),t=e.querySelector("ul"),i=parseInt(e.getAttribute("data-nb-slides"));i>1&&(this.currentPosition=0,this.cloneFirstSlide(),this.autoScrollInterval=setInterval(()=>{if(!this.autoScrollEnabled)return;let e=(this.currentFocusedIndex+1)%i;0===e?(this.currentPosition-=49.02,t.style.transition="transform 1s ease-in-out",t.style.transform=`translateY(${this.currentPosition}px)`,setTimeout(()=>{t.style.transition="none",this.currentPosition=0,t.style.transform="translateY(0px)",this.currentFocusedIndex=0,this.updateSlideAccessibility()},1e3)):(this.currentPosition-=49.02,this.currentFocusedIndex=e,t.style.transition="transform 1s ease-in-out",t.style.transform=`translateY(${this.currentPosition}px)`,setTimeout(()=>{this.updateSlideAccessibility()},1100))},3e3)),this.isLoaded=!0,setTimeout(()=>{this.updateSlideAccessibility()},100)}}}</script><nav id="header" x-ref="header" class="relative w-full transition-all duration-300 bg-white" @private-content-loaded.window="getData(event.detail.data)"><div class="container grid md:grid-cols-[12.5rem_1fr_12.5rem] grid-cols-[auto_auto_1fr] gap-x-2 gap-y-0 items-center justify-between px-0 md:px-7.5 pb-2.25 md:pb-0 md:pt-4 pt-2.5 mt-0 h-auto transition-all duration-300" :class="{ 'md:grid-cols-[12.5rem_1fr_12.5rem]': !searchOpen, 'md:grid-cols-[12.5rem_1fr_0] pt-0': searchOpen }"><div class="md:order-1 order-2"><h1 class="shrink-0 grow-[1] menu-bp:grow-[0] menu-bp:min-w-[121px] lg:min-w-[200px] menu-bp:pb-0 md:pl-2 menu-bp:pl-0" x-data="initLogo()" x-init="init($refs)" @scroll.window="scroll($refs)"><a class="flex items-center lg:min-w-[7.5rem] w-fit" href="https://www.adopt.com/fr" title="Adopt Parfums : parfums, soins visage et corps et maquillage" aria-label="store logo"> <img id="logo" fetchpriority="high" src="https://adopt.twic.pics/static/version1779971500/frontend/Adopt/hyva/fr_FR/images/logo.svg?twic=v1" title="Adopt Parfums : parfums, soins visage et corps et maquillage" alt="adopt-parfums-eau-de-parfum-maquillage-soin-mode" class="w-auto h-[2.0625rem] md:h-[2.75rem] lg:h-auto lg:min-w-[7.5rem] lg:w-[7.5rem] transition-all duration-200 ml-4 md:ml-0" x-ref="logo" :class="{ 'md:h-[2.125rem] lg:min-w-[6.3125rem] lg:w-[6.3125rem]': isScrolled, 'md:h-[2.75rem] lg:min-w-[7.5rem] lg:w-[7.5rem]': !isScrolled }" width="189" height="64"> </a></h1><script>function initLogo(){return{isNavLight:0,immersiveColor:"",isScrolled:!1,init(o){window.pageYOffset>0&&(this.isScrolled=!0),this.immersiveColor&&(this.isScrolled?o.logo.src="https://adopt.twic.pics/static/version1779971500/frontend/Adopt/hyva/fr_FR/images/logo.svg?twic=v1":o.logo.src="https://adopt.twic.pics/static/version1779971500/frontend/Adopt/hyva/fr_FR/images/logo-white.svg?twic=v1")},scroll(o){this.isScrolled=window.pageYOffset>0,this.immersiveColor&&(this.isScrolled?o.logo.src="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/images/logo.svg":o.logo.src="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/images/logo-white.svg")}}}</script></div><div id="search-container" x-ref="searchContainer" class="md:col-span-1 col-span-3 md:order-2 order-4 md:px-2 md:py-0 menu-bp:translate-y-0 menu-bp:pt-0 relative z-10 transition-all duration-300" :class="{ 'translate-y-[calc(-1_*_var(--header-top-height))] bg-white search-open': searchOpen }"><script>function initMiniSearchComponent(){return{show:!1,isSearching:!1,isAboveMenuBreakpoint:window.deviceDetector?.isAboveBreakpoint("menu")??!1,url:"https://www.adopt.com/fr/search/ajax/suggest",templates:{term:{title:"Recherches populaires",template:"Hyva_SmileElasticsuite::core/autocomplete/term.phtml"},product:{title:"Produits",template:"Hyva_SmileElasticsuite::catalog/autocomplete/product.phtml"},category:{title:"Cat\xe9gories",template:"Hyva_SmileElasticsuite::catalog/autocomplete/category.phtml"},product_attribute:{title:"Attributs",template:"Hyva_SmileElasticsuite::catalog/autocomplete/product_attribute.phtml",titleRenderer:"renderEsAutocompleteTitleAttribute"},cms_page:{title:"Cms page",template:"Hyva_SmileElasticsuite::cms-search/autocomplete/cms.phtml"}},priceFormat:{pattern:"%s\xa0€",precision:2,requiredPrecision:2,decimalSymbol:",",groupSymbol:" ",groupLength:3,integerRequired:!1},minSearchLength:4,allPopularTerms:[{title:"monoi",count:16485},{title:"brume",count:8398},{title:"vanille",count:7086},{title:"coffret",count:6784},{title:"wonderful",count:5447},{title:"parfum",count:4020}],popularTerms:[],termSuggestions:[],popularTermsDisplayLimit:5,searchHistory:[],searchHistoryKey:"adopt_search_history",searchHistoryMaxItems:5,bestsellers:[{type:"product",product_id:"40650",sku:"3701429852641",title:"Woman",url:"https://www.adopt.com/fr/coffret-eau-de-parfum-30-ml-gel-douche-250-ml-lait-corps-200-ml-woman-3701429852641-fr.html",image:"https://adopt.twic.pics/media/catalog/product/s/t/still_multi_woman_chalet_3701429852030_1.jpg?twic=v1",short_description:"Coffret eau de parfum 30 ml + gel douche 250 ml + lait corps 200 ml",price:'<div class="price-box price-final_price" data-role="priceBox" data-product-id="40650" data-price-box="product-id-40650">\n <span class="special-price">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix Sp\xe9cial </span>\n <span id="product-price-40650" data-price-amount="17.21"\n data-price-type="finalPrice"\n class="price-wrapper"\n >\n <span class="price">17,21\xa0€</span> </span>\n </span> </span>\n <span class="old-price no-underline-important">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix normal </span>\n <span id="old-price-40650" data-price-amount="22.95"\n data-price-type="oldPrice"\n class="price-wrapper"\n >\n <span class="price">22,95\xa0€</span> </span>\n </span> </span>\n\n</div>',final_price:17.21,old_price:"22.950000",add_to_cart_url:"https://www.adopt.com/fr/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuYWRvcHQuY29tL2Zy/product/40650/",is_salable:!0,rating_average:4.78,rating_count:81,intensity:4,olfactive_notes:"",is_configurable:!1},{type:"product",product_id:"40595",sku:"3701429852665",title:"Woman",url:"https://www.adopt.com/fr/coffret-eau-de-parfum-30-ml-100-ml-woman-3701429852665-fr.html",image:"https://adopt.twic.pics/media/catalog/product/s/t/still_multi_woman_30-100ml_3701429852054_1.jpg?twic=v1",short_description:"Coffret eau de parfum 30 ml + 100 ml",price:'<div class="price-box price-final_price" data-role="priceBox" data-product-id="40595" data-price-box="product-id-40595">\n <span class="special-price">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix Sp\xe9cial </span>\n <span id="product-price-40595" data-price-amount="28.46"\n data-price-type="finalPrice"\n class="price-wrapper"\n >\n <span class="price">28,46\xa0€</span> </span>\n </span> </span>\n <span class="old-price no-underline-important">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix normal </span>\n <span id="old-price-40595" data-price-amount="37.95"\n data-price-type="oldPrice"\n class="price-wrapper"\n >\n <span class="price">37,95\xa0€</span> </span>\n </span> </span>\n\n</div>',final_price:28.46,old_price:"37.950000",add_to_cart_url:"https://www.adopt.com/fr/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuYWRvcHQuY29tL2Zy/product/40595/",is_salable:!0,rating_average:4.54,rating_count:13,intensity:4,olfactive_notes:"",is_configurable:!1},{type:"product",product_id:"40594",sku:"3701429852627",title:"Woman",url:"https://www.adopt.com/fr/coffret-eau-de-parfum-30-ml-gel-douche-250-ml-woman-3701429852627-fr.html",image:"https://adopt.twic.pics/media/catalog/product/s/t/still_multi_woman_30ml-gd_3701429849917_1.jpg?twic=v1",short_description:"Coffret eau de parfum 30 ml + gel douche 250 ml",price:'<div class="price-box price-final_price" data-role="priceBox" data-product-id="40594" data-price-box="product-id-40594">\n <span class="special-price">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix Sp\xe9cial </span>\n <span id="product-price-40594" data-price-amount="12.67"\n data-price-type="finalPrice"\n class="price-wrapper"\n >\n <span class="price">12,67\xa0€</span> </span>\n </span> </span>\n <span class="old-price no-underline-important">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix normal </span>\n <span id="old-price-40594" data-price-amount="16.9"\n data-price-type="oldPrice"\n class="price-wrapper"\n >\n <span class="price">16,90\xa0€</span> </span>\n </span> </span>\n\n</div>',final_price:12.67,old_price:"16.900000",add_to_cart_url:"https://www.adopt.com/fr/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuYWRvcHQuY29tL2Zy/product/40594/",is_salable:!0,rating_average:4.7,rating_count:81,intensity:4,olfactive_notes:"Fruits rouges, Rose Centifolia, Fleur de Safran, Bois pr\xe9cieux",is_configurable:!1},{type:"product",product_id:"40556",sku:"3701429853204",title:"Call me Sweetie",url:"https://www.adopt.com/fr/coffret-eau-de-parfum-30-ml-gel-douche-250-ml-call-me-sweetie-3701429853204-fr.html",image:"https://adopt.twic.pics/media/catalog/product/s/t/still_multi_callmesweetie_30ml_gd_3701429854010_2.jpg?twic=v1",short_description:"Coffret eau de parfum 30 ml + gel douche 250 ml",price:'<div class="price-box price-final_price" data-role="priceBox" data-product-id="40556" data-price-box="product-id-40556">\n <span class="special-price">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix Sp\xe9cial </span>\n <span id="product-price-40556" data-price-amount="12.67"\n data-price-type="finalPrice"\n class="price-wrapper"\n >\n <span class="price">12,67\xa0€</span> </span>\n </span> </span>\n <span class="old-price no-underline-important">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix normal </span>\n <span id="old-price-40556" data-price-amount="16.9"\n data-price-type="oldPrice"\n class="price-wrapper"\n >\n <span class="price">16,90\xa0€</span> </span>\n </span> </span>\n\n</div>',final_price:12.67,old_price:"16.900000",add_to_cart_url:"https://www.adopt.com/fr/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuYWRvcHQuY29tL2Zy/product/40556/",is_salable:!0,rating_average:4.81,rating_count:73,intensity:4,olfactive_notes:"Accord Marshmallow, Fleur d'oranger, Muscs blancs, Vanille poudr\xe9e",is_configurable:!1},{type:"product",product_id:"40550",sku:"3701429853082",title:"Girl Secret",url:"https://www.adopt.com/fr/coffret-eau-de-parfum-30-ml-gel-douche-250-ml-girl-secret-3701429853082-fr.html",image:"https://adopt.twic.pics/media/catalog/product/s/t/still_multi_girlsecret_30ml_gd_3701429853129_1_1.jpg?twic=v1",short_description:"Coffret eau de parfum 30 ml + gel douche 250 ml",price:'<div class="price-box price-final_price" data-role="priceBox" data-product-id="40550" data-price-box="product-id-40550">\n <span class="special-price">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix Sp\xe9cial </span>\n <span id="product-price-40550" data-price-amount="12.67"\n data-price-type="finalPrice"\n class="price-wrapper"\n >\n <span class="price">12,67\xa0€</span> </span>\n </span> </span>\n <span class="old-price no-underline-important">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix normal </span>\n <span id="old-price-40550" data-price-amount="16.9"\n data-price-type="oldPrice"\n class="price-wrapper"\n >\n <span class="price">16,90\xa0€</span> </span>\n </span> </span>\n\n</div>',final_price:12.67,old_price:"16.900000",add_to_cart_url:"https://www.adopt.com/fr/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuYWRvcHQuY29tL2Zy/product/40550/",is_salable:!0,rating_average:4.79,rating_count:165,intensity:4,olfactive_notes:"Milkshake Pistache, Fleurs blanches, Bois de c\xe8dre, Vanille chantilly",is_configurable:!1},{type:"product",product_id:"39885",sku:"3701429848316",title:"Beaut\xe9 d'Orient",url:"https://www.adopt.com/fr/beaute-d-orient-coffret-30-ml-huile-de-douche-beaute-d-orient-400-ml-3701429848316-fr.html",image:"https://adopt.twic.pics/media/catalog/product/s/t/still_multi_belledorient_30ml_hdd_3701429848316_1.png?twic=v1",short_description:"Coffret 30 ml + Huile de douche beaut\xe9 d'orient 400 ml \r\n",price:'<div class="price-box price-final_price" data-role="priceBox" data-product-id="39885" data-price-box="product-id-39885">\n <span class="special-price">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix Sp\xe9cial </span>\n <span id="product-price-39885" data-price-amount="14.96"\n data-price-type="finalPrice"\n class="price-wrapper"\n >\n <span class="price">14,96\xa0€</span> </span>\n </span> </span>\n <span class="old-price no-underline-important">\n <span class="price-container price-final_price tax weee">\n <span class="price-label">\n Prix normal </span>\n <span id="old-price-39885" data-price-amount="19.95"\n data-price-type="oldPrice"\n class="price-wrapper"\n >\n <span class="price">19,95\xa0€</span> </span>\n </span> </span>\n\n</div>',final_price:14.96,old_price:"19.950000",add_to_cart_url:"https://www.adopt.com/fr/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuYWRvcHQuY29tL2Zy/product/39885/",is_salable:!0,rating_average:4.8,rating_count:174,intensity:5,olfactive_notes:"Baies roses, Nectar de rose, Bois de c\xe8dre, Benjoin, Bois de c\xe8dre",is_configurable:!1}],bestsellersSectionTitle:"Notre s\xe9lection du moment",bestsellersCtaLabel:"Voir plus",bestsellersCtaUrl:"",bestsellersCtaCategoryUrl:"https://www.adopt.com/fr/offre-exceptionnelle.html",searchHelpEntries:[{label:"Suivre ma commande",url:"https://www.adopt.com/fr/sales/order/history"},{label:"Nos boutiques",url:"https://www.adopt.com/fr/store-locator"},{label:"Programme de fid\xe9lit\xe9",url:"https://www.adopt.com/fr/programme-de-fidelite-myadopt"}],searchHelpTitle:"Comment vous aider ?",searchResultsByType:{},currentRequest:null,focusInput:!1,urlUpdateTimer:null,searchBarClicked:!1,searchQuery:"",init(){if(this.loadSearchHistory(),this.popularTerms=this.allPopularTerms.slice(0,this.popularTermsDisplayLimit),window.location.pathname.includes("catalogsearch/result")){let e=document.querySelector("#search");e&&(e.value=""),this.searchQuery=""}else this.searchQuery=document.querySelector("#search")?.value.trim()||"";this.initFromUrl(),this.updateBreakpoint(),window.deviceDetector?.registerBreakpointChange("menu")},initFromUrl:function(){let e=new URLSearchParams(window.location.search).get("instantSearch");e&&(document.querySelector("#search").value=decodeURIComponent(e),this.searchQuery=document.querySelector("#search").value.trim(),this.getSearchResults())},updateUrl:function(){window.location.pathname.includes("catalogsearch/result")||(this.urlUpdateTimer&&clearTimeout(this.urlUpdateTimer),this.urlUpdateTimer=setTimeout(()=>{let e=document.querySelector("#search").value.trim();if(e.length>0){let t="?instantSearch="+encodeURIComponent(e);history.pushState({},"",t)}else history.pushState({},"",window.location.pathname)},500))},getSearchResults:function(){let e=document.querySelector("#search").value.trim();if(this.searchQuery=e,this.termSuggestions=[],e.length<parseInt(this.minSearchLength,10))return this.searchResultsByType=[],this.show=!1,!1;let t=this.url+"?"+new URLSearchParams({q:document.querySelector("#search").value,_:Date.now()}).toString();null!==this.currentRequest&&this.currentRequest.abort(),this.currentRequest=new AbortController,this.isSearching=!0,fetch(t,{method:"GET",signal:this.currentRequest.signal}).then(e=>{if(e.ok)return e.json()}).then(e=>{this.termSuggestions=e.filter(e=>"term"===e.type).slice(0,5),this.searchResultsByType=e.reduce((e,t)=>("term"===t.type||(e[t.type]||(e[t.type]=[]),e[t.type].push(t)),e),{}),this.show=Object.keys(this.searchResultsByType).length>0,this.isSearching=!1}).catch(e=>{this.isSearching=!1})},search(){document.querySelector("#search");let e=document.querySelector("#search").value.trim();e.length>=1&&(this.saveToSearchHistory(e),this.sendSearchEvent(e),document.querySelector("#search_mini_form").submit())},clean(){this.searchResultsByType=[],this.termSuggestions=[],this.show=!1},addProductToCart(e){let t=hyva.getFormKey(),a=e.add_to_cart_url,r={form_key:t,product:e.product_id,qty:1};e.selected_contenance&&e.contenance_attribute_id&&(r["super_attribute["+e.contenance_attribute_id+"]"]=e.selected_contenance),fetch(a,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},body:new URLSearchParams(r)}).then(t=>{t.ok&&(window.dispatchEvent(new CustomEvent("reload-customer-section-data",{detail:{sections:["cart","cart-tagging","messages"]}})),window.dispatchEvent(new CustomEvent("product-addtocart-success",{detail:e.product_id})),window.dispatchEvent(new CustomEvent("last-added-cart-pannel",{detail:{name:e.title,short_description:e.short_description||"",image:e.image,final_price:e.final_price,old_price:e.old_price}})))}).catch(e=>{console.error("Add to cart error:",e)})},showPopularTerms(){document.querySelector("#search").value.trim().length<parseInt(this.minSearchLength,10)&&(this.popularTerms.length>0||this.searchHistory.length>0)&&(this.show=!1),this.openSearchContainer()},openSearchContainer(){this.$dispatch("open-search"),document.documentElement.classList.contains("is-scroll-locked")||window.lockBodyScroll()},closePanel(){this.$dispatch("close-search"),window.unlockBodyScroll()},focusInputEvent(){this.focusInput=!0,this.showPopularTerms()},clearField(){let e=document.querySelector("#search");if(e){e.value="",this.searchQuery="",this.clean(),this.showPopularTerms();try{let e=new URL(window.location.href);e.searchParams.delete("instantSearch");let t=e.pathname+(e.search||"")+e.hash;window.history.replaceState({},"",t)}catch(e){}}},highlightMatch(e){if(!this.searchQuery||0===this.searchQuery.length)return e;let t=RegExp(`(${this.searchQuery.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")})`,"gi");return e.replace(t,"<strong>$1</strong>")},selectPopularTerm(e){this.saveToSearchHistory(e),this.sendSearchEvent(e),window.location.href="https://www.adopt.com/fr/catalogsearch/result/?q="+encodeURIComponent(e)},loadSearchHistory(){try{let e=localStorage.getItem(this.searchHistoryKey);this.searchHistory=e?JSON.parse(e):[]}catch(e){this.searchHistory=[]}},saveToSearchHistory(e){if(e&&!(e.length<2)){this.searchHistory=this.searchHistory.filter(t=>t.toLowerCase()!==e.toLowerCase()),this.searchHistory.unshift(e),this.searchHistory=this.searchHistory.slice(0,this.searchHistoryMaxItems);try{localStorage.setItem(this.searchHistoryKey,JSON.stringify(this.searchHistory))}catch(e){}}},removeFromSearchHistory(e){this.searchHistory=this.searchHistory.filter(t=>t!==e);try{localStorage.setItem(this.searchHistoryKey,JSON.stringify(this.searchHistory))}catch(e){}},clearSearchHistory(){this.searchHistory=[];try{localStorage.removeItem(this.searchHistoryKey)}catch(e){}},selectHistoryTerm(e){this.sendSearchEvent(e),window.location.href="https://www.adopt.com/fr/catalogsearch/result/?q="+encodeURIComponent(e)},searchBarClickEvent(){this.searchBarClicked||(this.searchBarClicked=!0,window.dataLayer?.push({event:"searchBar_click",template:window.pageTemplate})),this.showPopularTerms()},autocompleteProductClickEvent(e){let t=(e.contenance_options||[]).find(t=>t.value_id===e.selected_contenance),a=parseFloat(e.final_price)||0,r=parseFloat(e.old_price)||a;window.dataLayer?.push({event:"searchBar_interaction",interaction_type:"productclick",template:window.pageTemplate,search_term:document.querySelector("#search").value.trim()}),window.dataLayer?.push({event:"productClic",productClic:[{product_ean:e.sku,product_name:e.title,product_id:e.product_id,product_size:t?.label||"",product_unitprice_ati:a,product_unitprice_tf:parseFloat((a-a/120*20).toFixed(2)),product_discount_ati:a===r?"0.00":(r-a).toFixed(2),product_discount_tf:a===r?"0.00":(r-a).toFixed(2),list:"search autocomplete"}]})},autocompleteAddToCartEvent(e){let t=(e.contenance_options||[]).find(t=>t.value_id===e.selected_contenance),a=parseFloat(e.final_price)||0,r=parseFloat(e.old_price)||a;window.dataLayer?.push({event:"addToCart",list:"search autocomplete",productaddToCart:[{product_ean:e.sku,product_name:e.title,product_quantity:"1",product_id:e.product_id,product_size:t?.label||"",product_unitprice_ati:a,product_unitprice_tf:parseFloat((a-a/120*20).toFixed(2)),product_discount_ati:a===r?"0.00":(r-a).toFixed(2),product_discount_tf:a===r?"0.00":(r-a).toFixed(2)}]})},sendSearchEvent(e){window.dataLayer?.push({event:"searchBar_interaction",interaction_type:"search",template:window.pageTemplate,search_term:e})},updateBreakpoint(){this.isAboveMenuBreakpoint=window.deviceDetector?.isAboveBreakpoint("menu")??!1}}}</script><div id="search-content" x-show="true"><div x-data="initMiniSearchComponent()" @breakpointchange.window="updateBreakpoint()"><form class="form minisearch" id="search_mini_form" x-ref="form" action="https://www.adopt.com/fr/catalogsearch/result" @submit.prevent="search()" method="get"><div id="search-box" class="relative rounded-full grid grid-cols-[1fr_0] transition-all duration-300 px-2 menu-bp:px-0 md:py-0" :class="{ 'grid-cols-[1fr_3rem] py-2 bg-white': searchOpen, 'grid-cols-[1fr_0]': !searchOpen }"><label class="sr-only" for="search"> Rechercher... </label><div class="relative place-content-center"><input id="search" x-on:input.debounce.100ms="updateUrl()" x-on:input.debounce.250ms="getSearchResults();" x-ref="searchInput" type="search" autocomplete="off" name="q" value="" placeholder="Rechercher..." maxlength="128" class="input-search" @click="searchBarClickEvent();" @focusout="setTimeout(function(){ focusInput = false },100);" @focusin="focusInputEvent();"> <svg class="text-offset-500 w-4.5 h-auto absolute left-3 top-1/2 transform -translate-y-1/2" width="17" height="20" aria-hidden="true" focusable="false"><use href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/sprite.svg#icon-search" /></svg> <button class="search-clear-button absolute right-1.5 top-1/2 transform -translate-y-1/2 p-2" x-show="searchQuery.length > 0" x-transition:enter="transition-opacity duration-200" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" x-cloak type="button" aria-label="Annuler la recherche" @click.prevent="clearField()"><span class="flex p-1.5 bg-white text-offset rounded-full"><svg class="w-2.5 h-2.5 fat-icon" width="16" height="16" aria-hidden="true" focusable="false"><use href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/sprite.svg#icon-cross-menu" /></svg></span></button></div><button type="button" class="w-12 h-12 flex items-center justify-center overflow-hidden opacity-0 transition-opacity duration-300" :class="{ 'opacity-0': !searchOpen }" x-cloak @click="closePanel();" ; aria-label="Close search"><svg class="w-3.5 h-3.5" width="16" height="16" aria-hidden="true" focusable="false"><use href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/sprite.svg#icon-cross-menu" /></svg></button></div><template x-if="!isAboveMenuBreakpoint"><div id="search_autocomplete" class="search-autocomplete w-full overflow-scroll md:overflow-visible" :class="{ 'search-autocomplete--open': searchOpen, }" x-show="searchOpen" style="display:none" x-transition:enter="transition-opacity duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"><div id="search-autocomplete-content" class="search-autocomplete__content fixed z-50 inset-x-0 w-screen h-[var(--search-autocomplete-height)] top-[var(--searchbox-height-opened)] menu-bp:absolute menu-bp:left-0 menu-bp:top-[var(--header-top-height)] menu-bp:max-h-[var(--search-autocomplete-height)] menu-bp:h-auto md:subnav-content bg-white overflow-y-auto overflow-x-hidden menu-bp:overflow-hidden" :class="{ 'search-autocomplete__content--with-cta': searchResultsByType.product?.length > 0 && searchOpen && !isAboveMenuBreakpoint }"><div class="search-autocomplete__body flex min-h-0 flex-col max-h-none menu-bp:max-h-[var(--search-autocomplete-height)] menu-bp:overflow-hidden"><template x-if="searchQuery.length >= minSearchLength && !show && !isSearching"><div class="search-autocomplete__header border-b border-t border-offset-300 px-3 py-6 menu-bp:px-7.5 menu-bp:p-7.5 mt-2"><span class="font-semibold text-xxs menu-bp:text-sm leading-[1.2] menu-bp:leading-[1.2] uppercase">Aucun résultat pour <span class="text-accent-500" x-text="'"' + searchQuery + '"'"></span></span></div></template><div class="min-h-0 menu-bp:overflow-hidden menu-bp:flex-1 grid grid-cols-1 px-3 pt-2 pb-6 menu-bp:p-0 gap-7.5" :class="(popularTerms.length > 0 || termSuggestions.length > 0 || searchQuery.length >= minSearchLength) ? 'md:[grid-template-columns:16.25rem_minmax(0,1fr)] md:gap-12' : ''"><div class="search-autocomplete__sidebarflex flex flex-col gap-6 menu-bp:pl-7.5 menu-bp:py-6" x-show="popularTerms.length > 0 || termSuggestions.length > 0 || searchQuery.length >= minSearchLength" :class="{ 'pt-3': searchQuery.length >= minSearchLength && !show }"><template x-if="popularTerms.length > 0 || searchQuery.length >= minSearchLength"><div class="flex flex-col gap-6"><div class="text-xxs md:text-sm font-semibold leading-1.2 md:leading-1.2 uppercase"><template x-if="searchQuery.length < minSearchLength || (searchQuery.length >= minSearchLength && !isSearching && !show && termSuggestions.length === 0)"> <span>Recherches populaires</span> </template><template x-if="searchQuery.length >= minSearchLength && (isSearching || show || termSuggestions.length > 0)"> <span>Suggestions de recherche</span> </template></div><template x-if="searchQuery.length < minSearchLength || (searchQuery.length >= minSearchLength && !isSearching && !show && termSuggestions.length === 0)"><ul class="flex flex-col"><template x-for="term in popularTerms" :key="term.title"><li><a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(term.title)" class="link-search-suggestion" @click.prevent="selectPopularTerm(term.title)"> <span class="link-search-suggestion__content"><span x-text="term.title"></span> </span></a></li></template></ul></template><template x-if="searchQuery.length >= minSearchLength && isSearching && termSuggestions.length === 0"><div class="flex items-center"><svg class="animate-spin w-3.5 h-3.5 text-accent" fill="none" viewbox="0 0 24 24"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4" /> <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 12 0 12 0v4a8 8 0 00-8 8H0z"/> </svg></div></template><template x-if="searchQuery.length >= minSearchLength && !isSearching && show && termSuggestions.length === 0"><p class="text-sm font-medium text-offset-400">Pas de suggestions disponibles</p></template><template x-if="searchQuery.length >= minSearchLength && termSuggestions.length > 0"><ul class="flex flex-col"><template x-for="term in termSuggestions" :key="term.title"><li><a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(term.title)" class="link-search-suggestion" @click.prevent="selectPopularTerm(term.title)"> <span class="link-search-suggestion__content"><span x-html="highlightMatch(term.title)"></span> </span></a></li></template></ul></template></div></template></div><div class="search-autocomplete__main flex flex-col gap-6 menu-bp:overflow-auto menu-bp:pr-7.5 menu-bp:py-6" :class="(popularTerms.length > 0 || termSuggestions.length > 0) ? '' : 'menu-bp:pl-7.5'"><template x-if="isSearching"><div class="flex items-center justify-center py-12"><svg class="animate-spin w-6 h-6 text-pink" fill="none" viewbox="0 0 24 24"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4" /> <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 12 0 12 0v4a8 8 0 00-8 8H0z"/> </svg></div></template><template x-if="!show && !isSearching && bestsellers.length > 0"><div class="flex flex-col gap-6"><div class="flex justify-between"><div class="text-xxs md:text-sm font-semibold leading-1.2 md:leading-1.2 uppercase" x-text="bestsellersSectionTitle || 'Meilleures\u0020ventes'"></div><template x-if="bestsellersCtaUrl || bestsellersCtaCategoryUrl"> <a :href="bestsellersCtaUrl || bestsellersCtaCategoryUrl" class="link link-simple" x-text="bestsellersCtaLabel || 'Voir\u0020tout'"></a> </template></div><div class="product-grid-6 grid grid-cols-2 md:grid-cols-3 gap-x-0.5 gap-y-3 lg:grid-cols-[repeat(6,1fr)] 4xl:grid-cols-[repeat(auto-fill,minmax(14.9375rem,1fr))]"><template x-for="searchResult in bestsellers" :key="searchResult.product_id"><template x-if="searchResult.type == 'product'"><div class="search-item h-full flex flex-col gap-3 hover:bg-offset-200 transition-colors duration-300 p-1 rounded group relative" x-data="{ selectedContenance: null, get currentImage() { const option = this.selectedContenance ? (searchResult.contenance_options || []).find(o => o.value_id === this.selectedContenance) : null; return option?.image || (searchResult.contenance_options || []).find(o => o.image)?.image || searchResult.image; }, currentPrice: searchResult.price, currentFinalPrice: searchResult.final_price, currentOldPrice: searchResult.old_price, currentIsSalable: searchResult.is_salable, currentRatingAverage: searchResult.rating_average || 0, currentRatingCount: searchResult.rating_count || 0, currentIntensity: searchResult.intensity || 0, addedToCart: false, get ratingHtml() { const average = this.currentRatingAverage; if (!average || !this.currentRatingCount) return ''; const rounded = Math.round(average * 2) / 2; const filled = Math.floor(rounded); const hasHalf = rounded - filled === 0.5; const empty = 5 - filled - (hasHalf ? 1 : 0); const starPath = 'M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z'; const halfFull = 'M7.6,10.6L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0L7.6,10.6z'; const halfBg = 'M7.5,0l1.8,5.3H15l-4.6,3.3l1.8,5.3l-4.6-3.3L7.5,0z'; const svgOpen = `<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14' class='w-3 h-auto'>`; let html = ''; for (let i = 0; i < filled; i++) { html += svgOpen + `<path d='${starPath}' fill='#47405A'/></svg>`; } if (hasHalf) { html += svgOpen + `<path d='${halfFull}' fill='#47405A'/>` + `<g style='opacity:0.2988'><path d='${halfBg}' fill='#47405A'/></g>` + `</svg>`; } for (let i = 0; i < empty; i++) { html += svgOpen + `<path d='${starPath}' fill='#DAD9DE'/></svg>`; } return html; }, init() { this.preselectContenance(); this.$watch(() => searchResult.product_id, () => { this.selectedContenance = null; this.currentPrice = searchResult.price; this.currentFinalPrice = searchResult.final_price; this.currentOldPrice = searchResult.old_price; this.currentIsSalable = searchResult.is_salable; this.currentRatingAverage = searchResult.rating_average || 0; this.currentRatingCount = searchResult.rating_count || 0; this.currentIntensity = searchResult.intensity || 0; this.preselectContenance(); }); }, preselectContenance() { const options = searchResult.contenance_options; if (!options || options.length === 0) return; const defaultOrder = ['30 ml', '50 ml', '100 ml', '10 ml']; let selected = null; for (const label of defaultOrder) { selected = options.find(o => o.label === label && o.is_salable); if (selected) break; } if (!selected) { selected = options.find(o => o.is_salable) || options[0]; } if (selected) { this.selectContenance(selected); } }, selectContenance(option) { this.selectedContenance = option.value_id; this.currentPrice = option.price; this.currentFinalPrice = option.final_price; this.currentOldPrice = option.old_price; this.currentIsSalable = option.is_salable; }, onAddedToCart() { this.addedToCart = true; setTimeout(() => { this.addedToCart = false; }, 2000); }, formatPrice(value) { return new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR' }).format(value); } }" @product-addtocart-success.window="if ($event.detail == searchResult.product_id) onAddedToCart()"><a :href="searchResult.url" :title="searchResult.title" @click="autocompleteProductClickEvent(searchResult)" class="flex flex-col gap-3 flex-1"> <img class="w-full aspect-square object-contain bg-ui-200" :src="currentImage" :alt="searchResult.title" loading="lazy"><div class="flex flex-col gap-1.25"><div class="flex flex-row flex-wrap items-baseline gap-x-1.5"><span class="font-semibold text-xs line-clamp-2 flex-1 min-w-0" x-text="searchResult.title"></span></div><template x-if="searchResult.short_description"> <span class="uppercase font-semibold text-pink text-very-tiny tracking-spaced line-clamp-1" x-text="searchResult.short_description"></span> </template><template x-if="currentRatingAverage && currentRatingCount"><div class="flex items-center gap-0.5 shrink-0"><div class="flex items-center gap-0.5" x-html="ratingHtml"></div><span class="text-xs-tiny leading-tightened font-semibold text-ui-500" x-text="'(' + currentRatingCount + ')'"></span></div></template><template x-if="searchResult.olfactive_notes"><div class="text-tiny leading-tightened font-semibold tracking-spaced-md text-ui-400 line-clamp-2" x-text="searchResult.olfactive_notes"></div></template></div></a><template x-if="searchResult.contenance_options && searchResult.contenance_options.length > 0"><div class="flex flex-wrap" @click.stop><template x-for="option in searchResult.contenance_options" :key="option.value_id"> <button type="button" class="flex-1 text-xs font-semibold px-2 py-1.5 border transition-colors duration-200" :class="!option.is_salable ? 'bg-[#EEECF1] text-[#9691A1] border-[#EEECF1] line-through' : (selectedContenance === option.value_id ? 'border-ui text-ui' : 'border-[#DDDDE8] hover:border-ui text-ui-400')" @click.prevent="selectContenance(option)" x-text="option.label"></button> </template></div></template><div class="pt-2 place-content-end"><template x-if="currentIsSalable"><div class="relative"><button type="button" class="btn btn-add-to-cart w-full flex items-center justify-between px-3 py-2 min-h-[2.5rem] group-hover:bg-white group-hover:hover:bg-anthracite group-hover:hover:text-white transition-opacity duration-300" :class="{ 'opacity-0 pointer-events-none': addedToCart }" @click.prevent.stop="addProductToCart({...searchResult, selected_contenance: selectedContenance, final_price: currentFinalPrice, old_price: currentOldPrice, image: currentImage, title: (searchResult.contenance_options || []).find(o => o.value_id === selectedContenance)?.title || searchResult.title, short_description: (searchResult.contenance_options || []).find(o => o.value_id === selectedContenance)?.short_description || searchResult.short_description}); autocompleteAddToCartEvent({...searchResult, selected_contenance: selectedContenance, final_price: currentFinalPrice, old_price: currentOldPrice})" :aria-label="`J\u0027ach\u00E8te\u0021 ` + searchResult.title"><span class="flex gap-1.5 items-center"> <svg class="w-2.5 h-2.5 text-pink" viewbox="0 0 15 15" fill="none"><path d="M7.5 1V14M1 7.5H14" stroke="currentColor" stroke-width="2" stroke-linecap="round" /> </svg><span class="text-xs font-semibold">Ajouter</span> </span><span class="flex flex-col-reverse"><template x-if="currentOldPrice > currentFinalPrice"> <span class="text-xxs leading-none font-medium line-through" x-text="formatPrice(currentOldPrice)"></span> </template> <span class="text-xs leading-none font-semibold" :class="currentOldPrice > currentFinalPrice ? 'text-accent' : ''" x-text="formatPrice(currentFinalPrice)"></span> </span></button><div class="absolute inset-0 flex items-center justify-between px-3 btn btn-add-to-cart btn-add-to-cart--submit transition-opacity duration-300" :class="addedToCart ? 'opacity-100' : 'opacity-0 pointer-events-none'"><span class="flex gap-1.5 items-center"> <svg data-icon="check-cta" version="1.1" x="0px" y="0px" viewbox="0 0 16 11.9" enable-background="new 0 0 16 11.9" xml:space="preserve" class="w-3 text-system-success-600 stroke-2" width="15" height="15" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" d="M15.5,0.5L6.6,11.2L0.5,5.5" /> <title/></svg> <span class="text-xs font-semibold">Ajouté</span> </span><span class="flex items-baseline gap-1.5"><template x-if="currentOldPrice > currentFinalPrice"> <span class="text-xxs font-medium line-through" x-text="formatPrice(currentOldPrice)"></span> </template> <span class="text-xs font-semibold" :class="currentOldPrice > currentFinalPrice ? 'text-accent' : ''" x-text="formatPrice(currentFinalPrice)"></span> </span></div></div></template><template x-if="!currentIsSalable"> <a :href="searchResult.url" class="btn btn-add-to-cart w-full flex items-center justify-between px-3 py-2 min-h-[2.5rem] group-hover:bg-white group-hover:hover:bg-anthracite group-hover:hover:text-white"><span class="text-xs font-semibold">Voir</span> <span class="search-item__price font-semibold text-xs" x-html="currentPrice"></span> </a></template></div></div></template> </template></div></div></template><div x-show="!isSearching" class="flex flex-col gap-6"><template x-for="searchResultByType in Object.values(searchResultsByType)"><div class="flex flex-col gap-3"><template x-if="searchResultByType.hasOwnProperty(0) && templates[searchResultByType[0].type].title && templates[searchResultByType[0].type].titleRenderer === undefined"><div class="flex justify-between items-center pt-2 md:pt-0"><div class="font-semibold uppercase text-xxs md:text-sm leading-[1.2] md:leading-[1.2]" x-text="templates[searchResultByType[0].type].title"></div><template x-if="searchResultByType[0].type === 'product' && isAboveMenuBreakpoint"> <a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(searchQuery)" class="link link-simple" @click="saveToSearchHistory(searchQuery); sendSearchEvent(searchQuery)">Voir tout</a> </template></div></template><template x-if="searchResultByType.hasOwnProperty(0) && templates[searchResultByType[0].type].titleRenderer !== undefined"><div class="font-bold pt-2 pl-2 text-center" x-text="window[templates[searchResultByType[0].type].titleRenderer](searchResultByType)"></div></template><ul class="product-grid-6 grid grid-cols-2 md:grid-cols-3 gap-x-0.5 gap-y-3 lg:grid-cols-[repeat(6,1fr)] 4xl:grid-cols-[repeat(auto-fill,minmax(14.9375rem,1fr))]"><template x-for="searchResult in searchResultByType"><li><template x-if="searchResult.type == 'product'"><div class="search-item h-full flex flex-col gap-3 hover:bg-offset-200 transition-colors duration-300 p-1 rounded group relative" x-data="{ selectedContenance: null, get currentImage() { const option = this.selectedContenance ? (searchResult.contenance_options || []).find(o => o.value_id === this.selectedContenance) : null; return option?.image || (searchResult.contenance_options || []).find(o => o.image)?.image || searchResult.image; }, currentPrice: searchResult.price, currentFinalPrice: searchResult.final_price, currentOldPrice: searchResult.old_price, currentIsSalable: searchResult.is_salable, currentRatingAverage: searchResult.rating_average || 0, currentRatingCount: searchResult.rating_count || 0, currentIntensity: searchResult.intensity || 0, addedToCart: false, get ratingHtml() { const average = this.currentRatingAverage; if (!average || !this.currentRatingCount) return ''; const rounded = Math.round(average * 2) / 2; const filled = Math.floor(rounded); const hasHalf = rounded - filled === 0.5; const empty = 5 - filled - (hasHalf ? 1 : 0); const starPath = 'M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z'; const halfFull = 'M7.6,10.6L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0L7.6,10.6z'; const halfBg = 'M7.5,0l1.8,5.3H15l-4.6,3.3l1.8,5.3l-4.6-3.3L7.5,0z'; const svgOpen = `<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14' class='w-3 h-auto'>`; let html = ''; for (let i = 0; i < filled; i++) { html += svgOpen + `<path d='${starPath}' fill='#47405A'/></svg>`; } if (hasHalf) { html += svgOpen + `<path d='${halfFull}' fill='#47405A'/>` + `<g style='opacity:0.2988'><path d='${halfBg}' fill='#47405A'/></g>` + `</svg>`; } for (let i = 0; i < empty; i++) { html += svgOpen + `<path d='${starPath}' fill='#DAD9DE'/></svg>`; } return html; }, init() { this.preselectContenance(); this.$watch(() => searchResult.product_id, () => { this.selectedContenance = null; this.currentPrice = searchResult.price; this.currentFinalPrice = searchResult.final_price; this.currentOldPrice = searchResult.old_price; this.currentIsSalable = searchResult.is_salable; this.currentRatingAverage = searchResult.rating_average || 0; this.currentRatingCount = searchResult.rating_count || 0; this.currentIntensity = searchResult.intensity || 0; this.preselectContenance(); }); }, preselectContenance() { const options = searchResult.contenance_options; if (!options || options.length === 0) return; const defaultOrder = ['30 ml', '50 ml', '100 ml', '10 ml']; let selected = null; for (const label of defaultOrder) { selected = options.find(o => o.label === label && o.is_salable); if (selected) break; } if (!selected) { selected = options.find(o => o.is_salable) || options[0]; } if (selected) { this.selectContenance(selected); } }, selectContenance(option) { this.selectedContenance = option.value_id; this.currentPrice = option.price; this.currentFinalPrice = option.final_price; this.currentOldPrice = option.old_price; this.currentIsSalable = option.is_salable; }, onAddedToCart() { this.addedToCart = true; setTimeout(() => { this.addedToCart = false; }, 2000); }, formatPrice(value) { return new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR' }).format(value); } }" @product-addtocart-success.window="if ($event.detail == searchResult.product_id) onAddedToCart()"><a :href="searchResult.url" :title="searchResult.title" @click="autocompleteProductClickEvent(searchResult)" class="flex flex-col gap-3 flex-1"> <img class="w-full aspect-square object-contain bg-ui-200" :src="currentImage" :alt="searchResult.title" loading="lazy"><div class="flex flex-col gap-1.25"><div class="flex flex-row flex-wrap items-baseline gap-x-1.5"><span class="font-semibold text-xs line-clamp-2 flex-1 min-w-0" x-text="searchResult.title"></span></div><template x-if="searchResult.short_description"> <span class="uppercase font-semibold text-pink text-very-tiny tracking-spaced line-clamp-1" x-text="searchResult.short_description"></span> </template><template x-if="currentRatingAverage && currentRatingCount"><div class="flex items-center gap-0.5 shrink-0"><div class="flex items-center gap-0.5" x-html="ratingHtml"></div><span class="text-xs-tiny leading-tightened font-semibold text-ui-500" x-text="'(' + currentRatingCount + ')'"></span></div></template><template x-if="searchResult.olfactive_notes"><div class="text-tiny leading-tightened font-semibold tracking-spaced-md text-ui-400 line-clamp-2" x-text="searchResult.olfactive_notes"></div></template></div></a><template x-if="searchResult.contenance_options && searchResult.contenance_options.length > 0"><div class="flex flex-wrap" @click.stop><template x-for="option in searchResult.contenance_options" :key="option.value_id"> <button type="button" class="flex-1 text-xs font-semibold px-2 py-1.5 border transition-colors duration-200" :class="!option.is_salable ? 'bg-[#EEECF1] text-[#9691A1] border-[#EEECF1] line-through' : (selectedContenance === option.value_id ? 'border-ui text-ui' : 'border-[#DDDDE8] hover:border-ui text-ui-400')" @click.prevent="selectContenance(option)" x-text="option.label"></button> </template></div></template><div class="pt-2 place-content-end"><template x-if="currentIsSalable"><div class="relative"><button type="button" class="btn btn-add-to-cart w-full flex items-center justify-between px-3 py-2 min-h-[2.5rem] group-hover:bg-white group-hover:hover:bg-anthracite group-hover:hover:text-white transition-opacity duration-300" :class="{ 'opacity-0 pointer-events-none': addedToCart }" @click.prevent.stop="addProductToCart({...searchResult, selected_contenance: selectedContenance, final_price: currentFinalPrice, old_price: currentOldPrice, image: currentImage, title: (searchResult.contenance_options || []).find(o => o.value_id === selectedContenance)?.title || searchResult.title, short_description: (searchResult.contenance_options || []).find(o => o.value_id === selectedContenance)?.short_description || searchResult.short_description}); autocompleteAddToCartEvent({...searchResult, selected_contenance: selectedContenance, final_price: currentFinalPrice, old_price: currentOldPrice})" :aria-label="`J\u0027ach\u00E8te\u0021 ` + searchResult.title"><span class="flex gap-1.5 items-center"> <svg class="w-2.5 h-2.5 text-pink" viewbox="0 0 15 15" fill="none"><path d="M7.5 1V14M1 7.5H14" stroke="currentColor" stroke-width="2" stroke-linecap="round" /> </svg><span class="text-xs font-semibold">Ajouter</span> </span><span class="flex flex-col-reverse"><template x-if="currentOldPrice > currentFinalPrice"> <span class="text-xxs leading-none font-medium line-through" x-text="formatPrice(currentOldPrice)"></span> </template> <span class="text-xs leading-none font-semibold" :class="currentOldPrice > currentFinalPrice ? 'text-accent' : ''" x-text="formatPrice(currentFinalPrice)"></span> </span></button><div class="absolute inset-0 flex items-center justify-between px-3 btn btn-add-to-cart btn-add-to-cart--submit transition-opacity duration-300" :class="addedToCart ? 'opacity-100' : 'opacity-0 pointer-events-none'"><span class="flex gap-1.5 items-center"> <svg data-icon="check-cta" version="1.1" x="0px" y="0px" viewbox="0 0 16 11.9" enable-background="new 0 0 16 11.9" xml:space="preserve" class="w-3 text-system-success-600 stroke-2" width="15" height="15" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" d="M15.5,0.5L6.6,11.2L0.5,5.5" /> <title/></svg> <span class="text-xs font-semibold">Ajouté</span> </span><span class="flex items-baseline gap-1.5"><template x-if="currentOldPrice > currentFinalPrice"> <span class="text-xxs font-medium line-through" x-text="formatPrice(currentOldPrice)"></span> </template> <span class="text-xs font-semibold" :class="currentOldPrice > currentFinalPrice ? 'text-accent' : ''" x-text="formatPrice(currentFinalPrice)"></span> </span></div></div></template><template x-if="!currentIsSalable"> <a :href="searchResult.url" class="btn btn-add-to-cart w-full flex items-center justify-between px-3 py-2 min-h-[2.5rem] group-hover:bg-white group-hover:hover:bg-anthracite group-hover:hover:text-white"><span class="text-xs font-semibold">Voir</span> <span class="search-item__price font-semibold text-xs" x-html="currentPrice"></span> </a></template></div></div></template><template x-if="searchResult.type == 'category'"> <a class="link-search-suggestion" :href="searchResult.url" :title="searchResult.title"><span class="link-search-suggestion__content"><span x-text="searchResult.title"></span> </span></a></template> <template x-if="searchResult.type == 'product_attribute'"><a class="w-full block p-2" :href="searchResult.url" :title="searchResult.title"><span class="text-sm" x-text="searchResult.title"></span> <span class="text-xs uppercase text-gray-500" x-text="searchResult.attribute_label" style="vertical-align:super"></span></a></template><script>function renderEsAutocompleteTitleAttribute(t){return(t=Object.entries(t=t.filter(function(t){return"product_attribute"===t.type}).map(function(t){return t.attribute_label}).reduce(function(t,e){return e in t?t[e]++:t[e]=1,t},{})).sort(function(t,e){return e[1]-t[1]}).map(function(t){return t[0]})).length>2&&(t=t.slice(0,2)).push("..."),t.join(", ")}</script><template x-if="searchResult.type == 'cms_page'"><a class="w-full block p-2" :href="searchResult.url" :title="searchResult.title"><span class="text-sm" x-text="searchResult.title"></span></a></template></li></template></ul></div></template></div></div></div><div class="search-autocomplete__footer shrink-0 grid border-t border-offset-300 px-0 pt-6 pb-9 menu-bp:p-7.5 gap-6 menu-bp:gap-4.5" :class="{ 'menu-bp:grid-cols-[minmax(0,30rem)_1fr]': searchHistory.length > 0 && searchHelpEntries.length > 0, 'hidden': searchHistory.length === 0 && searchHelpEntries.length === 0 }"><template x-if="searchHelpEntries.length > 0"><div class="flex flex-col gap-6"><template x-if="searchHelpTitle"><div class="text-xxs md:text-sm font-semibold leading-1.2 md:leading-1.2 uppercase px-3 menu-bp:px-0" x-text="searchHelpTitle"></div></template><ul class="flex flex-row menu-bp:flex-wrap overflow-auto gap-x-6 hide-scrollbar px-3 menu-bp:px-0"><template x-for="(entry, index) in searchHelpEntries" :key="'help-' + index"><li class="shrink-0"><a :href="entry.url" class="link-search-suggestion"> <span class="link-search-suggestion__content"><span x-text="entry.label"></span> </span></a></li></template></ul></div></template><template x-if="searchHistory.length > 0"><div class="flex flex-col gap-6"><div class="text-xxs md:text-sm font-semibold leading-1.2 md:leading-1.2 uppercase px-3 menu-bp:px-0">Vos dernières recherches</div><ul class="flex flex-row overflow-auto gap-6 hide-scrollbar px-3 menu-bp:px-0 max-w-[100vw]"><template x-for="(term, index) in searchHistory" :key="'history-' + index"><li class="link-search-suggestion shrink-0"><span class="link-search-suggestion__content"> <span class="flex items-center gap-2"><button type="button" class="flex items-center justify-center w-5 h-5 menu-bp:w-3.5 menu-bp:h-3.5 text-ui-400" @click.stop="removeFromSearchHistory(term)" aria-label="Supprimer" title="Supprimer"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewbox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"/> </svg></button> <a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(term)" class="cursor-pointer text-sm leading-none" @click.prevent="selectHistoryTerm(term)" x-text="term"></a></span></span></li></template></ul></div></template></div></div><template x-if="searchResultsByType.product?.length > 0 && searchOpen && !isAboveMenuBreakpoint"><template x-teleport="#search-all-products-container"><div class="fixed bottom-0 left-0 right-0 bg-white/80 backdrop-blur-sm rounded-t-lg px-3 pt-3 pb-[calc(0.75rem+env(safe-area-inset-bottom,0px))] z-50"><a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(searchQuery)" class="btn btn-primary w-full text-center justify-center" @click="saveToSearchHistory(searchQuery); sendSearchEvent(searchQuery)">Voir tout</a></div></template> </template></div></div></template><template x-if="isAboveMenuBreakpoint"><template x-teleport="#desktop-search-container"><div id="search_autocomplete_desktop" class="search-autocomplete w-full overflow-scroll md:overflow-visible" :class="{ 'search-autocomplete--open': searchOpen, }" x-show="searchOpen" style="display:none" x-transition:enter="transition-opacity duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"><div id="search-autocomplete-content-desktop" class="search-autocomplete__content fixed z-50 inset-x-0 w-screen h-[var(--search-autocomplete-height)] top-[var(--searchbox-height-opened)] menu-bp:absolute menu-bp:left-0 menu-bp:top-[var(--header-top-height)] menu-bp:max-h-[var(--search-autocomplete-height)] menu-bp:h-auto md:subnav-content bg-white overflow-y-auto overflow-x-hidden menu-bp:overflow-hidden" :class="{ 'search-autocomplete__content--with-cta': searchResultsByType.product?.length > 0 && searchOpen && !isAboveMenuBreakpoint }"><div class="search-autocomplete__body flex min-h-0 flex-col max-h-none menu-bp:max-h-[var(--search-autocomplete-height)] menu-bp:overflow-hidden"><template x-if="searchQuery.length >= minSearchLength && !show && !isSearching"><div class="search-autocomplete__header border-b border-t border-offset-300 px-3 py-6 menu-bp:px-7.5 menu-bp:p-7.5 mt-2"><span class="font-semibold text-xxs menu-bp:text-sm leading-[1.2] menu-bp:leading-[1.2] uppercase">Aucun résultat pour <span class="text-accent-500" x-text="'"' + searchQuery + '"'"></span></span></div></template><div class="min-h-0 menu-bp:overflow-hidden menu-bp:flex-1 grid grid-cols-1 px-3 pt-2 pb-6 menu-bp:p-0 gap-7.5" :class="(popularTerms.length > 0 || termSuggestions.length > 0 || searchQuery.length >= minSearchLength) ? 'md:[grid-template-columns:16.25rem_minmax(0,1fr)] md:gap-12' : ''"><div class="search-autocomplete__sidebarflex flex flex-col gap-6 menu-bp:pl-7.5 menu-bp:py-6" x-show="popularTerms.length > 0 || termSuggestions.length > 0 || searchQuery.length >= minSearchLength" :class="{ 'pt-3': searchQuery.length >= minSearchLength && !show }"><template x-if="popularTerms.length > 0 || searchQuery.length >= minSearchLength"><div class="flex flex-col gap-6"><div class="text-xxs md:text-sm font-semibold leading-1.2 md:leading-1.2 uppercase"><template x-if="searchQuery.length < minSearchLength || (searchQuery.length >= minSearchLength && !isSearching && !show && termSuggestions.length === 0)"> <span>Recherches populaires</span> </template><template x-if="searchQuery.length >= minSearchLength && (isSearching || show || termSuggestions.length > 0)"> <span>Suggestions de recherche</span> </template></div><template x-if="searchQuery.length < minSearchLength || (searchQuery.length >= minSearchLength && !isSearching && !show && termSuggestions.length === 0)"><ul class="flex flex-col"><template x-for="term in popularTerms" :key="term.title"><li><a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(term.title)" class="link-search-suggestion" @click.prevent="selectPopularTerm(term.title)"> <span class="link-search-suggestion__content"><span x-text="term.title"></span> </span></a></li></template></ul></template><template x-if="searchQuery.length >= minSearchLength && isSearching && termSuggestions.length === 0"><div class="flex items-center"><svg class="animate-spin w-3.5 h-3.5 text-accent" fill="none" viewbox="0 0 24 24"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4" /> <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 12 0 12 0v4a8 8 0 00-8 8H0z"/> </svg></div></template><template x-if="searchQuery.length >= minSearchLength && !isSearching && show && termSuggestions.length === 0"><p class="text-sm font-medium text-offset-400">Pas de suggestions disponibles</p></template><template x-if="searchQuery.length >= minSearchLength && termSuggestions.length > 0"><ul class="flex flex-col"><template x-for="term in termSuggestions" :key="term.title"><li><a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(term.title)" class="link-search-suggestion" @click.prevent="selectPopularTerm(term.title)"> <span class="link-search-suggestion__content"><span x-html="highlightMatch(term.title)"></span> </span></a></li></template></ul></template></div></template></div><div class="search-autocomplete__main flex flex-col gap-6 menu-bp:overflow-auto menu-bp:pr-7.5 menu-bp:py-6" :class="(popularTerms.length > 0 || termSuggestions.length > 0) ? '' : 'menu-bp:pl-7.5'"><template x-if="isSearching"><div class="flex items-center justify-center py-12"><svg class="animate-spin w-6 h-6 text-pink" fill="none" viewbox="0 0 24 24"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4" /> <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 12 0 12 0v4a8 8 0 00-8 8H0z"/> </svg></div></template><template x-if="!show && !isSearching && bestsellers.length > 0"><div class="flex flex-col gap-6"><div class="flex justify-between"><div class="text-xxs md:text-sm font-semibold leading-1.2 md:leading-1.2 uppercase" x-text="bestsellersSectionTitle || 'Meilleures\u0020ventes'"></div><template x-if="bestsellersCtaUrl || bestsellersCtaCategoryUrl"> <a :href="bestsellersCtaUrl || bestsellersCtaCategoryUrl" class="link link-simple" x-text="bestsellersCtaLabel || 'Voir\u0020tout'"></a> </template></div><div class="product-grid-6 grid grid-cols-2 md:grid-cols-3 gap-x-0.5 gap-y-3 lg:grid-cols-[repeat(6,1fr)] 4xl:grid-cols-[repeat(auto-fill,minmax(14.9375rem,1fr))]"><template x-for="searchResult in bestsellers" :key="searchResult.product_id"><template x-if="searchResult.type == 'product'"><div class="search-item h-full flex flex-col gap-3 hover:bg-offset-200 transition-colors duration-300 p-1 rounded group relative" x-data="{ selectedContenance: null, get currentImage() { const option = this.selectedContenance ? (searchResult.contenance_options || []).find(o => o.value_id === this.selectedContenance) : null; return option?.image || (searchResult.contenance_options || []).find(o => o.image)?.image || searchResult.image; }, currentPrice: searchResult.price, currentFinalPrice: searchResult.final_price, currentOldPrice: searchResult.old_price, currentIsSalable: searchResult.is_salable, currentRatingAverage: searchResult.rating_average || 0, currentRatingCount: searchResult.rating_count || 0, currentIntensity: searchResult.intensity || 0, addedToCart: false, get ratingHtml() { const average = this.currentRatingAverage; if (!average || !this.currentRatingCount) return ''; const rounded = Math.round(average * 2) / 2; const filled = Math.floor(rounded); const hasHalf = rounded - filled === 0.5; const empty = 5 - filled - (hasHalf ? 1 : 0); const starPath = 'M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z'; const halfFull = 'M7.6,10.6L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0L7.6,10.6z'; const halfBg = 'M7.5,0l1.8,5.3H15l-4.6,3.3l1.8,5.3l-4.6-3.3L7.5,0z'; const svgOpen = `<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14' class='w-3 h-auto'>`; let html = ''; for (let i = 0; i < filled; i++) { html += svgOpen + `<path d='${starPath}' fill='#47405A'/></svg>`; } if (hasHalf) { html += svgOpen + `<path d='${halfFull}' fill='#47405A'/>` + `<g style='opacity:0.2988'><path d='${halfBg}' fill='#47405A'/></g>` + `</svg>`; } for (let i = 0; i < empty; i++) { html += svgOpen + `<path d='${starPath}' fill='#DAD9DE'/></svg>`; } return html; }, init() { this.preselectContenance(); this.$watch(() => searchResult.product_id, () => { this.selectedContenance = null; this.currentPrice = searchResult.price; this.currentFinalPrice = searchResult.final_price; this.currentOldPrice = searchResult.old_price; this.currentIsSalable = searchResult.is_salable; this.currentRatingAverage = searchResult.rating_average || 0; this.currentRatingCount = searchResult.rating_count || 0; this.currentIntensity = searchResult.intensity || 0; this.preselectContenance(); }); }, preselectContenance() { const options = searchResult.contenance_options; if (!options || options.length === 0) return; const defaultOrder = ['30 ml', '50 ml', '100 ml', '10 ml']; let selected = null; for (const label of defaultOrder) { selected = options.find(o => o.label === label && o.is_salable); if (selected) break; } if (!selected) { selected = options.find(o => o.is_salable) || options[0]; } if (selected) { this.selectContenance(selected); } }, selectContenance(option) { this.selectedContenance = option.value_id; this.currentPrice = option.price; this.currentFinalPrice = option.final_price; this.currentOldPrice = option.old_price; this.currentIsSalable = option.is_salable; }, onAddedToCart() { this.addedToCart = true; setTimeout(() => { this.addedToCart = false; }, 2000); }, formatPrice(value) { return new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR' }).format(value); } }" @product-addtocart-success.window="if ($event.detail == searchResult.product_id) onAddedToCart()"><a :href="searchResult.url" :title="searchResult.title" @click="autocompleteProductClickEvent(searchResult)" class="flex flex-col gap-3 flex-1"> <img class="w-full aspect-square object-contain bg-ui-200" :src="currentImage" :alt="searchResult.title" loading="lazy"><div class="flex flex-col gap-1.25"><div class="flex flex-row flex-wrap items-baseline gap-x-1.5"><span class="font-semibold text-xs line-clamp-2 flex-1 min-w-0" x-text="searchResult.title"></span></div><template x-if="searchResult.short_description"> <span class="uppercase font-semibold text-pink text-very-tiny tracking-spaced line-clamp-1" x-text="searchResult.short_description"></span> </template><template x-if="currentRatingAverage && currentRatingCount"><div class="flex items-center gap-0.5 shrink-0"><div class="flex items-center gap-0.5" x-html="ratingHtml"></div><span class="text-xs-tiny leading-tightened font-semibold text-ui-500" x-text="'(' + currentRatingCount + ')'"></span></div></template><template x-if="searchResult.olfactive_notes"><div class="text-tiny leading-tightened font-semibold tracking-spaced-md text-ui-400 line-clamp-2" x-text="searchResult.olfactive_notes"></div></template></div></a><template x-if="searchResult.contenance_options && searchResult.contenance_options.length > 0"><div class="flex flex-wrap" @click.stop><template x-for="option in searchResult.contenance_options" :key="option.value_id"> <button type="button" class="flex-1 text-xs font-semibold px-2 py-1.5 border transition-colors duration-200" :class="!option.is_salable ? 'bg-[#EEECF1] text-[#9691A1] border-[#EEECF1] line-through' : (selectedContenance === option.value_id ? 'border-ui text-ui' : 'border-[#DDDDE8] hover:border-ui text-ui-400')" @click.prevent="selectContenance(option)" x-text="option.label"></button> </template></div></template><div class="pt-2 place-content-end"><template x-if="currentIsSalable"><div class="relative"><button type="button" class="btn btn-add-to-cart w-full flex items-center justify-between px-3 py-2 min-h-[2.5rem] group-hover:bg-white group-hover:hover:bg-anthracite group-hover:hover:text-white transition-opacity duration-300" :class="{ 'opacity-0 pointer-events-none': addedToCart }" @click.prevent.stop="addProductToCart({...searchResult, selected_contenance: selectedContenance, final_price: currentFinalPrice, old_price: currentOldPrice, image: currentImage, title: (searchResult.contenance_options || []).find(o => o.value_id === selectedContenance)?.title || searchResult.title, short_description: (searchResult.contenance_options || []).find(o => o.value_id === selectedContenance)?.short_description || searchResult.short_description}); autocompleteAddToCartEvent({...searchResult, selected_contenance: selectedContenance, final_price: currentFinalPrice, old_price: currentOldPrice})" :aria-label="`J\u0027ach\u00E8te\u0021 ` + searchResult.title"><span class="flex gap-1.5 items-center"> <svg class="w-2.5 h-2.5 text-pink" viewbox="0 0 15 15" fill="none"><path d="M7.5 1V14M1 7.5H14" stroke="currentColor" stroke-width="2" stroke-linecap="round" /> </svg><span class="text-xs font-semibold">Ajouter</span> </span><span class="flex flex-col-reverse"><template x-if="currentOldPrice > currentFinalPrice"> <span class="text-xxs leading-none font-medium line-through" x-text="formatPrice(currentOldPrice)"></span> </template> <span class="text-xs leading-none font-semibold" :class="currentOldPrice > currentFinalPrice ? 'text-accent' : ''" x-text="formatPrice(currentFinalPrice)"></span> </span></button><div class="absolute inset-0 flex items-center justify-between px-3 btn btn-add-to-cart btn-add-to-cart--submit transition-opacity duration-300" :class="addedToCart ? 'opacity-100' : 'opacity-0 pointer-events-none'"><span class="flex gap-1.5 items-center"> <svg data-icon="check-cta" version="1.1" x="0px" y="0px" viewbox="0 0 16 11.9" enable-background="new 0 0 16 11.9" xml:space="preserve" class="w-3 text-system-success-600 stroke-2" width="15" height="15" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" d="M15.5,0.5L6.6,11.2L0.5,5.5" /> <title/></svg> <span class="text-xs font-semibold">Ajouté</span> </span><span class="flex items-baseline gap-1.5"><template x-if="currentOldPrice > currentFinalPrice"> <span class="text-xxs font-medium line-through" x-text="formatPrice(currentOldPrice)"></span> </template> <span class="text-xs font-semibold" :class="currentOldPrice > currentFinalPrice ? 'text-accent' : ''" x-text="formatPrice(currentFinalPrice)"></span> </span></div></div></template><template x-if="!currentIsSalable"> <a :href="searchResult.url" class="btn btn-add-to-cart w-full flex items-center justify-between px-3 py-2 min-h-[2.5rem] group-hover:bg-white group-hover:hover:bg-anthracite group-hover:hover:text-white"><span class="text-xs font-semibold">Voir</span> <span class="search-item__price font-semibold text-xs" x-html="currentPrice"></span> </a></template></div></div></template> </template></div></div></template><div x-show="!isSearching" class="flex flex-col gap-6"><template x-for="searchResultByType in Object.values(searchResultsByType)"><div class="flex flex-col gap-3"><template x-if="searchResultByType.hasOwnProperty(0) && templates[searchResultByType[0].type].title && templates[searchResultByType[0].type].titleRenderer === undefined"><div class="flex justify-between items-center pt-2 md:pt-0"><div class="font-semibold uppercase text-xxs md:text-sm leading-[1.2] md:leading-[1.2]" x-text="templates[searchResultByType[0].type].title"></div><template x-if="searchResultByType[0].type === 'product' && isAboveMenuBreakpoint"> <a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(searchQuery)" class="link link-simple" @click="saveToSearchHistory(searchQuery); sendSearchEvent(searchQuery)">Voir tout</a> </template></div></template><template x-if="searchResultByType.hasOwnProperty(0) && templates[searchResultByType[0].type].titleRenderer !== undefined"><div class="font-bold pt-2 pl-2 text-center" x-text="window[templates[searchResultByType[0].type].titleRenderer](searchResultByType)"></div></template><ul class="product-grid-6 grid grid-cols-2 md:grid-cols-3 gap-x-0.5 gap-y-3 lg:grid-cols-[repeat(6,1fr)] 4xl:grid-cols-[repeat(auto-fill,minmax(14.9375rem,1fr))]"><template x-for="searchResult in searchResultByType"><li><template x-if="searchResult.type == 'product'"><div class="search-item h-full flex flex-col gap-3 hover:bg-offset-200 transition-colors duration-300 p-1 rounded group relative" x-data="{ selectedContenance: null, get currentImage() { const option = this.selectedContenance ? (searchResult.contenance_options || []).find(o => o.value_id === this.selectedContenance) : null; return option?.image || (searchResult.contenance_options || []).find(o => o.image)?.image || searchResult.image; }, currentPrice: searchResult.price, currentFinalPrice: searchResult.final_price, currentOldPrice: searchResult.old_price, currentIsSalable: searchResult.is_salable, currentRatingAverage: searchResult.rating_average || 0, currentRatingCount: searchResult.rating_count || 0, currentIntensity: searchResult.intensity || 0, addedToCart: false, get ratingHtml() { const average = this.currentRatingAverage; if (!average || !this.currentRatingCount) return ''; const rounded = Math.round(average * 2) / 2; const filled = Math.floor(rounded); const hasHalf = rounded - filled === 0.5; const empty = 5 - filled - (hasHalf ? 1 : 0); const starPath = 'M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z'; const halfFull = 'M7.6,10.6L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0L7.6,10.6z'; const halfBg = 'M7.5,0l1.8,5.3H15l-4.6,3.3l1.8,5.3l-4.6-3.3L7.5,0z'; const svgOpen = `<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14' class='w-3 h-auto'>`; let html = ''; for (let i = 0; i < filled; i++) { html += svgOpen + `<path d='${starPath}' fill='#47405A'/></svg>`; } if (hasHalf) { html += svgOpen + `<path d='${halfFull}' fill='#47405A'/>` + `<g style='opacity:0.2988'><path d='${halfBg}' fill='#47405A'/></g>` + `</svg>`; } for (let i = 0; i < empty; i++) { html += svgOpen + `<path d='${starPath}' fill='#DAD9DE'/></svg>`; } return html; }, init() { this.preselectContenance(); this.$watch(() => searchResult.product_id, () => { this.selectedContenance = null; this.currentPrice = searchResult.price; this.currentFinalPrice = searchResult.final_price; this.currentOldPrice = searchResult.old_price; this.currentIsSalable = searchResult.is_salable; this.currentRatingAverage = searchResult.rating_average || 0; this.currentRatingCount = searchResult.rating_count || 0; this.currentIntensity = searchResult.intensity || 0; this.preselectContenance(); }); }, preselectContenance() { const options = searchResult.contenance_options; if (!options || options.length === 0) return; const defaultOrder = ['30 ml', '50 ml', '100 ml', '10 ml']; let selected = null; for (const label of defaultOrder) { selected = options.find(o => o.label === label && o.is_salable); if (selected) break; } if (!selected) { selected = options.find(o => o.is_salable) || options[0]; } if (selected) { this.selectContenance(selected); } }, selectContenance(option) { this.selectedContenance = option.value_id; this.currentPrice = option.price; this.currentFinalPrice = option.final_price; this.currentOldPrice = option.old_price; this.currentIsSalable = option.is_salable; }, onAddedToCart() { this.addedToCart = true; setTimeout(() => { this.addedToCart = false; }, 2000); }, formatPrice(value) { return new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR' }).format(value); } }" @product-addtocart-success.window="if ($event.detail == searchResult.product_id) onAddedToCart()"><a :href="searchResult.url" :title="searchResult.title" @click="autocompleteProductClickEvent(searchResult)" class="flex flex-col gap-3 flex-1"> <img class="w-full aspect-square object-contain bg-ui-200" :src="currentImage" :alt="searchResult.title" loading="lazy"><div class="flex flex-col gap-1.25"><div class="flex flex-row flex-wrap items-baseline gap-x-1.5"><span class="font-semibold text-xs line-clamp-2 flex-1 min-w-0" x-text="searchResult.title"></span></div><template x-if="searchResult.short_description"> <span class="uppercase font-semibold text-pink text-very-tiny tracking-spaced line-clamp-1" x-text="searchResult.short_description"></span> </template><template x-if="currentRatingAverage && currentRatingCount"><div class="flex items-center gap-0.5 shrink-0"><div class="flex items-center gap-0.5" x-html="ratingHtml"></div><span class="text-xs-tiny leading-tightened font-semibold text-ui-500" x-text="'(' + currentRatingCount + ')'"></span></div></template><template x-if="searchResult.olfactive_notes"><div class="text-tiny leading-tightened font-semibold tracking-spaced-md text-ui-400 line-clamp-2" x-text="searchResult.olfactive_notes"></div></template></div></a><template x-if="searchResult.contenance_options && searchResult.contenance_options.length > 0"><div class="flex flex-wrap" @click.stop><template x-for="option in searchResult.contenance_options" :key="option.value_id"> <button type="button" class="flex-1 text-xs font-semibold px-2 py-1.5 border transition-colors duration-200" :class="!option.is_salable ? 'bg-[#EEECF1] text-[#9691A1] border-[#EEECF1] line-through' : (selectedContenance === option.value_id ? 'border-ui text-ui' : 'border-[#DDDDE8] hover:border-ui text-ui-400')" @click.prevent="selectContenance(option)" x-text="option.label"></button> </template></div></template><div class="pt-2 place-content-end"><template x-if="currentIsSalable"><div class="relative"><button type="button" class="btn btn-add-to-cart w-full flex items-center justify-between px-3 py-2 min-h-[2.5rem] group-hover:bg-white group-hover:hover:bg-anthracite group-hover:hover:text-white transition-opacity duration-300" :class="{ 'opacity-0 pointer-events-none': addedToCart }" @click.prevent.stop="addProductToCart({...searchResult, selected_contenance: selectedContenance, final_price: currentFinalPrice, old_price: currentOldPrice, image: currentImage, title: (searchResult.contenance_options || []).find(o => o.value_id === selectedContenance)?.title || searchResult.title, short_description: (searchResult.contenance_options || []).find(o => o.value_id === selectedContenance)?.short_description || searchResult.short_description}); autocompleteAddToCartEvent({...searchResult, selected_contenance: selectedContenance, final_price: currentFinalPrice, old_price: currentOldPrice})" :aria-label="`J\u0027ach\u00E8te\u0021 ` + searchResult.title"><span class="flex gap-1.5 items-center"> <svg class="w-2.5 h-2.5 text-pink" viewbox="0 0 15 15" fill="none"><path d="M7.5 1V14M1 7.5H14" stroke="currentColor" stroke-width="2" stroke-linecap="round" /> </svg><span class="text-xs font-semibold">Ajouter</span> </span><span class="flex flex-col-reverse"><template x-if="currentOldPrice > currentFinalPrice"> <span class="text-xxs leading-none font-medium line-through" x-text="formatPrice(currentOldPrice)"></span> </template> <span class="text-xs leading-none font-semibold" :class="currentOldPrice > currentFinalPrice ? 'text-accent' : ''" x-text="formatPrice(currentFinalPrice)"></span> </span></button><div class="absolute inset-0 flex items-center justify-between px-3 btn btn-add-to-cart btn-add-to-cart--submit transition-opacity duration-300" :class="addedToCart ? 'opacity-100' : 'opacity-0 pointer-events-none'"><span class="flex gap-1.5 items-center"> <svg data-icon="check-cta" version="1.1" x="0px" y="0px" viewbox="0 0 16 11.9" enable-background="new 0 0 16 11.9" xml:space="preserve" class="w-3 text-system-success-600 stroke-2" width="15" height="15" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" d="M15.5,0.5L6.6,11.2L0.5,5.5" /> <title/></svg> <span class="text-xs font-semibold">Ajouté</span> </span><span class="flex items-baseline gap-1.5"><template x-if="currentOldPrice > currentFinalPrice"> <span class="text-xxs font-medium line-through" x-text="formatPrice(currentOldPrice)"></span> </template> <span class="text-xs font-semibold" :class="currentOldPrice > currentFinalPrice ? 'text-accent' : ''" x-text="formatPrice(currentFinalPrice)"></span> </span></div></div></template><template x-if="!currentIsSalable"> <a :href="searchResult.url" class="btn btn-add-to-cart w-full flex items-center justify-between px-3 py-2 min-h-[2.5rem] group-hover:bg-white group-hover:hover:bg-anthracite group-hover:hover:text-white"><span class="text-xs font-semibold">Voir</span> <span class="search-item__price font-semibold text-xs" x-html="currentPrice"></span> </a></template></div></div></template><template x-if="searchResult.type == 'category'"> <a class="link-search-suggestion" :href="searchResult.url" :title="searchResult.title"><span class="link-search-suggestion__content"><span x-text="searchResult.title"></span> </span></a></template> <template x-if="searchResult.type == 'product_attribute'"><a class="w-full block p-2" :href="searchResult.url" :title="searchResult.title"><span class="text-sm" x-text="searchResult.title"></span> <span class="text-xs uppercase text-gray-500" x-text="searchResult.attribute_label" style="vertical-align:super"></span></a></template><script>function renderEsAutocompleteTitleAttribute(t){return(t=Object.entries(t=t.filter(function(t){return"product_attribute"===t.type}).map(function(t){return t.attribute_label}).reduce(function(t,e){return e in t?t[e]++:t[e]=1,t},{})).sort(function(t,e){return e[1]-t[1]}).map(function(t){return t[0]})).length>2&&(t=t.slice(0,2)).push("..."),t.join(", ")}</script><template x-if="searchResult.type == 'cms_page'"><a class="w-full block p-2" :href="searchResult.url" :title="searchResult.title"><span class="text-sm" x-text="searchResult.title"></span></a></template></li></template></ul></div></template></div></div></div><div class="search-autocomplete__footer shrink-0 grid border-t border-offset-300 px-0 pt-6 pb-9 menu-bp:p-7.5 gap-6 menu-bp:gap-4.5" :class="{ 'menu-bp:grid-cols-[minmax(0,30rem)_1fr]': searchHistory.length > 0 && searchHelpEntries.length > 0, 'hidden': searchHistory.length === 0 && searchHelpEntries.length === 0 }"><template x-if="searchHelpEntries.length > 0"><div class="flex flex-col gap-6"><template x-if="searchHelpTitle"><div class="text-xxs md:text-sm font-semibold leading-1.2 md:leading-1.2 uppercase px-3 menu-bp:px-0" x-text="searchHelpTitle"></div></template><ul class="flex flex-row menu-bp:flex-wrap overflow-auto gap-x-6 hide-scrollbar px-3 menu-bp:px-0"><template x-for="(entry, index) in searchHelpEntries" :key="'help-' + index"><li class="shrink-0"><a :href="entry.url" class="link-search-suggestion"> <span class="link-search-suggestion__content"><span x-text="entry.label"></span> </span></a></li></template></ul></div></template><template x-if="searchHistory.length > 0"><div class="flex flex-col gap-6"><div class="text-xxs md:text-sm font-semibold leading-1.2 md:leading-1.2 uppercase px-3 menu-bp:px-0">Vos dernières recherches</div><ul class="flex flex-row overflow-auto gap-6 hide-scrollbar px-3 menu-bp:px-0 max-w-[100vw]"><template x-for="(term, index) in searchHistory" :key="'history-' + index"><li class="link-search-suggestion shrink-0"><span class="link-search-suggestion__content"> <span class="flex items-center gap-2"><button type="button" class="flex items-center justify-center w-5 h-5 menu-bp:w-3.5 menu-bp:h-3.5 text-ui-400" @click.stop="removeFromSearchHistory(term)" aria-label="Supprimer" title="Supprimer"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewbox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"/> </svg></button> <a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(term)" class="cursor-pointer text-sm leading-none" @click.prevent="selectHistoryTerm(term)" x-text="term"></a></span></span></li></template></ul></div></template></div></div><template x-if="searchResultsByType.product?.length > 0 && searchOpen && !isAboveMenuBreakpoint"><template x-teleport="#search-all-products-container"><div class="fixed bottom-0 left-0 right-0 bg-white/80 backdrop-blur-sm rounded-t-lg px-3 pt-3 pb-[calc(0.75rem+env(safe-area-inset-bottom,0px))] z-50"><a :href="'https://www.adopt.com/fr/catalogsearch/result/?q=' + encodeURIComponent(searchQuery)" class="btn btn-primary w-full text-center justify-center" @click="saveToSearchHistory(searchQuery); sendSearchEvent(searchQuery)">Voir tout</a></div></template> </template></div></div></template> </template></form></div></div></div><div class="flex items-center gap-2.5 menu-bp:gap-0.5 justify-end order-3 transition-opacity duration-300" :class="{ 'opacity-0 pointer-events-none': searchOpen }"><a aria-label="Nos magasins" class="inline-block no-underline p-1 md:p-2 text-lavender hover:text-anthracite-400 flex items-center justify-center" @click.prevent="clickIconHeaderEvent('Store locator', 'https://www.adopt.com/fr/store-locator')" href="https://www.adopt.com/fr/store-locator"> <span><svg data-icon="pin-shop" version="1.1" x="0px" y="0px" viewbox="0 0 21.3 23.9" enable-background="new 0 0 21.3 23.9" xml:space="preserve" class="w-auto h-5.5" width="24" height="24" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.7,0.5c2.2,0,4.3,0.6,6.2,1.8 c4.8,3,5.2,9.2,1.3,13.7c-2.3,2.7-4.8,5.2-7.5,7.4c-2.7-2.2-5.3-4.7-7.5-7.4C-0.7,11.4-0.4,5.3,4.4,2.3C6.3,1.1,8.5,0.5,10.7,0.5z M10.7,5.2c-2.4,0-4.4,1.9-4.4,4.3c0,2.4,1.9,4.3,4.4,4.3c2.4,0,4.4-1.9,4.4-4.3C15,7.1,13.1,5.2,10.7,5.2z"/> <title/></svg> </span></a><a aria-label="Wishlist" class="hidden md:flex p-1 no-underline md:p-2 text-lavender hover:text-anthracite-400 items-center justify-center w-fit h-fit" href="https://www.adopt.com/fr/wishlist" @click.prevent="clickIconHeaderEvent('wishlist', 'https://www.adopt.com/fr/wishlist')"> <span><svg data-icon="favorite" version="1.1" x="0px" y="0px" viewbox="0 0 26.3 22.8" enable-background="new 0 0 26.3 22.8" xml:space="preserve" class="w-auto h-5.5" width="24" height="24" role="img"><path fill="none" stroke="currentColor" stroke-width="0.948" d="M13.2,22.3c-24.4-13.5-7.3-28.2,0-18.9C20.5-5.9,37.6,8.8,13.2,22.3z" /> <title/></svg> </span></a><script>function customerLocalStorage(){let e=hyva.getBrowserStorage().getItem("mage-cache-storage");return(e=JSON.parse(e))?e.customer:void 0}function initCustomerNav(){return{open:!1,immersiveColor:"",isScrolled:!1,name:"",isMobile:window.outerWidth<768,movementInterval:null,openNav(e){this.isMobile?window.location.href=e.target.href:(this.open=!this.open,this.open&&window.dispatchEvent(new CustomEvent("open-mini-cart")))},init(e){window.pageYOffset>0&&(this.isScrolled=!0);let t=setInterval(()=>{void 0!==customerLocalStorage()&&(this.name=customerLocalStorage().firstname,clearInterval(t))},500);this.svgClean(e),(!localStorage.getItem("animationLoginPellet")||localStorage.getItem("animationLoginPellet")/1e3-new Date().getTime()/1e3<-86400)&&this.animationPellet()},clickIconHeaderEvent(e){localStorage.setItem("animationLoginPellet",new Date().getTime()),clearInterval(this.movementInterval),window.dataLayer?.push({event:"clic-icon-header",text:e})},scroll(e){this.isScrolled=window.pageYOffset>0},svgClean(e){this.$refs.reassurance&&this.$refs.reassurance.querySelectorAll("svg").forEach(e=>{e.removeAttribute("width"),e.removeAttribute("height")}),this.$refs.nav&&this.$refs.nav.querySelectorAll("svg").forEach(e=>{e.removeAttribute("width"),e.removeAttribute("height")})},closeNav(){this.open=!1,window.dispatchEvent(new CustomEvent("close-mini-cart"))},movementPellet(){this.$refs.pellet.style.top="20%",setTimeout(()=>{this.$refs.pellet.style.top="70%"},"150"),setTimeout(()=>{this.$refs.pellet.style.top="20%"},"300"),setTimeout(()=>{this.$refs.pellet.style.top="50%"},"450")},animationPellet(){clearInterval(this.movementInterval),this.movementInterval=setInterval(()=>{this.movementPellet()},6e3)},sendCreateAccountEvent(){window.dataLayer?.push({event:"creer_mon_compte",element:"Header - Desktop"})},sendLoginEvent(){window.dataLayer?.push({event:"identifiez_vous",element:"Header - Desktop"})}}}</script><div x-data="initCustomerNav()" x-init="init($refs)" @scroll.window="scroll($refs)" @resize.window.debounce.100="isMobile = window.outerWidth < 768;" class="relative inline-block"><a href="https://www.adopt.com/fr/customer/account" type="button" class="block no-button-appearance text-offset hover:text-ui rounded-lg transition-all duration-300" x-bind:role="isMobile ? 'link' : 'button'" @click.prevent.stop="openNav($event); clickIconHeaderEvent('Mon compte')" x-bind:aria-haspopup="isMobile ? 'false' : 'true'" x-bind:aria-expanded="open" aria-label="Mon compte"> <span class="pointer-events-none p-0.5 md:p-1.5 flex justify-center items-center"><svg data-icon="compte" version="1.1" x="0px" y="0px" viewbox="0 0 22.8 23.9" enable-background="new 0 0 22.8 23.9" xml:space="preserve" class="w-auto h-5.5" width="24" height="24" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M11.4,11.9c3.2,0,5.7-2.6,5.7-5.7 s-2.6-5.7-5.7-5.7C8.3,0.4,5.7,3,5.7,6.2S8.3,11.9,11.4,11.9z"/> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M22.3,23.4c-1.5-4.7-5.9-7.9-10.9-7.9 S2,18.7,0.5,23.4H22.3z"/> <title/></svg> </span><span x-ref="pellet" class="block absolute pointer-events-none w-2 h-2 bg-pink rounded-full top-1/2 right-[15%] transition-all duration-300"></span> </a><nav class="account-pop absolute right-0 z-40 hidden w-fit mt-2.5 text-anthracite w-40 md:min-w-[23.125rem]" :class="{ 'hidden' : (!open && !isMobile) || isMobile }" @click.away.outside="closeNav()"><div class="account-pop__content account-pop__logout rounded-[1.25rem] overflow-hidden bg-white shadow-lg min-w-[20.1875rem] w-full text-center"><div class="px-9 py-6 flex flex-col gap-6"><div class="flex flex-col gap-3"><span class="text-3.2xl font-medium font-secondary leading-[0.99]"> Bonjour </span><span class="leading-1.2 text-ui-500"> Connectez-vous et bénéficiez d'une expérience 100% personnalisée </span></div><a class="btn btn-primary w-full min-h-[clamp(3.125rem,0.938967vw+2.90493rem,3.75rem)] flex justify-center items-center font-semibold leading-none" onclick='hyva.setCookie&&hyva.setCookie("login_redirect",window.location.href,.0069444)' href="https://www.adopt.com/fr/customer/account/index" @click="sendLoginEvent"> Identifiez-vous </a></div><div class="px-9 py-6 text-white bg-cover bg-center flex flex-col gap-6" style="background-image:url(https://adopt.twic.pics/static/frontend/Adopt/hyva/fr_FR/images/backgrounds/background-colibri.png?twic=v1)"><span class="text-3.2xl font-medium font-secondary leading-[0.99]"> Nouveau client ? Rejoignez myAdopt </span><span class="leading-1.2"> </span><a class="btn btn-primary-white !bg-anthracite-200 hover:!bg-white w-full min-h-[3.4375rem] flex justify-center items-center font-semibold leading-none" onclick='hyva.setCookie&&hyva.setCookie("login_redirect",window.location.href,.0069444)' @click="sendCreateAccountEvent" href="https://www.adopt.com/fr/customer/account/create"> Créer mon compte </a></div></div></nav></div><a id="menu-cart-icon" class="relative inline-block p-1 no-underline md:p-2 text-lavender hover:text-anthracite h-10 w-10 flex items-center justify-center" href="https://www.adopt.com/fr/checkout/cart" aria-label="Panier"> <span class="sr-only label">Panier </span><span> <svg data-icon="bag" version="1.1" x="0px" y="0px" viewbox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve" class="w-auto h-5.5" width="24" height="24" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M16.8,5.3c-0.5-2.8-2.7-4.8-5.3-4.8 c-2.6,0-4.8,2-5.3,4.8"/> <path fill="none" stroke="currentColor" d="M10.1,5.3h3.8c5.3,0,9.6,4.3,9.6,9.6v8.6h-23v-8.6C0.5,9.6,4.8,5.3,10.1,5.3z" /> <title/></svg> </span><span x-text="cart.summary_count" class="absolute top-0 right-0 hidden h-5 px-[7px] py-1.25 -mt-3 md:-mr-2 text-xs-tiny md:text-xs font-medium leading-none text-center text-white uppercase transform -translate-x-1 translate-y-1/2 rounded-full bg-pink-300" :class="{ 'hidden': !cart.summary_count, 'block': cart.summary_count }"></span> </a></div><div id="main-navigation-desktop" x-ref="mainNavigationDesktop" class="md:col-span-3 md:order-4 order-1 menu:pt-2"><html><head></head><body><div x-data="initMenuMobile_6a1b851e0cdc7()" x-ref="mobileMenuRoot" class="z-40 navigation-mobile menu-bp:hidden" @open-mini-cart.window="$el.style.zIndex = '20'" @close-mini-cart.window.debounce="$el.style.zIndex = '40'"><div class="flex flex-row h-[63px]"><div class="flex justify-end"><button type="button" @click="toggleMobileMenu()" aria-label="Menu" aria-expanded="false" :aria-expanded="open" class="flex items-center justify-center cursor-pointer text-pink focus-default" :class="{ 'ml-auto': open }"><svg width="17" height="15" version="1.1" viewbox="0 0 17 15" class="block w-12 h-12 p-3 fill-current text-lavender" :class="{ 'hidden' : open, 'block': !open, 'text-lavender': 1, 'text-white': 0 }"><g id="icons/burger-adopt" fill="none" fill-rule="evenodd"><g id="adopt" fill="currentColor"><rect width="17" height="1" rx=".5" /> <rect y="7" width="13" height="1" rx=".5" /> <rect y="14" width="17" height="1" rx=".5" /> </g></g></svg><svg width="15.5" height="15.5" version="1.1" viewbox="0 0 15.5 15.5" class="hidden w-12 h-12 p-4 text-[#F98CDC]" :class="{ 'hidden' : !open, 'block': open }"> <g transform="translate(.75 .75)" fill="currentColor" fill-rule="evenodd" stroke="currentColor" stroke-linecap="round" stroke-width="1.5"><line x2="14" y1="14" /> <line transform="matrix(-1,0,0,1,14,0)" x2="14" y1="14" /> </g></svg></button></div></div><div class="nav-mobile flex flex-col z-50" id="nav-mobile" :class="{'fixed left-0 w-full bg-container-lighter' : open}" @keydown.window.escape="closeMenuMobile()"><nav class="nav-wrapper hidden w-full duration-150 ease-in-out transform transition-display border-container overflow-x-hidden overflow-y-auto flex-1" :class="{ 'hidden' : !open }"><div class="py-3 nav-categories-wrapper" :inert="openBrandElement"><a href="https://www.adopt.com/fr/diagnostic-olfactif/" class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs"> <svg width="24" height="24" version="1.1" viewbox="0 0 30 30" class="w-8.75 h-auto mr-4" role="img"><g fill-rule="evenodd"><circle cx="15" cy="15" r="15" fill="#fdbcff" /> <circle cx="15" cy="15" r="12" fill="#feddff" /> <circle cx="15" cy="15" r="8" fill="#fffaff" /> <path d="m23.269 7.2479c1.3034-0.37112 2.2518-0.22709 2.731-0.18556-0.74483 0.12371-1.0552 0.18556-1.7379 0.30927-0.68276 0.12371-2.0483 0.74225-3.1034 1.2989-1.0552 0.55669-1.4276 1.7938-1.5517 2.536-0.12414 0.74225 0.12414 1.7319-0.31034 3.7112s-2.4207 3.402-5.0276 5.2576c-1.7379 1.2371-3.1241 2.8453-4.1586 4.8246 0.53793-2.1855 0.97241-3.7937 1.3034-4.8246s1.0138-2.6803 2.0483-4.9483c0.28966 0.20618 0.51724 0.35051 0.68276 0.43298 1.2662 0.63091 1.8149 0.63617 2.3322 0.62355l0.18239-0.0042 0.09231-8.04e-4c-1.6759-0.12371-2.8552-0.98966-3.8483-1.6701-0.9931-0.68039-1.9241-1.6082-2.6069-2.9071-0.45517-0.86595-1.2207-2.0618-2.2966-3.5875 0.37241 0.16494 0.84828 0.41236 1.4276 0.74225 0.57931 0.32989 2.6069 1.1752 6.0828 2.536 0.08276-1.0721 0.2069-1.835 0.37241-2.2886 0.24828-0.68039 0.86897-1.5463 2.1724-1.6082 1.3034-0.061854 1.5517 0.49483 2.2345 0.61854s1.6759-0.49483 2.9793-0.86595z" fill="#ee5194" /> </g><title/></svg> Diagnostic parfum </a><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <a href="https://www.adopt.com/fr/offres-commerciales.html" class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Sans_titre_62_-min_2.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Sans_titre_62_-min_2.png" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Bons plans </a></span></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <a href="https://www.adopt.com/fr/offre-exceptionnelle.html" class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_FDM_BOOSTER_-25_Rupture_Merch_DESK_FR_3.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_FDM_BOOSTER_-25_Rupture_Merch_DESK_FR_3.jpg" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Offre exceptionnelle </a></span></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <a href="https://www.adopt.com/fr/fete-des-mamans.html" class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/COMPOS_PRODUITS_SM_copie_7.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/COMPOS_PRODUITS_SM_copie_7.jpg" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Fête des mères </a></span></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <button class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1472' ? 0 : 'category-node-1472'; nameActiveMenu = 'Parfum'; activeSubMenuId = null; activeSubNav();" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_KV_Parfums_FR_4.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_KV_Parfums_FR_4.png" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Parfum</button><div class="absolute -top-px right-0 flex w-14 h-full items-center justify-center cursor-pointer bg-transparent border-container hover:bg-transparent hover:border-container pointer-events-none"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="text-pink-lighter h-2.5 w-auto" width="8" height="14" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg></div></span><div class="subnav-wrapper absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out overflow-y-auto translate-x-full transform bg-container-lighter" :class="{ 'translate-x-full' : mobilePanelActiveId !== 'category-node-1472', 'translate-x-0' : mobilePanelActiveId === 'category-node-1472' }" x-bind:inert="mobilePanelActiveId !== 'category-node-1472'"><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null; activeSubMenuId = null"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="-rotate-180 w-2.75 h-auto -mt-0.5" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg> <span class="uppercase font-medium tracking-spaced-lg text-xxs leading-tiny">Parfum </span></button><div><div><a class="flex items-center w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase underline tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum.html', '2', 'Parfum', 'voir tout', '')" href="https://www.adopt.com/fr/parfum.html"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_KV_Parfums_FR_4.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_KV_Parfums_FR_4.png" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> <span>Voir tout</span> </a></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1472-category-node-1316' ? null : 'category-node-1472-category-node-1316'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_PERF_MULTI_CARROUSELS_30_1_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/LIFE_PERF_MULTI_CARROUSELS_30_1_2.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Parfum femme </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1472-category-node-1316'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1472-category-node-1316'"><a href="https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html', '3', 'Parfum', 'Parfum femme', 'Eau de parfum')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Eau de parfum</span> </a><a href="https://www.adopt.com/fr/parfum/parfum-femme/coffret-parfum-femme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme/coffret-parfum-femme.html', '3', 'Parfum', 'Parfum femme', 'Coffret parfum')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Coffret parfum</span> </a><a href="https://www.adopt.com/fr/parfum/parfum-femme/collection-voyage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme/collection-voyage.html', '3', 'Parfum', 'Parfum femme', 'Les Voyages')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les Voyages</span> </a><a href="https://www.adopt.com/fr/parfum/parfum-femme/parfum-intense.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme/parfum-intense.html', '3', 'Parfum', 'Parfum femme', 'Les Intenses')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les Intenses</span> </a><a href="https://www.adopt.com/fr/parfum/parfum-femme.html" title="Parfum femme" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme.html', '3', 'Parfum', 'Parfum femme', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1472-category-node-1320' ? null : 'category-node-1472-category-node-1320'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/RS_ADOPT_EDP_30ML_HOMME_1_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/RS_ADOPT_EDP_30ML_HOMME_1_2.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Parfum homme </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1472-category-node-1320'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1472-category-node-1320'"><a href="https://www.adopt.com/fr/parfum/parfum-homme/eau-de-parfum-homme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-homme/eau-de-parfum-homme.html', '3', 'Parfum', 'Parfum homme', 'Eau de parfum')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Eau de parfum</span> </a><a href="https://www.adopt.com/fr/parfum/parfum-homme/coffret-parfum-homme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-homme/coffret-parfum-homme.html', '3', 'Parfum', 'Parfum homme', 'Coffret parfum')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Coffret parfum</span> </a><a href="https://www.adopt.com/fr/parfum/parfum-homme.html" title="Parfum homme" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-homme.html', '3', 'Parfum', 'Parfum homme', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><a href="https://www.adopt.com/fr/parfum/parfum-mixte.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-mixte.html', '2', 'Parfum', 'Parfum mixte', '')" class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-lavender-300"> <span class="flex items-center"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Cat-mixte-coffret-parfum_1__1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Cat-mixte-coffret-parfum_1__1.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Parfum mixte </span></a><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1472-category-node-1335' ? null : 'category-node-1472-category-node-1335'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/diag-olfa-circle_COLIBRI-min.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/diag-olfa-circle_COLIBRI-min.png" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Univers olfactif </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1472-category-node-1335'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1472-category-node-1335'"><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/coton-et-douceur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/coton-et-douceur.html', '3', 'Parfum', 'Univers olfactif', 'Les délicats')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les délicats</span> </a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/boise-et-caractere.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/boise-et-caractere.html', '3', 'Parfum', 'Univers olfactif', 'Les caractères')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les caractères</span> </a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/fraicheur-et-agrume.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fraicheur-et-agrume.html', '3', 'Parfum', 'Univers olfactif', 'Les frais')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les frais</span> </a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/fleurs-et-romantisme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fleurs-et-romantisme.html', '3', 'Parfum', 'Univers olfactif', 'Les floraux')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les floraux</span> </a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/fruits-et-plaisir.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fruits-et-plaisir.html', '3', 'Parfum', 'Univers olfactif', 'Les fruités')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les fruités</span> </a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/gourmandise-et-seduction.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/gourmandise-et-seduction.html', '3', 'Parfum', 'Univers olfactif', 'Les gourmands')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les gourmands</span> </a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/soleil-et-sensualite.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/soleil-et-sensualite.html', '3', 'Parfum', 'Univers olfactif', 'Les solaires')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Les solaires</span> </a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum.html" title="Univers olfactif" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum.html', '3', 'Parfum', 'Univers olfactif', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><a href="https://www.adopt.com/fr/parfum/accessoire-parfum.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/accessoire-parfum.html', '2', 'Parfum', 'Accessoire Parfum', '')" class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-lavender-300"> <span class="flex items-center"><span class="inline-block mr-4 w-8.75 h-8.75"></span> Accessoire Parfum </span></a><div class="bg-pink-100 mt-5 py-2"><a href="https://www.adopt.com/fr/diagnostic-olfactif/" class="a flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium gradient-text-purple"> Faire mon diagnostic </a><a href="https://www.adopt.com/fr/parfum/exclusivite-web.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/exclusivite-web.html', '3', 'Parfum', 'S\u00E9lections', 'Exclu web')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Exclu web </span></a><a href="https://www.adopt.com/fr/parfum/nouveautes-parfum.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/nouveautes-parfum.html', '3', 'Parfum', 'S\u00E9lections', 'Nouveautés')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Nouveautés </span></a><a href="https://www.adopt.com/fr/parfum/meilleures-ventes-parfum.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/meilleures-ventes-parfum.html', '3', 'Parfum', 'S\u00E9lections', 'Meilleures ventes')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Meilleures ventes </span></a><a href="https://www.adopt.com/fr/parfum/format-decouverte.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/format-decouverte.html', '3', 'Parfum', 'S\u00E9lections', 'Parfum miniature')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Parfum miniature </span></a><a href="https://www.adopt.com/fr/parfum/magic-touch.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/magic-touch.html', '3', 'Parfum', 'S\u00E9lections', 'Magic Touch')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Magic Touch </span></a></div></div><div class="py-5 border-t border-dashed border-lavender"><div class="px-5 text-pink uppercase text-xxs font-medium tracking-spaced-lg mb-5"><a href="https://www.adopt.com/fr/parfum/famille-olfactive.html">#notesolfactives</a></div><div class="w-full overflow-x-hidden"><div class="flex gap-2.5 overflow-x-auto pb-1 hide-scrollbar"><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-vanille-famille-olfactive.html"> #Vanille </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-fleurs-d-oranger-famille-olfactive.html"> #Fleurs d'oranger </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-rose-famille-olfactive.html"> #Rose </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-patchouly-famille-olfactive.html"> #Patchouli </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-monoi-famille-olfactive.html"> #Monoï </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-muscfamille-olfactive.html"> #Musc </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-ambre-famille-olfactive.html"> #Ambre </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-oud-famille-olfactive.html"> #Oud </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-coco-note-olfactive.html"> #Coco </a></div></div></div><div class="pt-2.5"><a href="#" class="block"> <img loading="lazy" class="w-full" src="https://adopt.twic.pics/media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_KV_Parfums_FR_2_1.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_KV_Parfums_FR_2_1.png" width="701" height="994" alt="Parfum" title="Parfum"> </a></div></div></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <a href="https://www.adopt.com/fr/brume-parfumee.html" class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/carre_cat_brume__5_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/carre_cat_brume__5_2.jpg" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Brume </a></span></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <button class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1369' ? 0 : 'category-node-1369'; nameActiveMenu = 'Corps'; activeSubMenuId = null; activeSubNav();" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOM_BEAUTE_D_ORIENT_Overlay_FR_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOM_BEAUTE_D_ORIENT_Overlay_FR_2.jpg" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Corps</button><div class="absolute -top-px right-0 flex w-14 h-full items-center justify-center cursor-pointer bg-transparent border-container hover:bg-transparent hover:border-container pointer-events-none"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="text-pink-lighter h-2.5 w-auto" width="8" height="14" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg></div></span><div class="subnav-wrapper absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out overflow-y-auto translate-x-full transform bg-container-lighter" :class="{ 'translate-x-full' : mobilePanelActiveId !== 'category-node-1369', 'translate-x-0' : mobilePanelActiveId === 'category-node-1369' }" x-bind:inert="mobilePanelActiveId !== 'category-node-1369'"><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null; activeSubMenuId = null"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="-rotate-180 w-2.75 h-auto -mt-0.5" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg> <span class="uppercase font-medium tracking-spaced-lg text-xxs leading-tiny">Corps </span></button><div><div><a class="flex items-center w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase underline tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps.html', '2', 'Corps', 'voir tout', '')" href="https://www.adopt.com/fr/soin-corps.html"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOM_BEAUTE_D_ORIENT_Overlay_FR_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOM_BEAUTE_D_ORIENT_Overlay_FR_2.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> <span>Voir tout</span> </a></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('1')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1369-category-node-1370' ? null : 'category-node-1369-category-node-1370'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Cat-soins-corps-rituel-yummy-candy_1_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Cat-soins-corps-rituel-yummy-candy_1_1.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Par produit </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1369-category-node-1370'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1369-category-node-1370'"><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gel-douche-parfume.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gel-douche-parfume.html', '3', 'Corps', 'Par produit', 'Gel douche parfumé')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Gel douche parfumé</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/creme-et-lait-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/creme-et-lait-corps.html', '3', 'Corps', 'Par produit', 'Crème & lait corps')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Crème & lait corps</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-des-mains.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-des-mains.html', '3', 'Corps', 'Par produit', 'Crème mains')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Crème mains</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gommage-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gommage-corps.html', '3', 'Corps', 'Par produit', 'Gommage corps')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Gommage corps</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/huile-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/huile-corps.html', '3', 'Corps', 'Par produit', 'Huile corps')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Huile corps</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gelee-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gelee-corps.html', '3', 'Corps', 'Par produit', 'Gelée corps')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Gelée corps</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/bombe-de-bain.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/bombe-de-bain.html', '3', 'Corps', 'Par produit', 'Bombe de bain')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Bombe de bain</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/accessoires-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/accessoires-corps.html', '3', 'Corps', 'Par produit', 'Accessoire corps')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Accessoire corps</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit.html" title="Par produit" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit.html', '3', 'Corps', 'Par produit', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1369-category-node-1382' ? null : 'category-node-1369-category-node-1382'"><span class="flex items-center"> <span class="inline-block mr-4 w-8.75 h-8.75"></span> Par action </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1369-category-node-1382'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1369-category-node-1382'"><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-hydratant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-hydratant.html', '3', 'Corps', 'Par action', 'Hydratant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Hydratant</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nourrissant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nourrissant.html', '3', 'Corps', 'Par action', 'Nourrissant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Nourrissant</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-eclat.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-eclat.html', '3', 'Corps', 'Par action', 'Éclat')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Éclat</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-exfoliant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-exfoliant.html', '3', 'Corps', 'Par action', 'Exfoliant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Exfoliant</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nettoyant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nettoyant.html', '3', 'Corps', 'Par action', 'Nettoyant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Nettoyant</span> </a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html" title="Par action" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html', '3', 'Corps', 'Par action', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1369-category-node-1394' ? null : 'category-node-1369-category-node-1394'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Cat-maixte-eau-parfum_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Cat-maixte-eau-parfum_1.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Rituel soin parfumé </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1369-category-node-1394'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1369-category-node-1394'"><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/joalia.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/joalia.html', '3', 'Corps', 'Rituel soin parfumé', 'Joalia')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Joalia</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/onyx.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/onyx.html', '3', 'Corps', 'Rituel soin parfumé', 'Onyx')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Onyx</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rouge-envoutant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rouge-envoutant.html', '3', 'Corps', 'Rituel soin parfumé', 'Rouge Envoûtant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Rouge Envoûtant</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/golden-queen.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/golden-queen.html', '3', 'Corps', 'Rituel soin parfumé', 'Golden Queen')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Golden Queen</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/wonderful.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/wonderful.html', '3', 'Corps', 'Rituel soin parfumé', 'Wonderful')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Wonderful</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/coeur-a-coeur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/coeur-a-coeur.html', '3', 'Corps', 'Rituel soin parfumé', 'Cœur à cœur')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Cœur à cœur</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rose-noire.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rose-noire.html', '3', 'Corps', 'Rituel soin parfumé', 'Rose noire')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Rose noire</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/sublimissime.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/sublimissime.html', '3', 'Corps', 'Rituel soin parfumé', 'Sublimissime')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Sublimissime</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/maestro.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/maestro.html', '3', 'Corps', 'Rituel soin parfumé', 'Maestro')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Maestro</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/monoi-des-iles.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/monoi-des-iles.html', '3', 'Corps', 'Rituel soin parfumé', 'Monoï des îles')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Monoï des îles</span> </a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html" title="Rituel soin parfumé" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html', '3', 'Corps', 'Rituel soin parfumé', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div class="bg-pink-100 mt-5 py-2"><a href="https://www.adopt.com/fr/soin-corps/nouveautes-soin-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/nouveautes-soin-corps.html', '3', 'Corps', 'S\u00E9lections', 'Nouveautés')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Nouveautés </span></a><a href="https://www.adopt.com/fr/soin-corps/meilleures-ventes-soin-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/meilleures-ventes-soin-corps.html', '3', 'Corps', 'S\u00E9lections', 'Meilleures ventes')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Meilleures ventes </span></a><a href="https://www.adopt.com/fr/soin-corps/soins-d-exception-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soins-d-exception-corps.html', '3', 'Corps', 'S\u00E9lections', 'Karité & Argan')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Karité & Argan </span></a><a href="https://www.adopt.com/fr/soin-corps/soins-corps-homme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soins-corps-homme.html', '3', 'Corps', 'S\u00E9lections', 'Homme')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Homme </span></a><a href="https://www.adopt.com/fr/soin-corps/beaute-d-orient.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/beaute-d-orient.html', '3', 'Corps', 'S\u00E9lections', 'Beauté d\'Orient')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Beauté d'Orient </span></a><a href="https://www.adopt.com/fr/soin-corps/gamme-bain.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/gamme-bain.html', '3', 'Corps', 'S\u00E9lections', 'Gamme bain')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Gamme bain </span></a></div></div><div class="pt-2.5"><a href="#" class="block"> <img loading="lazy" class="w-full" src="https://adopt.twic.pics/media/catalog/category/ECOM_BEAUTE_D_ORIENT_Overlay_FR_4.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOM_BEAUTE_D_ORIENT_Overlay_FR_4.jpg" width="704" height="994" alt="Corps" title="Corps"> </a></div></div></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <button class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1343' ? 0 : 'category-node-1343'; nameActiveMenu = 'Visage'; activeSubMenuId = null; activeSubNav();" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_SKINCARE_FR_2.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_SKINCARE_FR_2.png" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Visage</button><div class="absolute -top-px right-0 flex w-14 h-full items-center justify-center cursor-pointer bg-transparent border-container hover:bg-transparent hover:border-container pointer-events-none"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="text-pink-lighter h-2.5 w-auto" width="8" height="14" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg></div></span><div class="subnav-wrapper absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out overflow-y-auto translate-x-full transform bg-container-lighter" :class="{ 'translate-x-full' : mobilePanelActiveId !== 'category-node-1343', 'translate-x-0' : mobilePanelActiveId === 'category-node-1343' }" x-bind:inert="mobilePanelActiveId !== 'category-node-1343'"><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null; activeSubMenuId = null"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="-rotate-180 w-2.75 h-auto -mt-0.5" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg> <span class="uppercase font-medium tracking-spaced-lg text-xxs leading-tiny">Visage </span></button><div><div><a class="flex items-center w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase underline tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage.html', '2', 'Visage', 'voir tout', '')" href="https://www.adopt.com/fr/soin-visage.html"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_SKINCARE_FR_2.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_SKINCARE_FR_2.png" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> <span>Voir tout</span> </a></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('1')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1343-category-node-1344' ? null : 'category-node-1343-category-node-1344'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Dimension_special_category_3__1.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Dimension_special_category_3__1.png" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Par produit </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1343-category-node-1344'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1343-category-node-1344'"><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/demaquillants.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/demaquillants.html', '3', 'Visage', 'Par produit', 'Démaquillants')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Démaquillants</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/nettoyants.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/nettoyants.html', '3', 'Visage', 'Par produit', 'Nettoyants')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Nettoyants</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/masques-exfoliants.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/masques-exfoliants.html', '3', 'Visage', 'Par produit', 'Masques & Exfoliants')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Masques & Exfoliants</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/serums.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/serums.html', '3', 'Visage', 'Par produit', 'Sérums')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Sérums</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/soin-contour-des-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/soin-contour-des-yeux.html', '3', 'Visage', 'Par produit', 'Soin contour des yeux')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Soin contour des yeux</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/creme-jour-et-nuit.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/creme-jour-et-nuit.html', '3', 'Visage', 'Par produit', 'Crème jour et nuit')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Crème jour et nuit</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html" title="Par produit" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html', '3', 'Visage', 'Par produit', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1343-category-node-1354' ? null : 'category-node-1343-category-node-1354'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/image_mobile_1.webp?twic=v1/output=preview" data-twic-src="image:media/catalog/category/image_mobile_1.webp" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Par action </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1343-category-node-1354'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1343-category-node-1354'"><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/hydratation-eclat.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/hydratation-eclat.html', '3', 'Visage', 'Par action', 'Hydratation & Eclat')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Hydratation & Eclat</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/purifiant-matifiant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/purifiant-matifiant.html', '3', 'Visage', 'Par action', 'Purifiant & Matifiant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Purifiant & Matifiant</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/lissant-repulpant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/lissant-repulpant.html', '3', 'Visage', 'Par action', 'Lissant & Repulpant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Lissant & Repulpant</span> </a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html" title="Par action" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html', '3', 'Visage', 'Par action', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1343-category-node-1742' ? null : 'category-node-1343-category-node-1742'"><span class="flex items-center"> <span class="inline-block mr-4 w-8.75 h-8.75"></span> Par Actif </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1343-category-node-1742'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1343-category-node-1742'"><a href="https://www.adopt.com/fr/soin-visage/par-actif/zinc.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/zinc.html', '3', 'Visage', 'Par Actif', 'Zinc')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Zinc</span> </a><a href="https://www.adopt.com/fr/soin-visage/par-actif/acide-salicylique.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/acide-salicylique.html', '3', 'Visage', 'Par Actif', 'Acide salicylique')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Acide salicylique</span> </a><a href="https://www.adopt.com/fr/soin-visage/par-actif/argile.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/argile.html', '3', 'Visage', 'Par Actif', 'Argile')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Argile</span> </a><a href="https://www.adopt.com/fr/soin-visage/par-actif/vitamine-c.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/vitamine-c.html', '3', 'Visage', 'Par Actif', 'Vitamine C')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Vitamine C</span> </a><a href="https://www.adopt.com/fr/soin-visage/par-actif/acide-hyaluronique.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/acide-hyaluronique.html', '3', 'Visage', 'Par Actif', 'Acide hyaluronique')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Acide hyaluronique</span> </a><a href="https://www.adopt.com/fr/soin-visage/par-actif/cafeine.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/cafeine.html', '3', 'Visage', 'Par Actif', 'Caféine')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Caféine</span> </a><a href="https://www.adopt.com/fr/soin-visage/par-actif/huile-amande-douce.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/huile-amande-douce.html', '3', 'Visage', 'Par Actif', 'Huile amande douce')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Huile amande douce</span> </a><a href="https://www.adopt.com/fr/soin-visage/par-actif.html" title="Par Actif" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif.html', '3', 'Visage', 'Par Actif', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div class="bg-pink-100 mt-5 py-2"><a href="https://www.adopt.com/fr/soin-visage/nouveautes-soin-visage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/nouveautes-soin-visage.html', '3', 'Visage', 'S\u00E9lections', 'Nouveautés')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Nouveautés </span></a><a href="https://www.adopt.com/fr/soin-visage/meilleures-ventes-soin-visage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/meilleures-ventes-soin-visage.html', '3', 'Visage', 'S\u00E9lections', 'Meilleures ventes')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Meilleures ventes </span></a></div></div><div class="pt-2.5"><a href="#" class="block"> <img loading="lazy" class="w-full" src="https://adopt.twic.pics/media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_SKINCARE_FR_4.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_SKINCARE_FR_4.png" width="701" height="994" alt="Visage" title="Visage"> </a></div></div></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <button class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1667' ? 0 : 'category-node-1667'; nameActiveMenu = 'Parfum\u0020d\u0027Int\u00E9rieur'; activeSubMenuId = null; activeSubNav();" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_FDM_2026_TEMPS_1_Overlay_KV_DIFFUSEUR_FR_1.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_FDM_2026_TEMPS_1_Overlay_KV_DIFFUSEUR_FR_1.png" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Parfum d'Intérieur</button><div class="absolute -top-px right-0 flex w-14 h-full items-center justify-center cursor-pointer bg-transparent border-container hover:bg-transparent hover:border-container pointer-events-none"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="text-pink-lighter h-2.5 w-auto" width="8" height="14" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg></div></span><div class="subnav-wrapper absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out overflow-y-auto translate-x-full transform bg-container-lighter" :class="{ 'translate-x-full' : mobilePanelActiveId !== 'category-node-1667', 'translate-x-0' : mobilePanelActiveId === 'category-node-1667' }" x-bind:inert="mobilePanelActiveId !== 'category-node-1667'"><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null; activeSubMenuId = null"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="-rotate-180 w-2.75 h-auto -mt-0.5" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg> <span class="uppercase font-medium tracking-spaced-lg text-xxs leading-tiny">Parfum d'Intérieur </span></button><div><div><a class="flex items-center w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase underline tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison.html', '2', 'Parfum d\'Intérieur', 'voir tout', '')" href="https://www.adopt.com/fr/maison.html"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_FDM_2026_TEMPS_1_Overlay_KV_DIFFUSEUR_FR_1.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_FDM_2026_TEMPS_1_Overlay_KV_DIFFUSEUR_FR_1.png" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> <span>Voir tout</span> </a></div><a href="https://www.adopt.com/fr/maison/bougie-parfumee.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/bougie-parfumee.html', '2', 'Parfum d\'Intérieur', 'Bougie parfumée', '')" class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-lavender-300"> <span class="flex items-center"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_HOME_CANDLE_JARDINDESROSES_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/LIFE_HOME_CANDLE_JARDINDESROSES_2.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Bougie parfumée </span></a><a href="https://www.adopt.com/fr/maison/parfums-d-interieur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/parfums-d-interieur.html', '2', 'Parfum d\'Intérieur', 'Diffuseur parfumé', '')" class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-lavender-300"> <span class="flex items-center"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_HOME_MULTI_DIFFUSER_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/LIFE_HOME_MULTI_DIFFUSER_2.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Diffuseur parfumé </span></a><a href="https://www.adopt.com/fr/maison/huile-essentielle.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/huile-essentielle.html', '2', 'Parfum d\'Intérieur', 'Parfum d\'ambiance', '')" class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-lavender-300"> <span class="flex items-center"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/PLV_BRUME_D_OREILLER_LAVANDE_5.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/PLV_BRUME_D_OREILLER_LAVANDE_5.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Parfum d'ambiance </span></a><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1667-category-node-1910' ? null : 'category-node-1667-category-node-1910'"><span class="flex items-center"> <span class="inline-block mr-4 w-8.75 h-8.75"></span> Univers Olfactif </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1667-category-node-1910'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1667-category-node-1910'"><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-solaire.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-solaire.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Solaire')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Solaire</span> </a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-floraux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-floraux.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Floraux')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Floraux</span> </a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-frais.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-frais.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Frais')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Frais</span> </a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-boise.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-boise.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Boisé')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Boisé</span> </a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-gourmand.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-gourmand.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Gourmand')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Gourmand</span> </a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur.html" title="Univers Olfactif" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1667-category-node-1913' ? null : 'category-node-1667-category-node-1913'"><span class="flex items-center"> <span class="inline-block mr-4 w-8.75 h-8.75"></span> Collections </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1667-category-node-1913'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1667-category-node-1913'"><a href="https://www.adopt.com/fr/maison/collections-parfum-interieur/collection-intemporelle.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/collections-parfum-interieur/collection-intemporelle.html', '3', 'Parfum d\'Intérieur', 'Collections', 'Collection Intemporelle')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Collection Intemporelle</span> </a><a href="https://www.adopt.com/fr/maison/collections-parfum-interieur/collection-tendance.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/collections-parfum-interieur/collection-tendance.html', '3', 'Parfum d\'Intérieur', 'Collections', 'Collection Tendance')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Collection Tendance</span> </a><a href="https://www.adopt.com/fr/maison/collections-parfum-interieur.html" title="Collections" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/collections-parfum-interieur.html', '3', 'Parfum d\'Intérieur', 'Collections', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div class="bg-pink-100 mt-5 py-2"></div></div><div class="pt-2.5"><a href="#" class="block"> <img loading="lazy" class="w-full" src="https://adopt.twic.pics/media/catalog/category/ECOMM_FDM_2026_TEMPS_1_Overlay_KV_DIFFUSEUR_FR_1_1.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_FDM_2026_TEMPS_1_Overlay_KV_DIFFUSEUR_FR_1_1.png" width="701" height="994" alt="Parfum d'Intérieur" title="Parfum d'Intérieur"> </a></div></div></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <button class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1443' ? 0 : 'category-node-1443'; nameActiveMenu = 'Maquillage'; activeSubMenuId = null; activeSubNav();" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_ANIM_FDM_MAQUILLAGE-2026_OVERLAY_FR_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_ANIM_FDM_MAQUILLAGE-2026_OVERLAY_FR_2.jpg" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Maquillage</button><div class="absolute -top-px right-0 flex w-14 h-full items-center justify-center cursor-pointer bg-transparent border-container hover:bg-transparent hover:border-container pointer-events-none"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="text-pink-lighter h-2.5 w-auto" width="8" height="14" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg></div></span><div class="subnav-wrapper absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out overflow-y-auto translate-x-full transform bg-container-lighter" :class="{ 'translate-x-full' : mobilePanelActiveId !== 'category-node-1443', 'translate-x-0' : mobilePanelActiveId === 'category-node-1443' }" x-bind:inert="mobilePanelActiveId !== 'category-node-1443'"><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null; activeSubMenuId = null"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="-rotate-180 w-2.75 h-auto -mt-0.5" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg> <span class="uppercase font-medium tracking-spaced-lg text-xxs leading-tiny">Maquillage </span></button><div><div><a class="flex items-center w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase underline tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage.html', '2', 'Maquillage', 'voir tout', '')" href="https://www.adopt.com/fr/maquillage.html"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_ANIM_FDM_MAQUILLAGE-2026_OVERLAY_FR_2.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_ANIM_FDM_MAQUILLAGE-2026_OVERLAY_FR_2.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> <span>Voir tout</span> </a></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1443-category-node-1444' ? null : 'category-node-1443-category-node-1444'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Cat-maquillage-fond-de-teint_1__1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Cat-maquillage-fond-de-teint_1__1.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Teint </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1443-category-node-1444'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1443-category-node-1444'"><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/fond-de-teint.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/fond-de-teint.html', '3', 'Maquillage', 'Teint', 'Fond de teint')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Fond de teint</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/anti-cernes-et-correcteur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/anti-cernes-et-correcteur.html', '3', 'Maquillage', 'Teint', 'Correcteur & anti-cernes')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Correcteur & anti-cernes</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/base-de-teint-et-fixateur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/base-de-teint-et-fixateur.html', '3', 'Maquillage', 'Teint', 'Base de teint & fixateur')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Base de teint & fixateur</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/blush.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/blush.html', '3', 'Maquillage', 'Teint', 'Blush & enlumineur')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Blush & enlumineur</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/poudre.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/poudre.html', '3', 'Maquillage', 'Teint', 'Poudre')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Poudre</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/accessoires-teint.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/accessoires-teint.html', '3', 'Maquillage', 'Teint', 'Accessoire teint')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Accessoire teint</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint.html" title="Teint" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint.html', '3', 'Maquillage', 'Teint', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1443-category-node-1452' ? null : 'category-node-1443-category-node-1452'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Cat-maquillage-mascara_1_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Cat-maquillage-mascara_1_1.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Yeux </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1443-category-node-1452'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1443-category-node-1452'"><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/mascara.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/mascara.html', '3', 'Maquillage', 'Yeux', 'Mascara')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Mascara</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/eyeliner.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/eyeliner.html', '3', 'Maquillage', 'Yeux', 'Eyeliner')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Eyeliner</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/crayon-pour-les-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/crayon-pour-les-yeux.html', '3', 'Maquillage', 'Yeux', 'Crayon')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Crayon</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/fard-a-paupieres.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/fard-a-paupieres.html', '3', 'Maquillage', 'Yeux', 'Fard à paupières')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Fard à paupières</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/sourcil.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/sourcil.html', '3', 'Maquillage', 'Yeux', 'Sourcils')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Sourcils</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/palette-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/palette-yeux.html', '3', 'Maquillage', 'Yeux', 'Palette')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Palette</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/accessoires-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/accessoires-yeux.html', '3', 'Maquillage', 'Yeux', 'Accessoire yeux')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Accessoire yeux</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux.html" title="Yeux" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux.html', '3', 'Maquillage', 'Yeux', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1443-category-node-1460' ? null : 'category-node-1443-category-node-1460'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Cat-maquillage-rouge-a-levres_1_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Cat-maquillage-rouge-a-levres_1_1.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Lèvres </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1443-category-node-1460'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1443-category-node-1460'"><a href="https://www.adopt.com/fr/maquillage/maquillage-levres/rouge-a-levres.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/rouge-a-levres.html', '3', 'Maquillage', 'Lèvres', 'Rouge à lèvres')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Rouge à lèvres</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-levres/gloss.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/gloss.html', '3', 'Maquillage', 'Lèvres', 'Gloss')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Gloss</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-levres/baume-a-levres.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/baume-a-levres.html', '3', 'Maquillage', 'Lèvres', 'Baume à lèvres')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Baume à lèvres</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-levres.html" title="Lèvres" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres.html', '3', 'Maquillage', 'Lèvres', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1443-category-node-1465' ? null : 'category-node-1443-category-node-1465'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Cat-maquillage-vernis-ongles_1_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/Cat-maquillage-vernis-ongles_1_1.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Ongles </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1443-category-node-1465'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1443-category-node-1465'"><a href="https://www.adopt.com/fr/maquillage/maquillage-ongles/vernis-a-ongles.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles/vernis-a-ongles.html', '3', 'Maquillage', 'Ongles', 'Vernis à ongles')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Vernis à ongles</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-ongles/accessoires-manucure.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles/accessoires-manucure.html', '3', 'Maquillage', 'Ongles', 'Accessoire manucure')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Accessoire manucure</span> </a><a href="https://www.adopt.com/fr/maquillage/maquillage-ongles.html" title="Ongles" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles.html', '3', 'Maquillage', 'Ongles', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div class="bg-pink-100 mt-5 py-2"><a href="https://www.adopt.com/fr/maquillage/nouveautes-maquillage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/nouveautes-maquillage.html', '3', 'Maquillage', 'S\u00E9lections', 'Nouveautés')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Nouveautés </span></a><a href="https://www.adopt.com/fr/maquillage/meilleures-ventes-maquillage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/meilleures-ventes-maquillage.html', '3', 'Maquillage', 'S\u00E9lections', 'Meilleures ventes')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Meilleures ventes </span></a><a href="https://www.adopt.com/fr/maquillage/offre-maquillage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/offre-maquillage.html', '3', 'Maquillage', 'S\u00E9lections', 'Offre maquillage')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Offre maquillage </span></a></div></div><div class="pt-2.5"><a href="#" class="block"> <img loading="lazy" class="w-full" src="https://adopt.twic.pics/media/catalog/category/ECOMM_ANIM_FDM_MAQUILLAGE-2026_OVERLAY_FR_4.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_ANIM_FDM_MAQUILLAGE-2026_OVERLAY_FR_4.jpg" width="701" height="994" alt="Maquillage" title="Maquillage"> </a></div></div></div><div class="level-0"><span class="flex items-center transition-transform duration-150 ease-in-out transform" :class="{ '-translate-x-full' : mobilePanelActiveId, 'translate-x-0' : !mobilePanelActiveId }"> <button class="flex items-center w-full pr-8 pl-4 py-1.5 cursor-pointer uppercase text-anthracite font-medium tracking-spaced-lg border-container level-0 hover:bg-lavender-300 transition duration-300 text-xs" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1428' ? 0 : 'category-node-1428'; nameActiveMenu = 'Cadeau'; activeSubMenuId = null; activeSubNav();" :inert="mobilePanelActiveId !== null"><img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_BRUMES_2026_Overlay_Maquillage_FR_2_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_BRUMES_2026_Overlay_Maquillage_FR_2_1.jpg" data-twic-bot="cover-max=74" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Cadeau</button><div class="absolute -top-px right-0 flex w-14 h-full items-center justify-center cursor-pointer bg-transparent border-container hover:bg-transparent hover:border-container pointer-events-none"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="text-pink-lighter h-2.5 w-auto" width="8" height="14" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg></div></span><div class="subnav-wrapper absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out overflow-y-auto translate-x-full transform bg-container-lighter" :class="{ 'translate-x-full' : mobilePanelActiveId !== 'category-node-1428', 'translate-x-0' : mobilePanelActiveId === 'category-node-1428' }" x-bind:inert="mobilePanelActiveId !== 'category-node-1428'"><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null; activeSubMenuId = null"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="-rotate-180 w-2.75 h-auto -mt-0.5" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg> <span class="uppercase font-medium tracking-spaced-lg text-xxs leading-tiny">Cadeau </span></button><div><div><a class="flex items-center w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase underline tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux.html', '2', 'Cadeau', 'voir tout', '')" href="https://www.adopt.com/fr/cadeaux.html"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_BRUMES_2026_Overlay_Maquillage_FR_2_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_BRUMES_2026_Overlay_Maquillage_FR_2_1.jpg" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> <span>Voir tout</span> </a></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('1')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1428-category-node-1429' ? null : 'category-node-1428-category-node-1429'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/M_chamment_styl_feeling_box_fdp-min_1.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/M_chamment_styl_feeling_box_fdp-min_1.png" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Pour qui </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1428-category-node-1429'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1428-category-node-1429'"><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-femme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-femme.html', '3', 'Cadeau', 'Pour qui', 'Cadeau Femme')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Cadeau Femme</span> </a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-lui.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-lui.html', '3', 'Cadeau', 'Pour qui', 'Cadeau Homme')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Cadeau Homme</span> </a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-enfant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-enfant.html', '3', 'Cadeau', 'Pour qui', 'Cadeau Enfant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Cadeau Enfant</span> </a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html" title="Pour qui" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html', '3', 'Cadeau', 'Pour qui', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div x-data="initMobileCmsPageMenuItem_6a1b851e0cdc7('0')"><button class="flex items-center justify-between w-full px-5 py-1.5 cursor-pointer border-container text-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300" @click="activeSubMenuId = activeSubMenuId === 'category-node-1428-category-node-1434' ? null : 'category-node-1428-category-node-1434'"><span class="flex items-center"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/PACK_MULTI_DESTINATIONSOLEIL_FEELINGBOX_Montage_Vanille_Bourbon-1-min_1.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/PACK_MULTI_DESTINATIONSOLEIL_FEELINGBOX_Montage_Vanille_Bourbon-1-min_1.png" alt="" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Par prix </span><span class="transform" :class="{'rotate-180': activeSubMenuId === 'category-node-1428-category-node-1434'}"> <svg data-icon="tick-down" version="1.1" x="0px" y="0px" viewbox="0 0 9 5" enable-background="new 0 0 9 5" xml:space="preserve" class="text-pink-lighter w-3 h-auto" width="9" height="5" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,0.5l4,4l4-4" /> <title/></svg> </span></button><div x-show="activeSubMenuId === 'category-node-1428-category-node-1434'"><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-moins-de-10-euros.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-moins-de-10-euros.html', '3', 'Cadeau', 'Par prix', 'Petits prix')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Petits prix</span> </a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-10-et-20-euros.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-10-et-20-euros.html', '3', 'Cadeau', 'Par prix', 'Moins de 20€')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Moins de 20€</span> </a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-20-et-30-euros.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-20-et-30-euros.html', '3', 'Cadeau', 'Par prix', 'Entre 20 et 30€')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Entre 20 et 30€</span> </a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-plus-de-30-euros.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-plus-de-30-euros.html', '3', 'Cadeau', 'Par prix', 'Cadeau premium')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"> <span class="pl-[41px]">Cadeau premium</span> </a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html" title="Par prix" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html', '3', 'Cadeau', 'Par prix', 'voir tout')" class="block text-tiny group py-3 px-7.5 font-medium tracking-spaced-lg underline uppercase hover:bg-lavender-300"> <span class="pl-[41px]">Voir tout</span></a></div></div><div class="bg-pink-100 mt-5 py-2"><a href="https://www.adopt.com/fr/guide-cadeaux-adopt" class="a flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium gradient-text-purple" data-parent-id="category-node-1428"> Guide cadeau </a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-coups-de-coeur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-coups-de-coeur.html', '3', 'Cadeau', 'S\u00E9lections', 'Nos coups de coeur')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Nos coups de coeur </span></a><a href="https://www.adopt.com/fr/cadeaux/exclu-web.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/exclu-web.html', '3', 'Cadeau', 'S\u00E9lections', 'Exclu web')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Exclu web </span></a><a href="https://www.adopt.com/fr/cadeaux/emballage-cadeaux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/emballage-cadeaux.html', '3', 'Cadeau', 'S\u00E9lections', 'Emballage cadeau')" class="flex items-center justify-between w-full px-5 py-2 cursor-pointer border-container text-xs-tiny uppercase tracking-spaced-lg font-medium hover:bg-container-darker hover:bg-lavender-300"> <span>Emballage cadeau </span></a></div></div><div class="pt-2.5"><a href="#" class="block"> <img loading="lazy" class="w-full" src="https://adopt.twic.pics/media/catalog/category/ECOMM_BRUMES_2026_Overlay_Maquillage_FR_4_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_BRUMES_2026_Overlay_Maquillage_FR_4_1.jpg" width="701" height="994" alt="Cadeau" title="Cadeau"> </a></div></div></div></div><div class="border-t border-lavender-400 py-3 overflow-hidden"><div class=""><div x-data="{ ...initMobileCmsPageMenuItem_6a1b851e0cdc7(), openSubElement: false, toggleBrandElement() { this.openBrandElement = !this.openBrandElement; if (this.openBrandElement) { document.querySelector('.page-footer').setAttribute('inert', 'true'); } else { document.querySelector('.page-footer').removeAttribute('inert'); } this.openSubElement = false; } }"><button type="button" class="flex items-center justify-between w-full px-8 py-4 cursor-pointer border-container text-xs font-medium tracking-spaced-lg transition duration-300 hover:bg-lavender-300" @click="openBrandElement = !openBrandElement" :inert="mobilePanelActiveId !== null || openBrandElement">Nos valeurs<div class="absolute right-0 flex w-14 items-center justify-center cursor-pointer bg-transparent border-container hover:bg-transparent hover:border-container"><span class="transform" :class="{'rotate-180': openSubElement}"> <svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="h-2.5 w-auto" width="14" height="13" role="img"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg> </span></div></button><div class="absolute pb-16 bg-lavender-300 top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out overflow-y-auto transform bg-container-lighter" :class="{ 'translate-x-full' : !openBrandElement, 'translate-x-0' : openBrandElement }" :inert="mobilePanelActiveId !== null && !openBrandElement"><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="openBrandElement = null" :inert="mobilePanelActiveId !== null && !openBrandElement"><svg data-icon="tick-right" version="1.1" x="0px" y="0px" viewbox="0 0 8.4 14" enable-background="new 0 0 8.4 14" xml:space="preserve" class="-rotate-180 w-2.75 h-auto -mt-0.5" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M1,13l6-6L1,1" /> <title/></svg> <span class="uppercase font-medium tracking-spaced-lg text-xxs leading-tiny">Nos valeurs</span></button><div class="flex flex-col gap-2.5 px-2" :inert="mobilePanelActiveId !== null && !openBrandElement"><a href="https://www.adopt.com/fr/programme-colibri" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/programme-colibri', '2', 'Les Programmes Colibri')" class="relative block text-anthracite text-xxs group tracking-wider hover:bg-lavender-300"> <img loading="lazy" class="w-full rounded-[10px] h-[200px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/PHB01602_1__0.jpg?twic=v1/output=preview" data-twic-src="image:media/picto/image/PHB01602_1__0.jpg" data-twic-transform="max=500" alt="" <button tabindex="-1"> Les Programmes Colibri </a><a href="https://www.adopt.com/fr/nos-engagements" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nos-engagements', '2', 'Nos engagements')" class="relative block text-anthracite text-xxs group tracking-wider hover:bg-lavender-300"> <img loading="lazy" class="w-full rounded-[10px] h-[200px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/nos_engagements.jpg_1__0.png?twic=v1/output=preview" data-twic-src="image:media/picto/image/nos_engagements.jpg_1__0.png" data-twic-transform="max=500" alt="" <button tabindex="-1"> Nos engagements </a><a href="https://www.adopt.com/fr/l-univers-adopt" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/l-univers-adopt', '2', 'L\'univers adopt')" class="relative block text-anthracite text-xxs group tracking-wider hover:bg-lavender-300"> <img loading="lazy" class="w-full rounded-[10px] h-[200px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/Adopt_0505_Capots_2_Invio_0.png?twic=v1/output=preview" data-twic-src="image:media/picto/image/Adopt_0505_Capots_2_Invio_0.png" data-twic-transform="max=500" alt="" <button tabindex="-1"> L'univers adopt </a><a href="https://www.adopt.com/fr/savoir-faire" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/savoir-faire', '2', 'Savoir-faire')" class="relative block text-anthracite text-xxs group tracking-wider hover:bg-lavender-300"> <img loading="lazy" class="w-full rounded-[10px] h-[200px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/savoir-faire-adopt_1.jpg?twic=v1/output=preview" data-twic-src="image:media/picto/image/savoir-faire-adopt_1.jpg" data-twic-transform="max=500" alt="" <button tabindex="-1"> Savoir-faire </a><a href="https://www.adopt.com/fr/nos-services-en-boutique" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nos-services-en-boutique', '2', 'Nos services en boutique')" class="relative block text-anthracite text-xxs group tracking-wider hover:bg-lavender-300"> <img loading="lazy" class="w-full rounded-[10px] h-[200px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/service_en_boutique_0.jpg?twic=v1/output=preview" data-twic-src="image:media/picto/image/service_en_boutique_0.jpg" data-twic-transform="max=500" alt="" <button tabindex="-1"> Nos services en boutique </a></div></div></div></div><div class="bg-pink-100 py-5 px-8" :inert="mobilePanelActiveId !== null || openBrandElement"><a href="https://www.adopt.com/fr/checkout/cart" class="py-4 flex items-center gap-6 text-xs-tiny tracking-spaced-lg font-medium uppercase transition duration-300 hover:text-pink"> <svg data-icon="bag" version="1.1" x="0px" y="0px" viewbox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve" class="w-4.5 h-auto" width="24" height="24" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M16.8,5.3c-0.5-2.8-2.7-4.8-5.3-4.8 c-2.6,0-4.8,2-5.3,4.8"/> <path fill="none" stroke="currentColor" d="M10.1,5.3h3.8c5.3,0,9.6,4.3,9.6,9.6v8.6h-23v-8.6C0.5,9.6,4.8,5.3,10.1,5.3z" /> <title/></svg> <span>Mon panier</span> </a><a href="https://www.adopt.com/fr/customer/account" class="py-4 flex items-center gap-6 text-xs-tiny tracking-spaced-lg font-medium uppercase transition duration-300 hover:text-pink"> <svg data-icon="compte" version="1.1" x="0px" y="0px" viewbox="0 0 22.8 23.9" enable-background="new 0 0 22.8 23.9" xml:space="preserve" class="w-4.5 h-auto" width="24" height="25" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M11.4,11.9c3.2,0,5.7-2.6,5.7-5.7 s-2.6-5.7-5.7-5.7C8.3,0.4,5.7,3,5.7,6.2S8.3,11.9,11.4,11.9z"/> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M22.3,23.4c-1.5-4.7-5.9-7.9-10.9-7.9 S2,18.7,0.5,23.4H22.3z"/> <title/></svg> <span>Mon compte</span> </a><a href="https://www.adopt.com/fr/wishlist" class="py-4 flex items-center gap-6 text-xs-tiny tracking-spaced-lg font-medium uppercase transition duration-300 hover:text-pink"> <svg data-icon="favorite" version="1.1" x="0px" y="0px" viewbox="0 0 26.3 22.8" enable-background="new 0 0 26.3 22.8" xml:space="preserve" class="w-4.5 h-auto" width="26" height="23" role="img"><path fill="none" stroke="currentColor" stroke-width="0.948" d="M13.2,22.3c-24.4-13.5-7.3-28.2,0-18.9C20.5-5.9,37.6,8.8,13.2,22.3z" /> <title/></svg> <span>Mes favoris</span> </a><a href="https://www.adopt.com/fr/store-locator" class="py-4 flex items-center gap-6 text-xs-tiny tracking-spaced-lg font-medium uppercase transition duration-300 hover:text-pink"> <svg data-icon="pin-shop" version="1.1" x="0px" y="0px" viewbox="0 0 21.3 23.9" enable-background="new 0 0 21.3 23.9" xml:space="preserve" class="w-4.5 h-auto" width="23" height="26" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.7,0.5c2.2,0,4.3,0.6,6.2,1.8 c4.8,3,5.2,9.2,1.3,13.7c-2.3,2.7-4.8,5.2-7.5,7.4c-2.7-2.2-5.3-4.7-7.5-7.4C-0.7,11.4-0.4,5.3,4.4,2.3C6.3,1.1,8.5,0.5,10.7,0.5z M10.7,5.2c-2.4,0-4.4,1.9-4.4,4.3c0,2.4,1.9,4.3,4.4,4.3c2.4,0,4.4-1.9,4.4-4.3C15,7.1,13.1,5.2,10.7,5.2z"/> <title/></svg> <span>Nos boutiques</span> </a><div x-data='initStoreSwitcherForm({ currentStoreCountryCode: 'FR', currentStoreLanguageCode: 'fr', currentStoreCode: 'fr', isFromMobileMenu: 1, svgBaseUrl: 'https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/flag', translatedWordings: {"modalTitle":{"fr":"Bienvenue sur Adopt.com","en":"Welcome on Adopt.com","es":"Bienvenido a Adopt.com","it":"Benvenuto su Adopt.com","nl":"Welkom op Adopt.com"},"selectTitle":{"fr":"Pays de livraison","en":"Shipping country","es":"Pa\u00eds de entrega","nl":"Land van levering","it":"Paese di consegna"},"modalDescription":{"fr":"Veuillez choisir votre <b>pays de livraison<\/b>","en":"Please choose your <b>delivery country<\/b>","es":"Elija su pa\u00eds de <b>entrega<\/b>","it":"Scegli il <b>paese di consegna<\/b>","nl":"Kies het <b>land van levering<\/b>"},"modalButton":{"fr":"Appliquer","en":"Apply","es":"Solicitar","it":"Applicare","nl":"Toepassen"}}, websites: [{"country_code":"FR","country_label":{"fr":"France","es":"Francia","en":"France","nl":"Frankrijk"},"locale_code":"default","locale_label":"fr","store_code":"fr","destinationUrl":"https:\/\/www.adopt.com\/fr\/"},{"country_code":"BE","country_label":{"fr":"Belgique","es":"B\u00e9lgica","en":"Belgium","nl":"Belgi\u00eb"},"locale_code":"FR","locale_label":"fr","store_code":"be-fr","destinationUrl":"https:\/\/www.adopt.com\/be-fr\/"},{"country_code":"BE","country_label":{"fr":"Belgique","es":"B\u00e9lgica","en":"Belgium","nl":"Belgi\u00eb"},"locale_code":"NL","locale_label":"nl","store_code":"be-nl","destinationUrl":"https:\/\/www.adopt.com\/be-nl\/"},{"country_code":"BE","country_label":{"fr":"Belgique","es":"B\u00e9lgica","en":"Belgium","nl":"Belgi\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"CA","country_label":{"fr":"Canada","es":"Canad\u00e1","en":"Canada","nl":"Canada"},"locale_code":"default","locale_label":"fr","store_code":"ca-fr","destinationUrl":"https:\/\/www.adopt.com\/ca-fr\/"},{"country_code":"DE","country_label":{"fr":"Allemagne","es":"Alemania","en":"Germany","nl":"Duitsland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"AT","country_label":{"fr":"Autriche","es":"Austria","en":"Austria","nl":"Oostenrijk"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"HR","country_label":{"fr":"Croatie","es":"Croacia","en":"Croatia","nl":"Kroati\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"DK","country_label":{"fr":"Danemark","es":"Dinamarca","en":"Denmark","nl":"Denemarken"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"ES","country_label":{"fr":"Espagne","es":"Espa\u00f1a","en":"Spain","nl":"Spanje"},"locale_code":"default","locale_label":"es","store_code":"es","destinationUrl":"https:\/\/www.adopt.com\/es\/"},{"country_code":"EE","country_label":{"fr":"Estonie","es":"Estonia","en":"Estonia","nl":"Estland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"FI","country_label":{"fr":"Finlande","es":"Finlandia","en":"Finland","nl":"Finland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"GR","country_label":{"fr":"Gr\u00e8ce","es":"Grecia","en":"Greece","nl":"Griekenland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"HU","country_label":{"fr":"Hongrie","es":"Hungr\u00eda","en":"Hungary","nl":"Hongarije"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"IE","country_label":{"fr":"Irlande","es":"Irlanda","en":"Ireland","nl":"Ierland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"IT","country_label":{"fr":"Italie","es":"Italia","en":"Italy","nl":"Itali\u00eb"},"locale_code":"default","locale_label":"it","store_code":"it","destinationUrl":"https:\/\/www.adopt.com\/it\/"},{"country_code":"LV","country_label":{"fr":"Lettonie","es":"Letonia","en":"Latvia","nl":"Letland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LT","country_label":{"fr":"Lituanie","es":"Lituania","en":"Lithuania","nl":"Litouwen"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LU","country_label":{"fr":"Luxembourg","es":"Luxemburgo","en":"Luxembourg","nl":"Luxemburg"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"MA","country_label":{"fr":"Maroc","es":"Marruecos","en":"Morocco","nl":"Marokko"},"locale_code":"default","locale_label":"fr","store_code":"ma-fr","destinationUrl":"https:\/\/www.adopt.com\/ma-fr\/"},{"country_code":"NL","country_label":{"fr":"Pays-Bas","es":"Pa\u00edses Bajos","en":"Netherlands","nl":"Nederland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"PL","country_label":{"fr":"Pologne","es":"Polonia","en":"Poland","nl":"Polen"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"PT","country_label":{"fr":"Portugal","es":"Portugal","en":"Portugal","nl":"Portugal"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"RO","country_label":{"fr":"Roumanie","es":"Ruman\u00eda","en":"Romania","nl":"Roemeni\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SK","country_label":{"fr":"Slovaquie","es":"Eslovaquia","en":"Slovakia","nl":"Slowakije"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SI","country_label":{"fr":"Slov\u00e9nie","es":"Eslovenia","en":"Slovenia","nl":"Sloveni\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SE","country_label":{"fr":"Su\u00e8de","es":"Suecia","en":"Sweden","nl":"Zweden"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"CZ","country_label":{"fr":"Tch\u00e9quie","es":"Chequia","en":"Czechia","nl":"Tsjechi\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"}] })' @private-content-loaded.window.debounce="onPrivateContentLoaded($event.detail.data)"><div :class="!isFromMobileMenu ? 'relative inline-block text-left' : ''"><template x-if="displayCountryName && displayLanguageCode && displaySvg"><div><button @click.prevent="storeMenuMobile();" @keydown.window.escape="storeMenuMobile('close');" type="button" :class="isFromMobileMenu ? 'py-4 text-xs-tiny gap-6' : 'justify-center w-full focus:outline-none border-none p-0 flex-row-reverse gap-2'" class="flex items-center" aria-haspopup="true" aria-expanded="true" x-html='isFromMobileMenu ? displaySvg + "<span>" + displayCountryName.toUpperCase() + " (" + displayLanguageCode.toUpperCase() + ")</span>" : "<span class=\"link link-simple \">" + displayCountryName.toUpperCase() + " (" + displayLanguageCode.toUpperCase() + ")</span> " + displaySvg'></button></div></template></div></div></div></div></nav></div></div><script>"use strict";function initMobileCmsPageMenuItem_6a1b851e0cdc7(e=0){return{openSubElement:1==e,clickMenuEntryEvent(e,o,t,n=!1){window.dataLayer?.push({event:"clicMenuniveau"+o,text:t}),n?window.open(e,"_blank"):window.location.href=e}}}function initMenuMobile_6a1b851e0cdc7(){return{mobilePanelActiveId:null,hoverPanelActiveId:null,open:!1,topOpened:document.querySelector(".block-promotional")?document.querySelector(".block-promotional").offsetHeight:0,isSubnavOpen:!1,nameActiveMenu:null,isNavLight:0,openBrandElement:!1,activeSubMenuId:null,clickMenuEntryEvent(e,o,t,n=!1){window.dataLayer?.push({event:"clicMenuniveau"+o,text:t}),n?window.open(e,"_blank"):window.location.href=e},clickMenuCategoryEvent(e,o,t,n,l,i=!1){let r=e=>(e??"").toString().trim().toLowerCase();window.dataLayer?.push({event:"clicMenuniveau"+o,text_niveau1:r(t),text_niveau2:r(n),text_niveau3:r(l)}),i?window.open(e,"_blank"):window.location.href=e},setActiveMenu(e){Array.from(e.querySelectorAll("a")).filter(e=>e.href===window.location.href.split("?")[0]).map(e=>{e.classList.add("text-pink"),e.closest("div.level-0")&&e.closest("div.level-0").querySelector("a.level-0").classList.add("text-pink")})},toggleMobileMenu(){if(this.open=!this.open,this.open){hyva.trapFocus(this.$refs.mobileMenuRoot),window.lockBodyScroll&&window.lockBodyScroll();let e=document.querySelector("#header").offsetHeight-document.querySelector("#search-container").offsetHeight-10;document.querySelector(".nav-mobile").style.height=`calc(100dvh - ${e}px)`,document.querySelector(".block-promotional")&&(document.querySelector(".block-promotional").style.display="none"),document.body.classList.add("is-menu-open")}else this.closeMenuMobile();document.querySelector(".nav-wrapper").style.overflowY="auto"},closeMenuMobile(){this.open=!1,hyva.releaseFocus(this.$refs.mobileMenuRoot),window.unlockBodyScroll&&window.unlockBodyScroll(),document.querySelector(".nav-mobile").style.height="unset",document.querySelector(".block-promotional")&&(document.querySelector(".block-promotional").style.display="flex"),this.mobilePanelActiveId=null,this.activeSubMenuId=null,this.openBrandElement=!1,document.body.classList.remove("is-menu-open"),document.querySelector(".nav-wrapper").style.overflowY="auto"},activeSubNav(){this.isSubnavOpen=!this.isSubnavOpen,document.querySelector(".nav-wrapper").style.overflowY="hidden",this.isSubnavOpen&&(document.querySelector(".nav-wrapper").scrollTop=0,document.querySelector(".nav-wrapper").style.height="auto",document.querySelector(".nav-wrapper").style.overflowY="hidden")}}}</script><div x-data="initMenuDesktop_6a1b851e98478()" @close-submenu-and-focus-parent="closeSubmenuAndFocusParent($event.detail.idCat)" class="z-20 order-2 menu-bp:flex-1 sm:order-1 menu-bp:order-2 navigation hidden menu-bp:flex overflow-auto hide-scrollbar"><div x-ref="navDesktop" @load.window="setActiveMenu($el)" class="hidden lg:block lg:min-h-0 px-7 lg:pt-0 overflow-auto hide-scrollbar mx-auto relative w-full"><button class="left-0 top-1/2 -translate-y-1/2 absolute hover:bg-anthracite-200 border border-lavender-lightest bg-white rounded-full p-1 text-pink transition duration-300" type="button" title="Précédent" aria-label="Précédent" x-cloak x-show="showPrevious" @click="prevMenu()"><svg data-icon="arrow-right" version="1.1" x="0px" y="0px" viewbox="0 0 17.1 14" enable-background="new 0 0 17.1 14" xml:space="preserve" class="w-3.5 h-auto filter drop-shadow-pink-lighter-icon -scale-x-100" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,7h16.1" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.1,13.5L16.6,7l-6.5-6.5" /> <title/></svg></button><nav x-ref="slider" @resize.window.debounce.100="resizeMenu()" x-cloak role="navigation" aria-label="Main navigation" class="main-menu-container duration-150 ease-in-out transform flex min-h-0 transition-display leading-none relative overflow-x-auto overflow-y-hidden hide-scrollbar scroll-smooth gap-6 justify-between"><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1547', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1547" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/offres-commerciales.html', '1', 'Bons plans ', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1547', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1547', $refs)" href="https://www.adopt.com/fr/offres-commerciales.html" :aria-expanded="hoverPanelActiveId === 'category-node-1547'" aria-haspopup="true" aria-controls="subnav-category-node-1547">Bons plans </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1939', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1939" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/offre-exceptionnelle.html', '1', 'Offre exceptionnelle', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1939', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1939', $refs)" href="https://www.adopt.com/fr/offre-exceptionnelle.html" :aria-expanded="hoverPanelActiveId === 'category-node-1939'" aria-haspopup="true" aria-controls="subnav-category-node-1939">Offre exceptionnelle </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1607', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1607" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/fete-des-mamans.html', '1', 'Fête des mères', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1607', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1607', $refs)" href="https://www.adopt.com/fr/fete-des-mamans.html" :aria-expanded="hoverPanelActiveId === 'category-node-1607'" aria-haspopup="true" aria-controls="subnav-category-node-1607">Fête des mères </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1472', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1472" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum.html', '1', 'Parfum', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1472', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1472', $refs)" href="https://www.adopt.com/fr/parfum.html" :aria-expanded="hoverPanelActiveId === 'category-node-1472'" aria-haspopup="true" aria-controls="subnav-category-node-1472">Parfum </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1869', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1869" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/brume-parfumee.html', '1', 'Brume', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1869', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1869', $refs)" href="https://www.adopt.com/fr/brume-parfumee.html" :aria-expanded="hoverPanelActiveId === 'category-node-1869'" aria-haspopup="true" aria-controls="subnav-category-node-1869">Brume </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1369', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1369" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps.html', '1', 'Corps', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1369', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1369', $refs)" href="https://www.adopt.com/fr/soin-corps.html" :aria-expanded="hoverPanelActiveId === 'category-node-1369'" aria-haspopup="true" aria-controls="subnav-category-node-1369">Corps </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1343', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1343" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage.html', '1', 'Visage', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1343', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1343', $refs)" href="https://www.adopt.com/fr/soin-visage.html" :aria-expanded="hoverPanelActiveId === 'category-node-1343'" aria-haspopup="true" aria-controls="subnav-category-node-1343">Visage </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1667', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1667" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison.html', '1', 'Parfum d\'Intérieur', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1667', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1667', $refs)" href="https://www.adopt.com/fr/maison.html" :aria-expanded="hoverPanelActiveId === 'category-node-1667'" aria-haspopup="true" aria-controls="subnav-category-node-1667">Parfum d'Intérieur </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1443', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1443" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage.html', '1', 'Maquillage', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1443', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1443', $refs)" href="https://www.adopt.com/fr/maquillage.html" :aria-expanded="hoverPanelActiveId === 'category-node-1443'" aria-haspopup="true" aria-controls="subnav-category-node-1443">Maquillage </a></span></div><div class="menu-item level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('category-node-1428', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center text-md bg-opacity-95 relative"> <a class="main-nav-link level-0 text-tiny category-node" id="category-node-1428" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux.html', '1', 'Cadeau', '', '')" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('category-node-1428', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('category-node-1428', $refs)" href="https://www.adopt.com/fr/cadeaux.html" :aria-expanded="hoverPanelActiveId === 'category-node-1428'" aria-haspopup="true" aria-controls="subnav-category-node-1428">Cadeau </a></span></div><div class="flex items-center menu-item"><div class="flex items-center justify-center py-3 px-3"><span class="w-1 h-1 bg-ui rounded-full relative"></span></div><div class="level-0 text-tiny text-center shrink-0" @mouseenter="openSubNav('cms-node-6a1b851e9b9d7', $refs)" @mouseleave="scheduleCloseSubnav()"><span class="flex h-full items-center bg-opacity-95 relative"> <button type="button" id="cms-node-6a1b851e9b9d7" class="flex main-nav-link main-nav-link--cms level-0 cursor-pointer" tabindex="0" :aria-expanded="hoverPanelActiveId === 'cms-node-6a1b851e9b9d7'" aria-haspopup="true" aria-controls="subnav-cms-node-6a1b851e9b9d7" @keydown.arrow-down.prevent="openedViaKeyboard = true; openSubNav('cms-node-6a1b851e9b9d7', $refs)" @keydown.space.prevent="openedViaKeyboard = true; openSubNav('cms-node-6a1b851e9b9d7', $refs)">Nos valeurs</button> </span></div><div class="level-0 text-center"><span class="flex items-center bg-opacity-95 relative"> <a class="main-nav-link main-nav-link--cms level-0" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/diagnostic-olfactif/', '1', 'Diagnostic\u0020parfum')" href="https://www.adopt.com/fr/diagnostic-olfactif/">Diagnostic parfum </a></span></div></div></nav><button class="right-1 top-1/2 -translate-y-1/2 absolute hover:bg-anthracite-200 border border-lavender-lightest bg-white rounded-full p-1 text-pink transition duration-300" type="button" title="Suivant" aria-label="Suivant" x-cloak x-show="showNext" @click="nextMenu()"><svg data-icon="arrow-right" version="1.1" x="0px" y="0px" viewbox="0 0 17.1 14" enable-background="new 0 0 17.1 14" xml:space="preserve" class="w-3.5 h-auto filter drop-shadow-pink-lighter-icon" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,7h16.1" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.1,13.5L16.6,7l-6.5-6.5" /> <title/></svg></button></div><div id="subnav-wrapper" class="subnav-wrapper absolute z-50 left-0 right-0 px-5"><div @mouseenter="openSubNav( 'category-node-1472', $refs )" @mouseleave="scheduleCloseSubnav()" id="subnav-category-node-1472" class="subnav-content hidden overflow-y-auto w-fit m-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'category-node-1472', 'block' : hoverPanelActiveId === 'category-node-1472' }"><div class="shadow-lg bg-white"><div class="flex"><div class="pt-12 px-12 flex-1 max-w-[75%] pb-5"><div class="flex items-start gap-28"><div class="w-fit"><span class="uppercase text-pink text-xxs tracking-widest font-semibold mb-6 block"> Sélections </span><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/parfum/exclusivite-web.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/exclusivite-web.html', '3', 'Parfum', 'S\u00E9lections', 'Exclu web')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Exclu web </span></a><a href="https://www.adopt.com/fr/parfum/nouveautes-parfum.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/nouveautes-parfum.html', '3', 'Parfum', 'S\u00E9lections', 'Nouveautés')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Nouveautés </span></a><a href="https://www.adopt.com/fr/parfum/meilleures-ventes-parfum.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/meilleures-ventes-parfum.html', '3', 'Parfum', 'S\u00E9lections', 'Meilleures ventes')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Meilleures ventes </span></a><a href="https://www.adopt.com/fr/parfum/format-decouverte.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/format-decouverte.html', '3', 'Parfum', 'S\u00E9lections', 'Parfum miniature')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Parfum miniature </span></a><a href="https://www.adopt.com/fr/parfum/magic-touch.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/magic-touch.html', '3', 'Parfum', 'S\u00E9lections', 'Magic Touch')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Magic Touch </span></a><a href="https://www.adopt.com/fr/diagnostic-olfactif" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/diagnostic-olfactif/', '3', 'Faire\u0020mon\u0020diagnostic')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="text-xxs font-medium uppercase gradient-text-purple tracking-[2.57px]" data-parent-id="category-node-1472"> Faire mon diagnostic </a></div></div><div class="gap-10 w-fit columns-4"><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/parfum/parfum-femme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme.html', '2', 'Parfum', 'Parfum femme', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" data-parent-id="category-node-1472" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Parfum femme </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html', '3', 'Parfum', 'Parfum femme', 'Eau de parfum')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Eau de parfum </span></a><a href="https://www.adopt.com/fr/parfum/parfum-femme/coffret-parfum-femme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme/coffret-parfum-femme.html', '3', 'Parfum', 'Parfum femme', 'Coffret parfum')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Coffret parfum </span></a><a href="https://www.adopt.com/fr/parfum/parfum-femme/collection-voyage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme/collection-voyage.html', '3', 'Parfum', 'Parfum femme', 'Les Voyages')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les Voyages </span></a><a href="https://www.adopt.com/fr/parfum/parfum-femme/parfum-intense.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme/parfum-intense.html', '3', 'Parfum', 'Parfum femme', 'Les Intenses')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les Intenses </span></a><a href="https://www.adopt.com/fr/parfum/parfum-femme.html" title="Parfum femme" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-femme.html', '3', 'Parfum', 'Parfum femme', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/parfum/parfum-homme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-homme.html', '2', 'Parfum', 'Parfum homme', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" data-parent-id="category-node-1472" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Parfum homme </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/parfum/parfum-homme/eau-de-parfum-homme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-homme/eau-de-parfum-homme.html', '3', 'Parfum', 'Parfum homme', 'Eau de parfum')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Eau de parfum </span></a><a href="https://www.adopt.com/fr/parfum/parfum-homme/coffret-parfum-homme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-homme/coffret-parfum-homme.html', '3', 'Parfum', 'Parfum homme', 'Coffret parfum')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Coffret parfum </span></a><a href="https://www.adopt.com/fr/parfum/parfum-homme.html" title="Parfum homme" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-homme.html', '3', 'Parfum', 'Parfum homme', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/parfum/parfum-mixte.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-mixte.html', '2', 'Parfum', 'Parfum mixte', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" data-parent-id="category-node-1472" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Parfum mixte </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/parfum/parfum-mixte.html" title="Parfum mixte" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/parfum-mixte.html', '3', 'Parfum', 'Parfum mixte', 'voir tout')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/parfum/envie-de-parfum.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum.html', '2', 'Parfum', 'Univers olfactif', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" data-parent-id="category-node-1472" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Univers olfactif </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/coton-et-douceur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/coton-et-douceur.html', '3', 'Parfum', 'Univers olfactif', 'Les délicats')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les délicats </span></a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/boise-et-caractere.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/boise-et-caractere.html', '3', 'Parfum', 'Univers olfactif', 'Les caractères')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les caractères </span></a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/fraicheur-et-agrume.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fraicheur-et-agrume.html', '3', 'Parfum', 'Univers olfactif', 'Les frais')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les frais </span></a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/fleurs-et-romantisme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fleurs-et-romantisme.html', '3', 'Parfum', 'Univers olfactif', 'Les floraux')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les floraux </span></a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/fruits-et-plaisir.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fruits-et-plaisir.html', '3', 'Parfum', 'Univers olfactif', 'Les fruités')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les fruités </span></a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/gourmandise-et-seduction.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/gourmandise-et-seduction.html', '3', 'Parfum', 'Univers olfactif', 'Les gourmands')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les gourmands </span></a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum/soleil-et-sensualite.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/soleil-et-sensualite.html', '3', 'Parfum', 'Univers olfactif', 'Les solaires')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Les solaires </span></a><a href="https://www.adopt.com/fr/parfum/envie-de-parfum.html" title="Univers olfactif" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum.html', '3', 'Parfum', 'Univers olfactif', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/parfum/accessoire-parfum.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/accessoire-parfum.html', '2', 'Parfum', 'Accessoire Parfum', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" data-parent-id="category-node-1472" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Accessoire Parfum </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/parfum/accessoire-parfum.html" title="Accessoire Parfum" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/parfum/accessoire-parfum.html', '3', 'Parfum', 'Accessoire Parfum', 'voir tout')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1472' })" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1472"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div></div></div><div><div class="flex justify-between"><div class="text-pink uppercase text-xxs font-semibold tracking-spaced-lg mb-5"><a href="https://www.adopt.com/fr/parfum/famille-olfactive.html">#notesolfactives</a></div><div class="olfactive-notes__navigation text-pink flex hidden" x-ref="olfactiveNav"><button type="button" @click="prevOlfactive($refs)" class="olfactive-notes__navigation__item prev p-2.5 inline-block hover:text-lavender transition duration-300 -scale-x-100" :class="{'opacity-30' : sliderPosition === 'start'}" aria-label="Previous olfactory notes" :aria-disabled="sliderPosition === 'start'"><svg width="8" height="14" version="1.1" viewbox="0 0 8 14" aria-hidden="true"> <g transform="translate(.5385 .5385)" fill="none" fill-rule="evenodd" stroke-linecap="round"><path d="m6.4615 6.4615-6 6m6-6-6-6" stroke="currentColor" stroke-width="2" /> </g></svg></button> <button type="button" @click="nextOlfactive($refs)" class="olfactive-notes__navigation__item next px-2.5 py-2 inline-block hover:text-lavender transition duration-300" :class="{'opacity-30' : sliderPosition === 'end'}" aria-label="Next olfactory notes" :aria-disabled="sliderPosition === 'end'"><svg width="8" height="14" version="1.1" viewbox="0 0 8 14" aria-hidden="true"><g transform="translate(.5385 .5385)" fill="none" fill-rule="evenodd" stroke-linecap="round"><path d="m6.4615 6.4615-6 6m6-6-6-6" stroke="currentColor" stroke-width="2" /> </g></svg></button></div></div><div class="olfactive-notes w-full pb-1.25 overflow-hidden" @resize.window.debounce.100="isMobile = window.outerWidth < 768; loadSliderOlfactive($refs)" x-ref="olfactiveWrapper"><div class="olfactive-notes__content flex gap-2.5 w-fit relative" x-ref="olfactiveContent"><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-vanille-famille-olfactive.html"> #Vanille </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-fleurs-d-oranger-famille-olfactive.html"> #Fleurs d'oranger </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-rose-famille-olfactive.html"> #Rose </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-patchouly-famille-olfactive.html"> #Patchouli </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-monoi-famille-olfactive.html"> #Monoï </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-muscfamille-olfactive.html"> #Musc </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-ambre-famille-olfactive.html"> #Ambre </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-oud-famille-olfactive.html"> #Oud </a><a class="btn btn-primary-pill btn-size-pill first:ml-5 md:first:ml-0 last:mr-5 md:last:mr-0 whitespace-nowrap" href="https://www.adopt.com/fr/parfum/famille-olfactive/parfum-coco-note-olfactive.html"> #Coco </a></div></div></div></div><div class="max-w-[25%]"><a href="https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html', 'Parfum')"> <img :class="{ 'h-full': !isSafariBeforeTahoe }" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_KV_Parfums_FR_1_3.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_KV_Parfums_FR_1_3.png" data-twic-transform="max=450" alt="Parfum" title="Parfum"> </a></div></div></div></div><div @mouseenter="openSubNav( 'category-node-1369', $refs )" @mouseleave="scheduleCloseSubnav()" id="subnav-category-node-1369" class="subnav-content hidden overflow-y-auto w-fit m-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'category-node-1369', 'block' : hoverPanelActiveId === 'category-node-1369' }"><div class="shadow-lg bg-white"><div class="flex"><div class="pt-12 px-12 flex-1 max-w-[75%] pb-5"><div class="flex items-start gap-28"><div class="w-fit"><span class="uppercase text-pink text-xxs tracking-widest font-semibold mb-6 block"> Sélections </span><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/soin-corps/nouveautes-soin-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/nouveautes-soin-corps.html', '3', 'Corps', 'S\u00E9lections', 'Nouveautés')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Nouveautés </span></a><a href="https://www.adopt.com/fr/soin-corps/meilleures-ventes-soin-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/meilleures-ventes-soin-corps.html', '3', 'Corps', 'S\u00E9lections', 'Meilleures ventes')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Meilleures ventes </span></a><a href="https://www.adopt.com/fr/soin-corps/soins-d-exception-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soins-d-exception-corps.html', '3', 'Corps', 'S\u00E9lections', 'Karité & Argan')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Karité & Argan </span></a><a href="https://www.adopt.com/fr/soin-corps/soins-corps-homme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soins-corps-homme.html', '3', 'Corps', 'S\u00E9lections', 'Homme')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Homme </span></a><a href="https://www.adopt.com/fr/soin-corps/beaute-d-orient.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/beaute-d-orient.html', '3', 'Corps', 'S\u00E9lections', 'Beauté d\'Orient')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Beauté d'Orient </span></a><a href="https://www.adopt.com/fr/soin-corps/gamme-bain.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/gamme-bain.html', '3', 'Corps', 'S\u00E9lections', 'Gamme bain')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Gamme bain </span></a></div></div><div class="gap-10 w-fit columns-4"><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit.html', '2', 'Corps', 'Par produit', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" data-parent-id="category-node-1369" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Par produit </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gel-douche-parfume.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gel-douche-parfume.html', '3', 'Corps', 'Par produit', 'Gel douche parfumé')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Gel douche parfumé </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/creme-et-lait-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/creme-et-lait-corps.html', '3', 'Corps', 'Par produit', 'Crème & lait corps')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Crème & lait corps </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-des-mains.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-des-mains.html', '3', 'Corps', 'Par produit', 'Crème mains')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Crème mains </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gommage-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gommage-corps.html', '3', 'Corps', 'Par produit', 'Gommage corps')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Gommage corps </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/huile-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/huile-corps.html', '3', 'Corps', 'Par produit', 'Huile corps')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Huile corps </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gelee-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gelee-corps.html', '3', 'Corps', 'Par produit', 'Gelée corps')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Gelée corps </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/bombe-de-bain.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/bombe-de-bain.html', '3', 'Corps', 'Par produit', 'Bombe de bain')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Bombe de bain </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/accessoires-corps.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/accessoires-corps.html', '3', 'Corps', 'Par produit', 'Accessoire corps')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Accessoire corps </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit.html" title="Par produit" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit.html', '3', 'Corps', 'Par produit', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html', '2', 'Corps', 'Par action', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" data-parent-id="category-node-1369" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Par action </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-hydratant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-hydratant.html', '3', 'Corps', 'Par action', 'Hydratant')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Hydratant </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nourrissant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nourrissant.html', '3', 'Corps', 'Par action', 'Nourrissant')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Nourrissant </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-eclat.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-eclat.html', '3', 'Corps', 'Par action', 'Éclat')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Éclat </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-exfoliant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-exfoliant.html', '3', 'Corps', 'Par action', 'Exfoliant')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Exfoliant </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nettoyant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nettoyant.html', '3', 'Corps', 'Par action', 'Nettoyant')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Nettoyant </span></a><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html" title="Par action" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html', '3', 'Corps', 'Par action', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html', '2', 'Corps', 'Rituel soin parfumé', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" data-parent-id="category-node-1369" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Rituel soin parfumé </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/joalia.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/joalia.html', '3', 'Corps', 'Rituel soin parfumé', 'Joalia')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Joalia </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/onyx.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/onyx.html', '3', 'Corps', 'Rituel soin parfumé', 'Onyx')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Onyx </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rouge-envoutant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rouge-envoutant.html', '3', 'Corps', 'Rituel soin parfumé', 'Rouge Envoûtant')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Rouge Envoûtant </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/golden-queen.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/golden-queen.html', '3', 'Corps', 'Rituel soin parfumé', 'Golden Queen')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Golden Queen </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/wonderful.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/wonderful.html', '3', 'Corps', 'Rituel soin parfumé', 'Wonderful')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Wonderful </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/coeur-a-coeur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/coeur-a-coeur.html', '3', 'Corps', 'Rituel soin parfumé', 'Cœur à cœur')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Cœur à cœur </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rose-noire.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rose-noire.html', '3', 'Corps', 'Rituel soin parfumé', 'Rose noire')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Rose noire </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/sublimissime.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/sublimissime.html', '3', 'Corps', 'Rituel soin parfumé', 'Sublimissime')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Sublimissime </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/maestro.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/maestro.html', '3', 'Corps', 'Rituel soin parfumé', 'Maestro')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Maestro </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/monoi-des-iles.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/monoi-des-iles.html', '3', 'Corps', 'Rituel soin parfumé', 'Monoï des îles')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1369' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Monoï des îles </span></a><a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html" title="Rituel soin parfumé" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html', '3', 'Corps', 'Rituel soin parfumé', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1369"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div></div></div></div><div class="max-w-[25%]"><a href="https://www.adopt.com/fr/soin-corps.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/soin-corps.html', 'Corps')"> <img :class="{ 'h-full': !isSafariBeforeTahoe }" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOM_BEAUTE_D_ORIENT_Overlay_FR_3.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOM_BEAUTE_D_ORIENT_Overlay_FR_3.jpg" data-twic-transform="max=450" alt="Corps" title="Corps"> </a></div></div></div></div><div @mouseenter="openSubNav( 'category-node-1343', $refs )" @mouseleave="scheduleCloseSubnav()" id="subnav-category-node-1343" class="subnav-content hidden overflow-y-auto w-fit m-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'category-node-1343', 'block' : hoverPanelActiveId === 'category-node-1343' }"><div class="shadow-lg bg-white"><div class="flex"><div class="pt-12 px-12 flex-1 max-w-[75%] pb-5"><div class="flex items-start gap-28"><div class="w-fit"><span class="uppercase text-pink text-xxs tracking-widest font-semibold mb-6 block"> Sélections </span><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/soin-visage/nouveautes-soin-visage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/nouveautes-soin-visage.html', '3', 'Visage', 'S\u00E9lections', 'Nouveautés')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Nouveautés </span></a><a href="https://www.adopt.com/fr/soin-visage/meilleures-ventes-soin-visage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/meilleures-ventes-soin-visage.html', '3', 'Visage', 'S\u00E9lections', 'Meilleures ventes')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Meilleures ventes </span></a></div></div><div class="gap-10 w-fit columns-4"><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html', '2', 'Visage', 'Par produit', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" data-parent-id="category-node-1343" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Par produit </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/demaquillants.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/demaquillants.html', '3', 'Visage', 'Par produit', 'Démaquillants')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Démaquillants </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/nettoyants.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/nettoyants.html', '3', 'Visage', 'Par produit', 'Nettoyants')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Nettoyants </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/masques-exfoliants.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/masques-exfoliants.html', '3', 'Visage', 'Par produit', 'Masques & Exfoliants')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Masques & Exfoliants </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/serums.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/serums.html', '3', 'Visage', 'Par produit', 'Sérums')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Sérums </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/soin-contour-des-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/soin-contour-des-yeux.html', '3', 'Visage', 'Par produit', 'Soin contour des yeux')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Soin contour des yeux </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/creme-jour-et-nuit.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/creme-jour-et-nuit.html', '3', 'Visage', 'Par produit', 'Crème jour et nuit')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Crème jour et nuit </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html" title="Par produit" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html', '3', 'Visage', 'Par produit', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html', '2', 'Visage', 'Par action', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" data-parent-id="category-node-1343" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Par action </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/hydratation-eclat.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/hydratation-eclat.html', '3', 'Visage', 'Par action', 'Hydratation & Eclat')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Hydratation & Eclat </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/purifiant-matifiant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/purifiant-matifiant.html', '3', 'Visage', 'Par action', 'Purifiant & Matifiant')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Purifiant & Matifiant </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/lissant-repulpant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/lissant-repulpant.html', '3', 'Visage', 'Par action', 'Lissant & Repulpant')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Lissant & Repulpant </span></a><a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html" title="Par action" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html', '3', 'Visage', 'Par action', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/soin-visage/par-actif.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif.html', '2', 'Visage', 'Par Actif', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" data-parent-id="category-node-1343" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Par Actif </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/soin-visage/par-actif/zinc.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/zinc.html', '3', 'Visage', 'Par Actif', 'Zinc')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Zinc </span></a><a href="https://www.adopt.com/fr/soin-visage/par-actif/acide-salicylique.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/acide-salicylique.html', '3', 'Visage', 'Par Actif', 'Acide salicylique')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Acide salicylique </span></a><a href="https://www.adopt.com/fr/soin-visage/par-actif/argile.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/argile.html', '3', 'Visage', 'Par Actif', 'Argile')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Argile </span></a><a href="https://www.adopt.com/fr/soin-visage/par-actif/vitamine-c.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/vitamine-c.html', '3', 'Visage', 'Par Actif', 'Vitamine C')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Vitamine C </span></a><a href="https://www.adopt.com/fr/soin-visage/par-actif/acide-hyaluronique.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/acide-hyaluronique.html', '3', 'Visage', 'Par Actif', 'Acide hyaluronique')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Acide hyaluronique </span></a><a href="https://www.adopt.com/fr/soin-visage/par-actif/cafeine.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/cafeine.html', '3', 'Visage', 'Par Actif', 'Caféine')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Caféine </span></a><a href="https://www.adopt.com/fr/soin-visage/par-actif/huile-amande-douce.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif/huile-amande-douce.html', '3', 'Visage', 'Par Actif', 'Huile amande douce')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1343' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Huile amande douce </span></a><a href="https://www.adopt.com/fr/soin-visage/par-actif.html" title="Par Actif" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/soin-visage/par-actif.html', '3', 'Visage', 'Par Actif', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1343"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div></div></div></div><div class="max-w-[25%]"><a href="https://www.adopt.com/fr/soin-visage.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/soin-visage.html', 'Visage')"> <img :class="{ 'h-full': !isSafariBeforeTahoe }" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_SKINCARE_FR_3.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_GIRL_SECRET_2026_Overlay_SKINCARE_FR_3.png" data-twic-transform="max=450" alt="Visage" title="Visage"> </a></div></div></div></div><div @mouseenter="openSubNav( 'category-node-1667', $refs )" @mouseleave="scheduleCloseSubnav()" id="subnav-category-node-1667" class="subnav-content hidden overflow-y-auto w-fit m-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'category-node-1667', 'block' : hoverPanelActiveId === 'category-node-1667' }"><div class="shadow-lg bg-white"><div class="flex"><div class="pt-12 px-12 flex-1 max-w-[75%] pb-5"><div class="flex items-start gap-28"><div class="gap-10 w-fit columns-4"><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maison/bougie-parfumee.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/bougie-parfumee.html', '2', 'Parfum d\'Intérieur', 'Bougie parfumée', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" data-parent-id="category-node-1667" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Bougie parfumée </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maison/bougie-parfumee.html" title="Bougie parfumée" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/bougie-parfumee.html', '3', 'Parfum d\'Intérieur', 'Bougie parfumée', 'voir tout')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maison/parfums-d-interieur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/parfums-d-interieur.html', '2', 'Parfum d\'Intérieur', 'Diffuseur parfumé', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" data-parent-id="category-node-1667" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Diffuseur parfumé </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maison/parfums-d-interieur.html" title="Diffuseur parfumé" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/parfums-d-interieur.html', '3', 'Parfum d\'Intérieur', 'Diffuseur parfumé', 'voir tout')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maison/huile-essentielle.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/huile-essentielle.html', '2', 'Parfum d\'Intérieur', 'Parfum d\'ambiance', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" data-parent-id="category-node-1667" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Parfum d'ambiance </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maison/huile-essentielle.html" title="Parfum d'ambiance" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/huile-essentielle.html', '3', 'Parfum d\'Intérieur', 'Parfum d\'ambiance', 'voir tout')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur.html', '2', 'Parfum d\'Intérieur', 'Univers Olfactif', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" data-parent-id="category-node-1667" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Univers Olfactif </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-solaire.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-solaire.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Solaire')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Solaire </span></a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-floraux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-floraux.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Floraux')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Floraux </span></a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-frais.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-frais.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Frais')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Frais </span></a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-boise.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-boise.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Boisé')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Boisé </span></a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-gourmand.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur/parfum-interieur-gourmand.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'Gourmand')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Gourmand </span></a><a href="https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur.html" title="Univers Olfactif" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/univers-olfactif-parfum-interieur.html', '3', 'Parfum d\'Intérieur', 'Univers Olfactif', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maison/collections-parfum-interieur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/collections-parfum-interieur.html', '2', 'Parfum d\'Intérieur', 'Collections', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" data-parent-id="category-node-1667" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Collections </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maison/collections-parfum-interieur/collection-intemporelle.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/collections-parfum-interieur/collection-intemporelle.html', '3', 'Parfum d\'Intérieur', 'Collections', 'Collection Intemporelle')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Collection Intemporelle </span></a><a href="https://www.adopt.com/fr/maison/collections-parfum-interieur/collection-tendance.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/collections-parfum-interieur/collection-tendance.html', '3', 'Parfum d\'Intérieur', 'Collections', 'Collection Tendance')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1667' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Collection Tendance </span></a><a href="https://www.adopt.com/fr/maison/collections-parfum-interieur.html" title="Collections" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maison/collections-parfum-interieur.html', '3', 'Parfum d\'Intérieur', 'Collections', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1667"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div></div></div></div><div class="max-w-[25%]"><a href="https://www.adopt.com/fr/maison.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/maison.html', 'Parfum d\'Intérieur')"> <img :class="{ 'h-full': !isSafariBeforeTahoe }" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_FDM_2026_TEMPS_1_Overlay_KV_DIFFUSEUR_FR_5.png?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_FDM_2026_TEMPS_1_Overlay_KV_DIFFUSEUR_FR_5.png" data-twic-transform="max=450" alt="Parfum d'Intérieur" title="Parfum d'Intérieur"> </a></div></div></div></div><div @mouseenter="openSubNav( 'category-node-1443', $refs )" @mouseleave="scheduleCloseSubnav()" id="subnav-category-node-1443" class="subnav-content hidden overflow-y-auto w-fit m-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'category-node-1443', 'block' : hoverPanelActiveId === 'category-node-1443' }"><div class="shadow-lg bg-white"><div class="flex"><div class="pt-12 px-12 flex-1 max-w-[75%] pb-5"><div class="flex items-start gap-28"><div class="w-fit"><span class="uppercase text-pink text-xxs tracking-widest font-semibold mb-6 block"> Sélections </span><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maquillage/nouveautes-maquillage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/nouveautes-maquillage.html', '3', 'Maquillage', 'S\u00E9lections', 'Nouveautés')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Nouveautés </span></a><a href="https://www.adopt.com/fr/maquillage/meilleures-ventes-maquillage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/meilleures-ventes-maquillage.html', '3', 'Maquillage', 'S\u00E9lections', 'Meilleures ventes')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Meilleures ventes </span></a><a href="https://www.adopt.com/fr/maquillage/offre-maquillage.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/offre-maquillage.html', '3', 'Maquillage', 'S\u00E9lections', 'Offre maquillage')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Offre maquillage </span></a></div></div><div class="gap-10 w-fit columns-4"><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maquillage/maquillage-teint.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint.html', '2', 'Maquillage', 'Teint', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" data-parent-id="category-node-1443" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Teint </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/fond-de-teint.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/fond-de-teint.html', '3', 'Maquillage', 'Teint', 'Fond de teint')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Fond de teint </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/anti-cernes-et-correcteur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/anti-cernes-et-correcteur.html', '3', 'Maquillage', 'Teint', 'Correcteur & anti-cernes')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Correcteur & anti-cernes </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/base-de-teint-et-fixateur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/base-de-teint-et-fixateur.html', '3', 'Maquillage', 'Teint', 'Base de teint & fixateur')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Base de teint & fixateur </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/blush.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/blush.html', '3', 'Maquillage', 'Teint', 'Blush & enlumineur')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Blush & enlumineur </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/poudre.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/poudre.html', '3', 'Maquillage', 'Teint', 'Poudre')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Poudre </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint/accessoires-teint.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/accessoires-teint.html', '3', 'Maquillage', 'Teint', 'Accessoire teint')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Accessoire teint </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-teint.html" title="Teint" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint.html', '3', 'Maquillage', 'Teint', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux.html', '2', 'Maquillage', 'Yeux', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" data-parent-id="category-node-1443" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Yeux </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/mascara.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/mascara.html', '3', 'Maquillage', 'Yeux', 'Mascara')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Mascara </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/eyeliner.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/eyeliner.html', '3', 'Maquillage', 'Yeux', 'Eyeliner')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Eyeliner </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/crayon-pour-les-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/crayon-pour-les-yeux.html', '3', 'Maquillage', 'Yeux', 'Crayon')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Crayon </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/fard-a-paupieres.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/fard-a-paupieres.html', '3', 'Maquillage', 'Yeux', 'Fard à paupières')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Fard à paupières </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/sourcil.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/sourcil.html', '3', 'Maquillage', 'Yeux', 'Sourcils')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Sourcils </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/palette-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/palette-yeux.html', '3', 'Maquillage', 'Yeux', 'Palette')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Palette </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/accessoires-yeux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/accessoires-yeux.html', '3', 'Maquillage', 'Yeux', 'Accessoire yeux')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Accessoire yeux </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-yeux.html" title="Yeux" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux.html', '3', 'Maquillage', 'Yeux', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maquillage/maquillage-levres.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres.html', '2', 'Maquillage', 'Lèvres', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" data-parent-id="category-node-1443" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Lèvres </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maquillage/maquillage-levres/rouge-a-levres.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/rouge-a-levres.html', '3', 'Maquillage', 'Lèvres', 'Rouge à lèvres')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Rouge à lèvres </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-levres/gloss.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/gloss.html', '3', 'Maquillage', 'Lèvres', 'Gloss')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Gloss </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-levres/baume-a-levres.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/baume-a-levres.html', '3', 'Maquillage', 'Lèvres', 'Baume à lèvres')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Baume à lèvres </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-levres.html" title="Lèvres" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres.html', '3', 'Maquillage', 'Lèvres', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/maquillage/maquillage-ongles.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles.html', '2', 'Maquillage', 'Ongles', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" data-parent-id="category-node-1443" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Ongles </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/maquillage/maquillage-ongles/vernis-a-ongles.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles/vernis-a-ongles.html', '3', 'Maquillage', 'Ongles', 'Vernis à ongles')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Vernis à ongles </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-ongles/accessoires-manucure.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles/accessoires-manucure.html', '3', 'Maquillage', 'Ongles', 'Accessoire manucure')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1443' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Accessoire manucure </span></a><a href="https://www.adopt.com/fr/maquillage/maquillage-ongles.html" title="Ongles" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles.html', '3', 'Maquillage', 'Ongles', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1443"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div></div></div></div><div class="max-w-[25%]"><a href="https://www.adopt.com/fr/maquillage.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/maquillage.html', 'Maquillage')"> <img :class="{ 'h-full': !isSafariBeforeTahoe }" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_ANIM_FDM_MAQUILLAGE-2026_OVERLAY_FR_3.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_ANIM_FDM_MAQUILLAGE-2026_OVERLAY_FR_3.jpg" data-twic-transform="max=450" alt="Maquillage" title="Maquillage"> </a></div></div></div></div><div @mouseenter="openSubNav( 'category-node-1428', $refs )" @mouseleave="scheduleCloseSubnav()" id="subnav-category-node-1428" class="subnav-content hidden overflow-y-auto w-fit m-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'category-node-1428', 'block' : hoverPanelActiveId === 'category-node-1428' }"><div class="shadow-lg bg-white"><div class="flex"><div class="pt-12 px-12 flex-1 max-w-[75%] pb-5"><div class="flex items-start gap-28"><div class="w-fit"><span class="uppercase text-pink text-xxs tracking-widest font-semibold mb-6 block"> Sélections </span><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/cadeaux/cadeaux-coups-de-coeur.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-coups-de-coeur.html', '3', 'Cadeau', 'S\u00E9lections', 'Nos coups de coeur')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Nos coups de coeur </span></a><a href="https://www.adopt.com/fr/cadeaux/exclu-web.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/exclu-web.html', '3', 'Cadeau', 'S\u00E9lections', 'Exclu web')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Exclu web </span></a><a href="https://www.adopt.com/fr/cadeaux/emballage-cadeaux.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/emballage-cadeaux.html', '3', 'Cadeau', 'S\u00E9lections', 'Emballage cadeau')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Emballage cadeau </span></a><a href="https://www.adopt.com/fr/guide-cadeaux-adopt" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/guide-cadeaux-adopt', '3', 'Guide\u0020cadeau')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="text-xxs font-medium uppercase gradient-text-purple tracking-[2.57px]" data-parent-id="category-node-1428"> Guide cadeau </a></div></div><div class="gap-10 w-fit columns-2"><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html', '2', 'Cadeau', 'Pour qui', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" data-parent-id="category-node-1428" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Pour qui </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-femme.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-femme.html', '3', 'Cadeau', 'Pour qui', 'Cadeau Femme')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Cadeau Femme </span></a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-lui.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-lui.html', '3', 'Cadeau', 'Pour qui', 'Cadeau Homme')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Cadeau Homme </span></a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-enfant.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-enfant.html', '3', 'Cadeau', 'Pour qui', 'Cadeau Enfant')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Cadeau Enfant </span></a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html" title="Pour qui" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html', '3', 'Cadeau', 'Pour qui', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div><div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html', '2', 'Cadeau', 'Par prix', '')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" data-parent-id="category-node-1428" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block"> Par prix </a><div class="flex flex-col gap-2.5 items-start mb-10"><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-moins-de-10-euros.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-moins-de-10-euros.html', '3', 'Cadeau', 'Par prix', 'Petits prix')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Petits prix </span></a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-10-et-20-euros.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-10-et-20-euros.html', '3', 'Cadeau', 'Par prix', 'Moins de 20€')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Moins de 20€ </span></a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-20-et-30-euros.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-20-et-30-euros.html', '3', 'Cadeau', 'Par prix', 'Entre 20 et 30€')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Entre 20 et 30€ </span></a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-plus-de-30-euros.html" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-plus-de-30-euros.html', '3', 'Cadeau', 'Par prix', 'Cadeau premium')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'category-node-1428' })" class="block text-anthracite text-sm group relative pb-1 group" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Cadeau premium </span></a><a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html" title="Par prix" @click.prevent="clickMenuCategoryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html', '3', 'Cadeau', 'Par prix', 'voir tout')" class="text-xxs uppercase font-bold group tracking-spaced text-anthracite inline-block" data-parent-id="category-node-1428"> <span class="relative pb-1 after:h-px after:bg-anthracite after:w-0 after:absolute after:left-0 after:bottom-0 after:transition-all after:duration-300 group-hover:after:w-full">Voir tout </span></a></div></div></div></div></div><div class="max-w-[21.875rem]"><a href="https://www.adopt.com/fr/calendrier-7-eaux-de-parfum-30-ml-1-brume-200-ml-calendrier-de-l-ete-3701429854522-fr.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/calendrier-7-eaux-de-parfum-30-ml-1-brume-200-ml-calendrier-de-l-ete-3701429854522-fr.html', 'Cadeau')"> <img :class="{ 'h-full': !isSafariBeforeTahoe }" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_BRUMES_2026_Overlay_Maquillage_FR_3_1.jpg?twic=v1/output=preview" data-twic-src="image:media/catalog/category/ECOMM_BRUMES_2026_Overlay_Maquillage_FR_3_1.jpg" data-twic-transform="max=450" alt="Cadeau" title="Cadeau"> </a></div></div></div></div><div @mouseenter="openSubNav( 'cms-node-6a1b851e9b9d7', $refs )" @mouseleave="scheduleCloseSubnav()" id="subnav-cms-node-6a1b851e9b9d7" class="subnav-content hidden overflow-y-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'cms-node-6a1b851e9b9d7', 'block' : hoverPanelActiveId === 'cms-node-6a1b851e9b9d7' }"><div class="shadow-lg bg-white"><div class="p-1 flex items-stretch gap-5 w-full" x-data="initSliderMenuPage(5)"><button type="button" class="z-1 absolute flex justify-center items-center left-10 top-0 bottom-0 border border-anthracite-500 my-auto w-15 h-15 rounded-full bg-white" aria-label="Previous slide" @click="prev()"><svg data-icon="arrow-right" version="1.1" x="0px" y="0px" viewbox="0 0 17.1 14" enable-background="new 0 0 17.1 14" xml:space="preserve" class="text-anthracite-500 w-5 h-auto transform rotate-180" width="8" height="14" role="img"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,7h16.1" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.1,13.5L16.6,7l-6.5-6.5" /> <title/></svg></button><div class="overflow-hidden flex-1"><ul class="flex justify-between transition-all duration-300 gap-1" :style="calcSlider()"><li class="w-1/4" role="none"><a class="block group relative focus-visible:outline focus-visible:outline-offset-[-0.375rem] focus-visible:outline-[0.375rem]" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/programme-colibri', '2', 'Les Programmes Colibri')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'cms-node-6a1b851e9b9d7' })" href="https://www.adopt.com/fr/programme-colibri" role="menuitem"> <img loading="lazy" class="w-full rounded-[10px] h-[440px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/PHB01602_1__0.jpg?twic=v1/output=preview" data-twic-src="image:media/picto/image/PHB01602_1__0.jpg" data-twic-transform="max=500" alt=""> <span class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">Les Programmes Colibri </span></a></li><li class="w-1/4" role="none"><a class="block group relative focus-visible:outline focus-visible:outline-offset-[-0.375rem] focus-visible:outline-[0.375rem]" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nos-engagements', '2', 'Nos engagements')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'cms-node-6a1b851e9b9d7' })" href="https://www.adopt.com/fr/nos-engagements" role="menuitem"> <img loading="lazy" class="w-full rounded-[10px] h-[440px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/nos_engagements.jpg_1__0.png?twic=v1/output=preview" data-twic-src="image:media/picto/image/nos_engagements.jpg_1__0.png" data-twic-transform="max=500" alt=""> <span class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">Nos engagements </span></a></li><li class="w-1/4" role="none"><a class="block group relative focus-visible:outline focus-visible:outline-offset-[-0.375rem] focus-visible:outline-[0.375rem]" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/l-univers-adopt', '2', 'L\'univers adopt')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'cms-node-6a1b851e9b9d7' })" href="https://www.adopt.com/fr/l-univers-adopt" role="menuitem"> <img loading="lazy" class="w-full rounded-[10px] h-[440px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/Adopt_0505_Capots_2_Invio_0.png?twic=v1/output=preview" data-twic-src="image:media/picto/image/Adopt_0505_Capots_2_Invio_0.png" data-twic-transform="max=500" alt=""> <span class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">L'univers adopt </span></a></li><li class="w-1/4" role="none"><a class="block group relative focus-visible:outline focus-visible:outline-offset-[-0.375rem] focus-visible:outline-[0.375rem]" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/savoir-faire', '2', 'Savoir-faire')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'cms-node-6a1b851e9b9d7' })" href="https://www.adopt.com/fr/savoir-faire" role="menuitem"> <img loading="lazy" class="w-full rounded-[10px] h-[440px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/savoir-faire-adopt_1.jpg?twic=v1/output=preview" data-twic-src="image:media/picto/image/savoir-faire-adopt_1.jpg" data-twic-transform="max=500" alt=""> <span class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">Savoir-faire </span></a></li><li class="w-1/4" role="none"><a class="block group relative focus-visible:outline focus-visible:outline-offset-[-0.375rem] focus-visible:outline-[0.375rem]" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nos-services-en-boutique', '2', 'Nos services en boutique')" @keydown.arrow-up.prevent="$dispatch('close-submenu-and-focus-parent', { idCat: 'cms-node-6a1b851e9b9d7' })" href="https://www.adopt.com/fr/nos-services-en-boutique" role="menuitem"> <img loading="lazy" class="w-full rounded-[10px] h-[440px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/service_en_boutique_0.jpg?twic=v1/output=preview" data-twic-src="image:media/picto/image/service_en_boutique_0.jpg" data-twic-transform="max=500" alt=""> <span class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">Nos services en boutique </span></a></li></ul></div><button type="button" class="z-1 absolute flex justify-center items-center right-10 top-0 bottom-0 border border-anthracite-500 my-auto w-15 h-15 rounded-full bg-white" aria-label="Next slide" @click="next()"><svg data-icon="arrow-right" version="1.1" x="0px" y="0px" viewbox="0 0 17.1 14" enable-background="new 0 0 17.1 14" xml:space="preserve" class="text-anthracite-500 w-5 h-auto" width="8" height="14" role="img"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,7h16.1" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.1,13.5L16.6,7l-6.5-6.5" /> <title/></svg></button></div></div></div></div></div><script>"use strict";const initMenuDesktop_6a1b851e98478=()=>({hoverPanelActiveId:null,subnavCloseTimeoutId:null,isOpenSubNav:!1,isMobile:window.outerWidth<768,hasOlfactiveSlider:!1,lastOlfactiveShow:0,childOlfactive:[],numberChild:0,sliderPosition:"start",showPrevious:!1,showNext:!1,isSafariBeforeTahoe:!1,openedViaKeyboard:!1,init(){this.resizeMenu(),this.detectSafariBeforeTahoe()},detectSafariBeforeTahoe(){let e=navigator.userAgent;if(e.includes("Safari")&&!e.includes("Chrome")&&e.includes("Mac OS X")){let t=e.match(/Version\/(\d+)\./);this.isSafariBeforeTahoe=!!t&&26>parseInt(t[1],10)}},resizeMenu(){let e=this.$refs.slider.offsetWidth,t=this.$refs.slider.scrollWidth;this.showNext=t>e,this.$refs.slider.scrollLeft=0,this.showPrevious=!1},nextMenu(){let e=this.$refs.slider.offsetWidth,t=this.$refs.slider.scrollLeft,i=this.$refs.slider.scrollWidth-e,s=Math.min(t+.8*e,i);this.$refs.slider.scrollLeft=s,this.showPrevious=s>0,this.showNext=s<i},prevMenu(){let e=this.$refs.slider.offsetWidth,t=this.$refs.slider.scrollLeft,i=this.$refs.slider.scrollWidth-e,s=Math.max(t-.8*e,0);this.$refs.slider.scrollLeft=s,this.showPrevious=s>0,this.showNext=s<i},setActiveMenu(e){Array.from(e.querySelectorAll("a")).filter(e=>e.href===window.location.href.split("?")[0]).map(e=>{if(e.classList.contains("main-nav-link"))e.classList.add("current");else{let t=e.getAttribute("data-parent-id"),i=document.querySelector("#"+t);i&&i.classList.add("current")}})},clickMenuEntryEvent(e,t,i,s=!1){window.dataLayer?.push({event:"clicMenuniveau"+t,text:i}),s?window.open(e,"_blank"):window.location.href=e},clickMenuCategoryEvent(e,t,i,s,l,n=!1){let o=e=>(e??"").toString().trim().toLowerCase();window.dataLayer?.push({event:"clicMenuniveau"+t,text_niveau1:o(i),text_niveau2:o(s),text_niveau3:o(l)}),n?window.open(e,"_blank"):window.location.href=e},clickMenuBannerEvent(e,t){window.dataLayer?.push({event:"clicMenuBanni\xe8re",text:t}),window.location.href=e},clearSubnavCloseTimeout(){this.subnavCloseTimeoutId&&(clearTimeout(this.subnavCloseTimeoutId),this.subnavCloseTimeoutId=null)},scheduleCloseSubnav(){if(this.subnavCloseTimeoutId)return;let e=this;this.subnavCloseTimeoutId=setTimeout(()=>{e.subnavCloseTimeoutId=null,e.openSubNav(0,e.$refs)},200)},openSubNav(e,t){this.clearSubnavCloseTimeout(),this.hoverPanelActiveId=e;let i=document.getElementById("subnav-wrapper"),s=document.querySelectorAll(".subnav-content");i.style.top=document.querySelector("#header").offsetHeight+"px",0!==e?(this.isOpenSubNav=!0,i.style.maxHeight="calc(100vh - "+i.getBoundingClientRect().top+"px - 2px)",s.forEach(e=>{e.style.maxHeight="calc(100vh - "+i.getBoundingClientRect().top+"px - 2px)",this.loadSliderOlfactive(t)}),window.dispatchEvent(new CustomEvent("open-menu-subnav")),this.openedViaKeyboard&&(this.$nextTick(()=>{this.focusFirstSubmenuItem(e)}),this.openedViaKeyboard=!1)):(this.isOpenSubNav=!1,i.style.maxHeight="unset",s.forEach(e=>{e.style.maxHeight="unset"}),window.dispatchEvent(new CustomEvent("close-menu-subnav")))},focusFirstSubmenuItem(e){let t=document.querySelector("#subnav-"+e);if(!t)return;let i=t.querySelector('a[role="menuitem"], a[href], button:not([disabled])');i&&i.focus()},closeSubmenuAndFocusParent(e){this.openSubNav(0,this.$refs);let t=document.querySelector("#"+e);t&&t.focus()},loadSliderOlfactive(e){if(e.olfactiveContent){e.olfactiveContent.offsetWidth>e.olfactiveWrapper.offsetWidth&&!this.isMobile&&(this.hasOlfactiveSlider=!0,e.olfactiveNav.classList.remove("hidden")),e.olfactiveContent.dataset.translate=0;let t=[];e.olfactiveContent.childNodes.forEach(i=>{1===i.nodeType&&(this.childOlfactive.push(i),i.offsetLeft+i.offsetWidth>e.olfactiveWrapper.offsetWidth&&(i.classList.add("no-showed"),t.push(i)))}),this.numberChild=this.childOlfactive.length-1,this.lastOlfactiveShow=t[0]}},prevOlfactive(e){if(e.olfactiveContent.dataset.translate>0&&null!==this.lastOlfactiveShow.previousElementSibling){this.lastOlfactiveShow=this.lastOlfactiveShow.previousElementSibling;let t=e.olfactiveContent.dataset.translate-this.lastOlfactiveShow.previousElementSibling.offsetWidth-10;e.olfactiveContent.style.marginLeft="-"+t+"px",e.olfactiveContent.dataset.translate=t,this.sliderPosition=null}else e.olfactiveContent.style.marginLeft=0,e.olfactiveContent.dataset.translate=0,this.sliderPosition="start"},nextOlfactive(e){if(null!==this.lastOlfactiveShow.nextElementSibling){this.lastOlfactiveShow=this.lastOlfactiveShow.nextElementSibling;let t=this.lastOlfactiveShow.offsetWidth-(e.olfactiveWrapper.offsetWidth-this.lastOlfactiveShow.offsetLeft)+10;e.olfactiveContent.style.marginLeft="-"+t+"px",e.olfactiveContent.dataset.translate=t,this.sliderPosition=null}else this.sliderPosition="end"}});function initSliderMenuPage(e){return{currentSlide:1,sliderPosition:0,widthWrapper:100,gap:24,next(){this.currentSlide<e&&this.currentSlide<e-3?this.currentSlide=this.currentSlide+1:this.currentSlide=1},prev(){this.currentSlide<=1?this.currentSlide=e-3:this.currentSlide=this.currentSlide-1},calcSlider(){return this.sliderPosition=25*this.currentSlide,this.widthWrapper=25*e,"width: calc("+this.widthWrapper+"%); margin-left: calc(-"+this.sliderPosition+"% + 25%)"},clickMenuEntryEvent(e,t,i){window.dataLayer?.push({event:"clicMenuniveau"+t,text:i}),window.location.href=e}}}</script></body></html> </div></div><div id="desktop-search-container"></div></nav></div><div x-data="{ open: false }" @open-search.window="open = true" @close-search.window="open = false" x-show="open" x-transition:enter="transition-opacity duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" @click="$dispatch('close-search')" class="fixed inset-0 bg-ui/50 z-[29]" style="display:none" aria-hidden="true"></div><div id="search-all-products-container"></div></header><main id="maincontent" class="page-main-full-width"><span id="contentarea" tabindex="-1"></span><div class="page messages"><script>function initMessages(){return{messages:window.mageMessages||[],classList:{success:{content:"bg-system-success-300 text-anthracite-600",close:"text-anthracite-600"},error:{content:"bg-system-error-300 text-anthracite-600",close:"text-anthracite-600"},warning:{content:"bg-system-warning-300 text-anthracite-600",close:"text-anthracite-600"},info:{content:"bg-system-warning-300 text-anthracite-600",close:"text-anthracite-600"},notice:{content:"bg-system-warning-300 text-anthracite-600",close:"text-anthracite-600"}},init(e){this.$refs.banner.closest(".page-main")&&(this.$refs.banner.closest(".page-main").style.background="none")},isEmpty(){return this.messages.reduce(function(e,s){return e&&void 0===s},!0)},removeMessage(e){this.messages[e]=void 0},addMessages(e,s){e.map(e=>{this.messages=this.messages.concat(e);let t=document.querySelector(".page.messages");void 0!==e.class&&t.classList.add(e.class),"success"===e.type&&e.text.toString().includes("checkout/cart")&&t.classList.add("fixed"),"error"===e.type&&"login"===e.errorType?t.classList.add("fixed"):t.classList.remove("fixed"),s&&this.setHideTimeOut(this.messages.length-1,s),s||"success"!==e.type||this.setHideTimeOut(this.messages.length-1,3e3)})},setHideTimeOut(e,s){setTimeout(e=>{this.removeMessage(e)},s,e)},eventListeners:{"@messages-loaded.window"(){this.addMessages(event.detail.messages,event.detail.hideAfter)},"@private-content-loaded.window"(e){let s=e.detail.data;s.messages&&s.messages.messages&&s.messages.messages.length&&this.addMessages(s.messages.messages)},"@clear-messages.window"(){this.messages=[]}}}}</script><section id="messages" x-data="initMessages()" x-bind="eventListeners" x-ref="banner" x-init="init($refs)"><template x-if="!isEmpty()"><div class="w-full"><div role="alert" class="messages container mx-auto py-3"><template x-for="(message, index) in messages" :key="index"><div><template x-if="message"><div class="message flex items-center justify-between w-full p-2 shadow rounded mb-2 font-medium text-tiny tracking-spaced rounded-[0.625rem]" :class="{ [message.type]: true, 'text-anthracite-600': message.type === 'success' || message.type === 'warning' || message.type === 'info' || message.type === 'notice', 'bg-system-success-300': message.type === 'success', 'bg-system-error-700 text-white': message.type === 'error', 'bg-system-warning-300': message.type === 'warning' || message.type === 'info' || message.type === 'notice' }" :ui-id="'message-' + message.type"><div class="flex items-center gap-2 md:gap-3.5"><svg x-show="message.type === 'success'" class="text-system-success-800 bg-white rounded-full box-content pt-1 pr-[3px] pb-1.5 pl-1 w-2.5 h-auto shrink-0 md:w-3" width="17" height="12.702" version="1.1" viewbox="0 0 17 12.702"> <g transform="translate(1,1)" fill="none" fill-rule="evenodd" stroke-linecap="round"><path d="M 15,0 6.0879121,10.702128 M 6,10 0,5" stroke="currentColor" stroke-width="2" /> </g></svg><span x-html="message.text"></span></div><a href="#" class="close cursor-pointer" title="Fermer ce message" :class="{ 'text-anthracite-600': message.type === 'success' || message.type === 'warning' || message.type === 'info' || message.type === 'notice', 'text-white': message.type === 'error', }" @click.prevent="removeMessage(index)"> <svg class="fill-current" width="18" height="18" viewbox="0 0 18 18"><path d="M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z"/></svg></a></div></template></div></template></div></div></template></section></div><div class="columns"><div class="column main"><script>"use strict";window.initAwRbslider=window.initAwRbslider||function(e){return{options:Object.assign({autoplay:!0,pauseTimeBetweenTransitions:3e3,slideTransitionSpeed:500,isStopAnimationMouseOnBanner:!0,animation:"fade",isRandomOrderImage:!1,sliderListSelector:".uk-slideshow",sliderItemSelector:".aw-rbslider-item",$refs:null},e),slideshow:{options:{}},init(){this.options.$refs=this.$refs},initSlider(e){this.slideshow=window.awRbslider(this.$el,{autoplay:this.options.autoplay,autoplayInterval:this.options.pauseTimeBetweenTransitions,duration:this.options.slideTransitionSpeed,pauseOnHover:this.options.isStopAnimationMouseOnBanner,animation:this.options.animation,$refs:this.options.$refs}),this.loadSlides(e),this.slideshow.resize=()=>this.resizeBanner(this.slideshow),this.options.bannerSchedule.length>0&&(this.timeValidator([this.options.bannerSchedule[0]])||this.delayedUpdate(this.options.bannerSchedule[0]),this.timeValidator(this.options.bannerSchedule)&&this.sendRequest(this.options.bannerId))},loadSlider(e){if(!window.awRbslider){let e=[];window.awRbslider={"-isLoading":i=>e.push(i)}}window.awRbslider["-isLoading"]&&window.awRbslider["-isLoading"](()=>this.loadSlider(e)),window.awRbslider["-isLoading"]||this.initSlider(e)},pauseOnEnter(){this.slideshow.options.pauseOnHover&&(this.slideshow.hovering=!0)},resumeOnLeave(){this.slideshow.hovering=!1},resizeBanner(e){if(e.slides.length){let i=e.slides[e.current];if(i.querySelector(".rbslider__video")){let t=i.querySelector("video");"auto"===e.options.height&&e.slides.length&&(e.slides[e.current].style.height="",t.getBoundingClientRect().height,e.container.style.height="calc(100vh - "+(document.querySelector(".page-header").offsetHeight-2)+"px)",document.querySelector(".wrapperVideo").style.height="calc(100vh - "+(document.querySelector(".page-header").offsetHeight-2)+"px)")}else if("auto"===e.options.height&&e.slides.length){let i=0;e.slides.forEach(e=>{e.style.height="";let t=e.getBoundingClientRect().height;t>i&&(i=t)}),e.container.style.height=i+"px",e.slides.forEach(e=>{e.style.height=i+"px"})}}},loadSlides(e){this.slideshow.slides.forEach((e,i)=>{if(i){let i=e.querySelector("img.aw-rbslider__img");i&&i.dataset.src&&(i.addEventListener("load",()=>{i.classList.add("is-loaded")}),i.src=i.dataset.src,i.removeAttribute("data-src"))}})},clickSliderEvent(e,i){window.dataLayer?.push({event:"clicSliderHP",text:i}),window.location.href=e},timeValidator(e){let i=Math.floor(Date.now()/1e3/60),t=!1;return e.forEach(e=>{i===Math.floor(new Date(e).getTime()/1e3/60)&&(t=!0)}),t},sendRequest(e){let i=hyva.getFormKey();fetch(this.options.cacheCleanUrl,{method:"post",headers:{"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"form_key="+i+"&bannerId="+e,mode:"cors",credentials:"include"})},delayedUpdate(e){let i=Math.floor(Date.now()/1e3/60),t=Math.floor(new Date(e).getTime()/1e3/60)-i;t>0&&setTimeout(()=>this.sendRequest(this.options.bannerId),t)},_randomSort(){let e=this.options.sliderListSelector,i=this.options.sliderItemSelector;this.$el.querySelector(e).innerHTML=Array.from(this.$el.querySelectorAll(e+" "+i)).sort(()=>Math.random()-.5).map(e=>e.outerHTML).join("")}}}</script><div class="hero-slider transition relative"><div x-data='initAwRbslider({"autoplay":3000,"pauseTimeBetweenTransitions":3000,"slideTransitionSpeed":500,"isStopAnimationMouseOnBanner":true,"animation":"fade","isRandomOrderImage":false,"bannerSchedule":["2026-04-27 08:39:00","2026-05-03 22:00:00","2026-05-04 22:00:00","2026-05-12 22:00:00","2026-05-20 22:00:00","2026-05-20 22:00:00","2026-05-20 22:00:00","2026-05-20 22:00:00","2026-05-20 22:00:00","2026-05-20 22:00:00","2026-05-20 22:00:00","2026-05-24 22:00:00","2026-05-25 22:00:00","2026-05-26 22:00:00","2026-05-26 22:00:00","2026-05-26 22:00:00","2026-05-26 22:00:00","2026-05-26 22:00:00","2026-05-28 08:37:00","2026-05-30 22:00:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 21:59:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-05-31 22:00:00","2026-06-15 21:59:00","2026-06-15 21:59:00","2026-06-15 21:59:00","2026-06-15 21:59:00","2026-06-16 21:59:00","2026-06-16 21:59:00","2026-06-17 02:00:00","2026-06-17 02:00:00","2026-06-23 21:59:00","2026-06-23 21:59:00","2026-06-23 21:59:00","2026-06-24 02:00:00","2026-06-24 02:00:00","2026-06-24 02:00:00","2026-06-30 21:59:00","2026-06-30 21:59:00","2026-06-30 21:59:00","2026-06-30 21:59:00","2026-06-30 21:59:00","2026-06-30 21:59:00","2026-06-30 21:59:00","2026-07-06 22:00:00","2026-07-06 22:00:00","2026-07-07 21:59:00","2026-07-23 21:59:00","2026-08-07 21:59:00","2026-08-07 21:59:00","2026-08-31 21:59:00"],"bannerId":"1","cacheCleanUrl":"https:\/\/www.adopt.com\/fr\/aw_rbslider\/cache\/clean"})' x-intersect="loadSlider($refs)" data-aw-rbslider-banner-id="1" class="aw-rbslider-container uk-slidenav-position mb-0" x-ref="wrapper"><div x-ref="bullets" class="absolute z-20 flex md:flex-col gap-2.5 md:bottom-8 bottom-2 right-auto md:right-8 md:left-auto transform-translate-50 md:transform-none left-1/2"><button @click="slideshow.show(0,1)" type="button" aria-label="button_bullets_slider" class="p-1 border-[3px] border-opacity-40 rounded-full border-tertiary-400"><span class="w-1.5 h-1.5 rounded-full bg-white block opacity-100"></span></button> <button @click="slideshow.show(1,1)" type="button" aria-label="button_bullets_slider" class="p-1 border-[3px] border-opacity-40 rounded-full border-transparent"><span class="w-1.5 h-1.5 rounded-full bg-white block opacity-50"></span></button> <button @click="slideshow.show(2,1)" type="button" aria-label="button_bullets_slider" class="p-1 border-[3px] border-opacity-40 rounded-full border-transparent"><span class="w-1.5 h-1.5 rounded-full bg-white block opacity-50"></span></button></div><div class="uk-slideshow uk-overlay-active a-aspect-slider transition-all"><div class="aw-rbslider-item absolute" data-bg=""><div class="aw-rbslider-img-wrapper h-full"><picture class="block h-full"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/BOOSTER_OFFRE_-_Slider_DESK-FR.png?twic=v1/cover-max=3230.5 1x" media="(min-width:1920px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Offre' exceptionnelle"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/BOOSTER_OFFRE_-_Slider_DESK-FR.png?twic=v1/cover-max=2475.2 1x" media="(min-width:1536px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Offre' exceptionnelle"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/BOOSTER_OFFRE_-_Slider_DESK-FR.png?twic=v1/cover-max=1976 1x" media="(min-width:1245px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Offre' exceptionnelle"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/BOOSTER_OFFRE_-_Slider_DESK-FR.png?twic=v1/cover-max=1597.7 1x" media="(min-width:1024px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Offre' exceptionnelle"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/BOOSTER_OFFRE_-_Slider_DESK-FR.png?twic=v1/cover-max=-x685.1 1x" media="(min-width:768px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Offre' exceptionnelle"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/BOOSTER_OFFRE_EXC_10PR40_17_AVRIL_Slider_MOB_FR_2.png?twic=v1/cover-max=977.6 1x" media="(min-width:600px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Offre' exceptionnelle"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/BOOSTER_OFFRE_EXC_10PR40_17_AVRIL_Slider_MOB_FR_2.png?twic=v1/cover-max=-x845 1x" media="(min-width:320px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Offre' exceptionnelle"> <img class="aw-rbslider__img block w-full h-full object-cover object-center transition-all is-loaded" width="2880" height="1010" fetchpriority="high" title="Offre exceptionnelle" alt="-25% sur une sélection d'articles"> </picture><a href="https://www.adopt.com/fr/offre-exceptionnelle.html" @click.prevent="clickSliderEvent('https://www.adopt.com/fr/offre-exceptionnelle.html', '-25% sur une sélection d\'articles')" class="aw-rbslider-img-url" title="-25% sur une sélection d'articles" target="_blank" rel="nofollow"></a><div class="aw-rbslider-content-wrapper uk-overlay-panel flex items-end justify-center md:justify-start h-fit w-full top-auto bottom-0 text-white"><div class="flex flex-col items-center md:items-start w-full md:px-8.5 pb-14 md:pb-12"><div class="text-[4.375rem] font-secondary font-bold leading-none px-0 text-center md:text-left md:block hidden"></div><div class="text-4.5xl font-secondary font-bold leading-none px-6 text-center md:hidden"></div><div class="w-full flex md:justify-start justify-center"><div class="pt-4.5 md:pt-6 flex flex-wrap gap-2.5 justify-center md:justify-start px-6 md:px-0 relative z-[101]"><a href="https://www.adopt.com/fr/offre-exceptionnelle.html" class="btn btn-primary-white text-lg whitespace-nowrap">J'en profite</a></div></div></div></div></div></div><div class="aw-rbslider-item absolute" data-bg=""><div class="aw-rbslider-img-wrapper h-full"><picture class="block h-full"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_FDM_2026_TEMPS_2_Slider_Bonne_fete_DESK_FR_1_.png?twic=v1/cover-max=3230.5 1x" media="(min-width:1920px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Bonne' fête maman"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_FDM_2026_TEMPS_2_Slider_Bonne_fete_DESK_FR_1_.png?twic=v1/cover-max=2475.2 1x" media="(min-width:1536px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Bonne' fête maman"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_FDM_2026_TEMPS_2_Slider_Bonne_fete_DESK_FR_1_.png?twic=v1/cover-max=1976 1x" media="(min-width:1245px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Bonne' fête maman"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_FDM_2026_TEMPS_2_Slider_Bonne_fete_DESK_FR_1_.png?twic=v1/cover-max=1597.7 1x" media="(min-width:1024px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Bonne' fête maman"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_FDM_2026_TEMPS_2_Slider_Bonne_fete_DESK_FR_1_.png?twic=v1/cover-max=-x685.1 1x" media="(min-width:768px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Bonne' fête maman"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_FDM_2026_TEMPS_2_Slider_Bonne_fete_MOB_FR_1_.png?twic=v1/cover-max=977.6 1x" media="(min-width:600px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Bonne' fête maman"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_FDM_2026_TEMPS_2_Slider_Bonne_fete_MOB_FR_1_.png?twic=v1/cover-max=-x845 1x" media="(min-width:320px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Bonne' fête maman"> <img class="aw-rbslider__img block w-full h-full object-cover object-center transition-all is-loaded" width="2880" height="1010" loading="lazy" title="Bonne Fête Maman" alt="4 eau de parfum 30 ml"> </picture><a href="https://www.adopt.com/fr/parfum.html" @click.prevent="clickSliderEvent('https://www.adopt.com/fr/parfum.html', '4 eau de parfum 30 ml')" class="aw-rbslider-img-url" title="4 eau de parfum 30 ml" rel="nofollow"></a><div class="aw-rbslider-content-wrapper uk-overlay-panel flex items-end justify-center md:justify-start h-fit w-full top-auto bottom-0 text-anthracite-600"><div class="flex flex-col items-center md:items-start w-full md:px-8.5 pb-14 md:pb-12"><div class="text-[4.375rem] font-secondary font-bold leading-none px-0 text-center md:text-left md:block hidden"></div><div class="text-4.5xl font-secondary font-bold leading-none px-6 text-center md:hidden"></div><div class="w-full flex md:justify-start justify-center"><div class="pt-4.5 md:pt-6 flex flex-wrap gap-2.5 justify-center md:justify-start px-6 md:px-0 relative z-[101]"><a href="https://www.adopt.com/fr/parfum.html" class="btn btn-primary-white text-lg whitespace-nowrap">J'en profite</a></div></div></div></div></div></div><div class="aw-rbslider-item absolute" data-bg=""><div class="aw-rbslider-img-wrapper h-full"><picture class="block h-full"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_PRESUMMER_2026_Slider_AVP_SUMMER_CALENDAR_DESK_FR_1.jpg?twic=v1/cover-max=3230.5 1x" media="(min-width:1920px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Calendrier' de l&#039;été"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_PRESUMMER_2026_Slider_AVP_SUMMER_CALENDAR_DESK_FR_1.jpg?twic=v1/cover-max=2475.2 1x" media="(min-width:1536px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Calendrier' de l&#039;été"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_PRESUMMER_2026_Slider_AVP_SUMMER_CALENDAR_DESK_FR_1.jpg?twic=v1/cover-max=1976 1x" media="(min-width:1245px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Calendrier' de l&#039;été"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_PRESUMMER_2026_Slider_AVP_SUMMER_CALENDAR_DESK_FR_1.jpg?twic=v1/cover-max=1597.7 1x" media="(min-width:1024px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Calendrier' de l&#039;été"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_PRESUMMER_2026_Slider_AVP_SUMMER_CALENDAR_DESK_FR_1.jpg?twic=v1/cover-max=-x685.1 1x" media="(min-width:768px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Calendrier' de l&#039;été"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_PRESUMMER_2026_Slider_AVP_SUMMER_CALENDAR_MOB_FR_1.jpg?twic=v1/cover-max=977.6 1x" media="(min-width:600px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Calendrier' de l&#039;été"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/aw_rbslider/slides/ECOMM_PRESUMMER_2026_Slider_AVP_SUMMER_CALENDAR_MOB_FR_1.jpg?twic=v1/cover-max=-x845 1x" media="(min-width:320px)" class="aw-rbslider__img object-cover block w-full object-center transition-all is-loaded" title='"Calendrier' de l&#039;été"> <img class="aw-rbslider__img block w-full h-full object-cover object-center transition-all is-loaded" width="2880" height="1010" loading="lazy" title="Calendrier de l'été" alt="Calendrier de l'été"> </picture><a href="https://www.adopt.com/fr/calendrier-7-eaux-de-parfum-30-ml-1-brume-200-ml-calendrier-de-l-ete-3701429854522-fr.html" @click.prevent="clickSliderEvent('https://www.adopt.com/fr/calendrier-7-eaux-de-parfum-30-ml-1-brume-200-ml-calendrier-de-l-ete-3701429854522-fr.html', 'Calendrier de l\'été')" class="aw-rbslider-img-url" title="Calendrier de l'été" target="_blank" rel="nofollow"></a><div class="aw-rbslider-content-wrapper uk-overlay-panel flex items-end justify-center md:justify-start h-fit w-full top-auto bottom-0 text-anthracite-600"><div class="flex flex-col items-center md:items-start w-full md:px-8.5 pb-14 md:pb-12"><div class="text-[4.375rem] font-secondary font-bold leading-none px-0 text-center md:text-left md:block hidden"></div><div class="text-4.5xl font-secondary font-bold leading-none px-6 text-center md:hidden"></div><div class="w-full flex md:justify-start justify-center"><div class="pt-4.5 md:pt-6 flex flex-wrap gap-2.5 justify-center md:justify-start px-6 md:px-0 relative z-[101]"><a href="https://www.adopt.com/fr/calendrier-7-eaux-de-parfum-30-ml-1-brume-200-ml-calendrier-de-l-ete-3701429854522-fr.html" class="btn btn-secondary-white text-lg whitespace-nowrap">Je découvre </a></div></div></div></div></div></div></div><a href="#" aria-label="slider left" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" @mouseenter="pauseOnEnter" @mouseleave="resumeOnLeave" @click.prevent="slideshow.previous();" data-uk-slideshow-item="previous"><span class="visually-hidden sr-only"> Show previous slide </span></a><a href="#" aria-label="slider right" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" @mouseenter="pauseOnEnter" @mouseleave="resumeOnLeave" @click.prevent="slideshow.next();" data-uk-slideshow-item="next"><span class="visually-hidden sr-only"> Show next slide </span></a><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center" @mouseenter="pauseOnEnter" @mouseleave="resumeOnLeave"></ul></div></div><div id="nosto_cart_tagging" class="hidden" x-data="nostoCartTagging()" @private-content-loaded.window="initTags($event.detail.data['cart-tagging'])" @nosto-init.window.debounce.1500="sendTagging()"></div><script>function nostoCartTagging(){return{taggingItems:null,itemCount:0,restoreCartUrl:"",hcid:"",initTags(t){this.taggingItems=t.items,this.restoreCartUrl=t.restore_cart_url,this.itemCount=t.itemCount,this.hcid=t.hcid},sendTagging(){"function"==typeof nostojs&&nostojs(t=>{if(this.itemCount>0&&!t.visit.isDoNotTrack()){let i={};if(this.taggingItems){let t=[];this.taggingItems.forEach(function(i){t.push({index:i.index,name:i.name,price_currency_code:i.price_currency_code,product_id:i.product_id,quantity:i.quantity,sku_id:i.sku_id?i.sku_id:i.product_id,total_count:i.total_count,unit_price:i.unit_price})}),i={items:t,hcid:this.hcid,restore_link:this.restoreCartUrl}}t.defaultSession().setCart(i).viewCart().update({trackEvents:!1})}else t.defaultSession().setCart({})})}}}</script><div id="nosto_customer_tagging" class="hidden" x-data="nostoCustomerTagging()" @private-content-loaded.window="initTags($event.detail.data['customer-tagging'])" @nosto-init.window.debounce.1500="sendTagging()"></div><script>function nostoCustomerTagging(){return{taggingData:{},initTags(t){this.taggingData=t},sendTagging(){"function"==typeof nostojs&&nostojs(t=>{void 0===this.taggingData.first_name||t.visit.isDoNotTrack()?t.defaultSession().setCustomer({}):t.defaultSession().setCustomer({first_name:this.taggingData.first_name,last_name:this.taggingData.last_name,email:this.taggingData.email,hcid:this.taggingData.hcid,customer_reference:this.taggingData.customer_reference,newsletter:this.taggingData.marketing_permission})})}}}</script><style>::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.text-3xl{font-size:1.875rem;line-height:2.25rem}</style><p></p><div class="cms-widget widget-seo-buttons-listing md:border-b border-ui-light flex items-center py-3 md:min-h-[3.75rem] min-h-[2.5rem] order-first md:order-none block md:hidden"><div class="w-full"><div x-data="{ isDown: false, startX: 0, scrollLeft: undefined, slider: null, init() { this.slider = this.$refs.slider; }, mouseDownHandler(e) { this.isDown = true; this.slider.classList.add('active'); this.startX = e.pageX - this.slider.offsetLeft; this.scrollLeft = this.slider.scrollLeft; }, mouseMoveHandler(e) { if(!this.isDown) return; e.preventDefault(); const x = e.pageX - this.slider.offsetLeft; const walk = (x - this.startX) * 2.7; if(walk !== 0) { this.slider.scrollLeft = this.scrollLeft - walk; } } }"><div class="overflow-auto flex gap-[1.875rem] px-6 md:px-7.5 hide-scrollbar" @mousedown="mouseDownHandler($event)" @mouseleave="isDown = false; slider.classList.remove('active')" @mouseup="isDown = false; slider.classList.remove('active')" @mousemove="mouseMoveHandler($event)" x-ref="slider"><a href="https://www.adopt.com/fr/parfum/parfum-femme.html" class="shrink-0 font-semibold text-xxs text-anthracite hover:text-pink uppercase">Parfum Femme</a> <a href="https://www.adopt.com/fr/parfum/parfum-homme.html" class="shrink-0 font-semibold text-xxs text-anthracite hover:text-pink uppercase">Parfum Homme</a> <a href="https://www.adopt.com/fr/cadeaux.html" class="shrink-0 font-semibold text-xxs text-anthracite hover:text-pink uppercase">Coffret Cadeau</a> <a href="https://www.adopt.com/fr/maison.html" class="shrink-0 font-semibold text-xxs text-anthracite hover:text-pink uppercase">Maison</a> <a href="https://www.adopt.com/fr/soin-corps.html" class="shrink-0 font-semibold text-xxs text-anthracite hover:text-pink uppercase">Soin Corps</a> <a href="https://www.adopt.com/fr/maquillage.html" class="shrink-0 font-semibold text-xxs text-anthracite hover:text-pink uppercase">Maquillage</a></div></div></div></div><div x-data="initNostoSliderWidget_6a1ad8d99f92f()" x-defer="intersect" @nosto-init.window="getItemsData();" x-init="getItemsData();"><div id="_6a1ad8d99f92f"></div></div><script>function initNostoSliderWidget_6a1ad8d99f92f(){return{isLoaded:!1,itemCount:0,requestSended:!1,async getTemplate(t,e,o){fetch("https://www.adopt.com/fr/catalog/nosto/slider?product_ids="+t+"&title="+e+"&link_label=Voir plus&category_link=https://www.adopt.com/fr/fete-des-mamans.html&slider_block_name=nosto.widget._6a1ad8d99f92f&nosto_element_id="+o+"&template=Magento_Catalog::product/slider/product-slider.phtml&item_template=Magento_Catalog::product/list/item-widget.phtml&container_limitation_class=none&add_background_color=1&background_color=f1d5dc&display_flags=true&list_page_type=home",{}).then(t=>t.json()).then(t=>{this.isLoaded=!0;let e=document.getElementById("_6a1ad8d99f92f");e.innerHTML=t.html,e.querySelectorAll("script").forEach(t=>{let e=document.createElement("script");e.innerHTML=t.innerHTML,document.head.appendChild(e),t.remove()})})},getItemsData(){if(this.requestSended)return;let t=this;"function"==typeof nostojs&&(t.requestSended=!0,nostojs(e=>{let o=e.visit.isDoNotTrack();e.visit.setDoNotTrack(o),e.defaultSession().viewOther().setPlacements(["frontpage-nosto-1"]).load().then(e=>{let o=Object.values(e.campaigns.recommendations)[0];if(o){let e=[];o.products.forEach(function(t){e.push(t.product_id)}),t.sliderData={title:o.title},t.itemsData=o.products,t.numberSlide=o.products.length,this.getTemplate(e.toString(),o.title,o.result_id)}})}))}}}</script><div x-data="initNostoSliderWidget_6a1ad8d9a42cd()" x-defer="intersect" @nosto-init.window="getItemsData();" x-init="getItemsData();"><div id="_6a1ad8d9a42cd"></div></div><script>function initNostoSliderWidget_6a1ad8d9a42cd(){return{isLoaded:!1,itemCount:0,requestSended:!1,async getTemplate(t,e,o){fetch("https://www.adopt.com/fr/catalog/nosto/slider?product_ids="+t+"&title="+e+"&link_label=Voir tout&category_link=https://www.adopt.com/fr/parfum/meilleures-ventes-parfum.html&slider_block_name=nosto.widget._6a1ad8d9a42cd&nosto_element_id="+o+"&template=Magento_Catalog::product/slider/product-slider.phtml&item_template=Magento_Catalog::product/list/item-widget.phtml&container_limitation_class=none&add_background_color=1&background_color=f1d5dc&display_flags=true&list_page_type=home",{}).then(t=>t.json()).then(t=>{this.isLoaded=!0;let e=document.getElementById("_6a1ad8d9a42cd");e.innerHTML=t.html,e.querySelectorAll("script").forEach(t=>{let e=document.createElement("script");e.innerHTML=t.innerHTML,document.head.appendChild(e),t.remove()})})},getItemsData(){if(this.requestSended)return;let t=this;"function"==typeof nostojs&&(t.requestSended=!0,nostojs(e=>{let o=e.visit.isDoNotTrack();e.visit.setDoNotTrack(o),e.defaultSession().viewOther().setPlacements(["frontpage-nosto-1-copy1"]).load().then(e=>{let o=Object.values(e.campaigns.recommendations)[0];if(o){let e=[];o.products.forEach(function(t){e.push(t.product_id)}),t.sliderData={title:o.title},t.itemsData=o.products,t.numberSlide=o.products.length,this.getTemplate(e.toString(),o.title,o.result_id)}})}))}}}</script><div class="cms-widget widget-push-3-tiles-simple" style="background-color:#f1d5dc"><div class="pt-6 md:pt-12 pb-6 md:pb-12 container--desktop"><div class="flex overflow-auto hide-scrollbar gap-2 px-6 md:px-0" x-data="{ isMobile: window.innerWidth < 768, tileHeight: 0, minHeight() { if(!this.isMobile && this.tileHeight) { return 'min-height: ' + (this.tileHeight) + 'rem'; } else { return ''; } } }" @resize.window="isMobile = window.innerWidth < 768"><article class="widget-push-3-tiles-simple__item tile-group group overflow-hidden relative flex flex-col justify-end md:w-1/3 min-h-[24.375rem] md:min-h-[31.5rem] 2xl:min-h-[37.5rem] shrink-0 w-[17.5rem]" :style="minHeight()"><a href="https://www.adopt.com/fr/calendrier-7-eaux-de-parfum-30-ml-1-brume-200-ml-calendrier-de-l-ete-3701429854522-fr.html" target="_self" class="absolute inset-0 w-full h-full z-10" aria-labelledby="link-label-377012"> </a><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/ECOMM_PRESUMMER_2026_Bloc_Actu_DESK_3.jpg?twic=v1/cover-max=-x780 1x" media="(min-width:1245px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/ECOMM_PRESUMMER_2026_Bloc_Actu_DESK_3.jpg?twic=v1/cover-max=-x655.2 1x" media="(min-width:768px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/ECOMM_PRESUMMER_2026_Bloc_Actu_MOB_3.jpg?twic=v1/cover-max=-x507 1x" media="(min-width:320px)" class=""> <img src="https://adopt.twic.pics/media/wysiwyg/home/recrop/ECOMM_PRESUMMER_2026_Bloc_Actu_DESK_3.jpg?twic=v1/output=preview" data-twic-src="image:media/wysiwyg/home/recrop/ECOMM_PRESUMMER_2026_Bloc_Actu_DESK_3.jpg" alt="Calendrier Summer" width="360" height="360" loading="lazy" decoding="async" class="absolute top-0 left-1/2 -translate-x-1/2 h-full w-full object-cover transition-all group-hover:scale-105"></picture><div class="relative h-full flex flex-col items-center justify-end p-11 md:p-16"><a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/calendrier-7-eaux-de-parfum-30-ml-1-brume-200-ml-calendrier-de-l-ete-3701429854522-fr.html" target="_self" tabindex="-1"><span id="link-label-377012">Calendrier Summer</span></a></div></article><article class="widget-push-3-tiles-simple__item tile-group group overflow-hidden relative flex flex-col justify-end md:w-1/3 min-h-[24.375rem] md:min-h-[31.5rem] 2xl:min-h-[37.5rem] shrink-0 w-[17.5rem]" :style="minHeight()"><a href="https://www.adopt.com/fr/cadeaux.html" target="_self" class="absolute inset-0 w-full h-full z-10" aria-labelledby="link-label-541695"> </a><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/ECOMM_FDM_2026_AVP_Bloc_actu_COFFRETS_DESK.png?twic=v1/cover-max=-x780 1x" media="(min-width:1245px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/ECOMM_FDM_2026_AVP_Bloc_actu_COFFRETS_DESK.png?twic=v1/cover-max=-x655.2 1x" media="(min-width:768px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/ECOMM_FDM_2026_AVP_Bloc_actu_COFFRETS_MOB.png?twic=v1/cover-max=-x507 1x" media="(min-width:320px)" class=""> <img src="https://adopt.twic.pics/media/wysiwyg/home/ECOMM_FDM_2026_AVP_Bloc_actu_COFFRETS_DESK.png?twic=v1/output=preview" data-twic-src="image:media/wysiwyg/home/ECOMM_FDM_2026_AVP_Bloc_actu_COFFRETS_DESK.png" alt="Nouveauté Coffret" width="360" height="360" loading="lazy" decoding="async" class="absolute top-0 left-1/2 -translate-x-1/2 h-full w-full object-cover transition-all group-hover:scale-105"></picture><div class="relative h-full flex flex-col items-center justify-end p-11 md:p-16"><a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/cadeaux.html" target="_self" tabindex="-1"><span id="link-label-541695">Nouveauté Coffret</span></a></div></article><article class="widget-push-3-tiles-simple__item tile-group group overflow-hidden relative flex flex-col justify-end md:w-1/3 min-h-[24.375rem] md:min-h-[31.5rem] 2xl:min-h-[37.5rem] shrink-0 w-[17.5rem]" :style="minHeight()"><a href="https://www.adopt.com/fr/parfum.html" target="_self" class="absolute inset-0 w-full h-full z-10" aria-labelledby="link-label-985726"> </a><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/ECOMM_FDM_2026_TEMPS_1_BLOC_ACTU_DESK_KV_Woman_30ML.jpg?twic=v1/cover-max=-x780 1x" media="(min-width:1245px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/ECOMM_FDM_2026_TEMPS_1_BLOC_ACTU_DESK_KV_Woman_30ML.jpg?twic=v1/cover-max=-x655.2 1x" media="(min-width:768px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/ECOMM_FDM_2026_TEMPS_1_BLOC_ACTU_MOB_KV_Woman_30ML.jpg?twic=v1/cover-max=-x507 1x" media="(min-width:320px)" class=""> <img src="https://adopt.twic.pics/media/wysiwyg/home/ECOMM_FDM_2026_TEMPS_1_BLOC_ACTU_DESK_KV_Woman_30ML.jpg?twic=v1/output=preview" data-twic-src="image:media/wysiwyg/home/ECOMM_FDM_2026_TEMPS_1_BLOC_ACTU_DESK_KV_Woman_30ML.jpg" alt="Nouveauté Parfum" width="360" height="360" loading="lazy" decoding="async" class="absolute top-0 left-1/2 -translate-x-1/2 h-full w-full object-cover transition-all group-hover:scale-105"></picture><div class="relative h-full flex flex-col items-center justify-end p-11 md:p-16"><a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/parfum.html" target="_self" tabindex="-1"><span id="link-label-985726">Nouveauté Parfum</span></a></div></article></div></div></div><div class="cms-widget cms-big-title-image-background relative"><div class="absolute top-0 left-0 w-full h-full"><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/diag_fdm.jpg?twic=v1/cover-max=3230.5 1x" media="(min-width:1920px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/diag_fdm.jpg?twic=v1/cover-max=2475.2 1x" media="(min-width:1536px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/diag_fdm.jpg?twic=v1/cover-max=1976 1x" media="(min-width:1245px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/diag_fdm.jpg?twic=v1/cover-max=1597.7 1x" media="(min-width:1024px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/diag_fdm.jpg?twic=v1/cover-max=1310.4 1x" media="(min-width:768px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/DIAG_FDM_MOB_.jpg?twic=v1/cover-max=977.6 1x" media="(min-width:600px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/DIAG_FDM_MOB_.jpg?twic=v1/cover-max=759.2 1x" media="(min-width:480px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/DIAG_FDM_MOB_.jpg?twic=v1/cover-max=363 1x" media="(min-width:411px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/DIAG_FDM_MOB_.jpg?twic=v1/cover-max=603.2 1x" media="(min-width:375px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/DIAG_FDM_MOB_.jpg?twic=v1/cover-max=466.7 1x" media="(min-width:320px)" class=""> <img src="https://adopt.twic.pics/media/wysiwyg/Diagnostic-olfactif/diag_fdm.jpg?twic=v1/output=preview" alt="Diagnostic parfum" class="w-full h-full object-cover" data-twic-src="imageViewModel.getTwicPicsBlurPlaceholder(image)" loading="lazy"></picture></div><div class="min-h-[31rem] relative z-10 flex flex-col justify-center items-center gap-9 text-white py-32 px-6 md:w-1/3 mx-auto text-center"><div class="font-romie font-bold text-center !leading-[1.2] text-2.75xl md:text-4xl"><p>Diagnostic Parfum</p></div><span class="font-montserrat font-normal text-normal text-center"><p>Trouvez le parfum qui vous ressemble grâce à un diagnostic simple et personnalisé. Découvrez les accords parfaits pour révéler votre style unique.</p></span> <a href="https://www.adopt.com/fr/diagnostic-olfactif" class="link btn btn-primary-white text-anthracite relative py-5 px-7.5 leading-none w-fit">Je découvre</a></div></div><p></p><p> </p><p></p><div><h2 class="font-romie font-bold tracking-spaced text-3xl md:text-3.5xl leading-none md:leading-none text-anthracite-500 cms-container">Une Parfumerie Engagée</h2></div><div class="cms-widget widget-push-3-tiles-simple"><div class="pt-6 md:pt-9 pb-12 md:pb-12 cms-brand-container--desktop"><div class="flex overflow-auto hide-scrollbar gap-2 px-6 md:px-0" x-data="{ isMobile: window.innerWidth < 768, tileHeight: 0, minHeight() { if(!this.isMobile && this.tileHeight) { return 'min-height: ' + (this.tileHeight) + 'rem'; } else { return ''; } } }" @resize.window="isMobile = window.innerWidth < 768"><article class="widget-push-3-tiles-simple__item tile-group group overflow-hidden relative flex flex-col justify-end md:w-1/3 min-h-[24.375rem] md:min-h-[31.5rem] 2xl:min-h-[37.5rem] shrink-0 w-[17.5rem]" :style="minHeight()"><a href="https://www.adopt.com/fr/filiere-rose-centifolia" target="_self" class="absolute inset-0 w-full h-full z-10" aria-labelledby="link-label-936472"> </a><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/pages_CMS/Rose_centifolia/3000x4500px_ECOMM_LP_HOMEPAGE_ROSE_CENTIFOLIA.png?twic=v1/cover-max=-x780 1x" media="(min-width:1245px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/pages_CMS/Rose_centifolia/3000x4500px_ECOMM_LP_HOMEPAGE_ROSE_CENTIFOLIA.png?twic=v1/cover-max=-x655.2 1x" media="(min-width:768px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/pages_CMS/Rose_centifolia/437x547px_ECOMM_LP_HOMEPAGE_ROSE_CENTIFOLIA.png?twic=v1/cover-max=-x507 1x" media="(min-width:320px)" class=""> <img src="https://adopt.twic.pics/media/wysiwyg/pages_CMS/Rose_centifolia/3000x4500px_ECOMM_LP_HOMEPAGE_ROSE_CENTIFOLIA.png?twic=v1/output=preview" data-twic-src="image:media/wysiwyg/pages_CMS/Rose_centifolia/3000x4500px_ECOMM_LP_HOMEPAGE_ROSE_CENTIFOLIA.png" alt="Le programme Rose Centifolia" width="360" height="360" loading="lazy" decoding="async" class="absolute top-0 left-1/2 -translate-x-1/2 h-full w-full object-cover transition-all group-hover:scale-105"></picture><div class="relative h-full flex flex-col items-center justify-end p-11 md:p-16"><a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/filiere-rose-centifolia" target="_blank" tabindex="-1"><span id="link-label-936472">La Rose Centifolia</span></a></div></article><article class="widget-push-3-tiles-simple__item tile-group group overflow-hidden relative flex flex-col justify-end md:w-1/3 min-h-[24.375rem] md:min-h-[31.5rem] 2xl:min-h-[37.5rem] shrink-0 w-[17.5rem]" :style="minHeight()"><a href="https://www.adopt.com/fr/nos-engagements" target="_self" class="absolute inset-0 w-full h-full z-10" aria-labelledby="link-label-241164"> </a><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/PHB01602_1_.jpg?twic=v1/cover-max=-x780 1x" media="(min-width:1245px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/PHB01602_1_.jpg?twic=v1/cover-max=-x655.2 1x" media="(min-width:768px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/PHB01602_1_.jpg?twic=v1/cover-max=-x507 1x" media="(min-width:320px)" class=""> <img src="https://adopt.twic.pics/media/wysiwyg/home/recrop/PHB01602_1_.jpg?twic=v1/output=preview" data-twic-src="image:media/wysiwyg/home/recrop/PHB01602_1_.jpg" alt="Nos engagements" width="360" height="360" loading="lazy" decoding="async" class="absolute top-0 left-1/2 -translate-x-1/2 h-full w-full object-cover transition-all group-hover:scale-105"></picture><div class="relative h-full flex flex-col items-center justify-end p-11 md:p-16"><a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/nos-engagements" target="_self" tabindex="-1"><span id="link-label-241164">Nos engagements</span></a></div></article><article class="widget-push-3-tiles-simple__item tile-group group overflow-hidden relative flex flex-col justify-end md:w-1/3 min-h-[24.375rem] md:min-h-[31.5rem] 2xl:min-h-[37.5rem] shrink-0 w-[17.5rem]" :style="minHeight()"><a href="https://www.adopt.com/fr/l-univers-adopt" target="_self" class="absolute inset-0 w-full h-full z-10" aria-labelledby="link-label-138138"> </a><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Adopt_0505_Capots_2_Invio.png?twic=v1/cover-max=-x780 1x" media="(min-width:1245px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Adopt_0505_Capots_2_Invio.png?twic=v1/cover-max=-x655.2 1x" media="(min-width:768px)" class=""> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Adopt_0505_Capots_2_Invio.png?twic=v1/cover-max=-x507 1x" media="(min-width:320px)" class=""> <img src="https://adopt.twic.pics/media/wysiwyg/home/Adopt_0505_Capots_2_Invio.png?twic=v1/output=preview" data-twic-src="image:media/wysiwyg/home/Adopt_0505_Capots_2_Invio.png" alt="L'univers Adopt" width="360" height="360" loading="lazy" decoding="async" class="absolute top-0 left-1/2 -translate-x-1/2 h-full w-full object-cover transition-all group-hover:scale-105"></picture><div class="relative h-full flex flex-col items-center justify-end p-11 md:p-16"><a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/l-univers-adopt" target="_self" tabindex="-1"><span id="link-label-138138">L'univers Adopt</span></a></div></article></div></div></div><div><h2 class="font-romie font-bold tracking-spaced text-3xl md:text-3.5xl leading-none md:leading-none text-anthracite-500 cms-container">À la une chez Adopt</h2></div><style>:root{--bam-player-corner-radius:5px;--bam-playlist-gap:1rem;--bam-player-height:25rem}</style><script>window.addEventListener("init-external-scripts",()=>{let e=document.createElement("script");e.src="https://lcx-embed-eu.bambuser.com/default/embed.js",e.type="text/javascript",document.head.append(e)})</script><div class="cms-widget widget-bambuser-highlight pt-0 md:pt-3 pb-6 md:pb-12"><div x-ref="container" class="cms-brand-container"><bam-playlist org-id="Qfrvgz6nBy4ZmScTnity" autoplay="cascade" mode="row" focus-mode="carousel" player-fit="same-height" player-settings="products:true;productCardMode:thumbnail;title:true;overlayTextWrap:true"></bam-playlist></div></div><p></p><p></p><div class="cms-widget widget-reviews widget-reviews--listing pt-6 md:pt-12 pb-6 md:pb-12 md:px-7.5 pl-7.5" style="background-color:#f5f5fd"><div class=""><div class="flex flex-col md:flex-row justify-between items-start md:items-center gap-4.5 pb-9"><h2 class="font-romie font-bold tracking-spaced text-3xl md:text-3.5xl leading-none md:leading-none text-anthracite-600">adopt dans vos coeurs !</h2><a href="https://trustville.fr/avis-clients/pc/peruda/parfumerie/adopt_com" class="link btn btn-secondary bg-white" target="_blank">Voir tous les avis</a></div><div class="overflow-hidden"><div class="flex gap-12 overflow-auto hide-scrollbar"><div class="shrink-0 md:shrink w-[70%] md:w-1/3"><div class="flex items-center gap-1"><svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"> <path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg></div><div class="font-secondary font-bold text-lg text-anthracite-600 mt-3.5">KAYNA M.</div><div class="text-anthracite-400 font-medium mt-3.5">"Colis emballé avec soin, produits de qualité comme d'habitude jamais déçu."</div></div><div class="shrink-0 md:shrink w-[70%] md:w-1/3"><div class="flex items-center gap-1"><svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"> <path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg></div><div class="font-secondary font-bold text-lg text-anthracite-600 mt-3.5">LAETITIA A.</div><div class="text-anthracite-400 font-medium mt-3.5">"Il y a beaucoup de choix, à des prix très attractifs. Pour faire plaisir, Adopt est vraiment génial, que ce soit pour hommes ou femmes."</div></div><div class="shrink-0 md:shrink w-[70%] md:w-1/3"><div class="flex items-center gap-1"><svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"> <path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4.5 h-auto" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg></div><div class="font-secondary font-bold text-lg text-anthracite-600 mt-3.5">ANNE L</div><div class="text-anthracite-400 font-medium mt-3.5">"Qualité des parfums indéniable, un joli cadeau pour une amie, une livraison rapide et très bien protégée."</div></div></div></div></div></div><p></p><style>@media(max-width:768px){.column.main .product-slider .product-widget-slider .text-3xl{font-size:1.3rem}}</style><form x-data="nostoRecobuy()" action="https://www.adopt.com/fr/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuYWRvcHQuY29tL2Zy/" method="post" id="nosto_addtocart_form"><input name="form_key" type="hidden" value="SSMRoRwRFYx72UQf"></form><script>window.Nosto=nostoRecobuy();function nostoRecobuy(){"use strict";let t={};return t.addProductToCart=function(e,r,o=1){return t.addSkuToCart({productId:e,skuId:e,quantity:o},r)},t.addMultipleProductsToCart=function(e,r){if(Array.isArray(e))return e.reduce(function(e,o){return e.then(function(){return t.addSkuToCart(o,r)})},Promise.resolve());Promise.reject(Error("Products is not type array"))},t.addSkuToCart=function(e,r){let o=e.quantity||1,n=document.querySelector("#nosto_addtocart_form").getAttribute("action");return document.querySelector("#nosto_addtocart_form > input[name='form_key']").getAttribute("value"),new Promise(function(u,d){fetch(n,{form_key:document.querySelector("input[name=form_key]").value,qty:o,product:e.productId,sku:e.skuId}).then(function(o){return t.sendCartEvent(r,e.productId),u()}).catch(t=>d())})},t.sendCartEvent=function(t,e){if("object"==typeof t&&t){let r=this.resolveContextSlotId(t);r&&nostojs(function(t){t.recommendedProductAddedToCart(e,r)})}},t.resolveContextSlotId=function(t){let e=0,r=t;for(;void 0!==r.parentElement&&r.parentElement;){if(++e,"nosto_element"===(r=r.parentElement).getAttribute("class")&&r.getAttribute("id"))return r.getAttribute("id");if(e>=20)break}return!1},t}</script><div class="notranslate" style="display:none"><span class="nosto_page_type" style="display:none">front</span></div><div class="nosto_element" id="frontpage-nosto-1"></div><div class="nosto_element" id="frontpage-nosto-2"></div><div class="nosto_element" id="frontpage-nosto-3"></div><div class="nosto_element" id="frontpage-nosto-4"></div></div></div><script>function initLastAddedToCartPanel(){return{currentProduct:null,open:!1,isMobile:window.outerWidth<768,cartItemId:null,qty:1,cartItems:[],isLoading:!1,quantityUpdatePending:!1,updateAnnouncement:"",debounceQtyTimer:null,updatePostUrl:"https://www.adopt.com/fr/checkout/cart/updatePost",scheduleQtyUpdate(t,e){clearTimeout(this.debounceQtyTimer),this.debounceQtyTimer=setTimeout(()=>{String(t)!==String(e)&&this.updateItemQty(e),this.debounceQtyTimer=null},400)},setLastProductAddedToCart(t){this.currentProduct=t,this.qty=1,this.cartItemId=null,this.cartItems=[],this.openMiniCart(t)},openMiniCart(t){this.open=!0,this.resizeHeight(),document.body.style.overflow="hidden"},closeMiniCart(){this.open=!1,this.currentProduct=null,this.cartItemId=null,document.body.style.removeProperty("overflow")},resizeHeight(){this.$nextTick(()=>{this.isMobile&&document.querySelector(".page-header")&&(this.$refs.minicart.style.maxHeight=window.innerHeight-document.querySelector(".page-header").offsetHeight+"px")})},getCartData(t){if(t?.cart&&this.currentProduct){if(t.cart.items){let e=Array.isArray(t.cart.items)?t.cart.items:Object.values(t.cart.items||{}),i=(this.currentProduct.sku||"").toString(),r=e.slice().reverse().find(t=>String(t.product_sku||"")===i||String(t.product_id||"")===String(this.currentProduct.id||""));r?(this.cartItemId=r.item_id,this.qty=parseInt(r.qty,10)||1):this.cartItemId=null,this.cartItems=e}if(this.quantityUpdatePending&&t.cart.subtotal){let e=(t.cart.subtotal||"").replace(/<[^>]*>/g,"").trim();this.updateAnnouncement="Panier mis \xe0 jour. Nouveau sous-total : %1".replace("%1",e),this.quantityUpdatePending=!1,this.$nextTick(()=>{setTimeout(()=>{this.updateAnnouncement=""},2e3)})}}},updateItemQty(t){if(null==this.cartItemId||0===this.cartItems.length)return;let e=this;this.isLoading=!0,this.quantityUpdatePending=!0;let i=new URLSearchParams;i.append("form_key",hyva.getFormKey()),"function"==typeof hyva.getUenc&&i.append("uenc",hyva.getUenc()),this.cartItems.forEach(e=>{let r=String(e.item_id)===String(this.cartItemId)?t:e.qty;i.append("cart["+e.item_id+"][qty]",r)}),fetch(this.updatePostUrl,{headers:{"content-type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest"},body:i.toString(),method:"POST",credentials:"include",redirect:"manual"}).then(t=>{if("opaqueredirect"===t.type||t.redirected||t.status>=200&&t.status<400)window.dispatchEvent(new CustomEvent("reload-customer-section-data",{detail:{sections:["cart","cart-tagging","messages"]}}));else if(t.ok)return t.text().then(()=>{window.dispatchEvent(new CustomEvent("reload-customer-section-data",{detail:{sections:["cart","cart-tagging","messages"]}}))});else throw Error("Update failed")}).catch(()=>{e.quantityUpdatePending=!1}).finally(()=>{e.isLoading=!1})},sendViewCartEvent(){window.dataLayer?.push({event:"voir_le_panier",element:"Notification Ajout Panier"})}}}function escapeHtml(t){return t.replace("<p>","").replace("</p>","")}</script><section id="mini-cart" class="mini-cart"><div x-data="initLastAddedToCartPanel()" x-cloak class="fixed z-50" @last-added-cart-pannel.window="setLastProductAddedToCart($event.detail)" @private-content-loaded.window="getCartData($event.detail.data)" @keydown.window.escape="closeMiniCart()"><div class="backdrop" x-show="open" x-transition:enter="ease-in-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" @click="closeMiniCart()" aria-label="Close panel"></div><div class="minicart overflow-y-auto hide-scrollbar scroll-smooth fixed bottom-0 md:inset-y-0 right-0 z-50 max-h-full h-full w-full md:max-w-md bg-white px-3.75 flex flex-col gap-3.75 md:gap-6 rounded-t-lg md:rounded-t-none" @click.away="closeMiniCart()" x-show="open" x-ref="minicart" x-transition:enter="transform transition ease-in-out duration-300" x-transition:enter-start="translate-y-full md:translate-y-0 md:translate-x-full" x-transition:enter-end="translate-y-0 md:translate-x-0" x-transition:leave="transform transition ease-in-out duration-300" x-transition:leave-start="translate-y-0 md:translate-x-0" x-transition:leave-end="translate-y-full md:translate-y-0 md:translate-x-full"><div class="flex items-center justify-between py-6"><div class="flex items-center gap-2"><svg data-icon="valide-colored" version="1.1" x="0px" y="0px" viewbox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve" class="w-5 h-auto" width="24" height="24" role="img"> <path fill="#4BBFA7" d="M20,10c0-5.5-4.5-10-10-10C4.5,0,0,4.5,0,10c0,5.5,4.5,10,10,10C15.5,20,20,15.5,20,10z" /> <path fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" d="M7.5,9.7l2,2l3-3.5" /> <title/></svg> <span class="uppercase text-ui-600 font-medium font-primary text-base leading-4 tracking-spaced">Produit Ajouté </span></div><div class="sr-only" role="status" aria-live="polite" aria-atomic="true" x-text="updateAnnouncement"></div><button type="button" class="cursor-pointer" @click="closeMiniCart()" aria-label="Fermer"><svg data-icon="cross-menu" version="1.1" x="0px" y="0px" viewbox="0 0 15.5 15.5" enable-background="new 0 0 15.5 15.5" xml:space="preserve" class="text-tertiary w-4.5 h-auto" width="24" height="24" role="img"> <path fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" d="M0.8,14.8l14-14" /> <path fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" d="M14.8,14.8l-14-14" /> <title/></svg></button></div><template x-if="currentProduct != null"><div class="flex flex-row gap-4 -mt-6 md:py-3.75"><img class="w-[5.938rem] h-[5.938rem] object-center object-cover" :src="currentProduct.image" alt=""><div class="flex flex-col gap-3 font-primary font-medium w-full"><div class="flex items-start justify-between gap-2"><div class="flex flex-col gap-2 text-ui-500"><span x-text="currentProduct.name" class="text-base leading-5"></span> <span class="uppercase text-tiny leading-[0.813rem]" x-text="escapeHtml(currentProduct.short_description)"></span></div><div class="flex flex-col gap-1"><span class="text-base leading-4" :class="{ 'text-secondary-500': Number.parseFloat(currentProduct.old_price) > Number.parseFloat(currentProduct.final_price) }" x-text="hyva.formatPrice(currentProduct.final_price)"></span><template x-if="Number.parseFloat(currentProduct.old_price) > Number.parseFloat(currentProduct.final_price)"> <span class="text-ui-400 text-sm leading-[0.875rem] line-through" x-text="hyva.formatPrice(currentProduct.old_price)"></span> </template></div></div><div x-show="cartItemId != null" class="flex items-center bg-tertiary-200 rounded-full overflow-hidden p-0.5 w-fit"><button type="button" x-data="{ pressed: false }" @touchstart="pressed = true" @touchend="pressed = false" @touchcancel="pressed = false" @mousedown="pressed = true" @mouseup="pressed = false" @mouseleave="pressed = false" :class="{ '!bg-ui-0 !border-tertiary-300': pressed }" class="flex items-center justify-center w-7.5 h-7.5 shrink-0 text-ui-900 bg-tertiary-200 [@media(hover:hover)]:hover:bg-ui-0 border border-tertiary-200 [@media(hover:hover)]:hover:border-ui-0 disabled:text-ui-400 rounded-full transition-colors touch-manipulation [-webkit-tap-highlight-color:transparent]" aria-label="Diminuer la quantité" :disabled="isLoading" @click="(function() { const current = parseInt(qty, 10) || 0; const newQty = Math.max(0, current - 1); qty = newQty; scheduleQtyUpdate(current, newQty); })(); $event.target.blur()"><svg class="w-3 h-auto" width="12" height="2" aria-hidden="true" focusable="false"><use href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/sprite.svg#icon-minus" /></svg></button> <input :id="'mini-cart-qty-' + cartItemId" type="number" size="4" step="any" min="0" required="required" :aria-label="'Quantit\u00E9\u0020pour\u0020\u00251'.replace('%1', (currentProduct.name || '').replace(/<[^>]*>/g, ''))" title="Qté" class="form-input input-number--no-spinner border-0 rounded-none px-2 py-[0.1875rem] w-[2.0625rem] min-w-[2.0625rem] bg-transparent text-center tracking-spaced-lg focus:ring-0" x-model.number="qty" @change.debounce.300ms="updateItemQty(qty)" data-role="cart-item-qty"> <button type="button" x-data="{ pressed: false }" @touchstart="pressed = true" @touchend="pressed = false" @touchcancel="pressed = false" @mousedown="pressed = true" @mouseup="pressed = false" @mouseleave="pressed = false" :class="{ '!bg-ui-0 !border-tertiary-300': pressed }" class="flex items-center justify-center w-7.5 h-7.5 shrink-0 font-semibold text-ui-900 bg-tertiary-200 [@media(hover:hover)]:hover:bg-ui-0 border border-tertiary-200 [@media(hover:hover)]:hover:border-ui-0 disabled:text-ui-400 rounded-full transition-colors touch-manipulation [-webkit-tap-highlight-color:transparent]" aria-label="Augmenter la quantité" :disabled="isLoading" @click="(function() { const current = parseInt(qty, 10) || 0; const newQty = current + 1; qty = newQty; scheduleQtyUpdate(current, newQty); })(); $event.target.blur()"><svg class="w-3 h-auto" width="12" height="12" aria-hidden="true" focusable="false"><use href="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/sprite.svg#icon-plus" /></svg></button></div></div></div></template><div class="flex flex-col gap-3.75"><div class="bg-tertiary-200 rounded-[10px] px-3.5 py-3"><div x-data="initIncentiveCart" class="incentiveBar hidden flex flex-col gap-2" :class="{'hidden': isLoading}" @private-content-loaded.window="calcFreeShipping($event.detail.data.cart)"><div class="text-xs md:text-sm font-medium leading-none md:leading-none pb-2" x-show="amountStep > 0"><span class="text-lavender">Plus que <span x-html="amountStep"></span> €</span> <span>pour votre <span x-text="labelShippingStep"></span></span></div><template x-if="(amountStep < 0 && !freeGift2Amount && !freeGift3Amount) || (!freeGift2Amount && !freeGift3Amount)"><div class="text-xs md:text-sm font-medium leading-none md:leading-none flex flex-col gap-2"><div x-show="amountStep < 0 && !freeGift2Amount && !freeGift3Amount">Livraison offerte</div><div x-show="!freeGift2Amount && !freeGift3Amount" class="w-full flex flex-row"><span class="w-3/4 shrink-0 block border-b-[7px] border-lavender transition-all" :style="calcBarSize('step1')"></span> <span class="w-full block border-b-[7px] border-lavender-400"></span></div></div></template><div x-show="freeGift2Amount && !freeGift3Amount" class="h-20 md:h-24 flex flex-col"><div class="text-xs md:text-sm font-medium leading-none md:leading-none my-auto"><div class="relative w-full flex"><div class="w-1/3 relative"><div class="w-full flex flex-row"><span class="shrink-0 block border-b-[7px] rounded-l-lg border-lavender transition-all" :style="calcBarSize('step1')"></span> <span class="w-full block border-b-[7px] rounded-l-lg border-lavender-400"></span></div><div :class="{'text-lavender': amountStep1 < 0}" class="w-[70px] flex flex-col justify-center items-center absolute left-[calc(100%_-_35px)] bottom-[-28px]"><span class="text-center">Livraison offerte</span> <span class="text-2xl text-[#FFABFF]">|</span> <span x-text="freeShippingValue"></span></div></div><div class="w-2/3 relative"><div class="w-full flex flex-row"><span class="shrink-0 block border-b-[7px] border-lavender transition-all" :style="calcBarSize('step2')"></span> <span class="w-full block border-b-[7px] border-lavender-400"></span></div></div><div class="w-1/3 relative"><div class="w-full flex flex-row"><span x-show="amountStep2 < 0" class="w-full shrink-0 block border-b-[7px] rounded-r-lg border-lavender transition-all"></span> <span class="w-full block border-b-[7px] rounded-r-lg border-lavender-400"></span></div><div :class="{'text-lavender': amountStep2 < 0}" class="w-[70px] flex flex-col justify-center items-center absolute right-[calc(100%_-_35px)] bottom-[-28px]"><span class="text-center" x-text="cartDatas?.freeGift2Label"></span> <span class="text-2xl text-[#FFABFF]">|</span> <span x-text="freeGift2Amount"></span></div></div></div></div></div><div x-show="freeGift2Amount && freeGift3Amount" class="h-20 md:h-24 flex flex-col"><div class="text-xs md:text-sm font-medium leading-none md:leading-none my-auto"><div class="relative w-full flex"><div class="w-1/4 relative"><div class="w-full flex flex-row"><span class="shrink-0 block border-b-[7px] rounded-l-lg border-lavender transition-all" :style="calcBarSize('step1')"></span> <span class="w-full block border-b-[7px] rounded-l-lg border-lavender-400"></span></div><div :class="{'text-lavender': amountStep1 < 0}" class="w-[70px] flex flex-col justify-center items-center absolute left-[calc(100%_-_35px)] bottom-[-28px]"><span class="text-center">Livraison offerte</span> <span class="text-2xl text-[#FFABFF]">|</span> <span x-text="freeShippingValue"></span></div></div><div class="w-1/2 relative"><div class="w-full flex flex-row"><span class="shrink-0 block border-b-[7px] border-lavender transition-all" :style="calcBarSize('step2')"></span> <span class="w-full block border-b-[7px] border-lavender-400"></span></div></div><div :class="{'text-lavender': amountStep2 < 0}" class="w-[70px] flex flex-col justify-center items-center absolute mx-auto left-0 right-0 bottom-[-28px]"><span class="text-center" x-text="cartDatas?.freeGift2Label"></span> <span class="text-2xl text-[#FFABFF]">|</span> <span x-text="freeGift2Amount"></span></div><div class="w-1/2 relative"><div class="w-full flex flex-row"><span class="shrink-0 block border-b-[7px] border-lavender transition-all" :style="calcBarSize('step3')"></span> <span class="w-full block border-b-[7px] border-lavender-400"></span></div></div><div class="w-1/4 relative"><div class="w-full flex flex-row"><span x-show="amountStep3 < 0" class="w-full shrink-0 block border-b-[7px] rounded-r-lg border-lavender transition-all"></span> <span class="w-full block border-b-[7px] rounded-r-lg border-lavender-400"></span></div><div :class="{'text-lavender': amountStep3 < 0}" class="w-[70px] flex flex-col justify-center items-center absolute right-[calc(100%_-_35px)] bottom-[-28px]"><span class="text-center" x-text="cartDatas?.freeGift3Label"></span> <span class="text-2xl text-[#FFABFF]">|</span> <span x-text="freeGift3Amount"></span></div></div></div></div></div></div></div><a href="https://www.adopt.com/fr/checkout/cart" class="btn btn-primary flex justify-center min-h-[3.75rem] w-full md:mb-3.75" @click="sendViewCartEvent"> <span x-show="!quantityUpdatePending">Voir le panier</span> <span x-show="quantityUpdatePending" x-cloak class="loader" style="--loader-color:rgb(var(--color-ui-0))"></span> </a></div><div class="bg-tertiary-200 h-full -mx-3.75"><div class="pl-3.75 py-6"><div x-data="initNostoItems_6a1ad8d13493a()" @last-added-cart-pannel.window="getItemsData($event.detail)"></div><div id="_6a1ad8d13493a"></div><script>function initNostoItems_6a1ad8d13493a(){return{isLoaded:!1,itemCount:0,requestSended:!1,async getTemplate(t,e,o){fetch("https://www.adopt.com/fr/catalog/nosto/slider?product_ids="+t+"&title="+e+"&nosto_element_id="+o+"&slider_block_name=nosto.minicart-lastorder-crosssell&template=Magento_Catalog::product/slider/product-slider-crosssell.phtml&item_template=Magento_Catalog::product/list/item-crosssell.phtml&container_limitation_class=&add_background_color=&background_color=&display_flags=false&list_page_type=search",{}).then(t=>t.json()).then(t=>{this.isLoaded=!0;let e=document.getElementById("_6a1ad8d13493a");e.innerHTML=t.html,e.querySelectorAll("script").forEach(t=>{let e=document.createElement("script");e.innerHTML=t.innerHTML,document.head.appendChild(e),t.remove()})})},getItemsData(t=null){let e=!1;if(null!==t&&(e=t.id),!e&&this.currentProduct?.id&&(e=this.currentProduct.id),!e||this.requestSended)return;let o=this;"function"==typeof nostojs&&(o.requestSended=!0,nostojs(t=>{let s=t.visit.isDoNotTrack();t.visit.setDoNotTrack(s),t.defaultSession().viewCart().setPlacements(["nosto-page-product2"]).setProducts([{product_id:e}]).load().then(t=>{let e=Object.values(t.campaigns.recommendations)[0];if(e){let t=[];e.products.forEach(function(e){t.push(e.product_id)}),o.itemsData=e.products,o.numberSlide=e.products.length,o.getTemplate(t.toString(),e.title,e.result_id),o.requestSended=!1}})}))}}}</script></div></div></div></div></section></main><footer class="page-footer"><div class="footer content"><div class="bg-white"><div class="max-w-footer-container px-2 md:px-8.5 xl:px-0 py-12 md:py-20 grid grid-cols-2 md:grid-cols-4 lg:grid-cols-10 gap-2 md:gap-5 items-start text-center mx-auto"><div class="reassurance-item mx-auto flex flex-col gap-3.5 lg:col-span-2"><div aria-hidden="true"><svg data-icon="help" version="1.1" x="0px" y="0px" viewbox="0 0 23.8 22.8" enable-background="new 0 0 23.8 22.8" xml:space="preserve" class="text-lavender shrink-0 h-8.75 w-auto mx-auto" role="img"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M11.9,0.5C5.6,0.5,0.5,4.7,0.5,9.9 c0.1,2.6,1.3,5.1,3.4,6.7l-2.4,5.7l6.3-3.6c1.3,0.4,2.7,0.6,4.1,0.6c6.3,0,11.4-4.2,11.4-9.4C23.3,4.7,18.2,0.5,11.9,0.5z"/> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M8.9,7.4c0-1.5,1.1-2.7,2.6-2.9 c1.5-0.2,2.9,0.7,3.3,2.1c0.4,1.4-0.3,2.9-1.7,3.5c-0.7,0.3-1.2,1-1.2,1.8v0.4"/> <path fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M11.9,14.6c0.1,0,0.2,0.1,0.2,0.2s-0.1,0.2-0.2,0.2s-0.2-0.1-0.2-0.2S11.8,14.6,11.9,14.6z" /> <title/></svg></div><div class="font-secondary font-bold text-anthracite-600 text-lg leading-[1.3] break-words"><a href="https://support.adopt.com/hc/fr/requests/new">Contactez nous </a></div><div class="font-medium text-sm text-anthracite-400"><a href="https://support.adopt.com/hc/fr/requests/new">via formulaire de contact</a>.</div></div><div class="reassurance-item mx-auto flex flex-col gap-3.5 lg:col-span-2"><div aria-hidden="true"><svg class="text-lavender shrink-0 h-8.75 w-auto mx-auto" data-icon="logo-myAdopt" version="1.1" viewbox="0 0 951.26 264" role="img"> <path fill="currentColor" d="M315.14,145.46c0-23.14-19.29-39.34-38.57-39.34-20.57,0-36.77,18-36.77,39.34s16.2,39.6,37.29,39.6,38.06-16.97,38.06-39.6M315.4,85.55h7.2c9.94,0,18,8.06,18,18v102.09h-7.2c-9.94,0-18-8.06-18-18v-2.32c-7.71,13.88-24.17,23.4-42.68,23.4-31.37,0-58.37-26.22-58.37-63.26s25.46-63,59.4-63c17.49,0,33.94,7.46,41.65,21.08v-18Z" /> <path fill="currentColor" d="M457.07,145.2c0-24.17-19.8-39.08-38.31-39.08-20.57,0-37.29,16.46-37.29,39.08s16.72,39.86,37.29,39.86,38.31-15.69,38.31-39.86M457.33,20.23h7.2c9.94,0,18,8.06,18,18v167.39h-7.2c-9.94,0-18-8.06-18-18-7.97,13.62-25.2,21.08-41.4,21.08-32.66,0-59.66-25.2-59.66-63.26s27-63,59.4-63c16.97,0,33.68,7.2,41.65,20.83V20.23Z" /> <path fill="currentColor" d="M598.75,145.46c0-23.14-17.49-39.34-38.06-39.34s-37.8,16.2-37.8,39.34,17.23,39.6,37.8,39.6,38.06-16.2,38.06-39.6M497.69,145.46c0-38.06,28.8-63,63-63s63.25,24.94,63.25,63-29.05,63.26-63.25,63.26-63-25.2-63-63.26" /> <path fill="currentColor" d="M740.17,145.97c0-22.63-16.46-39.86-37.29-39.86s-38.31,15.69-38.31,39.86,19.8,39.08,38.31,39.08c20.83,0,37.29-16.45,37.29-39.08M765.63,145.72c0,38.31-27,63-59.66,63-16.97,0-33.68-7.2-41.65-20.83v76.11h-7.2c-9.94,0-18-8.06-18-18V85.55h7.2c9.94,0,18,8.06,18,18,7.97-13.63,25.46-21.08,41.65-21.08,32.4,0,59.66,25.2,59.66,63.26" /> <path fill="currentColor" d="M839.42,85.55v4.77c0,9.01-7.31,16.31-16.31,16.31h-9.4v99h-7.2c-9.94,0-18-8.06-18-18v-81h-21.6v-4.77c0-9.01,7.31-16.31,16.32-16.31h5.28v-45h7.2c9.94,0,18,8.06,18,18v27h25.71Z" /> <path fill="currentColor" d="M908.04,10.14c-.2,1.11-1.26,1.85-2.37,1.66-1.11-.2-1.86-1.26-1.66-2.37.19-1.11,1.26-1.86,2.37-1.66,1.11.19,1.86,1.26,1.66,2.37M918.22,6.06c-7.43.87-7.12-3.43-14.45-2.78-11.01.99-13.61,14.05-14.48,18.56-.32,1.64-.57,3.13-1.21,5.11l-44.22-19.55c3.82,3.57,5.95,8.06,8.82,12.87,1.86,3.12,3.43,5.99,5.61,9.39,2.01,3.15,4.43,6.02,6.99,8.74,3.69,3.91,7.88,7.41,12.39,10.33,3.15,2.1,6.58,3.85,10.09,5.27,2.49,1.01,5.09,1.85,7.77,1.93,1.51.05,2.97-.22,4.32-.74-1.89,1.18-4.15,1.83-6.54,1.71-2.75-.12-5.42-1.02-7.98-2.08-3.23-1.34-6.39-2.93-9.35-4.8-13.57,25.22-20.17,58.35-20.17,58.35,2.57-9.27,17.56-23.16,24.26-27.49,11.28-7.29,22.15-16.44,28.76-28.33,3.91-7.03,5.53-14.9,4.94-22.91-.47-6.3,1.61-12.53,6.13-17.06.95-.95,1.98-1.81,3.07-2.59,10.43-7.46,28.3-9.08,28.3-9.08-5.25-3.54-26.52,4.39-33.03,5.15" /> <path fill="currentColor" d="M90.78,125.12c-3.32,0-6.5.58-9.45,1.64l-.07-.03c-4.95,1.68-9.09,4.56-12.63,8.29-1.37,1.37-3.47,4.07-4.62,5.58-4.17-9.17-12.95-15.48-23.9-15.48-3.32,0-6.5.58-9.45,1.64l-.07-.03c-4.95,1.68-9.09,4.56-12.63,8.29-.78.78-1.43,1.5-1.94,2.1v-.11c0-6.32-5.12-11.44-11.43-11.44H0v68.76c0,6.31,5.12,11.43,11.43,11.43h4.57v-47.28c.15-1.98.51-3.79,1.03-5.44h.07c.08-.35.18-.69.29-1.02,2.65-6.98,8.63-10.7,15.82-10.7,10.07,0,17.34,6.7,17.34,19.13v-.11l.09,32.51v1.47c0,6.31,5.12,11.43,11.43,11.43h4.57v-46.84c.13-2.15.5-4.11,1.06-5.88.08-.35.25-.69.36-1.02,2.65-6.98,8.62-10.7,15.82-10.7,10.07,0,17.34,6.7,17.34,19.13v-.11l.09,32.51v1.47c0,6.31,5.12,11.43,11.43,11.43h4.58v-52.72h0c0-15.42-11.12-27.92-26.54-27.92" /> <path fill="currentColor" d="M189.81,127l-4.24-1.71-4.28,10.6-19.64,46.63-19.25-47.53c-2.97-7.35-10.12-11.39-15.98-9.03l-4.24,1.71,5.38,13.31,24.43,60.47.69,1.71c.05.11.09.21.14.32l-11.21,28.5-.55,1.36c-2.37,5.85.46,12.52,6.32,14.89l4.24,1.71,44.52-108.05c2.37-5.86-.46-12.52-6.32-14.89" /> <title/></svg></div><div class="font-secondary font-bold text-anthracite-600 text-lg leading-[1.3] break-words"><a href="https://www.adopt.com/fr/programme-de-fidelite-myadopt">Programme de fidélité</a></div><div class="font-medium text-sm text-anthracite-400"><a href="https://www.adopt.com/fr/programme-de-fidelite-myadopt">Rejoignez myAdopt</a></div></div><div class="reassurance-item mx-auto flex flex-col gap-3.5 lg:col-span-2"><div aria-hidden="true"><svg data-icon="transport-standard" version="1.1" x="0px" y="0px" viewbox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve" class="text-lavender shrink-0 h-8.75 w-auto mx-auto" role="img"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M13.5,23.5c-1.1,0-2-0.9-2-2s0.9-2,2-2 s2,0.9,2,2S14.6,23.5,13.5,23.5z"/> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M5.5,23.5c-1.1,0-2-0.9-2-2s0.9-2,2-2 s2,0.9,2,2S6.6,23.5,5.5,23.5z"/> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M9.5,6c0.7-3.1,3.4-5.3,6.5-5.5 c3.1-0.2,6,1.7,7.1,4.7c1.1,3,0.2,6.3-2.2,8.3"/> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M15.5,8.5l3-3" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M12.5,16.2v-1.8h2.6c1.9,0,3.4,1.6,3.4,3.5 v3.5"/> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,22.5v-9.2c0-1,0.8-1.8,1.7-1.8h8.6 c0.9,0,1.7,0.8,1.7,1.8V17"/> <title/></svg></div><div class="font-secondary font-bold text-anthracite-600 text-lg leading-[1.3] break-words"><a href="https://www.adopt.com/fr/livraison-retours">Livraison offerte</a></div><div class="font-medium text-sm text-anthracite-400"><a href="https://www.adopt.com/fr/livraison-retours">dès 35€ d'achat</a></div></div><div class="reassurance-item mx-auto flex flex-col gap-3.5 lg:col-span-2"><div aria-hidden="true"><svg data-icon="bank-card" version="1.1" x="0px" y="0px" viewbox="0 0 33 24" enable-background="new 0 0 33 24" xml:space="preserve" class="text-lavender shrink-0 h-8.75 w-auto mx-auto" role="img"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M29.1,0.8H3.5C2.1,0.8,1,1.9,1,3.3v17.5 c0,1.3,1.1,2.4,2.4,2.4h25.6c1.3,0,2.4-1.1,2.4-2.4V3.3C31.5,1.9,30.4,0.8,29.1,0.8z"/> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M1,6.9h30.5" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M7.1,13h11.2" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M7.1,17.1h7.1" /> <title/></svg></div><div class="font-secondary font-bold text-anthracite-600 text-lg leading-[1.3] break-words">Paiement sécurisé</div><div class="font-medium text-sm text-anthracite-400">par carte bancaire, paypal, amex, apple pay et klarna</div></div><div class="reassurance-item mx-auto flex flex-col gap-3.5 hidden lg:flex lg:col-span-2"><div aria-hidden="true"><svg data-icon="eclair" version="1.1" x="0px" y="0px" viewbox="0 0 16.7 23.7" enable-background="new 0 0 16.7 23.7" xml:space="preserve" class="text-lavender shrink-0 h-8.75 w-auto mx-auto" role="img"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M16.2,9.2l-9.6,14v-8.7H0.5l9.6-14v8.7H16.2z" /> <title/></svg></div><div class="font-secondary font-bold text-anthracite-600 text-lg leading-[1.3] break-words"><a href="https://www.adopt.com/fr/offres-commerciales.html">le 4ème offert</a></div><div class="font-medium text-sm text-anthracite-400"><a href="https://www.adopt.com/fr/offres-commerciales.html">3 parfums achetés, le 4ème offert</a></div></div></div></div><div class="footer bg-pink-100" x-data="initFooterSocialComponent()"><div class="footer-socials pt-6 lg:pt-10 flex flex-row justify-center items-center"><a aria-label="instagram" @click.prevent="clickSocialLinkEvent('https://www.instagram.com/adoptparfums/', 'Instagram')" href="https://www.instagram.com/adoptparfums/" target="_blank" class="link flex justify-center items-center p-2.5 md:p-5 text-anthracite hover:text-pink"> <svg data-icon="social-instagram" version="1.1" x="0px" y="0px" viewbox="0 0 19 19" enable-background="new 0 0 19 19" xml:space="preserve" class="w-auto h-7" width="24" height="24" role="img"><path fill="currentColor" d="M19,5.6c0-1-0.2-1.7-0.4-2.3c-0.2-0.6-0.6-1.2-1.1-1.7c-0.5-0.5-1.1-0.9-1.7-1.1c-0.6-0.2-1.3-0.4-2.3-0.4 C12.4,0,12.1,0,9.5,0S6.6,0,5.6,0.1c-1,0-1.7,0.2-2.3,0.4C2.6,0.7,2.1,1.1,1.6,1.6C1.1,2.1,0.7,2.6,0.5,3.3C0.3,3.9,0.1,4.6,0.1,5.6 C0,6.6,0,6.9,0,9.5c0,2.6,0,2.9,0.1,3.9c0,1,0.2,1.7,0.4,2.3c0.2,0.6,0.6,1.2,1.1,1.7c0.5,0.5,1.1,0.9,1.7,1.1 c0.6,0.2,1.3,0.4,2.3,0.4c1,0,1.3,0.1,3.9,0.1c2.6,0,2.9,0,3.9-0.1c1,0,1.7-0.2,2.3-0.4C17,18,18,17,18.5,15.7 c0.2-0.6,0.4-1.3,0.4-2.3c0-1,0.1-1.3,0.1-3.9C19,6.9,19,6.6,19,5.6z M17.2,13.3c0,0.9-0.2,1.4-0.3,1.8c-0.3,0.8-1,1.5-1.8,1.8 c-0.3,0.1-0.8,0.3-1.8,0.3c-1,0-1.3,0.1-3.8,0.1c-2.5,0-2.8,0-3.8-0.1c-0.9,0-1.4-0.2-1.8-0.3c-0.4-0.2-0.8-0.4-1.1-0.7 c-0.3-0.3-0.6-0.7-0.7-1.1c-0.1-0.3-0.3-0.8-0.3-1.8c0-1-0.1-1.3-0.1-3.8c0-2.5,0-2.8,0.1-3.8c0-0.9,0.2-1.4,0.3-1.8 c0.2-0.4,0.4-0.8,0.7-1.1c0.3-0.3,0.7-0.6,1.1-0.7C4.2,2,4.7,1.8,5.7,1.8c1,0,1.3-0.1,3.8-0.1c2.5,0,2.8,0,3.8,0.1 c0.9,0,1.4,0.2,1.8,0.3c0.4,0.2,0.8,0.4,1.1,0.7c0.3,0.3,0.6,0.7,0.7,1.1c0.1,0.3,0.3,0.8,0.3,1.8c0,1,0.1,1.3,0.1,3.8 C17.3,12,17.3,12.3,17.2,13.3z"/> <path fill="currentColor" d="M9.5,4.6c-2.7,0-4.9,2.2-4.9,4.9c0,2.7,2.2,4.9,4.9,4.9c2.7,0,4.9-2.2,4.9-4.9C14.4,6.8,12.2,4.6,9.5,4.6z M9.5,12.7c-1.8,0-3.2-1.4-3.2-3.2c0-1.8,1.4-3.2,3.2-3.2c1.8,0,3.2,1.4,3.2,3.2C12.7,11.3,11.3,12.7,9.5,12.7z"/> <path fill="currentColor" d="M16,4.2c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1C15.4,3,16,3.6,16,4.2z" /> <title/></svg> </a><a aria-label="tiktok" @click.prevent="clickSocialLinkEvent('https://www.tiktok.com/@adoptparfums', 'Tiktok')" href="https://www.tiktok.com/@adoptparfums" target="_blank" class="link flex justify-center items-center p-2.5 md:p-5 text-anthracite hover:text-pink"> <svg data-icon="social-tik-tok" version="1.1" x="0px" y="0px" viewbox="0 0 17 19" enable-background="new 0 0 17 19" xml:space="preserve" class="w-auto h-7" width="24" height="24" role="img"><path fill="currentColor" d="M9,0c-0.4,0-0.8,0.1-1,0.1C7.5,0.2,7.3,0.6,7.3,1L7,13.6v0c0,0.8-0.7,1.5-1.5,1.5c-0.8,0-1.5-0.7-1.5-1.5 c0-0.4,0.2-0.8,0.4-1c0.3-0.2,0.6-0.4,1-0.5c0.3,0,0.6-0.3,0.6-0.6L6.1,9c0-0.4-0.3-0.7-0.7-0.6C2.5,8.5,0,10.5,0,13.6 c0,3,2.4,5.4,5.5,5.4c3,0,5.5-2.4,5.5-5.4l-0.1-6.4c1.4,0.9,3.3,1.4,5.1,1.5c0.4,0,0.9-0.2,1-0.6C17,7.9,17,7.6,17,7.4 c0-0.3,0-0.5-0.1-0.7C16.8,6.2,16.3,6,16,6c-1.3-0.1-2.5-0.8-3.5-1.7c-1-0.9-1.6-2.1-1.8-3.3c-0.1-0.4-0.3-0.7-0.7-0.8 C9.7,0.1,9.4,0,9,0z"/> <title/></svg> </a><a aria-label="facebook" @click.prevent="clickSocialLinkEvent('https://www.facebook.com/adoptparfumsdeFrance', 'Facebook')" href="https://www.facebook.com/adoptparfumsdeFrance" target="_blank" class="link flex justify-center items-center p-2.5 md:p-5 text-anthracite hover:text-pink"> <svg data-icon="social-facebook" version="1.1" x="0px" y="0px" viewbox="0 0 10 20" enable-background="new 0 0 10 20" xml:space="preserve" class="w-auto h-7" width="24" height="24" role="img"><path fill="currentColor" d="M2.2,11.1V20h4.2v-8.9h2.9L10,7.4H6.5V4.7c0-0.2,0-0.4,0.2-0.6C6.8,3.9,7,3.8,7.2,3.8h2.1V0H5.5 C3.7,0.3,2.4,1.7,2.2,3.5v3.8H0V11L2.2,11.1z"/> <title/></svg> </a><a aria-label="youtube" @click.prevent="clickSocialLinkEvent('https://www.youtube.com/channel/UCCjIIgJBhO2I0OGh4soCFbw/featured', 'Youtube')" href="https://www.youtube.com/channel/UCCjIIgJBhO2I0OGh4soCFbw/featured" target="_blank" class="link flex justify-center items-center p-2.5 md:p-5 text-anthracite hover:text-pink"> <svg data-icon="social-youtube" version="1.1" x="0px" y="0px" viewbox="0 0 23 16" enable-background="new 0 0 23 16" xml:space="preserve" class="w-auto h-5.5" width="24" height="24" role="img"><path fill="currentColor" d="M15.9,0.1l0.5,0c1.7,0.1,3.4,0.2,4.1,0.4c1,0.3,1.8,1,2,2C23,4.1,23,7.1,23,7.9v0.2c0,0.4,0,3.8-0.5,5.5 c-0.3,1-1,1.8-2,2c-0.7,0.2-2.2,0.3-3.8,0.4l-0.5,0C14.3,16,12.6,16,11.8,16l-0.3,0c0,0,0,0,0,0h-0.1c0,0,0,0,0,0l-0.3,0 c-0.7,0-2.3,0-4-0.1l-0.5,0c-1.7-0.1-3.4-0.2-4.1-0.4c-1-0.3-1.8-1-2-2C0,11.9,0,8.7,0,8.1V7.9c0-0.4,0-1.7,0.1-3.1l0-0.5 C0.2,3.7,0.3,3,0.5,2.5c0.3-1,1.1-1.8,2-2c0.7-0.2,2.4-0.3,4.1-0.4l0.5,0C8.9,0,10.6,0,11.3,0l0.5,0C12.4,0,14.1,0,15.9,0.1z M9.2,4.6v6.9L15.3,8L9.2,4.6z"/> <title/></svg> </a></div><div class="container px-7.5 lg:flex gap-10 xl:gap-20 pt-12 pb-13"><div class="flex flex-col h-full gap-6 lg:gap-12"><div class="footer-newsletter bg-pink-150 p-6 pb-9" @click.away.outside="focusInput = false; errorMessage = ''" @click="focusInput = true" x-defer="intersect" x-data="initFooterNewsletterForm()"><form class="form subscribe xl:block" action="https://www.adopt.com/fr/newsletter/subscriber/index" method="post" @submit.prevent="submitForm()" autocomplete="off" id="footer-newsletter-validate-detail"><div class="font-secondary font-bold text-4.5xl">20% offerts</div><div class="uppercase font-medium text-sm leading-tightened tracking-spaced-lg">en vous inscrivant à notre newsletter</div><div class="mt-7.5 relative"><label for="newsletter-subscribe" class="sr-only"> Adresse email </label><div class="field text required w-full no-label"><div class="control relative"><input type="hidden" name="is_subscribed" value="1"> <input name="email" type="email" required id="newsletter-subscribe" @input="hasChanges = true; isCapValid = false;" @input.debounce.50="callSuggestionWebService()" @keydown.down.prevent="handleKeydown" @keydown.tab="handleKeydown" @keydown.up.prevent="handleKeydown" @keydown.enter="handleKeydown" placeholder="Mon e-mail" @focusin="onInputFocus()" class="bg-white rounded-full border-white w-full py-3.75 pl-6 pr-16 leading-none font-medium placeholder:text-anthracite-400" :class="{ 'border-red': errorMessage.length > 0 }" readonly :autocomplete="/chrom(e|ium)/.test(navigator.userAgent.toLowerCase()) ? 'none' : 'off'"><div class="hidden flex flex-col w-full z-10 bg-white absolute color-red border-1 border-lavender-400 max-h-[250px] overflow-y-auto" :class="{ 'block': focusInput, 'hidden': !focusInput }" x-ref="propcontainer" x-show="propositions.length > 0"><div class="pl-2 pt-3 text-xs md:text-sm md:max-w-[22.5rem] block text-red" x-show="correctionMessage.length > 0" x-text="correctionMessage"></div><template x-for="(prop, index) in propositions" :key="index"><div class="p-2 w-full cursor-pointer hover:bg-lavender-300" :class="{ 'bg-lavender-300': selectedIndex === index }" :data-index="index" @click="setAutocompleteValue(prop.sMail)"><span x-text="prop.sMail"></span></div></template></div><div class="pl-2 pt-3 text-xs md:text-sm md:max-w-[22.5rem] block text-red" x-show="errorMessage.length > 0" x-html="errorMessage"></div><input name="form_key" type="hidden" value="IFLRqo8DHapjYOfw"> <button aria-label="newsletter button" :disabled="isLoading" class="absolute top-0 right-0 bg-anthracite text-white py-4.5 px-4 rounded-full flex items-center justify-center"><span :class="{'opacity-0': isLoading}"><svg data-icon="arrow-right" version="1.1" x="0px" y="0px" viewbox="0 0 17.1 14" enable-background="new 0 0 17.1 14" xml:space="preserve" class="w-4.5" width="18" height="15" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,7h16.1" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.1,13.5L16.6,7l-6.5-6.5" /> <title/></svg> </span><span class="absolute top-1/2 translate-y-[-50%] left-1/2 -translate-x-1/2" :class="{'hidden' : !isLoading}"> <svg class="addtocart-loading w-4.5 h-4.5" viewbox="25 25 50 50"><circle cx="50" cy="50" r="15" /> </svg></span></button></div><div x-cloak class="pl-2 pt-3 text-xs md:text-sm md:max-w-[22.5rem]" :class="{ 'block': focusInput, 'hidden': !focusInput }"><div id="cloudflare-turnstile-newsletter-subscribe-footer" class="cloudflare-turnstile-container" tabindex="-1" x-data="initTurnstileWidget_6a1ad8d220a1f()" @turnstile-reset.window="reset()" @private-content-loaded.window="setCustomer($event.detail.data.customer)"><div tabindex="-1" class="cf-turnstile-wrapper"><div tabindex="-1" class="cf-turnstile"></div></div></div><script>window.turnstileWidgets=window.turnstileWidgets||{};function initTurnstileWidget_6a1ad8d220a1f(){return{customer:null,config:null,action:"newsletter-subscribe-footer",widgetId:null,element:null,init(){this.loadConfig(),!this.shouldRender()||window.turnstileWidgets[this.action]||(window.turnstileWidgets[this.action]=!0,this.element=this.$el.querySelector(".cf-turnstile"),this.renderWidget())},setCustomer(t){this.customer=t},loadConfig(){window.turnstileConfig&&window.turnstileConfig.config&&(this.config=window.turnstileConfig.config)},shouldRender(){return!!this.config&&!!this.config.enabled&&(!this.customer||!this.customer.firstname)&&this.config.forms.indexOf(this.action)>=0},renderWidget(){if(!this.element||null!==this.widgetId||this.element.querySelector("iframe"))return;let t=0,e=setInterval(()=>{if(t++,window.turnstile){clearInterval(e);try{this.widgetId=window.turnstile.render(this.element,{sitekey:this.config.sitekey,theme:this.config.theme,size:"normal",action:this.action,retry:"auto"})}catch(t){console.error("Turnstile render error:",t)}return}t>=30&&clearInterval(e)},100)},reset(){null!==this.widgetId&&window.turnstile&&window.turnstile.reset(this.widgetId)}}}</script><style>.cf-turnstile-wrapper{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}</style><p>En indiquant votre adresse email ci-dessus, vous certifiez avoir 16 ans ou plus, vous acceptez la collecte et notre politique <a class="underline" href="https://www.adopt.com/fr/charte-de-confidentialite">de données personnelles</a> et consentez à recevoir nos propositions commerciales par voie électronique. Vous pouvez vous désinscrire ou modifier vos choix d’abonnement à tout moment à partir des liens de désinscription disponibles dans toutes nos communications ou via notre <a class="underline" href="https://support.adopt.com/hc/fr/requests/new">formulaire de contact.</a></p></div></div></div></form></div><script>function initFooterNewsletterForm(){return{focusInput:!1,hasCaptchaToken:0,hasChanges:!1,errors:0,isLoading:!1,isCapValid:!1,errorMessage:"",correctionMessage:"",propositions:{},selectedIndex:-1,onInputFocus(){this.focusInput=!0,this.$el.hasAttribute("readonly")&&(this.$el.blur(),this.$el.removeAttribute("readonly"),this.$el.focus())},callSuggestionWebService(){this.errorMessage="",window.capEmailController&&window.capEmailController.abort(),window.capEmailController=new AbortController,window.capEmailSignal=window.capEmailController.signal;let e=new FormData(document.querySelector("#footer-newsletter-validate-detail"));e.append("request","SEARCH"),e.append("sInput",e.get("email")),fetch("https://www.adopt.com/fr/cap/email/suggest",{method:"POST",body:e,signal:AbortSignal.any([capEmailSignal,AbortSignal.timeout(5e3)])}).then(e=>e.json()).then(e=>{e.errors?(this.propositions={},this.hasCaptchaToken=0):(this.propositions={},e.Mail&&e.Mail.length>0&&(this.propositions=e.Mail),this.errorMessage="string"==typeof e.sMessage?e.sMessage:"")}).catch(e=>{if("AbortError"===e.name)return})},callValidationWebService(){this.errorMessage="",this.correctionMessage="";let e=document.querySelector("#footer-newsletter-validate-detail"),t=new FormData(e);return t.append("request","PROP"),t.append("sMail",t.get("email")),fetch("https://www.adopt.com/fr/cap/email/suggest",{method:"POST",body:t,signal:AbortSignal.timeout(5e3)}).then(e=>e.json()).then(t=>{if(!t.errors){if(t.iRet<0||t.iRet>0&&2!=t.iRet||2==t.iRet&&"40001"==t.sCodeTraitement)return t.sCodeTraitement.startsWith("3")?(this.errorMessage="string"==typeof t.sMessage?t.sMessage+"<br>Veuillez valider \xe0 nouveau pour confirmer.":"Une erreur s’est produite lors du traitement de votre formulaire. Veuillez r\xe9essayer ult\xe9rieurement.",this.propositions={},"needConfirmation"):(this.errorMessage="string"==typeof t.sMessage?t.sMessage:"Une erreur s’est produite lors du traitement de votre formulaire. Veuillez r\xe9essayer ult\xe9rieurement.",this.propositions={},!1);if(2==t.iRet&&t.Mail[0])if(t.sCodeTraitement.startsWith("2"))return this.correctionMessage=t.sMessage,this.propositions=t.Mail,e.querySelector("#newsletter-subscribe").focus(),!1;else return this.errorMessage=t.sMessage+"<br>Veuillez valider \xe0 nouveau pour confirmer.",e.querySelector("#newsletter-subscribe").value=t.Mail[0].sMail,e.querySelector("#newsletter-subscribe").focus(),"needConfirmation";return!0}}).catch(e=>!0)},setAutocompleteValue(e){this.hasChanges=!0;let t=document.querySelector("#newsletter-subscribe");t.value=e,t.focus(),this.propositions={},this.selectedIndex=-1},handleKeydown(e){if(!this.propositions.length)return;let t=this.$refs.propcontainer;"ArrowDown"===e.key||"Tab"===e.key?(e.preventDefault(),this.selectedIndex<this.propositions.length-1&&this.selectedIndex++):"ArrowUp"===e.key?(e.preventDefault(),this.selectedIndex>0&&this.selectedIndex--):"Enter"===e.key&&this.selectedIndex>=0&&(e.preventDefault(),this.setAutocompleteValue(this.propositions[this.selectedIndex].sMail)),t&&(t.scrollTop=t.querySelector(`[data-index="${this.selectedIndex}"]`).offsetTop-100)},sendFooterNewsletterSubscribeEvent(){window.dataLayer?.push({event:"newsletterSoumission",category:"Footer"})},submitForm(){if(this.isLoading)return;let e=document.querySelector("#footer-newsletter-validate-detail");!this.isCapValid&&this.hasChanges?this.callValidationWebService().then(t=>{!0==t&&0===this.errors?(this.isCapValid=!0,this.hasChanges=!1,this.sendFooterNewsletterSubscribeEvent(),this.submit(e)):"needConfirmation"==t?(this.isCapValid=!0,this.hasChanges=!1):!1==t&&(this.isCapValid=!1,this.hasChanges=!1)}):this.isCapValid&&!this.hasChanges&&0===this.errors&&0===this.errors&&(this.sendFooterNewsletterSubscribeEvent(),this.submit(e))},isTurnstileEnabled:()=>null!==document.querySelector("#footer-newsletter-validate-detail").querySelector('input[name="cf-turnstile-response"]'),getTurnstileToken(){let e=document.querySelector("#footer-newsletter-validate-detail").querySelector('input[name="cf-turnstile-response"]');return e?e.value:null},waitForTurnstileToken(e,t=15e3){let s=Date.now(),r=()=>{let i=this.getTurnstileToken();i?e(i):Date.now()-s>=t?e(null):setTimeout(r,100)};r()},submit(e){(this.isLoading=!0,this.isTurnstileEnabled())?this.getTurnstileToken()?e.submit():this.waitForTurnstileToken(t=>{e.submit()}):e.submit()}}}</script><div class="footer-reviews flex flex-col"><div class="flex gap-4.5"><img class="shrink-0 w-[4.875rem] h-[4.875rem]" height="78" width="78" loading="lazy" src="https://adopt.twic.pics/static/frontend/Adopt/hyva/fr_FR/images/label-trustville.png?twic=v1" alt="Logo Trustville"><div class="flex flex-col w-full"><div class="font-secondary font-bold text-3xl leading-none"><span>4.4</span> <span>/5</span></div><div class="flex gap-1 mt-2"><svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4" width="24" height="24" role="img"> <path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-alone" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" enable-background="new 0 0 15 14" xml:space="preserve" class="text-pink w-4" width="24" height="24" role="img"><path d="M15,5.3l-4.6,3.3l1.8,5.3l-4.6-3.3L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0l1.8,5.3H15z" fill="currentColor" stroke="none" /> <title/></svg> <svg data-icon="star-half" version="1.1" x="0px" y="0px" viewbox="0 0 15 14" style="enable-background:new 0 0 15 14" xml:space="preserve" class="text-pink w-4 h-auto" width="24" height="24" role="img"><path d="M7.6,10.6L2.9,14l1.8-5.3L0,5.3h5.7L7.5,0L7.6,10.6z" fill="currentColor" /> <g style="opacity:.2988"><path d="M7.5,0l1.8,5.3H15l-4.6,3.3l1.8,5.3l-4.6-3.3L7.5,0z" fill="currentColor" /> </g><title/></svg></div><div class="mt-2 text-anthracite-400 font-medium text-sm leading-tightened"><span class="">14996</span> <span class="">avis clients</span></div></div></div><div class="text-sm text-anthracite-400 mt-6">Nos clients aiment et recommandent adopt.</div><div><a href="https://trustville.fr/avis-clients/pc/peruda/parfumerie/adopt_com" class="link link-simple" target="_blank" rel="noopener noreferrer">Voir leurs avis</a></div></div></div><div class="flex-1 flex flex-col md:items-end h-full gap-12 lg:gap-12"><div class="footer-links w-full"><div class="pt-7.5 md:flex md:gap-5 md:justify-between xl:pt-0"><div class="border-t border-pink-150 last-of-type:border-b md:border-none pt-5 md:w-1/3 xl:pt-0" x-data="footerComponent_6a1ad8d2260f9()" @resize.window.debounce.100="width = window.innerWidth;open = width > breakpoint"><button class="pb-5 text-sm tracking-spaced-lg w-full font-medium uppercase flex justify-between items-center md:hidden" @click=" open ? open = false : open = true;" aria-expanded="false" :aria-expanded="open.toString()"><span>L'entreprise adopt</span> <span class="rotate-90" :class="{ '-rotate-90': open, 'rotate-90': !open }"><svg data-icon="arrow-right" version="1.1" x="0px" y="0px" viewbox="0 0 17.1 14" enable-background="new 0 0 17.1 14" xml:space="preserve" class="w-2.75 fat-icon md:hidden" width="15" height="15" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,7h16.1" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.1,13.5L16.6,7l-6.5-6.5" /> <title/></svg> </span></button><div class="pb-5 text-sm tracking-spaced-lg uppercase font-medium hidden md:block">L'entreprise adopt</div><nav x-show="open" class="footer-block-links transition-transform ease-out overflow-hidden origin-top transform pb-5" aria-label="L'entreprise adopt"><ul class="flex flex-col"><li><a href="https://www.adopt.com/fr/nos-engagements" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fnos\u002Dengagements', 'Nos\u0020engagements')"> Nos engagements </a></li><li><a href="https://franchise.adopt.com/" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Ffranchise.adopt.com\u002F', 'Devenir\u0020franchis\u00E9')"> Devenir franchisé </a></li><li><a href="https://www.adopt.com/fr/lemag/" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Flemag\u002F', 'Le\u0020Mag')"> Le Mag </a></li><li><a href="https://www.adopt.com/fr/index-egalite-homme-femme" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Findex\u002Degalite\u002Dhomme\u002Dfemme', 'Index\u0020\u00E9galit\u00E9\u0020Homme\u002FFemme')"> Index égalité Homme/Femme </a></li><li><a href="https://www.adopt.com/fr/charte-de-confidentialite" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fcharte\u002Dde\u002Dconfidentialite', 'Charte\u0020de\u0020confidentialit\u00E9')"> Charte de confidentialité </a></li><li><a href=":Didomi.preferences.show()" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('javascript\u003ADidomi.preferences.show\u0028\u0029', 'Param\u00E8tres\u0020de\u0020cookies')"> Paramètres de cookies </a></li><li><a href="https://www.adopt.com/fr/mentions-legales" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fmentions\u002Dlegales', 'Mentions\u0020l\u00E9gales')"> Mentions légales </a></li><li><a href="https://www.adopt.com/fr/cgv" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fcgv', 'CGV')"> CGV </a></li><li><a href="https://www.adopt.com/fr/cgu-myadopt" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fcgu\u002Dmyadopt', 'Conditions\u0020g\u00E9n\u00E9rales\u0020d\u0027utilisation\u0020du\u0020programme\u0020myAdopt')"> Conditions générales d'utilisation du programme myAdopt </a></li><li><a href="https://adopt.flatchr.io/fr/company/adopt" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fadopt.flatchr.io\u002Ffr\u002Fcompany\u002Fadopt', 'Nous\u0020rejoindre')"> Nous rejoindre </a></li></ul></nav></div><script>function footerComponent_6a1ad8d2260f9(){return{width:window.innerWidth,breakpoint:640,open:window.innerWidth>640,clickMenuEntryEvent(n,e,o=!1){window.dataLayer?.push({event:"clicMenuFooter",text:e}),o?window.open(n,"_blank"):window.location.href=n}}}</script><div class="border-t border-pink-150 last-of-type:border-b md:border-none pt-5 md:w-1/3 xl:pt-0" x-data="footerComponent_6a1ad8d2262f8()" @resize.window.debounce.100="width = window.innerWidth;open = width > breakpoint"><button class="pb-5 text-sm tracking-spaced-lg w-full font-medium uppercase flex justify-between items-center md:hidden" @click=" open ? open = false : open = true;" aria-expanded="false" :aria-expanded="open.toString()"><span>Infos pratiques</span> <span class="rotate-90" :class="{ '-rotate-90': open, 'rotate-90': !open }"><svg data-icon="arrow-right" version="1.1" x="0px" y="0px" viewbox="0 0 17.1 14" enable-background="new 0 0 17.1 14" xml:space="preserve" class="w-2.75 fat-icon md:hidden" width="15" height="15" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,7h16.1" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.1,13.5L16.6,7l-6.5-6.5" /> <title/></svg> </span></button><div class="pb-5 text-sm tracking-spaced-lg uppercase font-medium hidden md:block">Infos pratiques</div><nav x-show="open" class="footer-block-links transition-transform ease-out overflow-hidden origin-top transform pb-5" aria-label="Infos pratiques"><ul class="flex flex-col"><li><a href="https://www.adopt.com/fr/store-locator" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fstore\u002Dlocator', 'Nos\u0020boutiques')"> Nos boutiques </a></li><li><a href="https://www.adopt.com/fr/offres-commerciales.html" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Foffres\u002Dcommerciales.html', 'Nos\u0020offres')"> Nos offres </a></li><li><a href="https://www.adopt.com/fr/sales/order/tracking" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fsales\u002Forder\u002Ftracking', 'Suivre\u0020ma\u0020commande')"> Suivre ma commande </a></li><li><a href="https://support.adopt.com/hc/fr" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fsupport.adopt.com\u002Fhc\u002Ffr', 'Aide\u0020et\u0020contact')"> Aide et contact </a></li><li><a href="https://www.adopt.com/fr/livraison-retours" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Flivraison\u002Dretours', 'Livraison\u0020et\u0020retours')"> Livraison et retours </a></li><li><a href="https://www.adopt.com/fr/offre-de-parrainage" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Foffre\u002Dde\u002Dparrainage', 'Offre\u0020de\u0020parrainage\u0020\u002D20\u0025')"> Offre de parrainage -20% </a></li><li><a href="https://www.adopt.com/fr/live-shopping" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Flive\u002Dshopping', 'Nos\u0020lives\u0020shopping')"> Nos lives shopping </a></li><li><a href="https://www.adopt.com/fr/nos-services-en-boutique" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fnos\u002Dservices\u002Den\u002Dboutique', 'Nos\u0020services\u0020en\u0020boutique')"> Nos services en boutique </a></li><li><a href="https://www.adopt.com/fr/accessibilite-numerique" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Faccessibilite\u002Dnumerique', 'Accessibilit\u00E9\u0020\u003A\u0020partiellement\u0020conforme')"> Accessibilité : partiellement conforme </a></li><li><a href="https://www.adopt.com/fr/programme-de-fidelite-myadopt" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fprogramme\u002Dde\u002Dfidelite\u002Dmyadopt', 'Programme\u0020de\u0020fid\u00E9lit\u00E9\u0020myAdopt')"> Programme de fidélité myAdopt </a></li></ul></nav></div><script>function footerComponent_6a1ad8d2262f8(){return{width:window.innerWidth,breakpoint:640,open:window.innerWidth>640,clickMenuEntryEvent(n,e,o=!1){window.dataLayer?.push({event:"clicMenuFooter",text:e}),o?window.open(n,"_blank"):window.location.href=n}}}</script><div class="border-t border-pink-150 last-of-type:border-b md:border-none pt-5 md:w-1/3 xl:pt-0" x-data="footerComponent_6a1ad8d2264e7()" @resize.window.debounce.100="width = window.innerWidth;open = width > breakpoint"><button class="pb-5 text-sm tracking-spaced-lg w-full font-medium uppercase flex justify-between items-center md:hidden" @click=" open ? open = false : open = true;" aria-expanded="false" :aria-expanded="open.toString()"><span>Nos produits</span> <span class="rotate-90" :class="{ '-rotate-90': open, 'rotate-90': !open }"><svg data-icon="arrow-right" version="1.1" x="0px" y="0px" viewbox="0 0 17.1 14" enable-background="new 0 0 17.1 14" xml:space="preserve" class="w-2.75 fat-icon md:hidden" width="15" height="15" role="img"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.5,7h16.1" /> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.1,13.5L16.6,7l-6.5-6.5" /> <title/></svg> </span></button><div class="pb-5 text-sm tracking-spaced-lg uppercase font-medium hidden md:block">Nos produits</div><nav x-show="open" class="footer-block-links transition-transform ease-out overflow-hidden origin-top transform pb-5" aria-label="Nos produits"><ul class="flex flex-col"><li><a href="https://www.adopt.com/fr/parfum.html" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fparfum.html', 'Parfum')"> Parfum </a></li><li><a href="https://www.adopt.com/fr/soin-corps.html" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fsoin\u002Dcorps.html', 'Soin\u0020corps')"> Soin corps </a></li><li><a href="https://www.adopt.com/fr/soin-visage.html" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fsoin\u002Dvisage.html', 'Soin\u0020visage')"> Soin visage </a></li><li><a href="https://www.adopt.com/fr/maquillage.html" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fmaquillage.html', 'Maquillage')"> Maquillage </a></li><li><a href="https://www.adopt.com/fr/cadeaux.html" class="text-sm hover:underline" role="button" @click.prevent="clickMenuEntryEvent('https\u003A\u002F\u002Fwww.adopt.com\u002Ffr\u002Fcadeaux.html', 'Cadeau')"> Cadeau </a></li></ul></nav></div><script>function footerComponent_6a1ad8d2264e7(){return{width:window.innerWidth,breakpoint:640,open:window.innerWidth>640,clickMenuEntryEvent(n,e,o=!1){window.dataLayer?.push({event:"clicMenuFooter",text:e}),o?window.open(n,"_blank"):window.location.href=n}}}</script></div></div><div><div x-data='initStoreSwitcherForm({ currentStoreCountryCode: 'FR', currentStoreLanguageCode: 'fr', currentStoreCode: 'fr', isFromMobileMenu: 0, svgBaseUrl: 'https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/flag', translatedWordings: {"modalTitle":{"fr":"Bienvenue sur Adopt.com","en":"Welcome on Adopt.com","es":"Bienvenido a Adopt.com","it":"Benvenuto su Adopt.com","nl":"Welkom op Adopt.com"},"selectTitle":{"fr":"Pays de livraison","en":"Shipping country","es":"Pa\u00eds de entrega","nl":"Land van levering","it":"Paese di consegna"},"modalDescription":{"fr":"Veuillez choisir votre <b>pays de livraison<\/b>","en":"Please choose your <b>delivery country<\/b>","es":"Elija su pa\u00eds de <b>entrega<\/b>","it":"Scegli il <b>paese di consegna<\/b>","nl":"Kies het <b>land van levering<\/b>"},"modalButton":{"fr":"Appliquer","en":"Apply","es":"Solicitar","it":"Applicare","nl":"Toepassen"}}, websites: [{"country_code":"FR","country_label":{"fr":"France","es":"Francia","en":"France","nl":"Frankrijk"},"locale_code":"default","locale_label":"fr","store_code":"fr","destinationUrl":"https:\/\/www.adopt.com\/fr\/"},{"country_code":"BE","country_label":{"fr":"Belgique","es":"B\u00e9lgica","en":"Belgium","nl":"Belgi\u00eb"},"locale_code":"FR","locale_label":"fr","store_code":"be-fr","destinationUrl":"https:\/\/www.adopt.com\/be-fr\/"},{"country_code":"BE","country_label":{"fr":"Belgique","es":"B\u00e9lgica","en":"Belgium","nl":"Belgi\u00eb"},"locale_code":"NL","locale_label":"nl","store_code":"be-nl","destinationUrl":"https:\/\/www.adopt.com\/be-nl\/"},{"country_code":"BE","country_label":{"fr":"Belgique","es":"B\u00e9lgica","en":"Belgium","nl":"Belgi\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"CA","country_label":{"fr":"Canada","es":"Canad\u00e1","en":"Canada","nl":"Canada"},"locale_code":"default","locale_label":"fr","store_code":"ca-fr","destinationUrl":"https:\/\/www.adopt.com\/ca-fr\/"},{"country_code":"DE","country_label":{"fr":"Allemagne","es":"Alemania","en":"Germany","nl":"Duitsland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"AT","country_label":{"fr":"Autriche","es":"Austria","en":"Austria","nl":"Oostenrijk"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"HR","country_label":{"fr":"Croatie","es":"Croacia","en":"Croatia","nl":"Kroati\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"DK","country_label":{"fr":"Danemark","es":"Dinamarca","en":"Denmark","nl":"Denemarken"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"ES","country_label":{"fr":"Espagne","es":"Espa\u00f1a","en":"Spain","nl":"Spanje"},"locale_code":"default","locale_label":"es","store_code":"es","destinationUrl":"https:\/\/www.adopt.com\/es\/"},{"country_code":"EE","country_label":{"fr":"Estonie","es":"Estonia","en":"Estonia","nl":"Estland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"FI","country_label":{"fr":"Finlande","es":"Finlandia","en":"Finland","nl":"Finland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"GR","country_label":{"fr":"Gr\u00e8ce","es":"Grecia","en":"Greece","nl":"Griekenland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"HU","country_label":{"fr":"Hongrie","es":"Hungr\u00eda","en":"Hungary","nl":"Hongarije"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"IE","country_label":{"fr":"Irlande","es":"Irlanda","en":"Ireland","nl":"Ierland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"IT","country_label":{"fr":"Italie","es":"Italia","en":"Italy","nl":"Itali\u00eb"},"locale_code":"default","locale_label":"it","store_code":"it","destinationUrl":"https:\/\/www.adopt.com\/it\/"},{"country_code":"LV","country_label":{"fr":"Lettonie","es":"Letonia","en":"Latvia","nl":"Letland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LT","country_label":{"fr":"Lituanie","es":"Lituania","en":"Lithuania","nl":"Litouwen"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LU","country_label":{"fr":"Luxembourg","es":"Luxemburgo","en":"Luxembourg","nl":"Luxemburg"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"MA","country_label":{"fr":"Maroc","es":"Marruecos","en":"Morocco","nl":"Marokko"},"locale_code":"default","locale_label":"fr","store_code":"ma-fr","destinationUrl":"https:\/\/www.adopt.com\/ma-fr\/"},{"country_code":"NL","country_label":{"fr":"Pays-Bas","es":"Pa\u00edses Bajos","en":"Netherlands","nl":"Nederland"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"PL","country_label":{"fr":"Pologne","es":"Polonia","en":"Poland","nl":"Polen"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"PT","country_label":{"fr":"Portugal","es":"Portugal","en":"Portugal","nl":"Portugal"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"RO","country_label":{"fr":"Roumanie","es":"Ruman\u00eda","en":"Romania","nl":"Roemeni\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SK","country_label":{"fr":"Slovaquie","es":"Eslovaquia","en":"Slovakia","nl":"Slowakije"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SI","country_label":{"fr":"Slov\u00e9nie","es":"Eslovenia","en":"Slovenia","nl":"Sloveni\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SE","country_label":{"fr":"Su\u00e8de","es":"Suecia","en":"Sweden","nl":"Zweden"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"CZ","country_label":{"fr":"Tch\u00e9quie","es":"Chequia","en":"Czechia","nl":"Tsjechi\u00eb"},"locale_code":"default","locale_label":"en","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"}] })' @private-content-loaded.window.debounce="onPrivateContentLoaded($event.detail.data)"><div :class="!isFromMobileMenu ? 'relative inline-block text-left' : ''"><template x-if="displayCountryName && displayLanguageCode && displaySvg"><div><button @click.prevent="storeMenuMobile();" @keydown.window.escape="storeMenuMobile('close');" type="button" :class="isFromMobileMenu ? 'py-4 text-xs-tiny gap-6' : 'justify-center w-full focus:outline-none border-none p-0 flex-row-reverse gap-2'" class="flex items-center" aria-haspopup="true" aria-expanded="true" x-html='isFromMobileMenu ? displaySvg + "<span>" + displayCountryName.toUpperCase() + " (" + displayLanguageCode.toUpperCase() + ")</span>" : "<span class=\"link link-simple \">" + displayCountryName.toUpperCase() + " (" + displayLanguageCode.toUpperCase() + ")</span> " + displaySvg'></button></div></template><div class="stores-choice fixed inset-0 z-40 flex items-center justify-center overflow-auto bg-black bg-opacity-50" style="height:calc(53px + 100vh);display:none"><div class="bg-white flex flex-col md:flex-row-reverse md:items-start md:max-w-product-container md:mx-auto relative md:h-[550px] mx-5 my-5 md:mx-20"><button type="button" class="z-50 absolute top-2 right-2 cursor-pointer hover:bg-anthracite hover:text-white rounded-full bg-white p-1.5" @click="storeMenuMobile('close');" aria-label="Fermer le sélecteur de boutique"><svg width="24" height="24" viewbox="0 0 24 24" fill="white" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="currentColor" d="M6 18L18 6M6 6l12 12"/> </svg></button><div class="max-w-[575px] md:w-[45%] h-[250px] md:h-full"><img class="z-41 h-full w-full object-cover" loading="lazy" src="https://adopt.twic.pics/media/adopt/modal/welcome/default/SM_PERF_BESTOF.jpg?twic=v1/output=preview" data-twic-src="image:media/adopt/modal/welcome/default/SM_PERF_BESTOF.jpg" data-twic-transform="cover-max=575" alt=""></div><div class="flex-1 flex flex-col items-center pt-4 md:justify-center md:h-full"><div class="w-5/6 md:w-2/3 flex flex-col aspect-square items-center justify-center text-center"><div class="flex justify-center text-lg leading-tightened tracking-[1.5px] w-full uppercase z-10 font-semibold text-anthracite-600"><span x-html="translatedWordings.modalTitle[userLanguageCode] ?? translatedWordings.modalTitle['en']"></span></div><div class="flex px-3 py-4 z-10 w-full justify-center"><span x-html="translatedWordings.modalDescription[userLanguageCode] ?? translatedWordings.modalDescription['en']"></span></div><form class="items-center justify-between z-10 w-full" id="store-switcher-form" action="https://www.adopt.com/fr/inter/store/switcher" @submit.prevent="submitForm()"><div class="field w-full pb-4"><div x-data="{ open: false }" class="relative"><button @click="open = true" class="flex items-center bg-white focus:bg-gray-400 text-gray-700 focus:text-gray-900 font-semibold rounded focus:outline-none focus:shadow-inner w-full form-select py-2 px-4" type="button"><span class="mr-1"><template x-if="selectedStore"> <span class="flex"><span class="pt-1" x-html="svgTemplate.replace('%1', selectedStore.country_code.toLowerCase()).replace('%2', (selectedStore.country_label[userLanguageCode] ?? selectedStore.country_label['en']) + ' flag')"></span> <span class="pl-2" x-html="(selectedStore.country_label[userLanguageCode] ?? selectedStore.country_label['en']) + ' (' + selectedStore.locale_label + ')'"></span> </span></template> <span x-show="!selectedStore" x-html="translatedWordings.selectTitle[userLanguageCode] ?? translatedWordings.selectTitle['en']"></span></span></button><ul x-show="open" @click.away="open = false" class="bg-white text-gray-700 rounded shadow-lg absolute py-2 mt-1 max-h-60 overflow-y-auto z-50 w-full" style="min-width:15rem"><template x-for="(website, index) in websites" :key="index"><li :value="website.store_code" :data-country-code="website.country_code"><div @click.prevent="selectStore(website); open = false" class="flex cursor-pointer hover:bg-gray-200 whitespace-no-wrap py-2 px-4"><img :alt="website.country_label + ' flag'" :src="svgBaseUrl + '/' + website.country_code.toLowerCase() + '.svg'" loading="lazy" height="20" width="20"> <span class="pl-2" x-html="(website.country_label[userLanguageCode] ?? website.country_label['en']) + ' (' + website.locale_label + ')'"></span></div></li></template></ul></div></div><template x-if="selectedStore"><div><input type="hidden" name="store_code" :value="selectedStore.store_code"> <input type="hidden" name="country" :value="selectedStore.country_code"> <input type="hidden" name="destination_url" :value="destinationUrl"></div></template><button class="btn btn-primary btn-size-sm w-full md:py-4 py-3 md:px-30 px-6 justify-center"><span x-html="translatedWordings.modalButton[userLanguageCode] ?? translatedWordings.modalButton['en']"></span></button></form></div></div></div></div></div></div><script>window.initStoreSwitcherForm=window.initStoreSwitcherForm||function(e){return{currentCountrySvg:null,currentStoreCountryCode:"",currentStoreCountryName:"",currentStoreLanguageCode:"",currentStoreCode:"",currentStoreSvg:null,displayCountryCode:null,displayCountryName:"",displayLanguageCode:null,displaySvg:null,destinationUrl:null,directoryData:null,geoIpCountryCode:hyva.getCookie("select-store-user-country-code"),isFromMobileMenu:0,selectedStore:null,svgBaseUrl:"",translatedWordings:{},userLanguageCode:window.navigator.language.indexOf("-")>0?window.navigator.language.substring(0,window.navigator.language.indexOf("-")):window.navigator.language,websites:[],...e,get svgTemplate(){return'<img loading="lazy" src="'+this.svgBaseUrl+'/%1.svg" alt="%2" height="20" width="20">'},initComponent(){this.$watch("geoIpCountryCode",e=>{this.openModaleIfNeeded(e)}),this.initDefaultValues(),this.hasUserChoice()||this.geoIpCountryCode||this.getCountryFromHeader(),this.openModaleIfNeeded(this.geoIpCountryCode)},onPrivateContentLoaded(e){e["directory-data"]&&(this.directoryData=e["directory-data"],this.initComponent())},openModaleIfNeeded(e){e&&!this.hasUserChoice()&&e!=this.currentStoreCountryCode&&(this.selectStoreBasedOnUser(e),this.selectedStore&&this.storeMenuMobile())},selectStoreBasedOnUser(e){let t=null;if(this.websites.forEach(o=>{o.country_code.toLowerCase()==e.toLowerCase()&&("default"==o.locale_code.toLowerCase()&&(t=o),o.locale_code.toLowerCase()==this.userLanguageCode.toLowerCase()&&(this.selectedStore=o))}),this.selectedStore||(this.selectedStore=t),this.selectedStore){let e=document.getElementById("alternate-url-"+this.selectedStore.store_code);this.destinationUrl=e?e.getAttribute("href"):this.selectedStore.destinationUrl}},selectStore(e){this.selectedStore=e;let t=document.getElementById("alternate-url-"+this.selectedStore.store_code);this.destinationUrl=t?t.getAttribute("href"):this.selectedStore.destinationUrl},initDefaultValues(){let e=hyva.getCookie("selected_country");if(this.directoryData&&(this.directoryData[this.currentStoreCountryCode],this.currentStoreCountryName=this.directoryData[this.currentStoreCountryCode].name,this.currentStoreSvg=this.svgTemplate.replace("%1",this.currentStoreCountryCode.toLowerCase()).replace("%2",this.currentStoreCountryName+" flag")),this.displayCountryCode=this.currentStoreCountryCode,this.displayLanguageCode=this.currentStoreLanguageCode,e){let t=(this.currentStoreLanguageCode||"").toUpperCase(),o=e.toUpperCase(),r=(this.websites||[]).filter(e=>(e.country_code||"").toUpperCase()===o),s=r.find(e=>(e.locale_code||"").toUpperCase()===t);if(!s){let e=r.find(e=>"default"===(e.locale_code||"").toLowerCase());e&&(e.store_code||"")===this.currentStoreCode&&(s=e)}s&&(this.displayCountryCode=o,this.displayLanguageCode=this.currentStoreLanguageCode)}if(this.directoryData){let e=this.currentStoreCountryCode,t=this.directoryData[this.displayCountryCode]?this.displayCountryCode:e;this.displayCountryName=this.directoryData[t].name,this.displaySvg=this.svgTemplate.replace("%1",this.displayCountryCode.toLowerCase()).replace("%2",this.displayCountryName+" flag")}},remindUserChoice(){hyva.setCookie("select-store-user-choice",!0,365,!0)},hasUserChoice:()=>null!==hyva.getCookie("select-store-user-choice"),getCountryFromHeader(){let e=new XMLHttpRequest;e.open("HEAD",window.location,!0),e.send(null),e.onreadystatechange=()=>{if(e.readyState===e.HEADERS_RECEIVED){let t=e.getResponseHeader("X-Client-Country");t&&(hyva.setCookie("select-store-user-country-code",t,7,!0),this.geoIpCountryCode=t),e.abort()}}},submitForm(){let e=document.querySelector("#store-switcher-form");window.dataLayer?.push({event:"selectionPaysLivraison",pays:this.selectedStore.country_label.en,langue:this.selectedStore.store_code.toUpperCase()}),this.remindUserChoice(),e.submit()},storeMenuMobile(e){let t=document.querySelector(".stores-choice");t&&(e?(this.remindUserChoice(),t.style.display="none"):t.style.display="flex")}}}</script></div></div></div><div class="footer-seo bg-[#FFE0E6] px-7.5 py-12 text-sm">Créateur de parfums depuis 40 ans, Adopt développe une gamme de fragrances de qualité, uniques, addictives, accessibles à toutes et à tous à partir de 11.95€, exclusivement créées et fabriquées en France. Plus de 150 eaux de parfums joyeuses, féminines, masculines ou mixtes, fruitées, florales, boisées ou chyprées, qui répondent à votre humeur, à vos envies, à votre style, et à tous les moments de la journée. Avec Adopt parfums, c’est tout un univers de parfums aux ingrédients nobles et précieux qui s’ouvre à vous ! Pour prolonger l’expérience, Adopt parfums propose des rituels de soins végans, soins corps, soins visage, soins cheveux, aux formules gorgées d’ingrédients naturels. Et pourquoi pas opter pour un coffret parfumé, combinant parfums et soins coordonnés ? Idées cadeaux pour faire ou se faire plaisir, best-sellers, parfums iconiques, nouveautés, visitez l’univers Adopt parfums.</div></div><script>"use strict";function initFooterSocialComponent(){return{clickSocialLinkEvent(n,i){window.dataLayer?.push({event:"clicSociauxR\xe9seaux",text:i}),window.open(n,"_blank").focus()}}}</script></div></footer><script>!function(){var t=document.documentElement;function e(){t.setAttribute("data-useragent",navigator.userAgent),t.setAttribute("data-platform",navigator.platform),("ontouchstart"in window||"onmsgesturechange"in window)&&t.classList.add("touch")}function i(e){t.classList.toggle("input-touch",e.matches),t.classList.toggle("input-pointer",!e.matches)}"requestIdleCallback"in window?requestIdleCallback(e,{timeout:50}):setTimeout(e,0);var a=window.matchMedia("(hover: none)");i(a),a.addEventListener("change",i)}(),window.initSwatchRenderer=window.initSwatchRenderer||function(t,e,i,a,s){return{...initConfigurableOptions(t,e),...initSwatchOptions(i),...{optionConfig:e,mediaCallback:a,changeDisabledOption(t,e,i,a,s,r=!0,o=0){""===e?this.selectedValues=this.selectedValues.reduce((e,i,a)=>(a!==t&&(e[a]=i),e),[]):this.selectedValues[t]=e,this.findSimpleIndex(),this.findAllowedAttributeOptions(),this.updatePrices(),this.updateShortDescription(),i||this.updateGallery(),this.updateUrl(a,s),this.$el.closest(".product-item").dispatchEvent(new CustomEvent("stock-alert-modal-open-"+o,{detail:{productId:this.productIndex}}))},changeOption(t,e,i,a,r,o=!0,l=0){this.selectedValues[t]=e,this.findSimpleIndex(),this.findAllowedAttributeOptions(),this.updatePrices(),this.updateShortDescription(),i||this.updateGallery(),o&&a&&r&&this.updateUrl(a,r),this.$el.closest(".product-item").dispatchEvent(new CustomEvent("configurable-selection-changed-"+this.productId,{detail:{productId:this.productIndex,flagsData:!!this.optionConfig.flags_data&&this.optionConfig.flags_data[this.productIndex],datalayerData:s&&this.productIndex?s[this.productIndex]:null}})),this.$el.closest(".product-item").dispatchEvent(new CustomEvent("stock-alert-modal-close-"+l,{productId:this.productIndex}))},updateUrl(t,e){this.$el.closest(".product-item").dispatchEvent(new CustomEvent("update-configurable-url-"+this.productId,{detail:{attribute_code:t,option_label:e.trim().replace(/ /g,"+")}}))},updatePrices(){let t=this.productIndex?this.optionConfig.optionPrices[this.productIndex]:this.optionConfig.prices;this.$el.closest(".product-item").dispatchEvent(new CustomEvent("update-prices-"+this.productId,{detail:Object.assign(t,{isMinimalPrice:this.calculateIsMinimalPrice()})}))},updatePrice(t){this.$el.querySelectorAll(".product-item-price").forEach((e,i)=>{e.innerText=hyva.formatPrice(t.finalPrice.amount)})},updateShortDescription(){let t=!!this.optionConfig.short_description&&this.optionConfig.short_description[this.productIndex];t&&this.$el.closest(".product-item").dispatchEvent(new CustomEvent("update-short-description-listing-"+this.productId,{detail:Object.assign(t)}))},updateGallery(){this.productIndex&&fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`,{method:"GET",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(t=>t.json()).then(e=>{if(e.errors)console.warn(e.errors);else{let i=e&&e.medium;i&&this.$el.closest(".product-item").dispatchEvent(new CustomEvent("update-gallery-"+t,{detail:i}));let a=e&&e.hover_image;a&&this.$el.closest(".product-item").dispatchEvent(new CustomEvent("update-gallery-hover-"+t,{detail:a}))}}).catch(t=>{console.warn(t)})},preselectQuerystringItems(){let e=new URLSearchParams(window.location.search.replace("?",""));Object.values(this.optionConfig.attributes).map(i=>{let a=!1;if(null!==e.get(i.code)){let s=e.get(i.code);Object.values(i.options).map(t=>{t.label===s&&(s=t.id,optionLabel=t.label,!0===t.disabled&&(a=!0))}),a?this.changeDisabledOption(i.id,s,!1,i.code,optionLabel,!0,t,this.productIndex):this.changeOption(i.id,s)}})},mouseDown:!1,startX:0,maxScroll:0,scrollLeft:null,slider:null,show:!1,scrollEvents:{"@mousedown"(t){this.slider=t.target.closest(".snap"),this.slider&&(this.maxScroll=this.slider.scrollWidth-this.slider.offsetWidth,this.startX=t.pageX-this.slider.offsetLeft,this.scrollLeft=this.slider.scrollLeft,this.mouseDown=!0)},"@mouseout.self"(){this.mouseDown=!1},"@mouseup"(){this.mouseDown=!1},"@mousemove"(t){if(t.preventDefault(),!this.mouseDown)return;let e=t.pageX-this.slider.offsetLeft-this.startX;if(this.scrollLeft-e>this.maxScroll){this.slider.scrollLeft=this.maxScroll;return}this.slider.scrollLeft=this.scrollLeft-e},"@onselectstart":()=>!1},resizeEvent(){Array.from(this.$el.querySelectorAll(".snap")).forEach(t=>{t.scrollLeft=0})},openSwitch(){this.show=!this.show},isLoaded:!1,moreSwatch:!1,isMobile:window.innerWidth<768,heightSwatch:0,openSwatch(t){let e,i=this.$el.parentElement.querySelector(".swatch-attribute-wrapper");e=this.isMobile?parseInt(i.dataset.swatchMobile):parseInt(i.dataset.swatchDesktop),this.show?(i.style.height=e+"px",this.show=!1):(i.style.height="auto",this.show=!0)},initIfMoreSwatch(t){let e,i=this;e=setInterval(()=>{let t=this.$el.querySelector(".swatch-attribute-wrapper");if(t&&"contenance"!==t.dataset.swatchCode){let a;clearInterval(e),t.dataset.baseHeight=Math.floor(t.getBoundingClientRect().height),a=i.isMobile?parseInt(t.dataset.swatchMobile):parseInt(t.dataset.swatchDesktop),Math.floor(t.getBoundingClientRect().height)>a&&(i.moreSwatch=!0,t.style.height=a+"px")}},500)},checkIfMoreSwatch(){let t=this.$el.querySelector(".swatch-attribute-wrapper");if(t&&"contenance"!==t.dataset.swatchCode){let e;t.style.height="",Math.floor(t.getBoundingClientRect().height)>(e=this.isMobile?parseInt(t.dataset.swatchMobile):parseInt(t.dataset.swatchDesktop))?(this.moreSwatch=!0,t.style.height=e+"px"):this.moreSwatch=!1}}}}},window.initItemProduct=window.initItemProduct||function(t){return{currentProductData:{sku:t.sku,name:t.name,short_description:t.short_description,id:t.id,image:t.image,old_price:t.old_price,final_price:t.final_price},showStickyBar:!1,selectedItem:!1,priceTemplate:"",flagsData:t.flagsData,datalayerData:t.datalayerData,isLoaded:!1,isProductUpSell:!1,isProductCrossSell:!1,isProductRelated:!1,isProductItemWidget:!1,isProductRitual:!1,load(){this.isLoaded=!0,this.$nextTick(()=>{let t=this.$el.querySelector(".swatches-container");t&&dispatchPreselectConfigurableOption(t)})},addToCart(){this.sendProductDetailsAddToCartEvent()},openAddCartPanel(){this.$dispatch("last-added-cart-pannel",this.currentProductData)},updateFlagsData(t){this.flagsData=t.flagsData,t.datalayerData&&(this.datalayerData=t.datalayerData)},updateGallery(t){let e=new URL(t),i=this.$el.querySelector(".main-image"),a=t.split("?")[0]+"?twic=v1";i.querySelectorAll("source").forEach(t=>{let e=t.srcset.match(/\/cover-max=([0-9.]+)/);e&&(t.srcset=a+"/cover-max="+e[1]+" 1x")});let s=i.querySelector("img");s.src=t,s.dataset.twicSrc="image:"+e.pathname,this.currentProductData.image=t},updateGalleryHover(t){let e=new URL(t),i=this.$el.querySelector(".hover-image"),a=t.split("?")[0]+"?twic=v1";i.querySelectorAll("source").forEach(t=>{let e=t.srcset.match(/\/cover-max=([0-9.]+)/);e&&(t.srcset=a+"/cover-max="+e[1]+" 1x")});let s=i.querySelector("img");s.src=t,s.dataset.twicSrc="image:"+e.pathname},showAlertButton(){let t=this.$el.querySelector(".product-item-alertstock"),e=this.$el.querySelector(".product-item-addtocart");t.classList.remove("hidden"),e?.classList.add("hidden")},hideAlertButton(){let t=this.$el.querySelector(".product-item-alertstock"),e=this.$el.querySelector(".product-item-addtocart");t.classList.add("hidden"),e?.classList.remove("hidden")},updatePrice(t,e){let i=this.$el.querySelectorAll(".product-item-price"),a=t.finalPrice.amount,s=t.oldPrice.amount;if(a===s){i.forEach(t=>{t.innerText=hyva.formatPrice(a)}),this.currentProductData.final_price=a,this.currentProductData.old_price=s;return}let r='<div class="price-box price-final_price" data-role="priceBox" data-product-id="'+e+'" data-price-box="product-id-'+e+'">';r+='<span class="special-price"><span class="price-container price-final_price tax weee"><span class="price-label">Prix Sp\xe9cial</span><span id="product-price-'+e+'" data-price-amount="'+a+'" data-price-type="finalPrice" class="price-wrapper">'+('<span class="price">'+hyva.formatPrice(a))+"</span></span></span></span>"+('<span class="old-price no-underline-important"><span class="price-container price-final_price tax weee"><span class="price-label">Prix normal</span><span id="old-price-'+e+'" data-price-amount="'+s)+'" data-price-type="oldPrice" class="price-wrapper">'+('<span class="price">'+hyva.formatPrice(s))+"</span></span></span></span></div>",i.forEach(t=>{t.innerHTML=r}),this.currentProductData.final_price=a,this.currentProductData.old_price=s},updateUrl(t){t.option_label.includes("30+")?this.$el.href=this.$el.href.split("?")[0]:this.$el.href=this.$el.href.split("?")[0]+"?"+t.attribute_code+"="+t.option_label},updateShortDescription(t){this.$el.querySelector(".product-item-short").innerText=t,this.currentProductData.short_description=t.toString()},clickProductLink(){this.sendProductClickEvent()},sendProductClickEvent(){let t=this.$el.closest("[data-datalayer-list]"),e=t?t.dataset.datalayerList:"",i=t?Array.from(t.querySelectorAll(".js_slide")):[],a=0;if(i.length)a=i.findIndex(t=>t.contains(this.$el))+1;else{let t=this.$el.closest("li"),e=t?t.parentElement:null;a=e?Array.from(e.children).indexOf(t)+1:0}window.dataLayer?.push({event:"productClic",productClic:[{...this.datalayerData,list:e,index:a}]})},sendProductDetailsAddToCartEvent(){window.dataLayer?.push({event:"addToCart",list:"product list",productaddToCart:[{...this.datalayerData,product_quantity:"1",product_res:""}]})}}},function(){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t):("interactive"===document.readyState||"complete"===document.readyState)&&(requestIdleCallback?requestIdleCallback(t,{timeout:2e3}):setTimeout(t,0));function t(){var t=document,e="script";window.abtiming=+new Date;var i=t.createElement(e),a=t.getElementsByTagName(e)[0];i.async=1,i.defer=1,i.src="https://try.abtasty.com/fe00c2931023a861967a43fcccc5a369.js",a.parentNode.insertBefore(i,a)}}()</script><script type="text/x-magento-init">{
"body": {
"awRbsliderAjax": {"url":"https:\/\/www.adopt.com\/fr\/aw_rbslider\/statistic\/view"} }
}</script> <script>const AmAuthPopupReloadContent=function(){let e="#customer-menu ~ nav";return{contentUpdaters:[],initContentUpdaters(){window.addEventListener("amsl-register-content-updater",e=>{e.stopPropagation(),"function"==typeof e.detail&&this.registerContentUpdater(e.detail)},!0)},reloadContent(){return Promise.all([this.reloadHeader(),...this.contentUpdaters.map(e=>e())]).then(this.updateFormKey)},registerContentUpdater(e){this.contentUpdaters.push(e)},async reloadHeader(){let t=await fetch(`${BASE_URL}amsociallogin_hyva\u002Fheader\u002Fupdate?isAjax=1`,{method:"GET",headers:{"Content-type":"application/json"}}),{customer_menu_html:n}=await t.json(),a=document.createElement("div");a.innerHTML=n;let o=document.querySelector(e),r=a.querySelector(e);o&&r&&o.replaceWith(r)},updateFormKey(){document.querySelectorAll('input[name="form_key"]').forEach(e=>e.value=hyva.getFormKey())}}}</script> <script>const AmAuthPopupRedirect=function(){return{processRedirect(e){e?setTimeout(()=>{this.resetSessionCookie(),window.location.assign(e)},2e3):this.reloadPage()},reloadCustomerData(){this.resetSessionCookie(),window.dispatchEvent(new CustomEvent("reload-customer-section-data"))},resetSessionCookie(){hyva.setCookie("mage-cache-sessid","",-1,!0)},reloadPage(){setTimeout(()=>{this.resetSessionCookie(),window.location.reload(!0)},2e3)},reloadViaAjax(){window.addEventListener("private-content-loaded",()=>{this.reloadContent().then(()=>{window.dispatchEvent(new CustomEvent("amsl-content-updated"))}).catch(e=>{console.error(e),this.reloadPage()})},{once:!0}),this.reloadCustomerData(),window.dispatchEvent(new CustomEvent("amsl-popup-ajax-login-success"))}}}</script> <script>const AmAuthPopupNotification=function(){let i="amsl-popup-notification";return{...AmAuthPopupModal(i),notification:"",initialize(){this.initModalSettings()},showNotification(t){t&&(this.notification=Array.isArray(t)?t.join("<br>"):t,window.dispatchEvent(new CustomEvent("amsl-hide-popup")),this.show(i))}}}</script> <script>const AmAuthPopupModal=function(e){return{...hyva.modal(),animationDuration:500,initModalSettings(){},restrictOverlayClick(){document.addEventListener("click",t=>{let o=this.$refs[e];!this.opened[e]||o.contains(t.target)||o.hasAttribute("x-no-overlay")||t.stopPropagation()},{capture:!0})}}};function AmSocialLogin(){return{socialErrorMessage:"",isPopupEnabled:"",initializeSocialLogin(){this.initContentUpdaters()},socialLoginClick(e){return this.sendSocialLoginClickEvent(e),this.messageEventListener&&window.removeEventListener("message",this.messageEventListener),this.messageEventListener=this.onMessageEvent.bind(this),window.addEventListener("message",this.messageEventListener),this.isPopupEnabled?window.open(e.currentTarget.href+"&isAjax=true",e.currentTarget.title,this.getPopupParams()):window.location.assign(e.currentTarget.href),e.stopPropagation(),e.preventDefault(),!1},sendSocialLoginClickEvent(e){let t=e.currentTarget.getAttribute("data-social-type");window.dataLayer?.push({event:"clic_social_login",tunnel:window.location.href.includes("checkout")?"true":"false",typologieConnexion:t})},onSocialResponse(e){if(1===e.result)window.dispatchEvent(new CustomEvent("amsl-popup-show-notification",{detail:e.messages})),this.processRedirect();else{let t=e?.redirect_data;if(this.socialErrorMessage=e.messages.pop(),setTimeout(()=>{this.socialErrorMessage=""},5e3),this.shouldCustomUrlRedirectWithError(t))return this.processRedirect(t?.url);t.redirectWithError&&this.processRedirect()}},shouldCustomUrlRedirectWithError:e=>e&&e.redirect&&e.redirectWithError&&e.url,onMessageEvent(e){e.data.redirect_data&&this.onSocialResponse(e.data)},getPopupParams(e,t,o,r){let s=void 0!==window.screenX?window.screenX:window.screenLeft,a=void 0!==window.screenY?window.screenY:window.screenTop,n=void 0!==window.outerWidth?window.outerWidth:document.body.clientWidth,i=void 0!==window.outerHeight?window.outerHeight:document.body.clientHeight-22,c=e||500,d=t||420,u=o||parseInt(s+(n-c)/2,10),p=r||parseInt(a+(i-d)/2.5,10);return"width="+c+",height="+d+",left="+u+",top="+p},...AmAuthPopupRedirect(),...AmAuthPopupReloadContent()}}const storeApi={};storeApi.getProducts=e=>fetch("https://www.adopt.com/fr/bambuser/products/load/skus/"+e,{method:"GET",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(e=>e.json()).then(e=>e),storeApi.addToCart=e=>{let t,o=new FormData;return o.append("uenc",hyva.getUenc()),o.append("form_key",hyva.getFormKey()),o.append("qty",1),e.is_configurable?(t="https://www.adopt.com/fr/checkout/cart/add/uenc/"+hyva.getUenc()+"/product/"+e.parent_id,o.append("product",e.parent_id),o.append("item",e.parent_id),o.append("super_attribute["+e.attribute_id+"]",e.option_id)):(t="https://www.adopt.com/fr/checkout/cart/add/uenc/"+hyva.getUenc()+"/product/"+e.product_id,o.append("product",e.product_id)),fetch(t,{method:"POST",body:o=new URLSearchParams(o),headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8","X-Requested-With":"XMLHttpRequest"}}).then(e=>{window.dispatchEvent(new CustomEvent("product-addtocart-success"))}).catch(e=>Promise.resolve({success:!1,reason:"out-of-stock",message:"Le produit que vous essayez d'ajouter n'est pas disponible."})).finally(()=>{try{let e=hyva.getCookie("mage-messages");e=e?JSON.parse(decodeURIComponent(e).replace(/\+/g," ")):[],document.cookie="mage-messages=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;",setTimeout(()=>{e.forEach(e=>{setMessage(e)})},1e3),window.dispatchEvent(new CustomEvent("reload-customer-section-data",{detail:{sections:["cart","cart-tagging","messages"]}}))}catch(e){console.warn("Error parsing Cookie Messages:",e)}})},storeApi.updateItemInCart=e=>{let t=new FormData;return t.append("uenc",hyva.getUenc()),t.append("form_key",hyva.getFormKey()),t=new URLSearchParams(t),fetch("https://www.adopt.com/fr/bambuser/cart/update/uenc/"+hyva.getUenc()+"/product/"+e.sku+"/qty/"+e.quantity,{method:"POST",body:t,headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8","X-Requested-With":"XMLHttpRequest"}}).catch(e=>Promise.resolve({success:!1,reason:"error",message:""})).finally(()=>{try{let e=hyva.getCookie("mage-messages");e=e?JSON.parse(decodeURIComponent(e).replace(/\+/g," ")):[],document.cookie="mage-messages=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;",setTimeout(()=>{e.forEach(e=>{setMessage(e)})},1e3),window.dispatchEvent(new CustomEvent("reload-customer-section-data",{detail:{sections:["cart","cart-tagging","messages"]}}))}catch(e){console.warn("Error parsing Cookie Messages:",e)}})},storeApi.removeItemFromCart=e=>{let t=new FormData;return t.append("uenc",hyva.getUenc()),t.append("form_key",hyva.getFormKey()),t=new URLSearchParams(t),fetch("https://www.adopt.com/fr/bambuser/cart/delete/uenc/"+hyva.getUenc()+"/product/"+e.sku,{method:"POST",body:t,headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8","X-Requested-With":"XMLHttpRequest"}}).catch(e=>Promise.resolve({success:!1,reason:"erro",message:""})).finally(()=>{try{let e=hyva.getCookie("mage-messages");e=e?JSON.parse(decodeURIComponent(e).replace(/\+/g," ")):[],document.cookie="mage-messages=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;",setTimeout(()=>{e.forEach(e=>{setMessage(e)})},1e3),window.dispatchEvent(new CustomEvent("reload-customer-section-data",{detail:{sections:["cart","cart-tagging","messages"]}}))}catch(e){console.warn("Error parsing Cookie Messages:",e)}})},storeApi.getCartState=()=>new Promise(e=>{let t=JSON.parse(hyva.getBrowserStorage().getItem("mage-cache-storage"));e(t?.cart?.summary_count)}),window.onBambuserLiveShoppingReady=e=>{e.configure({currency:"EUR",locale:"fr-FR",buttons:{dismiss:e.BUTTON.MINIMIZE,checkout:e.BUTTON.MINIMIZE},minimizedPosition:e.MINIMIZED_POSITION.BOTTOM_LEFT}),e.on(e.EVENT.PROVIDE_PRODUCT_DATA,t=>{if(!t.context||"pre-load"!==t.context)return;let o=[],r="";t.products.forEach(({ref:e,url:t,id:s})=>{o[e]=s,r+=e+","}),storeApi.getProducts(r).then(t=>{Object.entries(t).forEach(t=>{let[r,s]=t;e.updateProduct(o[r],e=>e.inheritFromPlaceholder().product(e=>e.name(s.title).description(s.description).sku(s.id).brandName(s.vendor).variations(e=>s.variants?.map(t=>e().attributes(e=>e.colorName(t.sizes.name)).imageUrls([...t.images]).name(t.name).sku(t.variationId).sizes(e=>[e().name(t.sizes.name).sku(t.variationId).inStock(t.sizes.quantityInStock>0).price(e=>e.currency(t.sizes.currency).original(t.sizes.original).current(t.sizes.current))])))))})})}),e.on(e.EVENT.ADD_TO_CART,(e,t)=>{let o=JSON.parse(e.sku);storeApi.addToCart(o).then(()=>t(!0)).catch(e=>{t(!1)})}),e.on(e.EVENT.UPDATE_ITEM_IN_CART,(e,t)=>{e.quantity>0&&storeApi.updateItemInCart({sku:e.sku,quantity:e.quantity}).then(()=>{t(!0)}).catch(function(e){t(!1)}),0===e.quantity&&storeApi.removeItemFromCart({sku:e.sku}).then(()=>{t(!0)}).catch(()=>{t(!1)})}),e.on(e.EVENT.CHECKOUT,()=>{e.showCheckout(window.location.origin+"/checkout/cart")}),e.on(e.EVENT.SYNC_CART_STATE,()=>{storeApi.getCartState().then(t=>{0==t&&e.updateCart({items:[]})})})},window.addEventListener("init-external-scripts",()=>{!function(e,t,o,r){if(window.__bfwId=r,e.getElementById(o)&&window.__bfwInit)return window.__bfwInit();if(!e.getElementById(o)){var s,a=e.getElementsByTagName(t)[0];(s=e.createElement(t)).id=o,s.src="https://lcx-widgets-eu.bambuser.com/embed.js",a.parentNode.insertBefore(s,a)}}(document,"script","bambuser-liveshopping-widget","uVdF1jExri5CwRQ2vyHc")},{once:!0,passive:!1}),window.turnstileConfig={config:{enabled:!0,sitekey:"0x4AAAAAAAiLrmrQvhOQS6Th",theme:"light",size:"normal",forms:["newsletter-subscribe","newsletter-subscribe-footer","register"]}}</script><script src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit" async="" defer=""></script><script>try{smileTracker.addPageVar("type.identifier","cms_index_index"),smileTracker.addPageVar("type.label","Page d’accueil CMS"),smileTracker.addPageVar("locale","fr_FR")}catch(e){}</script> <script>let pendingLoyaltyPromise=null;const LOYALTY_CONFIG={storageKey:"loyalty_data",errorCacheDuration:3e5};function loadCustomerLoyaltyData(){hyva.getCookie("refresh_loyalty_data")&&(clearLoyaltyCache(),document.cookie="refresh_loyalty_data=; Expires=Thu, 01 Jan 1970 00:00:01 GMT; Path=/;",pendingLoyaltyPromise=null);let e=getCachedLoyaltyData();return e?handleCachedData(e):pendingLoyaltyPromise||(pendingLoyaltyPromise=fetchLoyaltyData().then(e=>(pendingLoyaltyPromise=null,e)).catch(e=>{throw pendingLoyaltyPromise=null,cacheError(e),e}))}function getCachedLoyaltyData(){let e=hyva.getBrowserStorage();if(!e)return null;let t=e.getItem(LOYALTY_CONFIG.storageKey);if(!t)return null;try{let r=JSON.parse(t);if(Date.now()>r.expiry)return e.removeItem(LOYALTY_CONFIG.storageKey),null;return r}catch(t){return console.error("Error parsing loyalty data from storage:",t),e.removeItem(LOYALTY_CONFIG.storageKey),null}}function handleCachedData(e){return Promise.resolve().then(()=>{if(e.isError){let t=Error(e.errorMessage);return window.dispatchEvent(new CustomEvent("loyalty-data-error",{detail:{error:!0,message:e.errorMessage}})),Promise.reject(t)}return window.dispatchEvent(new CustomEvent("loyalty-data-loaded",{detail:e.data})),e.data})}function fetchLoyaltyData(){return fetch("https://www.adopt.com/fr/loyalty/customer/info",{method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},body:JSON.stringify({form_key:hyva.getFormKey()})}).then(e=>{if(!e.ok)throw Error(`HTTP error! status: ${e.status}`);return e.json()}).then(e=>{if(!0===e.error||!1===e.success)throw Error(e.message||"Loyalty services error");let t=e.data||e;return cacheData(t),window.dispatchEvent(new CustomEvent("loyalty-data-loaded",{detail:t})),t}).catch(e=>{throw console.error("Loyalty API Error:",e),window.dispatchEvent(new CustomEvent("loyalty-data-error",{detail:{error:!0,message:e.message}})),e})}function cacheData(e){let t=hyva.getBrowserStorage();if(!t)return;let r={data:e,isError:!1,timestamp:Date.now(),expiry:Date.now()+12e5};try{t.setItem(LOYALTY_CONFIG.storageKey,JSON.stringify(r))}catch(e){console.error("Error caching loyalty data:",e)}}function cacheError(e){let t=hyva.getBrowserStorage();if(!t)return;let r={isError:!0,errorMessage:e.message,timestamp:Date.now(),expiry:Date.now()+LOYALTY_CONFIG.errorCacheDuration};try{t.setItem(LOYALTY_CONFIG.storageKey,JSON.stringify(r))}catch(e){console.error("Error caching loyalty error:",e)}}function clearLoyaltyCache(){let e=hyva.getBrowserStorage();e&&e.removeItem(LOYALTY_CONFIG.storageKey)}function isLoyaltyInErrorState(){let e=getCachedLoyaltyData();return e&&e.isError}function showHiddenComponentForLoggedInAdmin(){hyva.getCookie("admin_store_restricted_access")&&document.querySelectorAll(".visible-only-admin").forEach(function(e){e.classList.remove("visible-only-admin")})}window.addEventListener("private-content-loaded",e=>{showHiddenComponentForLoggedInAdmin()}),showHiddenComponentForLoggedInAdmin(),window.loyaltyModule={load:loadCustomerLoyaltyData,clear:clearLoyaltyCache,isInErrorState:isLoyaltyInErrorState}</script> <script>(()=>{function e(e){e.directive("intersect",e.skipDuringClone((e,{value:n,expression:i,modifiers:t},{evaluateLater:r,cleanup:l})=>{let o=r(i),u=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting!==("leave"===n)&&(o(),t.includes("once")&&u.disconnect())})},{rootMargin:function(e){let n="0px 0px 0px 0px",i=e.indexOf("margin");if(-1===i)return n;let t=[];for(let n=1;n<5;n++)t.push(function(e){let n=e.match(/^(-?[0-9]+)(px|%)?$/);return n?n[1]+(n[2]||"px"):void 0}(e[i+n]||""));return(t=t.filter(e=>void 0!==e)).length?t.join(" ").trim():n}(t),threshold:function(e){if(e.includes("full"))return .99;if(e.includes("half"))return .5;if(!e.includes("threshold"))return 0;let n=e[e.indexOf("threshold")+1];return"100"===n?1:"0"===n?0:Number(`.${n}`)}(t)});u.observe(e),l(()=>{u.disconnect()})}))}document.addEventListener("alpine:init",()=>{window.Alpine.plugin(e)})})()</script> <script>for(const[selector,deferUntil]of Object.entries({".product-slider section[x-data]":"intersect",".product-info [x-data]":"intersect","#filters-content [x-data]":"intersect","#review_form":"intersect","section[x-data^=initRecentlyViewedProductsComponent]":"intersect","#notice-cookie-block":"intersect"}))document.querySelectorAll(selector).forEach(e=>e.setAttribute("x-defer",`${deferUntil}`))</script> <script>!function(){"use strict";let e=new Promise(e=>{window.addEventListener("alpine:initialized",e,{once:!0,passive:!0})}),t=new Promise(e=>{var t;let n;t=["touchstart","mouseover","wheel","scroll","keydown"],n=()=>{e(),t.forEach(e=>window.removeEventListener(e,n))},t.forEach(e=>window.addEventListener(e,n,{once:!0,passive:!0}))});function n(t){e.then(()=>{t.removeAttribute("x-ignore"),queueMicrotask(()=>Alpine.initTree(t))})}window.addEventListener("alpine:init",function(){document.querySelectorAll("[x-data][x-defer]").forEach(e=>{e.setAttribute("x-ignore","");let i=(e.getAttribute("x-defer")||"").trim();switch(i){case"interact":t.then(()=>n(e));break;case"intersect":new Promise(t=>{let n=new IntersectionObserver(e=>{for(let i of e)i.isIntersecting&&(n.disconnect(),t())},{});n.observe(e)}).then(()=>n(e));break;case"idle":window.requestIdleCallback?window.requestIdleCallback(()=>n(e),{timeout:4e3}):setTimeout(()=>n(e),4e3);break;case"eager":n(e);break;default:i.startsWith("event:")&&i.length>6&&window.addEventListener(i.substring(6),()=>n(e),{once:!0,passive:!0})}})},{once:!0,passive:!0})}()</script> <script type="module" src="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/Hyva_Theme/js/alpine3.min.js" defer crossorigin></script> <script>"use strict";function dispatchMessages(e,s){let a=new CustomEvent("messages-loaded",{detail:{messages:e,hideAfter:s}});window.dispatchEvent(a)}!("u"<typeof hyva)&&hyva.getBrowserStorage&&hyva.getCookie&&hyva.setCookie||console.warn("Hyv\xe4 helpers are not loaded yet. Make sure they are included before this script"),function(e){e.initFormKey=()=>{let s=e.getFormKey();Array.from(document.querySelectorAll('input[name="form_key"]')).map(function(e){e.value=s})},e.initMessages=()=>{try{let s=e.getCookie("mage-messages");window.mageMessages=s?JSON.parse(decodeURIComponent(s).replace(/\+/g," ")):[],dispatchMessages(window.mageMessages),e.setCookie("mage-messages","",-1,!0)}catch(e){console.warn("Error parsing Cookie Messages:",e)}},window.addEventListener("DOMContentLoaded",e.initFormKey),e.alpineInitialized(e.initMessages)}(window.hyva=window.hyva||{})</script> <script>"use strict";{const a="mage-cache-storage",s="mage-cache-timeout",i="private_content_version",n="mage-cache-sessid",r="last_visited_store";function e(c=[]){"object"==typeof c&&void 0!==c.target&&(c=[]);let d=hyva.getBrowserStorage();if(!d){void 0!==window.dispatchMessages&&window.dispatchMessages([{type:"warning",text:"Please enable LocalStorage in your browser."}]);return}try{let e=!1;hyva.getCookie(r)!==CURRENT_STORE_CODE&&(e=!0),hyva.setCookie(r,CURRENT_STORE_CODE,!1,!1),hyva.getCookie(n)||(e=!0,d.removeItem(a),hyva.setCookie(n,!0,!1,!0));let l=hyva.getCookie(i),g=d.getItem(i);(l&&!g||l!==g)&&(e=!0);let h=d.getItem(s);if(h&&new Date(h)<new Date&&d.removeItem(a),e&&l)o(c);else if(l&&g&&l===g){let e=JSON.parse(d.getItem(a));e&&h&&e.cart&&e.customer?t(e):o(c)}else if(document.getElementById("default-section-data")){let e=JSON.parse(document.getElementById("default-section-data").innerText.trim());t(e)}else t({})}catch(e){console.warn("Error retrieving Private Content:",e)}}function t(e){let t=new CustomEvent("private-content-loaded",{detail:{data:window.processSectionDataBeforeDispatch(e)}});window.dispatchEvent(t)}function o(e){fetch(`${BASE_URL}customer/section/load?sections=${encodeURIComponent(e.join(","))}`,{method:"GET",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(e=>e.ok&&e.json()).then(e=>{if(e)try{let o=hyva.getBrowserStorage(),n=JSON.parse(o.getItem(a)||"{}")||{};e.cart&&e.cart.cartId||!n["checkout-data"]||delete n["checkout-data"];let r=Object.assign(n,e);t(r),r.messages&&r.messages.messages&&(r.messages.messages=[]),o.setItem(a,JSON.stringify(r));let c=new Date(Date.now()+36e5).toISOString();o.setItem(s,c);let d=hyva.getCookie(i);o.setItem(i,d),hyva.setCookie("section_data_ids",JSON.stringify(Object.keys(e).reduce((t,o)=>(t[o]=e[o].data_id,t),{})),!1,!0)}catch(e){console.warn("Couldn't store privateContent",e)}})}!("u"<typeof hyva)&&hyva.getBrowserStorage&&hyva.getCookie&&hyva.setCookie||console.warn("Hyv\xe4 helpers are not loaded yet. Make sure they are included before this script"),hyva.alpineInitialized(e),window.addEventListener("reload-customer-section-data",t=>{e(t?.detail?.sections||[])}),window.processSectionDataBeforeDispatch=window.processSectionDataBeforeDispatch||(e=>e)}</script> <script>document.addEventListener("submit",e=>e.target.action=e.target.action.replace("%25uenc%25",hyva.getUenc()))</script> <script>(e=>{let n=()=>{e.forEach(e=>window.removeEventListener(e,n)),window.dispatchEvent(new Event("init-external-scripts"))};e.forEach(e=>window.addEventListener(e,n,{once:!0,passive:!0}))})(["touchstart","mousemove","wheel","scroll","keydown"])</script><script async defer src="https://adopt.twic.pics/?v1"></script><script>function initConfigurableOptions(t,e){return{optionConfig:e,productId:t,itemId:new URLSearchParams(window.location.search).get("id")||function(){let t=new URL(("//"===BASE_URL.substr(0,2)?"http:":"")+BASE_URL).pathname.replace(/\/$/,"").split("/"),e=window.location.pathname.split("/").slice(t.length+3);for(let t=0;t<e.length;t+=2)if("id"===e[t]&&e.length>t)return e[t+1]}(),allowedAttributeOptions:[],selectedValues:[],attribueOptionsLength:0,isProductPage:document.body.classList.contains("catalog-product-view"),isCategoryPage:document.body.classList.contains("catalog-category-view"),isCmsPage:document.body.classList.contains("cms-page-view"),init(){this.findAllowedAttributeOptions(),this.preselectQuerystringItems(),this.preselectLocationHashItems(),this.$nextTick(()=>{if("object"==typeof this.optionConfig.defaultValues)for(let[t,e]of Object.entries(this.optionConfig.defaultValues))this.changeOption(t,e+"")})},findSimpleIndex(){this.productIndex=this.calculateSimpleIndexForPartialSelection(this.selectedValues)},calculateSimpleIndexForPartialSelection(t){if(0===t.length)return 0;let e=Object.keys(this.optionConfig.index);return Object.keys(this.optionConfig.attributes).forEach(i=>{let o=t[i]?e.filter(t=>this.optionConfig.index[t][i]===this.selectedValues[i]):[];e=o.length?o:e}),e[0]},calculateSimpleIndexForFullSelection(t){let e=this.optionConfig.index;return Object.keys(e).find(i=>{let o=e[i];for(let e in o)if(!t[e]||t[e]!==o[e])return!1;return i})},productIndex:0,findAllowedAttributeOptions(){this.allowedAttributeOptions=this.calculateAllowedAttributeOptions(this.selectedValues),this.attribueOptionsLength=this.allowedAttributeOptions[Object.keys(this.allowedAttributeOptions)[0]]?.length},calculateAllowedAttributeOptions(t){let e=this.optionConfig.attributes,i=Object.values(e).sort((t,e)=>t.position-e.position),o=this.optionConfig.index,n=!1,s=Object.keys(o),a=[];return i.forEach(i=>{n&&t[n]&&(s=s.filter(e=>o[e][n]===t[n])),a[i.id]=e[i.id].options.filter(t=>!!t.products.find(t=>s.includes(t))),n=i.id}),a},findAttributeByOptionId(t){for(let e in this.optionConfig.attributes)if((this.optionConfig.attributes[e].options||[]).find(e=>e.id===t))return e},getAllowedAttributeOptions(t){return this.allowedAttributeOptions[t]||[]},getProductIdsForOption(t){let e=this.findAttributeByOptionId(t.id),i=this.optionConfig.attributes[e],o=(i&&i.options||[]).find(e=>e.id===t.id);return o&&o.products?o.products:[]},findProductIdsForPartialSelection(t){return Object.values(t).reduce((t,e)=>{let i=this.getProductIdsForOption({id:e});return null===t?i:t.filter(t=>i.includes(t))},null)||[]},findCheapestProductForPartialSelection(t){return this.findProductIdsForPartialSelection(t).reduce((t,e)=>this.optionConfig.optionPrices[t]?this.optionConfig.optionPrices[t].finalPrice.amount>this.optionConfig.optionPrices[e].finalPrice.amount?e:t:e,0)},findProductIdToUseForOptionPrice(t){let e=this.findAttributeByOptionId(t.id),i=Object.assign({},this.selectedValues,{[e]:t.id});return this.calculateSimpleIndexForFullSelection(i)||this.findCheapestProductForPartialSelection(i)},getAttributeOptionLabel(t){let e=this.findProductIdToUseForOptionPrice(t);if(!e||e===this.productIndex)return t.label;let i=this.getOptionPriceAdjustmentBasePrice();if(this.optionConfig.optionPrices[e]){let o=this.optionConfig.optionPrices[e].finalPrice.amount;if(o!==i)return t.label+" "+hyva.formatPrice(o-i,!0)}return t.label},getOptionPriceAdjustmentBasePrice(){if(this.optionConfig.optionPrices[this.productIndex])return this.optionConfig.optionPrices[this.productIndex].finalPrice.amount;let t=this.findCheapestProductForPartialSelection(this.selectedValues);return this.optionConfig.optionPrices[t]?this.optionConfig.optionPrices[t].finalPrice.amount:this.optionConfig.prices.finalPrice.amount},changeDisabledOption(t,e,i,o,n,s=!0,a=0){""===e?this.selectedValues=this.selectedValues.reduce((e,i,o)=>(o!==t&&(e[o]=i),e),[]):this.selectedValues[t]=e,this.findSimpleIndex(),this.findAllowedAttributeOptions(),this.updatePrices(),this.updateShortDescription(),this.updateGallery(),s&&this.updateCurrentUrl(e,n),this.$nextTick(()=>{window.dispatchEvent(new CustomEvent("configurable-selection-changed",{detail:{productId:this.productId,sku:this.optionConfig.sku[Number(this.productIndex)],optionId:this.optionId,value:this.value,productIndex:this.productIndex,selectedValues:this.selectedValues,flagsData:!!this.optionConfig.flags_data&&this.optionConfig.flags_data[this.productIndex],shortDescription:!!this.optionConfig.short_description&&this.optionConfig.short_description[this.productIndex],stock_alias:!!this.optionConfig.stock_alias&&this.optionConfig.stock_alias[this.productIndex],adopt_code_erp:!!this.optionConfig.adopt_code_erp&&this.optionConfig.adopt_code_erp[this.productIndex]}})),window.dispatchEvent(new CustomEvent("stock-alert-modal-open-"+a,{detail:{productId:this.productIndex}}))})},changeOption(t,e,i,o,n,s=!0,a=0){""===e?this.selectedValues=this.selectedValues.reduce((e,i,o)=>(o!==t&&(e[o]=i),e),[]):this.selectedValues[t]=e,this.findSimpleIndex(),this.findAllowedAttributeOptions(),this.updatePrices(),this.updateShortDescription(),this.updateGallery(),s&&this.updateCurrentUrl(e,n),this.$nextTick(()=>{window.dispatchEvent(new CustomEvent("configurable-selection-changed",{detail:{productId:this.productId,sku:this.optionConfig.sku[Number(this.productIndex)],optionId:this.optionId,value:this.value,productIndex:this.productIndex,selectedValues:this.selectedValues,flagsData:!!this.optionConfig.flags_data&&this.optionConfig.flags_data[this.productIndex],shortDescription:!!this.optionConfig.short_description&&this.optionConfig.short_description[this.productIndex],stock_alias:!!this.optionConfig.stock_alias&&this.optionConfig.stock_alias[this.productIndex],adopt_code_erp:!!this.optionConfig.adopt_code_erp&&this.optionConfig.adopt_code_erp[this.productIndex]}})),window.dispatchEvent(new CustomEvent("stock-alert-modal-close-"+a,{productId:this.productIndex}))})},calculateIsMinimalPrice(){return this.selectedValues.filter(t=>!!t).length<Object.keys(this.optionConfig.attributes).length},updateCurrentUrl(t,e){let i=!1,o=!1;if(Object.values(this.optionConfig.attributes).map(e=>{e.options.map(n=>{n.id===t&&(o=e.code,i=n.label)})}),i&&o&&void 0!==e&&!e.includes("30 ")){let t=new URL(window.location.href),e=new URLSearchParams(t.search);e.set(o,i),t.search=e.toString(),window.history.replaceState({},"",t.toString())}if(void 0!==e&&e.includes("30 ")){let t=new URL(window.location.href),e=new URLSearchParams(t.search);e.delete(o),t.search=e.toString(),window.history.replaceState({},"",t.toString())}},updatePrices(){let t=this.productIndex?this.optionConfig.optionPrices[this.productIndex]:this.optionConfig.prices;this.$nextTick(()=>{window.dispatchEvent(new CustomEvent("update-prices-"+this.productId,{detail:Object.assign(t,{isMinimalPrice:this.calculateIsMinimalPrice()})}))})},updateShortDescription(){let t=!!this.optionConfig.short_description&&this.optionConfig.short_description[this.productIndex];t&&this.$nextTick(()=>{window.dispatchEvent(new CustomEvent("update-short-description-"+this.productId,{detail:Object.assign(t)}))})},updateGallery(){if(this.productIndex){let t=!!this.optionConfig.images&&this.optionConfig.images[this.productIndex];if(t)return void window.dispatchEvent(new CustomEvent("update-gallery",{detail:this.sortImagesByPosition(t)}))}window.dispatchEvent(new Event("reset-gallery"))},sortImagesByPosition:t=>t.sort((t,e)=>t.position===e.position?0:parseInt(t.position)>parseInt(e.position)?1:-1),preselectQuerystringItems(){let t=new URLSearchParams(window.location.search.replace("?",""));Object.values(this.optionConfig.attributes).map(e=>{Object.values(e.options).map(i=>{i.label===t.get(e.code)&&(!0===i.disabled?this.changeDisabledOption(e.id,i.id,!1,e.code,i.label,!0,this.productId):this.changeOption(e.id,i.id,!1,e.code,i.label,!0,this.productId))})})},preselectLocationHashItems(){let t=new URLSearchParams(window.location.hash.replace("#",""));Object.values(this.optionConfig.attributes).map(e=>{t.get(e.id)&&this.changeOption(e.id,t.get(e.id))})},preselectConfigurableOption(t,e=!1){let i=new URLSearchParams(window.location.search.replace("?",""));Object.values(this.optionConfig.attributes).forEach(o=>{if(null===i.get(o.code))if("contenance"===o.code){let i,n,s=!1,a=!1,r=!1;for(let e of t)for(let t of Object.values(o.options)){if(void 0===this.optionConfig.optionPrices[t.products[0]])continue;let o=this.optionConfig.optionPrices[t.products[0]]?.finalPrice.amount!==this.optionConfig.optionPrices[t.products[0]]?.oldPrice.amount;!a&&o&&String(t.id)===String(e)&&(s=!0,a=!0,i=t.id,n=t.label,r=!0===t.disabled),s||String(t.id)!==String(e)||(s=!0,i=t.id,n=t.label,r=!0===t.disabled)}s&&(r?this.changeDisabledOption(o.id,i,e,o.code,n,!0,this.productId):this.changeOption(o.id,i,e,o.code,n,!0,this.productId))}else{let t=Object.values(o.options).find(t=>!0!==t.disabled&&void 0!==this.optionConfig.optionPrices[t.products[0]]);t&&this.changeOption(o.id,t.id,e,o.code,t.label)}})}}}function initSwatchOptions(t){return{swatchConfig:t,getAttributeSwatchData(t){let e=Object.assign({},this.swatchConfig[t]);return e.details=JSON.parse(e.additional_data),e},getAllAttributeOptions(t){return this.optionConfig.attributes[t]&&this.optionConfig.attributes[t].options||[]},optionIsActive(t,e){return!!this.getAllowedAttributeOptions(t).find(t=>t.id===e)},optionIsEnabled(t,e){for(let i in this.optionConfig.index)if(this.optionConfig.index[i][t]===e)return!0;return!1},mapSwatchTypeNumberToTypeCode(t){switch(""+t){case"1":return"color";case"2":return"image";case"3":return"empty";default:return"text"}},getTypeOfFirstOption(t){for(let e in this.swatchConfig[t]){let i=this.swatchConfig[t][e];if(void 0!==i.type)return this.mapSwatchTypeNumberToTypeCode(i.type)}},getVisualSwatchType(t,e){let i=this.swatchConfig[t];return i[e]&&void 0!==i[e].type?this.mapSwatchTypeNumberToTypeCode(i[e].type):this.getTypeOfFirstOption(t)},getSwatchType(t,e){this.swatchConfig[t]&&!this.swatchConfig[t].details&&(this.swatchConfig[t]=this.getAttributeSwatchData(t));let i=this.swatchConfig[t]&&this.swatchConfig[t].details&&this.swatchConfig[t].details.swatch_input_type||"empty";return"visual"===i?this.getVisualSwatchType(t,e):i},isTextSwatch(t,e){return"text"===this.getSwatchType(t,e)},isVisualSwatch(t,e){return["image","color"].includes(this.getSwatchType(t,e))},getSwatchBackgroundStyle(t,e){let i=this.getSwatchConfig(t,e),o=this.getSwatchType(t,e);return"color"===o?"background-color:"+i.value:"image"===o?"background: #ffffff url('"+i.value+"') no-repeat center; background-size: cover;":""},getSwatchText(t,e){let i=this.getSwatchConfig(t,e);return i.label||i.value||this.getOptionLabelFromOptionConfig(t,e)},getOptionLabelFromOptionConfig(t,e){let i=this.getAllAttributeOptions(t).filter(t=>t.id===e);return i&&i[0]&&i[0].label||""},getSwatchConfig(t,e){return!!this.swatchConfig[t]&&!!this.swatchConfig[t][e]&&this.swatchConfig[t][e]},activeTooltipItem:!1,tooltipPositionElement:!1,isTooltipVisible(){return this.activeTooltipItem&&this.getSwatchConfig(this.activeTooltipItem.attribute,this.activeTooltipItem.item)},getTooltipImageStyle(t,e){let i=this.getSwatchConfig(t,e),o=this.getSwatchType(t,e);return"color"===o?"background-color:"+i.value+"; width: 104px; height: 62px;":"image"===o?"background: #ffffff url('"+i.thumb+"') center center no-repeat; width: 104px; height: 62px;":"display:none"},getTooltipPosition(){return this.tooltipPositionElement?`top: ${this.tooltipPositionElement.offsetTop}px;left: ${this.tooltipPositionElement.offsetLeft-(this.tooltipPositionElement.closest(".snap")&&this.tooltipPositionElement.closest(".snap").scrollLeft||0)}px;`:""},getTooltipLabel(){return this.getSwatchConfig(this.activeTooltipItem.attribute,this.activeTooltipItem.item).label},focusedLabel:!1,focusLabel(t){this.focusedLabel=t},blurLabel(){this.focusedLabel=!1},showSwatches:!0}}"use strict";"use strict";function dispatchPreselectConfigurableOption(t="window",e=!0){let i=new CustomEvent("preselect-configurable-option",{detail:{contenanceOptionIds:["350","913","351","349"],skipUpdateGallery:e}});"window"===t?window.dispatchEvent(i):t.dispatchEvent(i)}window.initWishlist=window.initWishlist||function(){return{isInWishlist(t){t=t.toString();let e=hyva.getBrowserStorage().getItem("mage-cache-storage");if((e=JSON.parse(e))&&void 0!==e.customer&&void 0!==e.customer.fullname){let i=[];return e.wishlist.items.forEach(function(t){i.push(t.product_id)}),i.includes(t)}let i=hyva.getCookie("guest_wishlist");if(null!==i){let e=(i=decodeURIComponent(i)).split(",");if(e)return e.includes(t)}return!1},toggleWishlist(t,e){this.isInWishlist(t)?this.removeFromWishlist(t):this.addToWishlist(t,e)},addToWishlist(t,e){let i=this,o=document.querySelectorAll('[data-wishlist="'+t+'"]');o.forEach((t,e)=>{o[e].classList.add("in-favorite"),o[e].querySelector("svg").classList.add("in-favorite")}),fetch(BASE_URL+"wishlist/index/add?ajax=1",{headers:{"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"form_key="+hyva.getFormKey()+"&product="+t+"&uenc="+btoa(window.location.href),method:"POST",mode:"cors",credentials:"include"}).then(function(t){if(t.ok)return t.json();t.redirected?window.location.href=t.url:void 0!==window.dispatchMessages&&window.dispatchMessages([{type:"warning",text:"Could not add item to wishlist."}],5e3)}).then(function(t){if(!t)return;i.sendAddToWishlistEvent(e),null!==hyva.getCookie("guest_wishlist")&&void 0!==t.success&&void 0!==window.dispatchMessages&&window.dispatchMessages([{type:t.success?"success":"error",text:t.success?"Le produit a \xe9t\xe9 ajout\xe9 \xe0 votre liste de souhaits.":""}],5e3);let o=new CustomEvent("reload-customer-section-data",{detail:{sections:["wishlist","messages"]}});window.dispatchEvent(o)}).catch(function(t){void 0!==window.dispatchMessages&&window.dispatchMessages([{type:"error",text:t}],5e3)})},getItemId(t){t=t.toString();let e=hyva.getBrowserStorage().getItem("mage-cache-storage");if(e=JSON.parse(e)){let i;return e.wishlist.items.forEach(function(e){e.product_id==t&&(i=e.item_id)}),i}},sendAddToWishlistEvent(t){window.dataLayer?.push({event:"productAddWishlist",productAddWishlist:[t]})},removeFromWishlist(t){let e=document.querySelectorAll('[data-wishlist="'+t+'"]');e.forEach((t,i)=>{e[i].classList.remove("in-favorite"),e[i].querySelector("svg").classList.remove("in-favorite")});let i=this.getItemId(t);fetch(BASE_URL+"wishlist/index/remove?ajax=1",{headers:{"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"form_key="+hyva.getFormKey()+"&productId="+t+"&uenc="+btoa(window.location.href)+"&item="+i,method:"POST",mode:"cors",credentials:"include"}).then(function(t){if(t.ok)return t.json();t.redirected&&(window.location.href=t.url)}).then(function(t){if(!t)return;let e=new CustomEvent("reload-customer-section-data",{detail:{sections:["wishlist","messages"]}});window.dispatchEvent(e)}).catch(function(t){void 0!==window.dispatchMessages&&window.dispatchMessages([{type:"error",text:t}],5e3)})}}},function(){let t=[],e=new Set;function i(t){return t&&t.hasAttribute("x-no-overlay")}window.hyva.modal=function(e){let o=Object.assign({dialog:"dialog",duration:300,transitionEnter:"transition ease-out duration-300",transitionEnterStart:"opacity-0",transitionEnterEnd:"opacity-100",transitionLeave:"transition ease-in duration-300",transitionLeaveStart:"opacity-100",transitionLeaveEnd:"opacity-0"},e),n=0;return{opened:{},show(e,i){let n=function(t,e,i){if(void 0===i&&"object"==typeof e&&e.target instanceof HTMLElement)return e.target;if("string"==typeof e&&"object"==typeof i&&i.target instanceof HTMLElement)return i.target;if("string"==typeof i)try{return t[i]||document.querySelector(i)}catch(t){}return i instanceof Element?i:null}(this.$refs,e,i),s="string"==typeof e?e:o.dialog,a=this.$refs[s];if(!a)return;let r=!a.hasAttribute("x-no-overlay");if(a.scrollTop=0,this.opened[s])return;n&&n.setAttribute("aria-expanded","true"),this.opened[s]=!0,r&&this.$nextTick(()=>hyva.trapFocus(a));var d=o.duration;let l=Array.from(a.querySelectorAll('[role="dialog"]')),c=Array.from(a.querySelectorAll("[x-focus-first]"));t:for(let t of c){for(let e of l)if(e.contains(t))continue t;setTimeout(()=>t.focus(),50);break}window.setTimeout(()=>{let t,e=function(t){let e=Array.from(t);for(let t=0;t<e.length;t++)if(e[t].offsetWidth||e[t].offsetHeight||e[t].getClientRects().length)return e[t];return null}(a.querySelectorAll("[x-focus-first]"))||Array.from(a.querySelectorAll('button, [href], input, textarea, select, details, [tabindex]:not([tabindex="-1"])')).filter(t=>!t.hasAttribute("disabled"))[0]||null;e&&(t=e&&e.getBoundingClientRect())&&t.top>=0&&t.left>=0&&t.right<=window.innerWidth&&t.bottom<=window.innerHeight&&e.focus()},Math.max(1,d));let h={name:s,instance:this,focusTarget:n,time:Date.now()};return t.push(h),r&&document.body.classList.add("overflow-hidden"),new Promise(t=>h.resolve=t)},cancel(){this.hide(!1)},ok(){this.hide(!0)},hide(e){if(Date.now()-n<o.duration)return;n=Date.now();let s=t.pop()||{},a=s.name;this.opened[a]=!1,hyva.releaseFocus(s.instance.$refs[s.name]);for(let e=t.length-1;e>=0;e--){let o=t[e],n=o.instance.$refs[o.name];if(!i(n)){hyva.trapFocus(n);break}}let r=s.focusTarget;r&&setTimeout(()=>{r.setAttribute("aria-expanded","false"),r.focus()},o.duration),(0===t.length||t.map(t=>t.instance.$refs[t.name]).filter(i).length===t.length)&&document.body.classList.remove("overflow-hidden"),s.resolve(e)},overlay(t){let e="string"==typeof t?t:o.dialog;return{"x-show"(){return this.opened[e]},"x-transition:enter":o.transitionEnter,"x-transition:enter-start":o.transitionEnterStart,"x-transition:enter-end":o.transitionEnterEnd,"x-transition:leave":o.transitionLeave,"x-transition:leave-start":o.transitionLeaveStart,"x-transition:leave-end":o.transitionLeaveEnd,"@hyva-modal-show.window"(t){t.detail&&t.detail.dialog===e&&this.show(e,t.detail.focusAfterHide)}}}}},window.hyva.modal.peek=()=>t.length>0&&t[t.length-1],window.hyva.modal.pop=function(){t.length>0&&t[t.length-1].instance.hide()},window.hyva.modal.excludeSelectorsFromFocusTrap=function(t){"string"==typeof t||t instanceof String?e.add(t):t.map(t=>e.add(t))},window.hyva.modal.eventListeners={keydown:t=>{"Escape"===t.key&&window.hyva.modal.pop()},click:e=>{let o=document.querySelector("#onetrust-consent-sdk > div.onetrust-pc-dark-filter");if(t.length>0&&(!o||"none"===o.style.display)){let o=t[t.length-1],n=o.instance.$refs[o.name];!(o.time+50<Date.now())||i(n)||n.contains(e.target)||o.instance.hide()}}},document.addEventListener("keydown",window.hyva.modal.eventListeners.keydown),document.addEventListener("click",window.hyva.modal.eventListeners.click)}(),document.addEventListener("alpine:init",()=>{Alpine.data("initIncentiveCart",()=>({isLoading:!0,cartDatas:"",amount:"",step1Reached:!1,step2Reached:!1,freeShippingValue:"",freeGift2Amount:"",freeGift3Amount:"",labelShippingStep:"",currentAmountCart:"",amountStep:"",amountStep1:"",amountStep2:"",amountStep3:"",cartDatasLocalStorage(){let t=hyva.getBrowserStorage().getItem("mage-cache-storage"),e="";e=(t=JSON.parse(t))?t.cart:void 0,this.cartDatas=e},calcFreeShipping(t){let e;void 0!==t?(e=t.subtotalAmount,this.cartDatas=t):e=this.cartDatas.subtotalAmount,this.freeShippingValue=this.cartDatas.freeShippingAmount;let i=this.freeShippingValue-e;return i=(i=i.toFixed(2))>0?i.replace(".",","):0,this.amount=i,this.isLoading=!1,i},calcBarSize(t){if(this.cartDatasLocalStorage(),void 0===this.cartDatas)return;this.calcFreeShipping(),this.freeShippingValue=this.cartDatas.freeShippingAmount,this.freeGift2Amount=this.cartDatas.freeGift2Amount,this.freeGift3Amount=this.cartDatas.freeGift3Amount,this.currentAmountCart=this.cartDatas.subtotalAmount,this.amountStep1=this.freeShippingValue-this.currentAmountCart,this.amountStep2=this.freeGift2Amount-this.currentAmountCart,this.amountStep3=this.freeGift3Amount-this.currentAmountCart;let e=100;return"step1"===t&&(this.amountStep1>0?(e=100-100*this.amountStep1/this.freeShippingValue,e=this.getWidthBar(e),this.step1Reached=!1):(e=100,this.step1Reached=!0),this.amountStep=this.amountStep1.toFixed(2),this.labelShippingStep="Livraison offerte"),"step2"===t&&this.freeGift2Amount&&(this.amountStep2>0?(e=100-100*this.amountStep2/(this.freeGift2Amount-this.freeShippingValue),e=this.getWidthBar(e),this.step2Reached=!1):(e=100,this.step2Reached=!0),this.amountStep1<0&&(this.amountStep=this.amountStep2.toFixed(2),this.labelShippingStep=this.cartDatas.freeGift2Label),this.step1Reached||(e=0)),"step3"===t&&this.freeGift3Amount&&(this.amountStep3>0?(e=100-100*this.amountStep3/(this.freeGift3Amount-this.freeGift2Amount),e=this.getWidthBar(e)):e=100,this.amountStep2<0&&(this.amountStep=this.amountStep3.toFixed(2),this.labelShippingStep=this.cartDatas.freeGift3Label),this.step2Reached||(e=0)),"width: "+e+"%"},getWidthBar:t=>(t>=0&&t<20?t=20:t>=20&&t<40?t=40:t>=40&&t<66?t=66:t>=66&&t<100&&(t=90),t)}))});try{smileTracker.addPageVar("cms.identifier","home"),smileTracker.addPageVar("cms.title","Homepage")}catch(t){}</script><style>.is-loading>:not(.loader){visibility:hidden}</style><script>function setMessage(e){void 0!==window.dispatchMessages&&window.dispatchMessages([e],5e3)}"use strict";window.setAjaxCart=(e=".product_addtocart_form, #product_addtocart_form, .item-widget-add-to-cart, .ritual-addtocart, .category-add-to-cart-form-product, .add-to-cart-form-product-wishlist",t=!0)=>{let a=document.querySelectorAll(e),s=parseInt("1500",10);a.forEach(e=>{e.hasEventListener||(e.hasEventListener=!0,e.addEventListener("submit",t=>{t.preventDefault();let a=new URLSearchParams(new FormData(e)),o=e.querySelectorAll(".added-to-cart"),r=!1;o.forEach(d=>{let n=!1,c=e.querySelector(".swatch-attribute-wrapper"),i=!!c&&c.querySelector("input:checked");c&&!i&&(r=!0,window.dispatchEvent(new CustomEvent("product-addtocart-error")),setMessage({text:"Vous devez choisir des options pour votre article.",type:"error",class:"fixed"})),d.classList.contains("force-show")||(d.classList.remove("hidden"),d.disabled=!0),r||(r=!0,fetch(t.currentTarget.action,{method:"POST",body:a,headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8","X-Requested-With":"XMLHttpRequest"}}).then(t=>(t.ok||e.submit(),t.json())).then(e=>{e.backUrl?(n=e.backUrl,window.dispatchEvent(new CustomEvent("reload-customer-section-data",{detail:{sections:["messages"]}}))):(window.dispatchEvent(new CustomEvent("product-addtocart-success-"+a.get("product"))),window.dispatchEvent(new CustomEvent("product-addtocart-success")),window.dispatchEvent(new CustomEvent("reload-customer-section-data",{detail:{sections:["cart","cart-tagging","messages"]}})))}).catch(e=>{console.log(e),window.dispatchEvent(new CustomEvent("product-addtocart-error")),setMessage({text:"There was a problem adding your item to the cart.",type:"error"})}).finally(()=>{try{var e=hyva.getCookie("mage-messages");e=e?JSON.parse(decodeURIComponent(e).replace(/\+/g," ")):[],document.cookie="mage-messages=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"}catch(e){console.warn("Error parsing Cookie Messages:",e);return}setTimeout(()=>{o.forEach(e=>{e.classList.contains("force-show")||(e.classList.add("hidden"),e.disabled=!1)}),e.forEach(e=>{setMessage(e)}),n&&window.location.href!==n&&(window.location.href=n)},s)}))})}))})},window.setAjaxCart(),(()=>{let e=!1,t=[];window.addEventListener("password-validate",function(a){let s=document.getElementById("password-strength-meter-container"),o=document.getElementById("password-strength-meter-label");if(s&&o&&a.detail&&a.detail.elementID){let s=()=>(function({elementID:e,valid:t}){let a,s=document.getElementById(e),o=document.getElementById("email_address");if(s&&s.value)if(o&&s.value&&o.value&&s.value.toLowerCase()===o.value.toLowerCase())a=1;else{let e=zxcvbn(s.value).score;a=t&&e>0?e:1}else a=0;var r=a;let d="",n;switch(r){case 0:d="Aucun mot de passe",n="password-none";break;case 1:d="Faible",n="password-weak";break;case 2:d="Moyen",n="password-medium";break;case 3:d="Elev\xe9",n="password-strong";break;case 4:d="Tr\xe8s \xe9lev\xe9",n="password-very-strong"}let c=document.getElementById("password-strength-meter-container"),i=document.getElementById("password-strength-meter-label");c.className="",c.classList.add(n),i.textContent=d})(a.detail);window.zxcvbn?s():function(a){if(t.push(a),e)return;e=!0;let s=document.createElement("script");s.type="text/javascript",s.src="https://www.adopt.com/static/version1779971500/frontend/Adopt/hyva/fr_FR/js/zxcvbn.min.js",s.async=!0,s.onload=()=>t.forEach(e=>e()),document.head.appendChild(s)}(s)}}),document.addEventListener("DOMContentLoaded",()=>{hyva&&hyva.formValidation&&hyva.formValidation.addRule("password-strength",function(e,t,a,s){let o=0,r=void 0!==t.minCharacterSets?t.minCharacterSets:1;if(e.match(/\d+/)&&o++,e.match(/[a-z]+/)&&o++,e.match(/[A-Z]+/)&&o++,e.match(/[^a-zA-Z0-9]+/)&&o++,queueMicrotask(()=>{window.dispatchEvent(new CustomEvent("password-validate",{detail:{elementID:a.element.id||"password",valid:a.state.valid}}))}),o<r){let e=r-o;return hyva.str("The password must include at least %1 or more of: uppercase (A-Z), lowercase (a-z), number and symbol.",e)}return!0})})})()</script><script type="text/json" id="default-section-data">{"messages":[],"customer":[],"compare-products":[],"last-ordered-items":[],"cart":{"summary_count":0,"subtotalAmount":0,"subtotal":"<span class=\"price\">0,00\u00a0\u20ac<\/span>","possible_onepage_checkout":true,"items":[],"extra_actions":"","isGuestCheckoutAllowed":false,"website_id":"1","storeId":"1","cartId":"","storeViewCode":"fr","cart_empty_message":"","subtotal_incl_tax":"<span class=\"price\">0,00\u00a0\u20ac<\/span>","subtotal_excl_tax":"<span class=\"price\">0,00\u00a0\u20ac<\/span>","originalSubtotalAmount":0,"coupon_code":"","currency_code":null,"freeShippingAmount":35,"freeGift2Amount":0,"freeGift2Label":null,"freeGift3Amount":0,"freeGift3Label":null,"minimumShippingAmount":"4.5","isKlarnaEnabled":"1","data_id":1780185759},"directory-data":{"FR":{"name":"France","regions":{"182":{"code":"1","name":"Ain"},"183":{"code":"2","name":"Aisne"},"184":{"code":"3","name":"Allier"},"185":{"code":"4","name":"Alpes-de-Haute-Provence"},"187":{"code":"6","name":"Alpes-Maritimes"},"188":{"code":"7","name":"Ard\u00e8che"},"189":{"code":"8","name":"Ardennes"},"190":{"code":"9","name":"Ari\u00e8ge"},"191":{"code":"10","name":"Aube"},"192":{"code":"11","name":"Aude"},"193":{"code":"12","name":"Aveyron"},"249":{"code":"67","name":"Bas-Rhin"},"194":{"code":"13","name":"Bouches-du-Rh\u00f4ne"},"195":{"code":"14","name":"Calvados"},"196":{"code":"15","name":"Cantal"},"197":{"code":"16","name":"Charente"},"198":{"code":"17","name":"Charente-Maritime"},"199":{"code":"18","name":"Cher"},"200":{"code":"19","name":"Corr\u00e8ze"},"201":{"code":"2A","name":"Corse-du-Sud"},"203":{"code":"21","name":"C\u00f4te-d'Or"},"204":{"code":"22","name":"C\u00f4tes-d'Armor"},"205":{"code":"23","name":"Creuse"},"261":{"code":"79","name":"Deux-S\u00e8vres"},"206":{"code":"24","name":"Dordogne"},"207":{"code":"25","name":"Doubs"},"208":{"code":"26","name":"Dr\u00f4me"},"273":{"code":"91","name":"Essonne"},"209":{"code":"27","name":"Eure"},"210":{"code":"28","name":"Eure-et-Loir"},"211":{"code":"29","name":"Finist\u00e8re"},"212":{"code":"30","name":"Gard"},"214":{"code":"32","name":"Gers"},"215":{"code":"33","name":"Gironde"},"250":{"code":"68","name":"Haut-Rhin"},"202":{"code":"2B","name":"Haute-Corse"},"213":{"code":"31","name":"Haute-Garonne"},"225":{"code":"43","name":"Haute-Loire"},"234":{"code":"52","name":"Haute-Marne"},"252":{"code":"70","name":"Haute-Sa\u00f4ne"},"256":{"code":"74","name":"Haute-Savoie"},"269":{"code":"87","name":"Haute-Vienne"},"186":{"code":"5","name":"Hautes-Alpes"},"247":{"code":"65","name":"Hautes-Pyr\u00e9n\u00e9es"},"274":{"code":"92","name":"Hauts-de-Seine"},"216":{"code":"34","name":"H\u00e9rault"},"217":{"code":"35","name":"Ille-et-Vilaine"},"218":{"code":"36","name":"Indre"},"219":{"code":"37","name":"Indre-et-Loire"},"220":{"code":"38","name":"Is\u00e8re"},"221":{"code":"39","name":"Jura"},"222":{"code":"40","name":"Landes"},"223":{"code":"41","name":"Loir-et-Cher"},"224":{"code":"42","name":"Loire"},"226":{"code":"44","name":"Loire-Atlantique"},"227":{"code":"45","name":"Loiret"},"228":{"code":"46","name":"Lot"},"229":{"code":"47","name":"Lot-et-Garonne"},"230":{"code":"48","name":"Loz\u00e8re"},"231":{"code":"49","name":"Maine-et-Loire"},"232":{"code":"50","name":"Manche"},"233":{"code":"51","name":"Marne"},"235":{"code":"53","name":"Mayenne"},"236":{"code":"54","name":"Meurthe-et-Moselle"},"237":{"code":"55","name":"Meuse"},"1018":{"code":"98","name":"Monaco"},"238":{"code":"56","name":"Morbihan"},"239":{"code":"57","name":"Moselle"},"240":{"code":"58","name":"Ni\u00e8vre"},"241":{"code":"59","name":"Nord"},"242":{"code":"60","name":"Oise"},"243":{"code":"61","name":"Orne"},"1017":{"code":"OM","name":"Outre-Mer"},"257":{"code":"75","name":"Paris"},"244":{"code":"62","name":"Pas-de-Calais"},"245":{"code":"63","name":"Puy-de-D\u00f4me"},"246":{"code":"64","name":"Pyr\u00e9n\u00e9es-Atlantiques"},"248":{"code":"66","name":"Pyr\u00e9n\u00e9es-Orientales"},"251":{"code":"69","name":"Rh\u00f4ne"},"253":{"code":"71","name":"Sa\u00f4ne-et-Loire"},"254":{"code":"72","name":"Sarthe"},"255":{"code":"73","name":"Savoie"},"259":{"code":"77","name":"Seine-et-Marne"},"258":{"code":"76","name":"Seine-Maritime"},"275":{"code":"93","name":"Seine-Saint-Denis"},"262":{"code":"80","name":"Somme"},"263":{"code":"81","name":"Tarn"},"264":{"code":"82","name":"Tarn-et-Garonne"},"272":{"code":"90","name":"Territoire-de-Belfort"},"277":{"code":"95","name":"Val-d'Oise"},"276":{"code":"94","name":"Val-de-Marne"},"265":{"code":"83","name":"Var"},"266":{"code":"84","name":"Vaucluse"},"267":{"code":"85","name":"Vend\u00e9e"},"268":{"code":"86","name":"Vienne"},"270":{"code":"88","name":"Vosges"},"271":{"code":"89","name":"Yonne"},"260":{"code":"78","name":"Yvelines"}}},"LU":{"name":"Luxembourg"},"MC":{"name":"Monaco"},"data_id":1780185759},"captcha":[],"wishlist":{"items":[]},"instant-purchase":[],"loggedAsCustomer":[],"multiplewishlist":[],"persistent":[],"review":[],"browsing-data":{"env_work":"prod","locale":"fr_FR","env_country":"FR","env_currency":"EUR","env_language":"fr","user_logged":"not logged","user_identification_tool":"guest","data_id":1780185759},"ammessages":[],"customer-tagging":[],"cart-tagging":{"items":[],"restore_cart_url":""},"active-variation-tagging":[],"beauty-profile-section":[],"recently_viewed_product":[],"recently_compared_product":[],"product_data_storage":[],"paypal-billing-agreement":[]}</script></div></body></html>