Outiref

Code source de l'URL : http://www.adopt.com

 <!doctype html><html lang="fr"><head ><meta charset="utf-8"/>
<meta name="title" content="adopt parfums : parfums, soin visage et corps, maquillage et bijoux"/>
<meta name="description" content="Plus de 150 parfums pour femmes, hommes créés et fabriqués en France, des soins parfumés, du makeup, et des collections mode renouvelées 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"/>
<title>adopt parfums : parfums, soin visage et corps, maquillage et bijoux</title>
<link  rel="stylesheet" type="text/css"  media="all" href="https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/css/styles.min.css" />
<script  type="text/javascript"  defer="defer" src="https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/Adopt_Theme/js/custom.min.js"></script>
<link  rel="icon" type="image/x-icon" href="https://www.adopt.com/media/favicon/stores/1/Icone_Colibri_sans_cercle.png" />
<link  rel="shortcut icon" type="image/x-icon" href="https://www.adopt.com/media/favicon/stores/1/Icone_Colibri_sans_cercle.png" />
<meta name="Language" content="fr" />
<meta name="google-site-verification" content="Y7fyVhWivEnPEQCoyS6R4v_jd_8wMxgoovmMebop1go" />
<meta name="p:domain_verify" content="7224cec78813b4315f2f4778b06855a9"/>
<!-- Magento -->
<!--f7a2752ec384f2f093b8b272aec6d10d-->
<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 href="https://www.googletagmanager.com/gtag/js?id=GTM-T7L2CFJ" rel="preload" as="script">
<link rel="dns-prefetch" href="https://www.googletagmanager.com/">   <div x-data="initNostoElements()" x-init="dispatchNostoInitEvent()"></div><script>
    "use strict";
    function initNostoElements() {
        return {
            nostoInitCount: 0,
            dispatchNostoInitEvent() {
                const self = this;
                setTimeout(function() {
                    self.nostoInitCount++;
                    if (typeof nostojs === 'function') {
                        window.dispatchEvent(
                            new CustomEvent('nosto-init')
                        );
                    } else if (self.nostoInitCount <= 50) {
                        self.dispatchNostoInitEvent();
                    }
                }, 50);
            }
        }
    }</script> <!-- Google Tag Manager --><script>
    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
        'https://serverside.adopt.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-T7L2CFJ');</script> <!-- Google Tag Manager (noscript) --><noscript><iframe src="https://serverside.adopt.com/ns.html?id=GTM-T7L2CFJ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) -->   <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-fr" hreflang="x-default" href="https://www.adopt.com/fr" />   <script>
    var BASE_URL = 'https://www.adopt.com/fr' + '/';
    var THEME_PATH = 'https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR';
    var COOKIE_CONFIG = {
        "expires": null,
        "path": "\u002F",
        "domain": ".www.adopt.com",
        "secure": false,
        "lifetime": "2592000",
        "cookie_restriction_enabled": false    };
    var CURRENT_STORE_CODE = 'fr';
    var CURRENT_WEBSITE_ID = '1';

    window.hyva = window.hyva || {}

    window.cookie_consent_groups = window.cookie_consent_groups || {}
    window.cookie_consent_groups['necessary'] = true;

    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'
        ]
    );</script> <script>
    'use strict';
    (function( hyva, undefined ) {

        function lifetimeToExpires(options, defaults) {

            var lifetime = options.lifetime || defaults.lifetime;

            if (lifetime) {
                var date = new Date;
                date.setTime(date.getTime() + lifetime * 1000);
                return date;
            }

            return null;
        }

        function generateRandomString() {

            const allowedCharacters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
                length = 16;

            let formKey = '',
                charactersLength = allowedCharacters.length;

            for (var i = 0; i < length; i++) {
                formKey += allowedCharacters[Math.round(Math.random() * (charactersLength - 1))]
            }

            return formKey;
        }

        const cookieTempStorage = {};

        const internalCookie = {
            get(name) {
                const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
                return v ? v[2] : null;
            },
            set(name, value, days, skipSetDomain) {
                let expires,
                    path,
                    domain,
                    secure,
                    samesite;

                const defaultCookieConfig = {
                    expires: null,
                    path: '/',
                    domain: null,
                    secure: false,
                    lifetime: null,
                    samesite: 'lax'
                };

                const cookieConfig = window.COOKIE_CONFIG || {};

                expires = days
                    ? lifetimeToExpires({lifetime: 24 * 60 * 60 * days, expires: null}, defaultCookieConfig)
                    : lifetimeToExpires(window.COOKIE_CONFIG, defaultCookieConfig) || defaultCookieConfig.expires;

                path = cookieConfig.path || defaultCookieConfig.path;
                domain = !skipSetDomain && (cookieConfig.domain || defaultCookieConfig.domain);
                secure = cookieConfig.secure || defaultCookieConfig.secure;
                samesite = cookieConfig.samesite || defaultCookieConfig.samesite;

                document.cookie = name + "=" + encodeURIComponent(value) +
                    (expires ? '; expires=' + expires.toGMTString() : '') +
                    (path ? '; path=' + path : '') +
                    (domain ? '; domain=' + domain : '') +
                    (secure ? '; secure' : '') +
                    (samesite ? '; samesite=' + samesite : 'lax');
            },
            isWebsiteAllowedToSaveCookie() {
                const allowedCookies = this.get('user_allowed_save_cookie');
                if (allowedCookies) {
                    const allowedWebsites = JSON.parse(unescape(allowedCookies));

                    return allowedWebsites[CURRENT_WEBSITE_ID] === 1;
                }
                return false;
            },
            getGroupByCookieName(name) {
                const cookieConsentConfig = window.cookie_consent_config || {};
                let group = null;
                for (let prop in cookieConsentConfig) {
                    if (!cookieConsentConfig.hasOwnProperty(prop)) continue;
                    if (cookieConsentConfig[prop].includes(name)) {
                        group = prop;
                        break;
                    }
                }
                return group;
            },
            isCookieAllowed(name) {
                const cookieGroup = this.getGroupByCookieName(name);
                return cookieGroup
                    ? window.cookie_consent_groups[cookieGroup]
                    : this.isWebsiteAllowedToSaveCookie();
            },
            saveTempStorageCookies() {
                for (const [name, data] of Object.entries(cookieTempStorage)) {
                    if (this.isCookieAllowed(name)) {
                        this.set(name, data['value'], data['days'], data['skipSetDomain']);
                        delete cookieTempStorage[name];
                    }
                }
            }
        };

        hyva.getCookie = (name) => {
            const cookieConfig = window.COOKIE_CONFIG || {};

            if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) {
                return cookieTempStorage[name] ? cookieTempStorage[name]['value'] : null;
            }

            return internalCookie.get(name);
        }

        hyva.setCookie = (name, value, days, skipSetDomain) => {
            const cookieConfig = window.COOKIE_CONFIG || {};

            if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) {
                cookieTempStorage[name] = {value, days, skipSetDomain};
                return;
            }
            return internalCookie.set(name, value, days, skipSetDomain);
        }

        hyva.getBrowserStorage = () => {
            const browserStorage = window.localStorage || window.sessionStorage;
            if (!browserStorage) {
                console.warn('Browser Storage is unavailable');
                return false;
            }
            try {
                browserStorage.setItem('storage_test', 1);
                browserStorage.removeItem('storage_test');
            } catch (error) {
                console.warn('Browser Storage is not accessible', error);
                return false;
            }
            return browserStorage;
        }

        hyva.postForm = (postParams) => {
            const form = document.createElement("form");

            let data = postParams.data;

            if (! postParams.skipUenc && ! data.uenc) {
                data.uenc = btoa(window.location.href);
            }
            form.method = "POST";
            form.action = postParams.action;

            Object.keys(postParams.data).map(key => {
                const field = document.createElement("input");
                field.type = 'hidden'
                field.value = postParams.data[key];
                field.name = key;
                form.appendChild(field);
            });

            const form_key = document.createElement("input");
            form_key.type = 'hidden';
            form_key.value = hyva.getFormKey();
            form_key.name="form_key";
            form.appendChild(form_key);

            document.body.appendChild(form);

            form.submit();
        }

        hyva.getFormKey = function () {
            let formKey = hyva.getCookie('form_key');

            if (!formKey) {
                formKey = generateRandomString();
                hyva.setCookie('form_key', formKey);
            }

            return formKey;
        }

        hyva.formatPrice = (value, showSign) => {
            var formatter = new Intl.NumberFormat(
                'fr\u002DFR',
                {
                    style: 'currency',
                    currency: 'EUR',
                    signDisplay: showSign ? "always" : "auto"
                }
            );
            return (typeof Intl.NumberFormat.prototype.formatToParts === 'function') ?
                formatter.formatToParts(value).map(({type, value}) => {
                    switch (type) {
                        case 'currency':
                            return '€' || value;
                        case 'minusSign':
                            return '- ';
                        case 'plusSign':
                            return '+ ';
                        default :
                            return value;
                    }
                }).reduce((string, part) => string + part) :
                formatter.format(value);
        }

 const formatStr = function (str, nStart) {
            const args = Array.from(arguments).slice(2);

            return str.replace(/(%+)([0-9]+)/g, (m, p, n) => {
                const idx = parseInt(n) - nStart;

                if (args[idx] === null || args[idx] === void 0) {
                    return m;
                }
                return p.length % 2
                    ? p.slice(0, -1).replace('%%', '%') + args[idx]
                    : p.replace('%%', '%') + n;
            })
        }

 hyva.str = function (string) {
            const args = Array.from(arguments);
            args.splice(1, 0, 1);

            return formatStr.apply(undefined, args);
        }

 hyva.strf = function () {
            const args = Array.from(arguments);
            args.splice(1, 0, 0);

            return formatStr.apply(undefined, args);
        }

        /**
         * Take a html string as `content` parameter and
         * extract an element from the DOM to replace in
         * the current page under the same selector,
         * defined by `targetSelector`
         */
        hyva.replaceDomElement = (targetSelector, content) => {

            
            const parser = new DOMParser();
            const doc = parser.parseFromString(content, 'text/html');
            const contentNode = doc.querySelector(targetSelector);

            
            if (!contentNode) {
                return;
            }

            
            
            
            const tmpScripts = contentNode.getElementsByTagName('script');

            if (tmpScripts.length > 0) {
                
                
                const scripts = [];
                for (let i = 0; i < tmpScripts.length; i++) {
                    scripts.push(tmpScripts[i]);
                }

                
                for (let i = 0; i < scripts.length; i++) {
                    let script = document.createElement('script');
                    script.innerHTML = scripts[i].innerHTML;

                    document.head.appendChild(script);

                    
                    scripts[i].parentNode.removeChild(scripts[i]);
                }
            }

            
            document.querySelector(targetSelector).replaceWith(contentNode);

            
            window.dispatchEvent(new CustomEvent("reload-customer-section-data"));
            hyva.initMessages();
        }

 const replace = {['+']: '-', ['/']: '_', ['=']: ','};
        hyva.getUenc = () => btoa(window.location.href).replace(/[+/=]/g, match => replace[match]);

        let currentTrap;

        const focusableElements = (rootElement) => {
            const selector = 'button, [href], input, select, textarea, details';
            return Array.from(rootElement.querySelectorAll(selector))
                .filter(el => el.style.display !== 'none' && !el.disabled && el.tabIndex !== -1)
        }

        const focusTrap = (e) => {
            const isTabPressed = e.key === 'Tab' || e.keyCode === 9;
            if (!isTabPressed) return;

            const focusable = focusableElements(currentTrap)
            const firstFocusableElement = focusable[0]
            const lastFocusableElement = focusable[focusable.length - 1]

            e.shiftKey
                ? document.activeElement === firstFocusableElement && (lastFocusableElement.focus(), e.preventDefault())
                : document.activeElement === lastFocusableElement && (firstFocusableElement.focus(), e.preventDefault())
        };

        hyva.releaseFocus = (rootElement) => {
            if (currentTrap && (!rootElement || rootElement === currentTrap)) {
                currentTrap.removeEventListener('keydown', focusTrap)
                currentTrap = null
            }
        }
        hyva.trapFocus = (rootElement) => {
            if (!rootElement) return;
            hyva.releaseFocus()
            currentTrap = rootElement
            rootElement.addEventListener('keydown', focusTrap)
            const firstElement = focusableElements(rootElement)[0]
            firstElement && firstElement.focus()
        }

        window.addEventListener('user-allowed-save-cookie', () => internalCookie.saveTempStorageCookies())

    }( window.hyva = window.hyva || {} ));</script> <!-- Nosto Meta Tags --><meta name="nosto-version" content="7.5.0"><meta name="nosto-language" content="fr"></head><body id="html-body" class="cms-home page-layout-1column cms-index-index page-layout-cms-full-width"> <script>
    "use strict";
    function initGenericEventDatalayer() {
        return {
            browsingData: false,
            initGenericEvent(data) {
                if (data['browsing-data']) {
                    this.browsingData = data['browsing-data'];
                    const pageTemplate = this.getPageCodeFromController();
                    const userNewCustomer = this.getIsNewCustomer(pageTemplate, 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': pageTemplate,
                        'cvar_template': pageTemplate,
                        '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': userNewCustomer,
                        '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(page, orderCount) {
                let isNew = 0;

                if (page == 'confirmation_paiement') {
                    isNew = orderCount > 1 ? 0 : 1;
                } else {
                    isNew = orderCount > 0 ? 0 : 1;
                }

                return isNew;
            },
            getPageCodeFromController() {
                const bodyClassList = document.body.classList;
                const mapping = {
                    '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',
                };

                 let pageCode = Object.keys(mapping)
                    .filter(key => bodyClassList.contains(key))
                    .reduce((obj, key) => {
                        obj[key] = mapping[key];
                        return obj[key];
                    }, {});

                 if (Object.keys(pageCode).length === 0) {
                     pageCode = 'autre';
                 }

                 return pageCode;
            }
        }
    }</script><div x-data="initGenericEventDatalayer()" @private-content-loaded.window.once="initGenericEvent($event.detail.data)" ></div><input name="form_key" type="hidden" value="mucNJ61VqVzd3eMx" />   <div x-cloak x-data="initSnackbar_NqCJbK0LjAHHvEcoiJ1sMqUZGiLCuymK()">  <div :class="{ 'hidden': ! show }" id="snackbar_NqCJbK0LjAHHvEcoiJ1sMqUZGiLCuymK" class="snackbar snackbar_NqCJbK0LjAHHvEcoiJ1sMqUZGiLCuymK 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/snack-bar-FDM-2024_live_shopping_J_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/live-shopping?aploze_event=Q1tz73Ps0dnXVBSjhlJj" class="flex flex-col text-white font-primary pl-24 justify-center h-full w-full"> <span class="leading-none"></span> </a>  <button @click="close()"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>cross</title></svg>
</button></div></div><script>
    setTimeout(animationSnackbar, 1000);

    function animationSnackbar() {
        document.querySelector('#snackbar_NqCJbK0LjAHHvEcoiJ1sMqUZGiLCuymK').style.right = '20px';   }

    function initSnackbar_NqCJbK0LjAHHvEcoiJ1sMqUZGiLCuymK() {
        return {
            show: false,
            dateNow: new Date(),
            dateFrom: '2024-05-14 21:32:35',
            dateTo: '2024-05-21 23:00:00',
            isDateValid: true,
            init() {
                let cookieValue = hyva.getCookie('snackbar_NqCJbK0LjAHHvEcoiJ1sMqUZGiLCuymK');
                let startDate, endDate;

                if (this.dateFrom && (startDate = new Date(this.dateFrom))) {
                    this.isDateValid = this.dateNow >= startDate;
                }

                if (this.isDateValid && this.dateTo && (endDate = new Date(this.dateTo))) {
                    this.isDateValid = this.dateNow <= endDate;
                }

                if (!cookieValue && this.isDateValid) {
                    this.show = true;
                    window.dataLayer?.push({
                        'event': 'Snackbar',
                        'widget_title': "Live Shopping",
                        'action': 'Impression',
                    });
                }

                setTimeout(() => {
                    this.show = false;
                }, 10000);
            },
            sendClickEvent() {
                window.dataLayer?.push({
                    'event': 'Snackbar',
                    'widget_title': "Live Shopping",
                    'action': 'ouverture',
                });
            },
            close() {
                hyva.setCookie('snackbar_NqCJbK0LjAHHvEcoiJ1sMqUZGiLCuymK', 1, 0.2);
                window.dataLayer?.push({
                    'event': 'Snackbar',
                    'widget_title': "Live Shopping",
                    'action': 'fermeture',
                });
                this.show = false;
            },
        }
    }</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><div class="header promotional">   <div class="block-promotional flex bg-anthracite z-10" x-data="initPromotionalHeader()" x-init="animate();" ><div class="overflow-hidden flex-1" id="message-promotional-carousel" data-nb-slides="3" ><ul class="flex items-center p-2 md:py-3.75 md:px-0 text-center text-tiny md:text-xxs font-medium text-white min-h-[49.02px] md:min-h-0" :class="{ 'min-h-[49.02px]': !isLoaded }"><li x-show="!isLoaded" style="width: 100% !important;" class="w-full px-5 md:px-7.5"><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 hidden" :class="{ 'hidden': !isLoaded, 'block': isLoaded }"><span @click="clickPromotionalHeaderEvent()"><a href="https://www.adopt.com/fr/livraison-retours">Livraison OFFERTE dès 30€ !  &#x1F69A; </a></span></li>  <li class="px-8.5 md:px-16 hidden" :class="{ 'hidden': !isLoaded, 'block': isLoaded }"><span @click="clickPromotionalHeaderEvent()">3 <a href=https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html?contenance=30+ml>parfums achetés = le 4ème GRATUIT</a></span></li>  <li class="px-8.5 md:px-16 hidden" :class="{ 'hidden': !isLoaded, 'block': isLoaded }"><span @click="clickPromotionalHeaderEvent()"><a href=https://www.adopt.com/fr/newsletter/subscriber/index>Inscrivez-vous à notre newsletter et recevez -20% sur votre prochain achat !</a></span></li> </ul></div><div class="flex gap-2 items-center pl-4 md:pr-4 hidden" :class="{ 'hidden': !isLoaded, 'block': isLoaded }" > <div class="review-header text-white flex flex-col md:flex-row gap-1 md:gap-2 items-center pr-5 md:pr-0 shrink-0"><div class="font-medium flex items-center"><span class="text-base leading-none">4.5</span> <span class="text-xs leading-none">/5</span></div><div class="flex items-center gap-0.5 -mt-[3px]"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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-white w-2.5 md:w-4 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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-white w-2.5 md:w-4 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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-white w-2.5 md:w-4 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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-white w-2.5 md:w-4 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>star-alone</title></svg>
   <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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-white w-2.5 md: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:0.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>star-half</title></svg>
  </div><a href="https://trustville.fr/avis-clients/pc/peruda/parfumerie/adopt_com" target="_blank" rel="noopener noreferrer" class="hidden md:flex text-xxs font-normal text-anthracite-300 flex items-center"><span>(11604)</span></a></div></div></div><script>
        function initPromotionalHeader() {
            return {
                isLoaded: false,
                clickPromotionalHeaderEvent() {
                    window.dataLayer?.push({
                        'event': 'clicBandeau'
                    });
                },
                animate() {
                    if(window.innerWidth < 640) {
                        let li;
                        let nbSlide;
                        const promotionalBlockWidth = parseFloat(
                            getComputedStyle(
                                document.querySelectorAll('#message-promotional-carousel')[0],
                                null
                            ).width
                        );

                        nbSlide = document.querySelectorAll('#message-promotional-carousel')[0].getAttribute('data-nb-slides');
                        document.querySelectorAll('#message-promotional-carousel ul')[0].style.width = ( nbSlide * 100 ) + '%';

                        li = document.querySelectorAll('#message-promotional-carousel ul li');
                        for(let i = 0; i < li.length; i++) {
                            li[i].style.width = ( 100 / nbSlide ) + '%'
                        }

                        setInterval ( function () {
                            document.querySelectorAll('#message-promotional-carousel ul')[0].animate(
                                {
                                    marginLeft: -promotionalBlockWidth + 'px'
                                }, 1200
                            );

                            setTimeout ( function () {
                                let currentTile = document.querySelectorAll('#message-promotional-carousel ul')[0].querySelectorAll('li')[0];
                                document.querySelectorAll('#message-promotional-carousel ul')[0].appendChild(currentTile.cloneNode(true));
                                currentTile.remove();
                            }, 1200)

                        }, 5000);
                    } else {
                        document.querySelector('#message-promotional-carousel').classList.add('js--text-marquee')
                    }
                    this.isLoaded = true;

                }
            }
        }</script></div> <script>
    function initHeader() {
        return {
            isLoaded: false,
            isMenuBreakpoint: window.innerWidth < 1025,
            isScrolled: false,
            noSearchOpenMobile: false,
            searchOpen: false,
            hiddenSearchClasses: ["checkout-cart-index","customer-account-login","customer-account-create","catalog-product-view","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"],
            cart: {},
            isImmersive: 0,
            immersiveColor: '',
            pageColor: '',
            isAccountPage: document.body.classList.contains('account'),
            baseHeaderTop: 0,
            isSearchHidden() {
                const self = this;
                let bodyClasses = document.body.classList;

                this.hiddenSearchClasses.forEach(function (item) {
                    if (bodyClasses.contains(item)) {
                        self.noSearchOpenMobile = true;
                    }
                });
            },
            getData(data) {
                if (data.cart) {
                    this.cart = data.cart
                }
            },
            clickIconHeaderEvent(label, url = null) {
                window.dataLayer?.push({
                    'event': 'clic-icon-header',
                    'text': label
                });
                if (url) {
                    window.location.href = url;
                }
            },
            init() {
                if (window.pageYOffset > 0) {
                    this.isScrolled = true;
                }
                this.isSearchHidden();
                this.baseHeaderTop = this.$refs.wrapper.getBoundingClientRect().top;
                this.$refs.wrapper.dataset.position = this.$refs.wrapper.getBoundingClientRect().top;
                this.$refs.wrapper.dataset.topBase = this.$refs.wrapper.offsetTop;
                this.$refs.wrapper.dataset.heightBase = this.$refs.wrapper.getBoundingClientRect().height;
                this.scroll(this.$refs);
                if (this.immersiveColor) {
                    if (!this.isScrolled) {
                        this.$refs.wrapper.style.backgroundColor = this.immersiveColor
                    } else {
                        this.$refs.wrapper.style.backgroundColor = '#ffffff'
                    }
                }
                if (document.body.classList.contains('catalog-category-view')) {
                    document.body.style.background = this.immersiveColor
                }
                if (this.pageColor) {
                    document.body.classList.add(this.pageColor)
                }
            },
            scroll() {
                let headerTop = this.$refs.wrapper.getBoundingClientRect().top;
                this.$refs.wrapper.dataset.position = headerTop;
                let headerRealHeight = document.querySelector('.header.promotional').getBoundingClientRect().height + parseInt(this.$refs.wrapper.dataset.heightBase);
                if(window.scrollY * 2 >= this.$refs.wrapper.dataset.topBase ) {
                    this.$refs.wrapper.style.position = 'fixed';
                    this.$refs.wrapper.style.top = '0';
                    this.$refs.wrapper.style.backgroundColor = '#ffffff';
                    this.isScrolled = true;
                } else {
                    if (this.$refs.wrapper.dataset.immersiveColor !== "") {
                        this.$refs.wrapper.style.backgroundColor = this.$refs.wrapper.dataset.immersiveColor;
                    } else {
                        if (this.immersiveColor !== "") {
                            this.$refs.wrapper.style.backgroundColor = this.immersiveColor;
                        } else {
                            this.$refs.wrapper.style.backgroundColor = '';
                        }
                    }
                    this.$refs.wrapper.style.position = 'static';
                    this.$refs.wrapper.style.top = 'auto';
                    this.isScrolled = false;
                }
                if (window.outerWidth > 1025) {
                    document.querySelector('.page-wrapper').style.paddingTop = headerRealHeight + 'px';
                } else {
                    document.querySelector('.page-wrapper').style.paddingTop = 'unset';
                }
            },
            toggleSearch() {
                this.searchOpen = !this.searchOpen;
                if (this.searchOpen) {
                    window.dispatchEvent(
                        new CustomEvent('open-mini-cart')
                    );
                    this.clickIconHeaderEvent('Rechercher');
                    this.$nextTick(function () { document.querySelector('#search').select(); });
                } else {
                    window.dispatchEvent(
                        new CustomEvent('close-mini-cart')
                    );
                }
            },
            closeSearch() {
                this.searchOpen = false;
                window.dispatchEvent(
                    new CustomEvent('close-mini-cart')
                );
            }
        }
    }

    function initCompareHeader() {
        return {
            compareProducts: null,
            itemCount: 0,
            receiveCompareData(data) {
                if (data['compare-products']) {
                    this.compareProducts = data['compare-products'];
                    this.itemCount = this.compareProducts.count;
                }
            }
        }
    }</script><div class="header-wrapper relative z-30 w-full bg-white" :class="{ 'bg-white': isAccountPage }" x-data="initHeader()" x-init="init()" @scroll.window.debounce.50ms="scroll()" x-ref="wrapper" data-immersive-color="" data-position="default" data-top-base data-height-base><nav id="header" class="relative w-full transition-all duration-200 bg-white" @keydown.window.escape="closeSearch()" @private-content-loaded.window="getData(event.detail.data)" ><div class="container flex items-center justify-between px-0 md:px-7.5 py-2.25 md:py-2.5 mt-0 menu-bp:relative h-[63px] md:h-auto"><!--Logo--> <h1 class="order-2 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.debounce.50ms="scroll($refs)" ><a class="flex items-center lg:min-w-[120px] w-fit" href="https://www.adopt.com/fr" title="adopt-parfums-eau-de-parfum-maquillage-soin-mode" aria-label="store logo"><img id="logo" loading="lazy" src="https://adopt.twic.pics/static/version1714130203/frontend/Adopt/hyva/fr_FR/images/logo.svg?twic=v1" title="adopt-parfums-eau-de-parfum-maquillage-soin-mode.jpg" alt="adopt-parfums-eau-de-parfum-maquillage-soin-mode" class="w-auto h-[33px] transition-all duration-200 md:h-[44px] lg:h-auto lg:min-w-[120px] lg:w-[120px] ml-4 md:ml-0" x-ref="logo" :class="{ 'md:h-[34px] lg:min-w-[101px] lg:w-[101px]': isScrolled, 'md:h-[44px] lg:min-w-[120px] lg:w-[120px]': !isScrolled }" width="189" height="64" /></a></h1><script>

    function initLogo() {
        return {
            isNavLight: 0,
            immersiveColor: '',
            isScrolled: false,
            init($refs) {
                if(window.pageYOffset > 0) {
                    this.isScrolled = true;
                }
                if(this.immersiveColor) {
                    if(!this.isScrolled) {
                        $refs.logo.src = 'https://adopt.twic.pics/static/version1714130203/frontend/Adopt/hyva/fr_FR/images/logo-white.svg?twic=v1'
                    } else {
                        $refs.logo.src = 'https://adopt.twic.pics/static/version1714130203/frontend/Adopt/hyva/fr_FR/images/logo.svg?twic=v1'
                    }
                }
            },
            scroll($refs) {
                this.isScrolled = window.pageYOffset > 0
                if(this.immersiveColor) {
                    if(!this.isScrolled) {
                        $refs.logo.src = 'https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/images/logo-white.svg'
                    } else {
                        $refs.logo.src = 'https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/images/logo.svg'
                    }
                }
            }
        }
    }</script> <!--Main Navigation--> <div x-data="initMenuMobile_6646be13649cc()" class="z-40 navigation 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"><div class="flex justify-end"><div @click="toggleMobileMenu()" class="flex items-center justify-center cursor-pointer text-pink" :class="{ 'ml-auto': open }"><svg width="17" height="15" version="1.1" viewbox="0 0 17 15" xmlns="http://www.w3.org/2000/svg" class="block w-12 h-12 p-3 fill-current text-lavender block" :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" xmlns="http://www.w3.org/2000/svg" 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></div></div></div><!-- mobile --><div class="nav-mobile flex flex-col" :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">   <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"  title="Offres"> <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:catalog/category/Sans_titre_62_-min_2.png" data-twic-bot="cover-max=74" alt="Offres" title="Offres" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Offres</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 font-medium"  style="color:#f3c4dd;"  @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1607' ? 0 : 'category-node-1607'; nameActiveMenu = 'Fête des mères'; activeSubNav();" title="F&#xEA;te&#x20;des&#x20;m&#xE8;res"> <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:catalog/category/COMPOS_PRODUITS_SM_copie_7.jpg" data-twic-bot="cover-max=74" alt="Fête des mères" title="Fête des mères" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Fête des mères</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" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1607' ? 0 : 'category-node-1607'; nameActiveMenu = 'Fête des mères'; activeSubNav();" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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-1607', 'translate-x-0' : mobilePanelActiveId === 'category-node-1607', }" ><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</title></svg>
 <span class="uppercase font-medium tracking-spaced-lg text-xxs leading-tiny">Fête des mères</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" href="https://www.adopt.com/fr/fete-des-mamans.html" > <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:catalog/category/COMPOS_PRODUITS_SM_copie_7.jpg" alt="Fête des mères" title="Fête des mères" 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/fete-des-mamans/coffrets-fete-des-meres.html" title="Coffrets" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans/coffrets-fete-des-meres.html', '2', 'Coffrets')" 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>  Coffrets</span></a>      <a href="https://www.adopt.com/fr/fete-des-mamans/cadeaux-parfums-fete-des-meres.html" title="Cadeaux&#x20;parfums" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans/cadeaux-parfums-fete-des-meres.html', '2', 'Cadeaux&#x20;parfums')" 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>  Cadeaux parfums</span></a>      <a href="https://www.adopt.com/fr/fete-des-mamans/cadeaux-corps-bien-etre-fete-des-meres.html" title="Cadeaux&#x20;corps&#x20;" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans/cadeaux-corps-bien-etre-fete-des-meres.html', '2', 'Cadeaux&#x20;corps&#x20;')" 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>  Cadeaux corps </span></a>      <a href="https://www.adopt.com/fr/fete-des-mamans/cadeaux-maquillage-fete-des-meres.html" title="Cadeaux&#x20;maquillage" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans/cadeaux-maquillage-fete-des-meres.html', '2', 'Cadeaux&#x20;maquillage')" 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>  Cadeaux maquillage</span></a>    <div class="bg-pink-100 mt-5 py-2">            </div></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-1472' ? 0 : 'category-node-1472'; nameActiveMenu = 'Parfum'; activeSubNav();" title="Parfum"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_PERF_MULTIFLORAUX1_30ML_RS_1_4.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/LIFE_PERF_MULTIFLORAUX1_30ML_RS_1_4.jpg" data-twic-bot="cover-max=74" alt="Parfum" title="Parfum" 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" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1472' ? 0 : 'category-node-1472'; nameActiveMenu = 'Parfum'; activeSubNav();" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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', }" ><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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" href="https://www.adopt.com/fr/parfum.html" > <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_PERF_MULTIFLORAUX1_30ML_RS_1_4.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/LIFE_PERF_MULTIFLORAUX1_30ML_RS_1_4.jpg" alt="Parfum" title="Parfum" 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_6646be13649cc('0')"><button title="Parfum&#x20;femme" 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="openSubElement = !openSubElement" ><span class="flex items-center">  <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Cat-parfum-femme_1_.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/Cat-parfum-femme_1_.jpg" alt="Parfum femme" title="Parfum femme" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html" title="Eau de parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html', '3', 'Eau&#x20;de&#x20;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" title="Coffret parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme/coffret-parfum-femme.html', '3', 'Coffret&#x20;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" title="Collection Les Voyages" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme/collection-voyage.html', '3', 'Collection&#x20;Les&#x20;Voyages')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Collection Les Voyages</span></a>  <a href="https://www.adopt.com/fr/parfum/parfum-femme/parfum-intense.html" title="Les Intenses" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme/parfum-intense.html', '3', 'Les&#x20;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&#x20;femme" 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_6646be13649cc('0')"><button title="Parfum&#x20;mixte" 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="openSubElement = !openSubElement" ><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:catalog/category/Cat-mixte-coffret-parfum_1__1.jpg" alt="Parfum mixte" title="Parfum mixte" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75">  Parfum mixte</span> <span class="transform" :class="{ 'rotate-180': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/parfum/parfum-mixte/eau-de-parfum-mixte.html" title="Eau de parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-mixte/eau-de-parfum-mixte.html', '3', 'Eau&#x20;de&#x20;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-mixte/coffret-parfum-mixte.html" title="Coffret parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-mixte/coffret-parfum-mixte.html', '3', 'Coffret&#x20;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-mixte.html" title="Parfum&#x20;mixte" 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_6646be13649cc('0')"><button title="Parfum&#x20;homme" 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="openSubElement = !openSubElement" ><span class="flex items-center">  <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/life_perf_auboutdumonde_30ml_1.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/life_perf_auboutdumonde_30ml_1.jpg" alt="Parfum homme" title="Parfum homme" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/parfum/parfum-homme/eau-de-parfum-homme.html" title="Eau de parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-homme/eau-de-parfum-homme.html', '3', 'Eau&#x20;de&#x20;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" title="Coffret parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-homme/coffret-parfum-homme.html', '3', 'Coffret&#x20;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&#x20;homme" 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-enfant.html" title="Parfum&#x20;enfant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-enfant.html', '2', 'Parfum&#x20;enfant')" 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-Parfum-enfants_1_.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/Cat-Parfum-enfants_1_.jpg" alt="Parfum enfant" title="Parfum enfant" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75">  Parfum enfant</span></a>     <div x-data="initMobileCmsPageMenuItem_6646be13649cc('0')"><button title="Univers&#x20;olfactif" 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="openSubElement = !openSubElement" ><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:catalog/category/diag-olfa-circle_COLIBRI-min.png" alt="Univers olfactif" title="Univers olfactif" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/parfum/envie-de-parfum/coton-et-douceur.html" title="Les délicats" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/coton-et-douceur.html', '3', 'Les&#x20;d&#xE9;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" title="Les caractères" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/boise-et-caractere.html', '3', 'Les&#x20;caract&#xE8;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" title="Les frais" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fraicheur-et-agrume.html', '3', 'Les&#x20;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" title="Les floraux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fleurs-et-romantisme.html', '3', 'Les&#x20;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" title="Les fruités" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fruits-et-plaisir.html', '3', 'Les&#x20;fruit&#xE9;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" title="Les gourmands" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/gourmandise-et-seduction.html', '3', 'Les&#x20;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" title="Les solaires" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/soleil-et-sensualite.html', '3', 'Les&#x20;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&#x20;olfactif" 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_6646be13649cc('0')"><button title="Maison" 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="openSubElement = !openSubElement" ><span class="flex items-center">  <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/GUIDECADEAUX_BOUGIE_1_1__1_1.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/GUIDECADEAUX_BOUGIE_1_1__1_1.jpg" alt="Maison" title="Maison" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75">  Maison</span> <span class="transform" :class="{ 'rotate-180': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/parfum/maison/bougie-parfumee.html" title="Bougie parfumée" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/maison/bougie-parfumee.html', '3', 'Bougie&#x20;parfum&#xE9;e')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Bougie parfumée</span></a>  <a href="https://www.adopt.com/fr/parfum/maison/parfums-d-interieur.html" title="Parfums d&#039;intérieur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/maison/parfums-d-interieur.html', '3', 'Parfums&#x20;d&#x5C;&#x27;int&#xE9;rieur')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Parfums d&#039;intérieur</span></a>  <a href="https://www.adopt.com/fr/parfum/maison/huile-essentielle.html" title="Huiles essentielles" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/maison/huile-essentielle.html', '3', 'Huiles&#x20;essentielles')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Huiles essentielles</span></a>  <a href="https://www.adopt.com/fr/parfum/maison.html" title="Maison" 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" title="Accessoire&#x20;Parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/accessoire-parfum.html', '2', 'Accessoire&#x20;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/" title="Faire mon diagnostic" 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" title="Exclu&#x20;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" title="Nouveaut&#xE9;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" title="Meilleures&#x20;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/idees-cadeaux-parfum.html" title="Id&#xE9;es&#x20;cadeaux" 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> Idées cadeaux</span></a>        <a href="https://www.adopt.com/fr/parfum/format-decouverte.html" title="Format&#x20;d&#xE9;couverte" 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> Format découverte</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></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'; activeSubNav();" title="Corps"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/SOINS_POT_1_1__5.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/SOINS_POT_1_1__5.jpg" data-twic-bot="cover-max=74" alt="Corps" title="Corps" 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" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1369' ? 0 : 'category-node-1369'; nameActiveMenu = 'Corps'; activeSubNav();" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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', }" ><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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" href="https://www.adopt.com/fr/soin-corps.html" > <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/SOINS_POT_1_1__5.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/SOINS_POT_1_1__5.jpg" alt="Corps" title="Corps" 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_6646be13649cc('1')"><button title="Par&#x20;produit" 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="openSubElement = !openSubElement" ><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:catalog/category/Cat-soins-corps-rituel-yummy-candy_1_1.jpg" alt="Par produit" title="Par produit" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gel-douche-parfume.html" title="Gel douche parfumé" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gel-douche-parfume.html', '3', 'Gel&#x20;douche&#x20;parfum&#xE9;')" 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" title="Crème &amp; lait corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/creme-et-lait-corps.html', '3', 'Cr&#xE8;me&#x20;&amp;&#x20;lait&#x20;corps')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Crème &amp; lait corps</span></a>  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-des-mains.html" title="Crème mains" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-des-mains.html', '3', 'Cr&#xE8;me&#x20;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" title="Gommage corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gommage-corps.html', '3', 'Gommage&#x20;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/brume-parfumee.html" title="Brume parfumée" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/brume-parfumee.html', '3', 'Brume&#x20;parfum&#xE9;e')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Brume parfumée</span></a>  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/deodorant.html" title="Déodorant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/deodorant.html', '3', 'D&#xE9;odorant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Déodorant</span></a>  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/huile-corps.html" title="Huile corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/huile-corps.html', '3', 'Huile&#x20;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" title="Gelée corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gelee-corps.html', '3', 'Gel&#xE9;e&#x20;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" title="Bombe de bain" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/bombe-de-bain.html', '3', 'Bombe&#x20;de&#x20;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/soin-solaire.html" title="Soin solaire" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-solaire.html', '3', 'Soin&#x20;solaire')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Soin solaire</span></a>  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/accessoires-corps.html" title="Accessoire corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/accessoires-corps.html', '3', 'Accessoire&#x20;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&#x20;produit" 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_6646be13649cc('0')"><button title="Par&#x20;action" 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="openSubElement = !openSubElement" ><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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-hydratant.html" title="Hydratant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-hydratant.html', '3', '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" title="Nourrissant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nourrissant.html', '3', '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" title="Éclat" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-eclat.html', '3', '&#xC9;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" title="Exfoliant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-exfoliant.html', '3', '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" title="Nettoyant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nettoyant.html', '3', '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&#x20;action" 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_6646be13649cc('0')"><button title="Rituel&#x20;soin&#x20;parfum&#xE9;" 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="openSubElement = !openSubElement" ><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:catalog/category/Cat-maixte-eau-parfum_1.jpg" alt="Rituel soin parfumé" title="Rituel soin parfumé" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/wonderful.html" title="Wonderful" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/wonderful.html', '3', '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" title="Cœur à cœur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/coeur-a-coeur.html', '3', 'C&#x0153;ur&#x20;&#xE0;&#x20;c&#x0153;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/love-mood.html" title="Love mood" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/love-mood.html', '3', 'Love&#x20;mood')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Love mood</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/quelques-mots-d-amour.html" title="Quelques mots d&#039;amour" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/quelques-mots-d-amour.html', '3', 'Quelques&#x20;mots&#x20;d&#x5C;&#x27;amour')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Quelques mots d&#039;amour</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/au-feminin.html" title="Au féminin" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/au-feminin.html', '3', 'Au&#x20;f&#xE9;minin')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Au féminin</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rose-noire.html" title="Rose noire" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rose-noire.html', '3', 'Rose&#x20;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/golden-queen.html" title="Golden Queen" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/golden-queen.html', '3', 'Golden&#x20;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/sublimissime.html" title="Sublimissime" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/sublimissime.html', '3', '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/lady-glitter.html" title="Lady glitter" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/lady-glitter.html', '3', 'Lady&#x20;glitter')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Lady glitter</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/urban-chic.html" title="Urban Chic" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/urban-chic.html', '3', 'Urban&#x20;Chic')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Urban Chic</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html" title="Rituel&#x20;soin&#x20;parfum&#xE9;" 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" title="Nouveaut&#xE9;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" title="Meilleures&#x20;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" title="Karit&#xE9;&#x20;&amp;&#x20;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é &amp; Argan</span></a>     <a href="https://www.adopt.com/fr/soin-corps/idees-cadeaux-soin-corps.html" title="Id&#xE9;es&#x20;cadeaux" 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> Idées cadeaux</span></a>     <a href="https://www.adopt.com/fr/soin-corps/soins-corps-homme.html" title="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/bien-etre-aromachologie.html" title="Bien&#x20;&#xEA;tre" 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> Bien être</span></a>  </div></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'; activeSubNav();" title="Visage"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ADOPT_RS_AVRIL_176_4.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/ADOPT_RS_AVRIL_176_4.jpg" data-twic-bot="cover-max=74" alt="Visage" title="Visage" 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" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1343' ? 0 : 'category-node-1343'; nameActiveMenu = 'Visage'; activeSubNav();" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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', }" ><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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" href="https://www.adopt.com/fr/soin-visage.html" > <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ADOPT_RS_AVRIL_176_4.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/ADOPT_RS_AVRIL_176_4.jpg" alt="Visage" title="Visage" 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_6646be13649cc('1')"><button title="Par&#x20;produit" 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="openSubElement = !openSubElement" ><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:catalog/category/Dimension_special_category_3__1.png" alt="Par produit" title="Par produit" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/creme-visage-et-serum.html" title="Crème visage &amp; sérum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/creme-visage-et-serum.html', '3', 'Cr&#xE8;me&#x20;visage&#x20;&amp;&#x20;s&#xE9;rum')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Crème visage &amp; sérum</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/contour-des-yeux.html" title="Contour des yeux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/contour-des-yeux.html', '3', 'Contour&#x20;des&#x20;yeux')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Contour des yeux</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/demaquillant-et-nettoyant.html" title="Démaquillant &amp; nettoyant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/demaquillant-et-nettoyant.html', '3', 'D&#xE9;maquillant&#x20;&amp;&#x20;nettoyant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Démaquillant &amp; nettoyant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/lotion-visage.html" title="Lotion visage" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/lotion-visage.html', '3', 'Lotion&#x20;visage')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Lotion visage</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/gommage-visage.html" title="Gommage visage" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/gommage-visage.html', '3', 'Gommage&#x20;visage')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Gommage visage</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/baume-a-levres.html" title="Baume à lèvres" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/baume-a-levres.html', '3', 'Baume&#x20;&#xE0;&#x20;l&#xE8;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/soin-visage/soin-visage-par-produit/accessoires-visage.html" title="Accessoires visage" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/accessoires-visage.html', '3', 'Accessoires&#x20;visage')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Accessoires visage</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html" title="Par&#x20;produit" 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_6646be13649cc('0')"><button title="Par&#x20;action" 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="openSubElement = !openSubElement" ><span class="flex items-center">  <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_CARE_FLEURDETIARE_HANDCREAM_3700719022351_2_2.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/LIFE_CARE_FLEURDETIARE_HANDCREAM_3700719022351_2_2.jpg" alt="Par action" title="Par action" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-hydratant.html" title="Hydratant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-hydratant.html', '3', '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-visage/soin-visage-par-action/soin-visage-purifiant.html" title="Purifiant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-purifiant.html', '3', 'Purifiant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Purifiant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-nourrissant.html" title="Nourrissant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-nourrissant.html', '3', '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-visage/soin-visage-par-action/soin-visage-repulpant.html" title="Repulpant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-repulpant.html', '3', 'Repulpant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Repulpant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-eclat.html" title="Éclat" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-eclat.html', '3', '&#xC9;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-visage/soin-visage-par-action/soin-visage-exfoliant.html" title="Exfoliant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-exfoliant.html', '3', '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-visage/soin-visage-par-action/soin-visage-nettoyant.html" title="Nettoyant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-nettoyant.html', '3', '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-visage/soin-visage-par-action/soin-visage-anti-pollution.html" title="Anti-pollution" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-anti-pollution.html', '3', 'Anti-pollution')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Anti-pollution</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-anti-rides.html" title="Anti-rides" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-anti-rides.html', '3', 'Anti-rides')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Anti-rides</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html" title="Par&#x20;action" 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/meilleures-ventes-soin-visage.html" title="Meilleures&#x20;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></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'; activeSubNav();" title="Maquillage"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Adopt_286.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/Adopt_286.jpg" data-twic-bot="cover-max=74" alt="Maquillage" title="Maquillage" 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" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1443' ? 0 : 'category-node-1443'; nameActiveMenu = 'Maquillage'; activeSubNav();" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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', }" ><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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" href="https://www.adopt.com/fr/maquillage.html" > <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/Adopt_286.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/Adopt_286.jpg" alt="Maquillage" title="Maquillage" 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_6646be13649cc('0')"><button title="Teint" 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="openSubElement = !openSubElement" ><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:catalog/category/Cat-maquillage-fond-de-teint_1__1.jpg" alt="Teint" title="Teint" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/maquillage/maquillage-teint/fond-de-teint.html" title="Fond de teint" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/fond-de-teint.html', '3', 'Fond&#x20;de&#x20;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" title="Correcteur &amp; anti-cernes" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/anti-cernes-et-correcteur.html', '3', 'Correcteur&#x20;&amp;&#x20;anti-cernes')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Correcteur &amp; anti-cernes</span></a>  <a href="https://www.adopt.com/fr/maquillage/maquillage-teint/base-de-teint-et-fixateur.html" title="Base de teint &amp; fixateur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/base-de-teint-et-fixateur.html', '3', 'Base&#x20;de&#x20;teint&#x20;&amp;&#x20;fixateur')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Base de teint &amp; fixateur</span></a>  <a href="https://www.adopt.com/fr/maquillage/maquillage-teint/blush.html" title="Blush &amp; enlumineur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/blush.html', '3', 'Blush&#x20;&amp;&#x20;enlumineur')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Blush &amp; enlumineur</span></a>  <a href="https://www.adopt.com/fr/maquillage/maquillage-teint/poudre.html" title="Poudre" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/poudre.html', '3', '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" title="Accessoire teint" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/accessoires-teint.html', '3', 'Accessoire&#x20;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" 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_6646be13649cc('0')"><button title="Yeux" 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="openSubElement = !openSubElement" ><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:catalog/category/Cat-maquillage-mascara_1_1.jpg" alt="Yeux" title="Yeux" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/maquillage/maquillage-yeux/mascara.html" title="Mascara" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/mascara.html', '3', '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" title="Eyeliner" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/eyeliner.html', '3', '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" title="Crayon" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/crayon-pour-les-yeux.html', '3', '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" title="Fard à paupières" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/fard-a-paupieres.html', '3', 'Fard&#x20;&#xE0;&#x20;paupi&#xE8;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" title="Sourcils" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/sourcil.html', '3', '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" title="Palette" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/palette-yeux.html', '3', '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" title="Accessoire yeux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/accessoires-yeux.html', '3', 'Accessoire&#x20;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" 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_6646be13649cc('0')"><button title="L&#xE8;vres" 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="openSubElement = !openSubElement" ><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:catalog/category/Cat-maquillage-rouge-a-levres_1_1.jpg" alt="Lèvres" title="Lèvres" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/maquillage/maquillage-levres/rouge-a-levres.html" title="Rouge à lèvres" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/rouge-a-levres.html', '3', 'Rouge&#x20;&#xE0;&#x20;l&#xE8;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" title="Gloss" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/gloss.html', '3', '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" title="Baume à lèvres" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/baume-a-levres.html', '3', 'Baume&#x20;&#xE0;&#x20;l&#xE8;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&#xE8;vres" 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_6646be13649cc('0')"><button title="Ongles" 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="openSubElement = !openSubElement" ><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:catalog/category/Cat-maquillage-vernis-ongles_1_1.jpg" alt="Ongles" title="Ongles" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/maquillage/maquillage-ongles/vernis-a-ongles.html" title="Vernis à ongles" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles/vernis-a-ongles.html', '3', 'Vernis&#x20;&#xE0;&#x20;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" title="Accessoire manucure" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles/accessoires-manucure.html', '3', 'Accessoire&#x20;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" 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" title="Nouveaut&#xE9;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" title="Meilleures&#x20;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></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'; activeSubNav();" title="Cadeau"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_PERF_MULTICOFFRETS_RS_3.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/LIFE_PERF_MULTICOFFRETS_RS_3.jpg" data-twic-bot="cover-max=74" alt="Cadeau" title="Cadeau" 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" @click="mobilePanelActiveId = mobilePanelActiveId === 'category-node-1428' ? 0 : 'category-node-1428'; nameActiveMenu = 'Cadeau'; activeSubNav();" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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', }" ><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="mobilePanelActiveId = null"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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" href="https://www.adopt.com/fr/cadeaux.html" > <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_PERF_MULTICOFFRETS_RS_3.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/LIFE_PERF_MULTICOFFRETS_RS_3.jpg" alt="Cadeau" title="Cadeau" 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_6646be13649cc('1')"><button title="Pour&#x20;qui" 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="openSubElement = !openSubElement" ><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:catalog/category/M_chamment_styl_feeling_box_fdp-min_1.png" alt="Pour qui" title="Pour qui" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-femme.html" title="Femme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-femme.html', '3', 'Femme')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Femme</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-lui.html" title="Homme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-lui.html', '3', 'Homme')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Homme</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-mixte.html" title="Mixte" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-mixte.html', '3', 'Mixte')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Mixte</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-enfant.html" title="Enfant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-enfant.html', '3', 'Enfant')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Enfant</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html" title="Pour&#x20;qui" 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_6646be13649cc('0')"><button title="Par&#x20;prix" 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="openSubElement = !openSubElement" ><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:catalog/category/PACK_MULTI_DESTINATIONSOLEIL_FEELINGBOX_Montage_Vanille_Bourbon-1-min_1.png" alt="Par prix" title="Par prix" 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': openSubElement }" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-down</title></svg>
</span></button>  <div x-show="openSubElement"> <a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-moins-de-10-euros.html" title="Moins de 10€" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-moins-de-10-euros.html', '3', 'Moins&#x20;de&#x20;10&#x20AC;')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Moins de 10€</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-10-et-20-euros.html" title="Entre 10 et 20€" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-10-et-20-euros.html', '3', 'Entre&#x20;10&#x20;et&#x20;20&#x20AC;')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Entre 10 et 20€</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-20-et-30-euros.html" title="Entre 20 et 30€" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-20-et-30-euros.html', '3', 'Entre&#x20;20&#x20;et&#x20;30&#x20AC;')" 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" title="Plus de 30€" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-plus-de-30-euros.html', '3', 'Plus&#x20;de&#x20;30&#x20AC;')" class="block text-tiny group py-3 px-7.5 tracking-wider hover:bg-lavender-300"><span class="pl-[41px]">Plus de 30€</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html" title="Par&#x20;prix" 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" title="Guide cadeau" 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" title="Nos&#x20;coups&#x20;de&#x20;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" title="Exclu&#x20;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" title="Emballage&#x20;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></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/nouveautes.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"  title="Nouveaut&#xE9;s"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/OFFRE_MIX_30ML_100ML_1.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/OFFRE_MIX_30ML_100ML_1.jpg" data-twic-bot="cover-max=74" alt="Nouveautés" title="Nouveautés" width="37px" height="37px" class="overflow-hidden rounded-full mr-4 w-8.75 h-8.75"> Nouveautés</a> </span>  </div> </div> <div class="border-t border-lavender-400 py-3 overflow-hidden"><div class=""> <div x-data="{ openBrandElement: false}"><button type="button" title="Nos valeurs" 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">Nos valeurs <div class="absolute right-0 flex w-14 h-full items-center justify-center cursor-pointer bg-transparent border-container hover:bg-transparent hover:border-container"><span class="transform" :class="{'rotate-180': openSubElement}"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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 }"><button class="link flex items-center gap-2.5 p-5 bg-lavender-300 w-full" @click="openBrandElement = null"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>tick-right</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"> <a href="https://www.adopt.com/fr/programme-colibri" title="Les Programmes Colibri" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/programme-colibri', '2', 'Les&#x20;Programmes&#x20;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/carr__0.jpg?twic=v1/output=preview" data-twic-src="image:picto/image/carr__0.jpg" data-twic-transform="max=500" alt="Les Programmes Colibri" title="Les Programmes Colibri"><button class="absolute bottom-6 btn btn-primary-white-cta min-h-[55px] text-smaller mx-auto left-0 right-0 w-fit">Les Programmes Colibri</button></a>  <a href="https://www.adopt.com/fr/nos-engagements" title="Nos engagements" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nos-engagements', '2', 'Nos&#x20;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:picto/image/nos_engagements.jpg_1__0.png" data-twic-transform="max=500" alt="Nos engagements" title="Nos engagements"><button class="absolute bottom-6 btn btn-primary-white-cta min-h-[55px] text-smaller mx-auto left-0 right-0 w-fit">Nos engagements</button></a>  <a href="https://www.adopt.com/fr/l-univers-adopt" title="L&#039;univers adopt" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/l-univers-adopt', '2', 'L&#x5C;&#x27;univers&#x20;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/1080x1080_Film2023_0.jpg?twic=v1/output=preview" data-twic-src="image:picto/image/1080x1080_Film2023_0.jpg" data-twic-transform="max=500" alt="L&#039;univers adopt" title="L&#039;univers adopt"><button class="absolute bottom-6 btn btn-primary-white-cta min-h-[55px] text-smaller mx-auto left-0 right-0 w-fit">L&#039;univers adopt</button></a>  <a href="https://www.adopt.com/fr/savoir-faire" title="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:picto/image/savoir-faire-adopt_1.jpg" data-twic-transform="max=500" alt="Savoir-faire" title="Savoir-faire"><button class="absolute bottom-6 btn btn-primary-white-cta min-h-[55px] text-smaller mx-auto left-0 right-0 w-fit">Savoir-faire</button></a> </div></div></div>                   <a class="block w-full px-8 py-3 cursor-pointer text-xs font-medium tracking-spaced-lg transition duration-300 hover:text-pink" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/lemag/', '1', 'Le&#x20;MAG', true)" target="_blank" href="https://www.adopt.com/fr/lemag/" title="Le MAG" >Le MAG</a> </div> <div class="bg-pink-100 py-5 px-8"><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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>bag</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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>compte</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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>favorite</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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>pin-shop</title></svg>
 <span>Nos boutiques</span></a>   <div x-data="initStoreSwitcherForm_6646be1399516()" x-init="init()" @private-content-loaded.window.debounce.1000="onPrivateContentLoaded($event.detail.data)"><div :class="!isFromMobileMenu ? 'relative inline-block text-left' : ''"><template x-if="currentCountryName && currentLanguageCode && currentCountrySvg"><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 ? currentCountrySvg + "<span>" + currentCountryName.toUpperCase() + " (" + currentLanguageCode.toUpperCase() + ")</span>" : "<span class=\"link link-simple \">" + currentCountryName.toUpperCase() + " (" + currentLanguageCode.toUpperCase() + ")</span> " + currentCountrySvg' ></button></div></template></div></div><script>
        function initStoreSwitcherForm_6646be1399516() {
            return {
                userLanguage: window.navigator.language.indexOf("-") > 0 ? window.navigator.language.substring(0, window.navigator.language.indexOf("-")) : window.navigator.language,
                translatedWordings: {"modalTitle":{"fr":"Bienvenue sur Adopt.com","en":"Welcome on Adopt.com","es":"Bienvenido a Adopt.com"},"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>"},"modalButton":{"fr":"Appliquer","en":"Apply","es":"Solicitar"}},
                svgBaseUrl: 'https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/flag',
                currentCountrySvg: null,
                isFromMobileMenu: 1,
                defaultCountryCode: 'FR',
                currentLanguageCode: 'fr',
                currentCountryCode: null,
                currentCountryName: null,
                selectedWebsite: null,
                selectedStore: null,
                currentStoreCode: 'fr',
                currentStores: null,
                directoryData: null,
                destinationUrl: null,
                websites: [{"country_code":"FR","country_label":"France","locale_label":"France - FR","store_code":"fr","destinationUrl":"https:\/\/www.adopt.com\/fr\/"},{"country_code":"BE","country_label":"Belgique","locale_label":"Belgique - BE","store_code":"fr","destinationUrl":"https:\/\/www.adopt.com\/fr\/"},{"country_code":"BE","country_label":"Belgique","locale_label":"Belgique - BE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"DE","country_label":"Allemagne","locale_label":"Allemagne - DE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"AT","country_label":"Autriche","locale_label":"Autriche - AT","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"HR","country_label":"Croatie","locale_label":"Croatie - HR","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"DK","country_label":"Danemark","locale_label":"Danemark - DK","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"ES","country_label":"Espagne","locale_label":"Espagne - ES","store_code":"es","destinationUrl":"https:\/\/www.adopt.com\/es\/"},{"country_code":"EE","country_label":"Estonie","locale_label":"Estonie - EE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"FI","country_label":"Finlande","locale_label":"Finlande - FI","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"GR","country_label":"Gr\u00e8ce","locale_label":"Gr\u00e8ce - GR","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"HU","country_label":"Hongrie","locale_label":"Hongrie - HU","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"IE","country_label":"Irlande","locale_label":"Irlande - IE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"IT","country_label":"Italie","locale_label":"Italie - IT","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LV","country_label":"Lettonie","locale_label":"Lettonie - LV","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LT","country_label":"Lituanie","locale_label":"Lituanie - LT","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LU","country_label":"Luxembourg","locale_label":"Luxembourg - LU","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"NL","country_label":"Pays-Bas","locale_label":"Pays-Bas - NL","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"PL","country_label":"Pologne","locale_label":"Pologne - PL","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"PT","country_label":"Portugal","locale_label":"Portugal - PT","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"RO","country_label":"Roumanie","locale_label":"Roumanie - RO","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SK","country_label":"Slovaquie","locale_label":"Slovaquie - SK","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SI","country_label":"Slov\u00e9nie","locale_label":"Slov\u00e9nie - SI","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SE","country_label":"Su\u00e8de","locale_label":"Su\u00e8de - SE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"CZ","country_label":"Tch\u00e9quie","locale_label":"Tch\u00e9quie - CZ","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"}],
                submitForm() {
                    const $form = document.querySelector('#store-switcher-form');
                    window.dataLayer?.push({
                        'event': 'selectionPaysLivraison',
                        'pays': this.selectedStore.country_label,
                        'langue': this.selectedStore.store_code.toUpperCase(),
                    });
                    $form.submit();
                },
                init() {
                    this.getCurrentCountryName();
                    if (!this.currentCountryCode) {
                        this.currentCountryCode = this.defaultCountryCode
                    }
                    this.selectStore(this.currentStoreCode, this.currentCountryCode);
                    let svgUrl = this.svgBaseUrl + '/' + this.currentCountryCode.toLowerCase() + '.svg';
                    this.currentCountrySvg = '<img alt="' + this.currentCountryCode + '" src="' + svgUrl + '" height="20" width="20">';

                    let currentLanguage = this.currentLanguageCode;

                    if ((this.userLanguage !== currentLanguage) && !this.hasUserChoice()) {
                        this.storeMenuMobile();
                        hyva.setCookie('select-store-user-choice', true, 365, true);
                    }
                },
                onPrivateContentLoaded(data) {
                    if (data['directory-data']) {
                        this.directoryData = data['directory-data'];
                        this.init()
                    }
                },
                remindUserChoice() {
                    hyva.setCookie('select-store-user-choice', true, 365, true);
                },
                hasUserChoice() {
                    return hyva.getCookie('select-store-user-choice') !== null;
                },
                getCurrentCountryName() {
                    this.currentCountryCode = hyva.getCookie('selected_country')
                        ? hyva.getCookie('selected_country')
                        : this.defaultCountryCode;

                    if (this.directoryData) {
                        if (!this.directoryData[this.currentCountryCode]) {
                            this.currentCountryCode = this.defaultCountryCode;
                        }
                        this.currentCountryName = this.directoryData[this.currentCountryCode].name;
                    }
                },
                selectStore(storeCode, countryCode) {
                    this.websites.forEach(element => {
                        if ((element.store_code == storeCode) && (element.country_code == countryCode)) {
                            this.selectedStore = element;
                        }
                    })

                    const hrefElement = document.getElementById('alternate-url-' + this.selectedStore.store_code);
                    this.destinationUrl = hrefElement ? hrefElement.getAttribute('href') : this.selectedStore.destinationUrl;
                },
                storeMenuMobile($close) {
                    const storeSelectorModale = document.querySelector('.stores-choice');

                    if (storeSelectorModale) {
                        if ($close) {
                            storeSelectorModale.style.display = 'none';
                        } else {
                            storeSelectorModale.style.display = 'flex';
                        }
                    }
                }
            }
        }</script></div></nav></div></div><script>
    'use strict';
    const initMobileCmsPageMenuItem_6646be13649cc = (isChildOpen = 0) => {
        return {
            openSubElement: isChildOpen == 1 ? true : false,
            clickMenuEntryEvent(url, level, label, blank = false) {
                window.dataLayer?.push({
                    'event': 'clicMenuniveau' + level,
                    'text': label
                });
                if (blank) {
                    window.open(url, '_blank');
                } else {
                    window.location.href = url
                }
            }
        }
    }

    const initMenuMobile_6646be13649cc = () => {
        return {
            mobilePanelActiveId: null,
            hoverPanelActiveId: null,
            open: false,
            topOpened: document.querySelector('.block-promotional').offsetHeight,
            isSubnavOpen: false,
            nameActiveMenu: null,
            isNavLight: 0,
            clickMenuEntryEvent(url, level, label, blank = false) {
                window.dataLayer?.push({
                    'event': 'clicMenuniveau' + level,
                    'text': label
                });

                if (blank) {
                    window.open(url, '_blank');
                } else {
                    window.location.href = url
                }
            },
            setActiveMenu(menuNode) {
                Array.from(menuNode.querySelectorAll('a')).filter(link => {
                    return link.href === window.location.href.split('?')[0];
                }).map(item => {
                    item.classList.add('text-pink');
                    item.closest('div.level-0') &&
                    item.closest('div.level-0').querySelector('a.level-0').classList.add('text-pink');
                });
            },
            toggleMobileMenu() {
                this.open = !this.open;
                const headerPosition = document.querySelector('.header-wrapper').offsetHeight;

                if (window.innerWidth < 1025) {
                    if (this.open) {
                        document.body.classList.add('overflow-hidden');
                        document.querySelector('.nav-mobile').style.height = '100vh';
                        document.getElementById('header').style.backgroundColor = 'white';
                        document.querySelector('.header').style.display = 'none';
                        document.body.classList.add('is-menu-open');
                    } else {
                        document.body.classList.remove('overflow-hidden');
                        document.querySelector('.nav-mobile').style.height = 'unset';
                        document.querySelector('.header').style.display = 'block';
                        this.mobilePanelActiveId = null;
                        document.body.classList.remove('is-menu-open');
                    }
                    document.querySelector('.nav-wrapper').style.overflowY = 'auto';
                }
            },
            closeMenuMobile() {
                this.open = false;
                const headerPosition = document.querySelector('.header-wrapper').offsetHeight;
                document.body.classList.remove('overflow-hidden');
                document.querySelector('.nav-mobile').style.height = 'unset';
                document.querySelector('.header').style.display = 'block';
                this.mobilePanelActiveId = null;
                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';
                if (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_6646be1399a9d()" class="z-20 order-2 menu-bp:flex-1 sm:order-1 menu-bp:order-2 navigation hidden menu-bp:flex"><!-- desktop --><div x-ref="nav-desktop" @load.window="setActiveMenu($el)" class="hidden lg:block lg:min-h-0 px-0.5 2lg:px-7 lg:w-auto lg:pt-0"><nav class="duration-150 ease-in-out transform flex justify-start min-h-0 transition-display leading-none" >   <div class="level-0 text-tiny text-center" @mouseenter="openSubNav( 'category-node-1547', $refs )" @mouseleave="openSubNav(0, $refs)"><span class="flex h-full items-center block text-md bg-opacity-95 relative"> <a class="main-nav-link font-medium tracking-spaced-lg leading-none w-full py-3 px-2 lg:px-2.5 uppercase transition duration-300 level-0 text-tiny category-node" id="category-node-1547" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/offres-commerciales.html', '1', ' Offres')"  href="https://www.adopt.com/fr/offres-commerciales.html" title="Offres" >Offres</a></span></div>    <div class="level-0 text-tiny text-center" @mouseenter="openSubNav( 'category-node-1607', $refs )" @mouseleave="openSubNav(0, $refs)"><span class="flex h-full items-center block text-md bg-opacity-95 relative"> <a class="main-nav-link font-medium tracking-spaced-lg leading-none w-full py-3 px-2 lg:px-2.5 uppercase transition duration-300 level-0 text-tiny font-bold tracking-[1.77px] category-node" id="category-node-1607" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans.html', '1', ' F&#xEA;te&#x20;des&#x20;m&#xE8;res')"  style="color:#f3c4dd;"  href="https://www.adopt.com/fr/fete-des-mamans.html" title="F&#xEA;te&#x20;des&#x20;m&#xE8;res" >Fête des mères</a></span></div>    <div class="level-0 text-tiny text-center" @mouseenter="openSubNav( 'category-node-1472', $refs )" @mouseleave="openSubNav(0, $refs)"><span class="flex h-full items-center block text-md bg-opacity-95 relative"> <a class="main-nav-link font-medium tracking-spaced-lg leading-none w-full py-3 px-2 lg:px-2.5 uppercase transition duration-300 level-0 text-tiny category-node" id="category-node-1472" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum.html', '1', ' Parfum')"  href="https://www.adopt.com/fr/parfum.html" title="Parfum" >Parfum</a></span></div>    <div class="level-0 text-tiny text-center" @mouseenter="openSubNav( 'category-node-1369', $refs )" @mouseleave="openSubNav(0, $refs)"><span class="flex h-full items-center block text-md bg-opacity-95 relative"> <a class="main-nav-link font-medium tracking-spaced-lg leading-none w-full py-3 px-2 lg:px-2.5 uppercase transition duration-300 level-0 text-tiny category-node" id="category-node-1369" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps.html', '1', ' Corps')"  href="https://www.adopt.com/fr/soin-corps.html" title="Corps" >Corps</a></span></div>    <div class="level-0 text-tiny text-center" @mouseenter="openSubNav( 'category-node-1343', $refs )" @mouseleave="openSubNav(0, $refs)"><span class="flex h-full items-center block text-md bg-opacity-95 relative"> <a class="main-nav-link font-medium tracking-spaced-lg leading-none w-full py-3 px-2 lg:px-2.5 uppercase transition duration-300 level-0 text-tiny category-node" id="category-node-1343" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage.html', '1', ' Visage')"  href="https://www.adopt.com/fr/soin-visage.html" title="Visage" >Visage</a></span></div>    <div class="level-0 text-tiny text-center" @mouseenter="openSubNav( 'category-node-1443', $refs )" @mouseleave="openSubNav(0, $refs)"><span class="flex h-full items-center block text-md bg-opacity-95 relative"> <a class="main-nav-link font-medium tracking-spaced-lg leading-none w-full py-3 px-2 lg:px-2.5 uppercase transition duration-300 level-0 text-tiny category-node" id="category-node-1443" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage.html', '1', ' Maquillage')"  href="https://www.adopt.com/fr/maquillage.html" title="Maquillage" >Maquillage</a></span></div>    <div class="level-0 text-tiny text-center" @mouseenter="openSubNav( 'category-node-1428', $refs )" @mouseleave="openSubNav(0, $refs)"><span class="flex h-full items-center block text-md bg-opacity-95 relative"> <a class="main-nav-link font-medium tracking-spaced-lg leading-none w-full py-3 px-2 lg:px-2.5 uppercase transition duration-300 level-0 text-tiny category-node" id="category-node-1428" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux.html', '1', ' Cadeau')"  href="https://www.adopt.com/fr/cadeaux.html" title="Cadeau" >Cadeau</a></span></div>    <div class="level-0 text-tiny text-center" @mouseenter="openSubNav( 'category-node-1640', $refs )" @mouseleave="openSubNav(0, $refs)"><span class="flex h-full items-center block text-md bg-opacity-95 relative"> <a class="main-nav-link font-medium tracking-spaced-lg leading-none w-full py-3 px-2 lg:px-2.5 uppercase transition duration-300 level-0 text-tiny category-node" id="category-node-1640" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nouveautes.html', '1', ' Nouveaut&#xE9;s')"  href="https://www.adopt.com/fr/nouveautes.html" title="Nouveaut&#xE9;s" >Nouveautés</a></span></div>  <div class="flex justify-start"><div class="text-center my-auto"><span class="w-1 h-1 bg-anthracite rounded-full relative -top-0.5 inline-block mx-3"></span></div>  <div class="level-0 text-tiny text-center" @mouseenter="hoverPanelActiveId = 'cms-node-6646be13a5a62'" @mouseleave="hoverPanelActiveId = 0" ><span class="flex h-full items-center block text-md bg-opacity-95 relative"><a class="main-nav-link main-nav-link--cms leading-none w-full py-3 px-2 lg:px-2.5 transition duration-300 level-0 text-smaller tracking-spaced-lg font-secondary" href="#" title="" >Nos valeurs</a></span></div>                    <div class="level-0 text-tiny text-center"><span class="flex items-center block text-md bg-opacity-95 relative"><a class="main-nav-link leading-none w-full py-3 px-2 lg:px-2.5 transition duration-300 level-0 text-smaller tracking-spaced-lg font-secondary" target="_blank" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/lemag/', '1', 'Le MAG', true)" href="https://www.adopt.com/fr/lemag/" title="Le MAG" >Le MAG</a></span></div></div></nav> <div id="subnav-wrapper" class="subnav-wrapper absolute z-50 left-0 right-0 px-5">        <div @mouseenter="openSubNav( 'category-node-1607', $refs )" @mouseleave="openSubNav(0, $refs)" class="subnav-content hidden overflow-y-auto w-fit m-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'category-node-1607', 'block' : hoverPanelActiveId === 'category-node-1607' }"><div class="shadow-lg bg-white">  <div class="flex p-12 gap-12">  <div class="flex gap-7">  <a href="https://www.adopt.com/fr/fete-des-mamans/coffrets-fete-des-meres.html" title="Coffrets" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans/coffrets-fete-des-meres.html', '2', 'Coffrets')" class="block relative group text-center flex flex-col flex-1" data-parent-id="category-node-1607"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_MULTICOFFRETS_RS_1.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/LIFE_MULTICOFFRETS_RS_1.jpg" class="w-full" data-twic-transform="cover-max=500" width="205" height="296" alt="Coffrets" title="Coffrets"><span class="text-anthracite text-center font-bold tracking-spaced text-xxs uppercase mt-5 transition duration-300 group-hover:text-pink">Coffrets</span></a>    <a href="https://www.adopt.com/fr/fete-des-mamans/cadeaux-parfums-fete-des-meres.html" title="Cadeaux parfums" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans/cadeaux-parfums-fete-des-meres.html', '2', 'Cadeaux&#x20;parfums')" class="block relative group text-center flex flex-col flex-1" data-parent-id="category-node-1607"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_PERF_MULTIFLORAUX1_30ML_RS_1_3.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/LIFE_PERF_MULTIFLORAUX1_30ML_RS_1_3.jpg" class="w-full" data-twic-transform="cover-max=500" width="205" height="296" alt="Cadeaux parfums" title="Cadeaux parfums"><span class="text-anthracite text-center font-bold tracking-spaced text-xxs uppercase mt-5 transition duration-300 group-hover:text-pink">Cadeaux parfums</span></a>    <a href="https://www.adopt.com/fr/fete-des-mamans/cadeaux-corps-bien-etre-fete-des-meres.html" title="Cadeaux corps " @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans/cadeaux-corps-bien-etre-fete-des-meres.html', '2', 'Cadeaux&#x20;corps&#x20;')" class="block relative group text-center flex flex-col flex-1" data-parent-id="category-node-1607"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/SOINS_POT_1_1__4.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/SOINS_POT_1_1__4.jpg" class="w-full" data-twic-transform="cover-max=500" width="205" height="296" alt="Cadeaux corps " title="Cadeaux corps "><span class="text-anthracite text-center font-bold tracking-spaced text-xxs uppercase mt-5 transition duration-300 group-hover:text-pink">Cadeaux corps </span></a>    <a href="https://www.adopt.com/fr/fete-des-mamans/cadeaux-maquillage-fete-des-meres.html" title="Cadeaux maquillage" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/fete-des-mamans/cadeaux-maquillage-fete-des-meres.html', '2', 'Cadeaux&#x20;maquillage')" class="block relative group text-center flex flex-col flex-1" data-parent-id="category-node-1607"> <img loading="lazy" src="https://adopt.twic.pics/media/catalog/category/LIFE_MUP_GLOWTOUCH_HIGHLIGHTER_3701429828608_2_3_1.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/LIFE_MUP_GLOWTOUCH_HIGHLIGHTER_3701429828608_2_3_1.jpg" class="w-full" data-twic-transform="cover-max=500" width="205" height="296" alt="Cadeaux maquillage" title="Cadeaux maquillage"><span class="text-anthracite text-center font-bold tracking-spaced text-xxs uppercase mt-5 transition duration-300 group-hover:text-pink">Cadeaux maquillage</span></a>  </div></div></div></div>     <div @mouseenter="openSubNav( 'category-node-1472', $refs )" @mouseleave="openSubNav(0, $refs)" class="subnav-content hidden overflow-y-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" title="Exclu web" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/exclusivite-web.html', '3', 'Exclu&#x20;web')" 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" title="Nouveautés" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/nouveautes-parfum.html', '3', 'Nouveaut&#xE9;s')" 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" title="Meilleures ventes" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/meilleures-ventes-parfum.html', '3', 'Meilleures&#x20;ventes')" 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/idees-cadeaux-parfum.html" title="Idées cadeaux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/idees-cadeaux-parfum.html', '3', 'Id&#xE9;es&#x20;cadeaux')" 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">Idées cadeaux</span></a>      <a href="https://www.adopt.com/fr/parfum/format-decouverte.html" title="Format découverte" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/format-decouverte.html', '3', 'Format&#x20;d&#xE9;couverte')" 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">Format découverte</span></a>      <a href="https://www.adopt.com/fr/diagnostic-olfactif" title="Faire mon diagnostic" 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" title="Parfum&#x20;femme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme.html', '2','Parfum&#x20;femme')" 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" title="Eau de parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme/eau-de-parfum-femme.html', '3', 'Eau&#x20;de&#x20;parfum')" 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" title="Coffret parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme/coffret-parfum-femme.html', '3', 'Coffret&#x20;parfum')" 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" title="Collection Les Voyages" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme/collection-voyage.html', '3', 'Collection&#x20;Les&#x20;Voyages')" 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">Collection Les Voyages</span></a>  <a href="https://www.adopt.com/fr/parfum/parfum-femme/parfum-intense.html" title="Les Intenses" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme/parfum-intense.html', '3', 'Les&#x20;Intenses')" 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&#x20;femme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-femme.html', '3', 'Parfum&#x20;femme')" 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" title="Parfum&#x20;mixte" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-mixte.html', '2','Parfum&#x20;mixte')" 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/eau-de-parfum-mixte.html" title="Eau de parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-mixte/eau-de-parfum-mixte.html', '3', 'Eau&#x20;de&#x20;parfum')" 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-mixte/coffret-parfum-mixte.html" title="Coffret parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-mixte/coffret-parfum-mixte.html', '3', 'Coffret&#x20;parfum')" 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-mixte.html" title="Parfum&#x20;mixte" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-mixte.html', '3', 'Parfum&#x20;mixte')" 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" title="Parfum&#x20;homme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-homme.html', '2','Parfum&#x20;homme')" 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" title="Eau de parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-homme/eau-de-parfum-homme.html', '3', 'Eau&#x20;de&#x20;parfum')" 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" title="Coffret parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-homme/coffret-parfum-homme.html', '3', 'Coffret&#x20;parfum')" 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&#x20;homme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-homme.html', '3', 'Parfum&#x20;homme')" 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-enfant.html" title="Parfum&#x20;enfant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-enfant.html', '2','Parfum&#x20;enfant')" data-parent-id="category-node-1472" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block" >Parfum enfant</a> <div class="flex flex-col gap-2.5 items-start mb-10"> <a href="https://www.adopt.com/fr/parfum/parfum-enfant.html" title="Parfum&#x20;enfant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/parfum-enfant.html', '3', 'Parfum&#x20;enfant')" 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" title="Univers&#x20;olfactif" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum.html', '2','Univers&#x20;olfactif')" 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" title="Les délicats" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/coton-et-douceur.html', '3', 'Les&#x20;d&#xE9;licats')" 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" title="Les caractères" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/boise-et-caractere.html', '3', 'Les&#x20;caract&#xE8;res')" 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" title="Les frais" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fraicheur-et-agrume.html', '3', 'Les&#x20;frais')" 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" title="Les floraux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fleurs-et-romantisme.html', '3', 'Les&#x20;floraux')" 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" title="Les fruités" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/fruits-et-plaisir.html', '3', 'Les&#x20;fruit&#xE9;s')" 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" title="Les gourmands" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/gourmandise-et-seduction.html', '3', 'Les&#x20;gourmands')" 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" title="Les solaires" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum/soleil-et-sensualite.html', '3', 'Les&#x20;solaires')" 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&#x20;olfactif" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/envie-de-parfum.html', '3', 'Univers&#x20;olfactif')" 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/maison.html" title="Maison" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/maison.html', '2','Maison')" data-parent-id="category-node-1472" class="uppercase text-pink text-xxs tracking-spaced-lg font-semibold mb-6 block" >Maison</a> <div class="flex flex-col gap-2.5 items-start mb-10">  <a href="https://www.adopt.com/fr/parfum/maison/bougie-parfumee.html" title="Bougie parfumée" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/maison/bougie-parfumee.html', '3', 'Bougie&#x20;parfum&#xE9;e')" 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">Bougie parfumée</span></a>  <a href="https://www.adopt.com/fr/parfum/maison/parfums-d-interieur.html" title="Parfums d&#039;intérieur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/maison/parfums-d-interieur.html', '3', 'Parfums&#x20;d&#x5C;&#x27;int&#xE9;rieur')" 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">Parfums d&#039;intérieur</span></a>  <a href="https://www.adopt.com/fr/parfum/maison/huile-essentielle.html" title="Huiles essentielles" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/maison/huile-essentielle.html', '3', 'Huiles&#x20;essentielles')" 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">Huiles essentielles</span></a>  <a href="https://www.adopt.com/fr/parfum/maison.html" title="Maison" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/maison.html', '3', 'Maison')" 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" title="Accessoire&#x20;Parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/accessoire-parfum.html', '2','Accessoire&#x20;Parfum')" 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&#x20;Parfum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum/accessoire-parfum.html', '3', 'Accessoire&#x20;Parfum')" 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'}" ><svg width="8" height="14" version="1.1" viewbox="0 0 8 14" xmlns="http://www.w3.org/2000/svg"><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"></path></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'}" ><svg width="8" height="14" version="1.1" viewbox="0 0 8 14" xmlns="http://www.w3.org/2000/svg"><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"></path></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.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/parfum.html', 'Parfum')" > <img class="h-full" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/OP-JASMIN-2024_Overlay_KV2_Parfums_FR_1_.png?twic=v1/output=preview" data-twic-src="image:catalog/category/OP-JASMIN-2024_Overlay_KV2_Parfums_FR_1_.png" data-twic-transform="max=450" alt="Parfum" title="Parfum"/></a> </div></div> </div></div>     <div @mouseenter="openSubNav( 'category-node-1369', $refs )" @mouseleave="openSubNav(0, $refs)" 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" title="Nouveautés" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/nouveautes-soin-corps.html', '3', 'Nouveaut&#xE9;s')" 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" title="Meilleures ventes" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/meilleures-ventes-soin-corps.html', '3', 'Meilleures&#x20;ventes')" 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" title="Karité &amp; Argan" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soins-d-exception-corps.html', '3', 'Karit&#xE9;&#x20;&amp;&#x20;Argan')" 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é &amp; Argan</span></a>    <a href="https://www.adopt.com/fr/soin-corps/idees-cadeaux-soin-corps.html" title="Idées cadeaux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/idees-cadeaux-soin-corps.html', '3', 'Id&#xE9;es&#x20;cadeaux')" 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">Idées cadeaux</span></a>    <a href="https://www.adopt.com/fr/soin-corps/soins-corps-homme.html" title="Homme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soins-corps-homme.html', '3', 'Homme')" 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/bien-etre-aromachologie.html" title="Bien être" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/bien-etre-aromachologie.html', '3', 'Bien&#x20;&#xEA;tre')" 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">Bien être</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" title="Par&#x20;produit" class="uppercase text-pink text-xxs tracking-widest font-semibold mb-6 block" >Par produit</a>  <div class="gap-2.5 mb-2.5 flex flex-col">  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gel-douche-parfume.html" title="Gel douche parfumé" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gel-douche-parfume.html', '3', 'Gel&#x20;douche&#x20;parfum&#xE9;')" 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" title="Crème &amp; lait corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/creme-et-lait-corps.html', '3', 'Cr&#xE8;me&#x20;&amp;&#x20;lait&#x20;corps')" 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 &amp; lait corps</span></a>  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-des-mains.html" title="Crème mains" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-des-mains.html', '3', 'Cr&#xE8;me&#x20;mains')" 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" title="Gommage corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gommage-corps.html', '3', 'Gommage&#x20;corps')" 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/brume-parfumee.html" title="Brume parfumée" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/brume-parfumee.html', '3', 'Brume&#x20;parfum&#xE9;e')" 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">Brume parfumée</span></a>  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/deodorant.html" title="Déodorant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/deodorant.html', '3', 'D&#xE9;odorant')" 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">Déodorant</span></a>   <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit.html" title="Par&#x20;produit" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit.html', '3', 'Par&#x20;produit')" 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"> <div class="h-4.5 mb-6"></div> <div class="gap-2.5 mb-2.5 flex flex-col">  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/huile-corps.html" title="Huile corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/huile-corps.html', '3', 'Huile&#x20;corps')" 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" title="Gelée corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/gelee-corps.html', '3', 'Gel&#xE9;e&#x20;corps')" 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" title="Bombe de bain" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/bombe-de-bain.html', '3', 'Bombe&#x20;de&#x20;bain')" 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/soin-solaire.html" title="Soin solaire" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/soin-solaire.html', '3', 'Soin&#x20;solaire')" 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">Soin solaire</span></a>  <a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/accessoires-corps.html" title="Accessoire corps" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-produit/accessoires-corps.html', '3', 'Accessoire&#x20;corps')" 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>   </div></div>      <div class="break-inside-avoid-column"><a href="https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html" title="Par&#x20;action" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html', '2','Par&#x20;action')" 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" title="Hydratant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-hydratant.html', '3', 'Hydratant')" 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" title="Nourrissant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nourrissant.html', '3', 'Nourrissant')" 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" title="Éclat" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-eclat.html', '3', '&#xC9;clat')" 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" title="Exfoliant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-exfoliant.html', '3', 'Exfoliant')" 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" title="Nettoyant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action/soin-corps-nettoyant.html', '3', 'Nettoyant')" 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&#x20;action" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/soin-corps-par-action.html', '3', 'Par&#x20;action')" 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" title="Rituel&#x20;soin&#x20;parfum&#xE9;" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html', '2','Rituel&#x20;soin&#x20;parfum&#xE9;')" 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/wonderful.html" title="Wonderful" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/wonderful.html', '3', 'Wonderful')" 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" title="Cœur à cœur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/coeur-a-coeur.html', '3', 'C&#x0153;ur&#x20;&#xE0;&#x20;c&#x0153;ur')" 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/love-mood.html" title="Love mood" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/love-mood.html', '3', 'Love&#x20;mood')" 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">Love mood</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/quelques-mots-d-amour.html" title="Quelques mots d&#039;amour" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/quelques-mots-d-amour.html', '3', 'Quelques&#x20;mots&#x20;d&#x5C;&#x27;amour')" 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">Quelques mots d&#039;amour</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/au-feminin.html" title="Au féminin" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/au-feminin.html', '3', 'Au&#x20;f&#xE9;minin')" 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">Au féminin</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rose-noire.html" title="Rose noire" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/rose-noire.html', '3', 'Rose&#x20;noire')" 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/golden-queen.html" title="Golden Queen" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/golden-queen.html', '3', 'Golden&#x20;Queen')" 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/sublimissime.html" title="Sublimissime" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/sublimissime.html', '3', 'Sublimissime')" 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/lady-glitter.html" title="Lady glitter" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/lady-glitter.html', '3', 'Lady&#x20;glitter')" 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">Lady glitter</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/urban-chic.html" title="Urban Chic" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume/urban-chic.html', '3', 'Urban&#x20;Chic')" 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">Urban Chic</span></a>  <a href="https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html" title="Rituel&#x20;soin&#x20;parfum&#xE9;" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps/rituel-soin-parfume.html', '3', 'Rituel&#x20;soin&#x20;parfum&#xE9;')" 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" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_MAI_Overlay_SoinsCorps_FR.png?twic=v1/output=preview" data-twic-src="image:catalog/category/ECOMM_MAI_Overlay_SoinsCorps_FR.png" data-twic-transform="max=450" alt="Corps" title="Corps"/></a> </div></div> </div></div>     <div @mouseenter="openSubNav( 'category-node-1343', $refs )" @mouseleave="openSubNav(0, $refs)" 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/meilleures-ventes-soin-visage.html" title="Meilleures ventes" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/meilleures-ventes-soin-visage.html', '3', 'Meilleures&#x20;ventes')" 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" title="Par&#x20;produit" class="uppercase text-pink text-xxs tracking-widest font-semibold mb-6 block" >Par produit</a>  <div class="gap-2.5 mb-2.5 flex flex-col">  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/creme-visage-et-serum.html" title="Crème visage &amp; sérum" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/creme-visage-et-serum.html', '3', 'Cr&#xE8;me&#x20;visage&#x20;&amp;&#x20;s&#xE9;rum')" 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 visage &amp; sérum</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/contour-des-yeux.html" title="Contour des yeux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/contour-des-yeux.html', '3', 'Contour&#x20;des&#x20;yeux')" 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">Contour des yeux</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/demaquillant-et-nettoyant.html" title="Démaquillant &amp; nettoyant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/demaquillant-et-nettoyant.html', '3', 'D&#xE9;maquillant&#x20;&amp;&#x20;nettoyant')" 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émaquillant &amp; nettoyant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/lotion-visage.html" title="Lotion visage" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/lotion-visage.html', '3', 'Lotion&#x20;visage')" 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">Lotion visage</span></a>   <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html" title="Par&#x20;produit" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit.html', '3', 'Par&#x20;produit')" 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"> <div class="h-4.5 mb-6"></div> <div class="gap-2.5 mb-2.5 flex flex-col">  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/gommage-visage.html" title="Gommage visage" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/gommage-visage.html', '3', 'Gommage&#x20;visage')" 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">Gommage visage</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/baume-a-levres.html" title="Baume à lèvres" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/baume-a-levres.html', '3', 'Baume&#x20;&#xE0;&#x20;l&#xE8;vres')" 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">Baume à lèvres</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/accessoires-visage.html" title="Accessoires visage" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-produit/accessoires-visage.html', '3', 'Accessoires&#x20;visage')" 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">Accessoires visage</span></a>   </div></div>        <div class="break-inside-avoid-column"> <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html" title="Par&#x20;action" class="uppercase text-pink text-xxs tracking-widest font-semibold mb-6 block" >Par action</a>  <div class="gap-2.5 mb-2.5 flex flex-col">  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-hydratant.html" title="Hydratant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-hydratant.html', '3', 'Hydratant')" 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">Hydratant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-purifiant.html" title="Purifiant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-purifiant.html', '3', 'Purifiant')" 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</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-nourrissant.html" title="Nourrissant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-nourrissant.html', '3', 'Nourrissant')" 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">Nourrissant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-repulpant.html" title="Repulpant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-repulpant.html', '3', 'Repulpant')" 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">Repulpant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-eclat.html" title="Éclat" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-eclat.html', '3', '&#xC9;clat')" 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">Éclat</span></a>   <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html" title="Par&#x20;action" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action.html', '3', 'Par&#x20;action')" 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"> <div class="h-4.5 mb-6"></div> <div class="gap-2.5 mb-2.5 flex flex-col">  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-exfoliant.html" title="Exfoliant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-exfoliant.html', '3', 'Exfoliant')" 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">Exfoliant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-nettoyant.html" title="Nettoyant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-nettoyant.html', '3', 'Nettoyant')" 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">Nettoyant</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-anti-pollution.html" title="Anti-pollution" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-anti-pollution.html', '3', 'Anti-pollution')" 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">Anti-pollution</span></a>  <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-anti-rides.html" title="Anti-rides" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-anti-rides.html', '3', 'Anti-rides')" 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">Anti-rides</span></a>   </div></div>     </div></div></div> <div class="max-w-[25%]"> <a href="https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-eclat.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/soin-visage/soin-visage-par-action/soin-visage-eclat.html', 'Visage')" > <img class="h-full" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOM_Nov23_03OverlaySoinVisage-FR.png?twic=v1/output=preview" data-twic-src="image:catalog/category/ECOM_Nov23_03OverlaySoinVisage-FR.png" data-twic-transform="max=450" alt="Visage" title="Visage"/></a> </div></div> </div></div>     <div @mouseenter="openSubNav( 'category-node-1443', $refs )" @mouseleave="openSubNav(0, $refs)" 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" title="Nouveautés" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/nouveautes-maquillage.html', '3', 'Nouveaut&#xE9;s')" 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" title="Meilleures ventes" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/meilleures-ventes-maquillage.html', '3', 'Meilleures&#x20;ventes')" 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>    </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" title="Teint" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint.html', '2','Teint')" 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" title="Fond de teint" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/fond-de-teint.html', '3', 'Fond&#x20;de&#x20;teint')" 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" title="Correcteur &amp; anti-cernes" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/anti-cernes-et-correcteur.html', '3', 'Correcteur&#x20;&amp;&#x20;anti-cernes')" 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 &amp; anti-cernes</span></a>  <a href="https://www.adopt.com/fr/maquillage/maquillage-teint/base-de-teint-et-fixateur.html" title="Base de teint &amp; fixateur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/base-de-teint-et-fixateur.html', '3', 'Base&#x20;de&#x20;teint&#x20;&amp;&#x20;fixateur')" 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 &amp; fixateur</span></a>  <a href="https://www.adopt.com/fr/maquillage/maquillage-teint/blush.html" title="Blush &amp; enlumineur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/blush.html', '3', 'Blush&#x20;&amp;&#x20;enlumineur')" 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 &amp; enlumineur</span></a>  <a href="https://www.adopt.com/fr/maquillage/maquillage-teint/poudre.html" title="Poudre" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/poudre.html', '3', 'Poudre')" 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" title="Accessoire teint" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint/accessoires-teint.html', '3', 'Accessoire&#x20;teint')" 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="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-teint.html', '3', 'Teint')" 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" title="Yeux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux.html', '2','Yeux')" 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" title="Mascara" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/mascara.html', '3', 'Mascara')" 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" title="Eyeliner" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/eyeliner.html', '3', 'Eyeliner')" 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" title="Crayon" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/crayon-pour-les-yeux.html', '3', 'Crayon')" 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" title="Fard à paupières" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/fard-a-paupieres.html', '3', 'Fard&#x20;&#xE0;&#x20;paupi&#xE8;res')" 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" title="Sourcils" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/sourcil.html', '3', 'Sourcils')" 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" title="Palette" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/palette-yeux.html', '3', 'Palette')" 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" title="Accessoire yeux" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux/accessoires-yeux.html', '3', 'Accessoire&#x20;yeux')" 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="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-yeux.html', '3', 'Yeux')" 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" title="L&#xE8;vres" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres.html', '2','L&#xE8;vres')" 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" title="Rouge à lèvres" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/rouge-a-levres.html', '3', 'Rouge&#x20;&#xE0;&#x20;l&#xE8;vres')" 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" title="Gloss" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/gloss.html', '3', 'Gloss')" 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" title="Baume à lèvres" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres/baume-a-levres.html', '3', 'Baume&#x20;&#xE0;&#x20;l&#xE8;vres')" 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&#xE8;vres" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-levres.html', '3', 'L&#xE8;vres')" 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" title="Ongles" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles.html', '2','Ongles')" 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" title="Vernis à ongles" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles/vernis-a-ongles.html', '3', 'Vernis&#x20;&#xE0;&#x20;ongles')" 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" title="Accessoire manucure" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles/accessoires-manucure.html', '3', 'Accessoire&#x20;manucure')" 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="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage/maquillage-ongles.html', '3', 'Ongles')" 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/perfect-foundation-8883701429828653-fr.html" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/perfect-foundation-8883701429828653-fr.html', 'Maquillage')" > <img class="h-full" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/ECOMM_MAI_Overlay_Maquillage_FR.png?twic=v1/output=preview" data-twic-src="image:catalog/category/ECOMM_MAI_Overlay_Maquillage_FR.png" data-twic-transform="max=450" alt="Maquillage" title="Maquillage"/></a> </div></div> </div></div>     <div @mouseenter="openSubNav( 'category-node-1428', $refs )" @mouseleave="openSubNav(0, $refs)" 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" title="Nos coups de coeur" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-coups-de-coeur.html', '3', 'Nos&#x20;coups&#x20;de&#x20;coeur')" 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" title="Exclu web" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/exclu-web.html', '3', 'Exclu&#x20;web')" 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" title="Emballage cadeau" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/emballage-cadeaux.html', '3', 'Emballage&#x20;cadeau')" 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" title="Guide cadeau" 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" title="Pour&#x20;qui" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html', '2','Pour&#x20;qui')" 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" title="Femme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-femme.html', '3', 'Femme')" 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">Femme</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-lui.html" title="Homme" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-lui.html', '3', 'Homme')" 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">Homme</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-mixte.html" title="Mixte" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-mixte.html', '3', 'Mixte')" 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">Mixte</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-enfant.html" title="Enfant" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui/cadeaux-pour-enfant.html', '3', 'Enfant')" 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">Enfant</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html" title="Pour&#x20;qui" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-pour-qui.html', '3', 'Pour&#x20;qui')" 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" title="Par&#x20;prix" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html', '2','Par&#x20;prix')" 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" title="Moins de 10€" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-moins-de-10-euros.html', '3', 'Moins&#x20;de&#x20;10&#x20AC;')" 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 10€</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-10-et-20-euros.html" title="Entre 10 et 20€" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-10-et-20-euros.html', '3', 'Entre&#x20;10&#x20;et&#x20;20&#x20AC;')" 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 10 et 20€</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-20-et-30-euros.html" title="Entre 20 et 30€" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-entre-20-et-30-euros.html', '3', 'Entre&#x20;20&#x20;et&#x20;30&#x20AC;')" 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" title="Plus de 30€" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix/cadeaux-plus-de-30-euros.html', '3', 'Plus&#x20;de&#x20;30&#x20AC;')" 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">Plus de 30€</span></a>  <a href="https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html" title="Par&#x20;prix" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux/cadeaux-par-prix.html', '3', 'Par&#x20;prix')" 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=""> <a href="https://www.adopt.com/fr/guide-cadeaux-adopt" @click.prevent="clickMenuBannerEvent('https://www.adopt.com/fr/guide-cadeaux-adopt', 'Cadeau')" > <img class="h-full" loading="lazy" src="https://adopt.twic.pics/media/catalog/category/OVERLAY_LIFEPERF_MULTICOFFRETS.jpg?twic=v1/output=preview" data-twic-src="image:catalog/category/OVERLAY_LIFEPERF_MULTICOFFRETS.jpg" data-twic-transform="max=450" alt="Cadeau" title="Cadeau"/></a> </div></div> </div></div>       <div @mouseenter="openSubNav( 'cms-node-6646be13a5a62', $refs )" @mouseleave="openSubNav(0, $refs)" class="subnav-content hidden overflow-y-auto w-fit m-auto" :class="{ 'hidden' : hoverPanelActiveId !== 'cms-node-6646be13a5a62', 'block' : hoverPanelActiveId === 'cms-node-6646be13a5a62' }"><div class="shadow-lg bg-white"><div class="p-1 flex items-stretch gap-5 w-full" x-data="initSliderMenuPage(4)"> <div class="overflow-hidden flex-1"><ul class="flex justify-between transition-all duration-300 gap-1" :style="calcSlider()"> <li class="w-1/4"><a class="block group relative" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/programme-colibri', '2', 'Les&#x20;Programmes&#x20;Colibri')" href="https://www.adopt.com/fr/programme-colibri" title="Les&#x20;Programmes&#x20;Colibri"><img loading="lazy" class="w-full rounded-[10px] h-[440px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/carr__0.jpg?twic=v1/output=preview" data-twic-src="image:picto/image/carr__0.jpg" data-twic-transform="max=500" alt="Les Programmes Colibri" title="Les Programmes Colibri"><button class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">Les Programmes Colibri</button></a></li>  <li class="w-1/4"><a class="block group relative" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nos-engagements', '2', 'Nos&#x20;engagements')" href="https://www.adopt.com/fr/nos-engagements" title="Nos&#x20;engagements"><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:picto/image/nos_engagements.jpg_1__0.png" data-twic-transform="max=500" alt="Nos engagements" title="Nos engagements"><button class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">Nos engagements</button></a></li>  <li class="w-1/4"><a class="block group relative" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/l-univers-adopt', '2', 'L&#x5C;&#x27;univers&#x20;adopt')" href="https://www.adopt.com/fr/l-univers-adopt" title="L&#x27;univers&#x20;adopt"><img loading="lazy" class="w-full rounded-[10px] h-[440px] object-cover object-center" src="https://adopt.twic.pics/media/picto/image/1080x1080_Film2023_0.jpg?twic=v1/output=preview" data-twic-src="image:picto/image/1080x1080_Film2023_0.jpg" data-twic-transform="max=500" alt="L&#039;univers adopt" title="L&#039;univers adopt"><button class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">L&#039;univers adopt</button></a></li>  <li class="w-1/4"><a class="block group relative" @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/savoir-faire', '2', 'Savoir-faire')" href="https://www.adopt.com/fr/savoir-faire" title="Savoir-faire"><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:picto/image/savoir-faire-adopt_1.jpg" data-twic-transform="max=500" alt="Savoir-faire" title="Savoir-faire"><button class="absolute bottom-5 btn btn-primary-white-cta min-h-[60px] mx-auto left-0 right-0 w-fit">Savoir-faire</button></a></li> </ul></div></div></div></div></div></div></div><script>
    'use strict';
    const initMenuDesktop_6646be1399a9d = () => {
        return {
            hoverPanelActiveId: null,
            isOpenSubNav: false,
            isMobile: window.outerWidth < 768,
            hasOlfactiveSlider: false,
            lastOlfactiveShow: 0,
            childOlfactive: [],
            numberChild: 0,
            sliderPosition: 'start',
            setActiveMenu(menuNode) {
                Array.from(menuNode.querySelectorAll('a')).filter(link => {
                    return link.href === window.location.href.split('?')[0];
                }).map(item => {
                    if (item.classList.contains('main-nav-link')) {
                        item.classList.add('current');
                    } else {
                        const parentId = item.getAttribute('data-parent-id');
                        document.querySelector('#' + parentId).classList.add('current');
                    }
                });
            },
            clickMenuEntryEvent(url, level, label, blank = false) {
                window.dataLayer?.push({
                    'event': 'clicMenuniveau' + level,
                    'text': label
                });
                if (blank) {
                    window.open(url, '_blank');
                } else {
                    window.location.href = url
                }
            },
            clickMenuBannerEvent(url, label) {
                window.dataLayer?.push({
                    'event': 'clicMenuBannière',
                    'text': label
                });
                window.location.href = url
            },
            openSubNav(idCat, $refs) {
                this.hoverPanelActiveId = idCat;
                const subnavWrapper = document.getElementById('subnav-wrapper');
                const subnavContent = document.querySelectorAll('.subnav-content');

                if (idCat !== 0) {
                    this.isOpenSubNav = true;
                    subnavWrapper.style.maxHeight = 'calc(100vh - ' + subnavWrapper.getBoundingClientRect().top + 'px - 2px)';
                    subnavContent.forEach(item => {
                        item.style.maxHeight = 'calc(100vh - ' + subnavWrapper.getBoundingClientRect().top + 'px - 2px)';
                        this.loadSliderOlfactive($refs);
                    })

                    window.dispatchEvent(
                        new CustomEvent('open-menu-subnav')
                    );
                } else {
                    this.isOpenSubNav = false;
                    subnavWrapper.style.maxHeight = 'unset';
                    subnavContent.forEach(item => {
                        item.style.maxHeight = 'unset';
                    });
                    window.dispatchEvent(
                        new CustomEvent('close-menu-subnav')
                    );
                }
            },
            loadSliderOlfactive($refs) {
                if ($refs.olfactiveContent) {
                    if ($refs.olfactiveContent.offsetWidth > $refs.olfactiveWrapper.offsetWidth && !this.isMobile) {
                        this.hasOlfactiveSlider = true;
                        $refs.olfactiveNav.classList.remove('hidden');
                    }
                    $refs.olfactiveContent.dataset.translate = 0;

                    let child = []
                    $refs.olfactiveContent.childNodes.forEach(item => {
                        if (item.nodeType === 1) {
                            this.childOlfactive.push(item);
                            if ((item.offsetLeft + item.offsetWidth) > $refs.olfactiveWrapper.offsetWidth) {
                                item.classList.add('no-showed')
                                child.push(item);
                            }
                        }
                    })
                    this.numberChild = this.childOlfactive.length - 1;
                    this.lastOlfactiveShow = child[0];
                }

            },
            prevOlfactive($refs) {
                if ($refs.olfactiveContent.dataset.translate > 0 && this.lastOlfactiveShow.previousElementSibling !== null) {
                    this.lastOlfactiveShow = this.lastOlfactiveShow.previousElementSibling;

                    let translation = $refs.olfactiveContent.dataset.translate - this.lastOlfactiveShow.previousElementSibling.offsetWidth - 10;
                    $refs.olfactiveContent.style.marginLeft = "-" + translation + "px";
                    $refs.olfactiveContent.dataset.translate = translation;
                    this.sliderPosition = null
                } else {
                    $refs.olfactiveContent.style.marginLeft = 0;
                    $refs.olfactiveContent.dataset.translate = 0;
                    this.sliderPosition = 'start';
                }
            },
            nextOlfactive($refs) {
                if (this.lastOlfactiveShow.nextElementSibling !== null) {
                    this.lastOlfactiveShow = this.lastOlfactiveShow.nextElementSibling;

                    let translation = this.lastOlfactiveShow.offsetWidth - ($refs.olfactiveWrapper.offsetWidth - this.lastOlfactiveShow.offsetLeft) + 10
                    $refs.olfactiveContent.style.marginLeft = "-" + translation + "px";
                    $refs.olfactiveContent.dataset.translate = translation;
                    this.sliderPosition = null
                } else {
                    this.sliderPosition = "end"
                }
            }
        }
    }

    function initSliderMenuPage(numberSlide) {
        return {
            currentSlide: 1,
            sliderPosition: 0,
            widthWrapper: 100,
            gap: 24,
            next() {
                if (this.currentSlide < numberSlide && this.currentSlide < (numberSlide - 3)) {
                    this.currentSlide = this.currentSlide + 1;
                } else {
                    this.currentSlide = 1;
                }
            },
            prev() {
                if (this.currentSlide <= 1) {
                    this.currentSlide = numberSlide - 3;
                } else {
                    this.currentSlide = this.currentSlide - 1;
                }
            },
            calcSlider() {
                this.sliderPosition = (100 / 4) * this.currentSlide
                this.widthWrapper = (100 / 4) * numberSlide;
                return 'width: calc(' + this.widthWrapper + '%); margin-left: calc(-' + this.sliderPosition + '% + 25%)';
            },
            clickMenuEntryEvent(url, level, label) {
                window.dataLayer?.push({
                    'event': 'clicMenuniveau' + level,
                    'text': label
                });
                window.location.href = url
            }
        }
    }</script> <div class="flex items-center order-3 gap-2.5 menu-bp:gap-0.5"><!--Search Icon--><button id="menu-search-icon" class="hidden md:inline-block p-1 menu-bp:py-2 menu-bp:pl-3.75 menu-bp:pr-[36px] menu-bp:pr-[66px] no-underline rounded-full text-lavender hover:text-anthracite-400 menu-bp:border menu-bp:border-lavender menu-bp:border-opacity-30" :class="{ 'hidden': !isScrolled && !noSearchOpenMobile }" @click.prevent="toggleSearch()" ><span class="flex items-center justify-center"><span class="sr-only label">Rechercher</span>  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="search" version="1.1" x="0px" y="0px" viewbox="0 0 23.9 23.9" enable-background="new 0 0 23.9 23.9" xml:space="preserve" class="&quot;w-auto h-5.5" width="24" height="24" role="img">
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M9.9,19.4c5.2,0,9.4-4.2,9.4-9.4  c0-5.2-4.2-9.4-9.4-9.4c-5.2,0-9.4,4.2-9.4,9.4C0.5,15.2,4.7,19.4,9.9,19.4z"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M23.4,23.4l-6-6"/>
<title>search</title></svg>
</span></button> <!-- Stores --><a aria-label="stores" 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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>pin-shop</title></svg>
</span></a>  <!-- Wishlist --><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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>favorite</title></svg>
</span></a>  <!--Customer Icon & Dropdown-->  <script>
    function customerLocalStorage() {
        let browserStorage = hyva.getBrowserStorage().getItem('mage-cache-storage');
        let customer = "";
        browserStorage = JSON.parse(browserStorage);
        if (browserStorage) {
            customer = browserStorage.customer;
        } else {
            customer = undefined;
        }
        return customer;
    }

    function initCustomerNav() {
        return {
            open: false,
            immersiveColor: '',
            isScrolled: false,
            name: '',
            isMobile: window.outerWidth < 768,
            movementInterval: null,
            openNav($event) {
                if (this.isMobile) {
                    window.location.href = $event.target.href;
                } else {
                    this.open = !this.open;
                    if (this.open) {
                        window.dispatchEvent(
                            new CustomEvent('open-mini-cart')
                        );
                    }
                }
            },
            init($refs) {
                if (window.pageYOffset > 0) {
                    this.isScrolled = true;
                }
                let intervalCustomer = setInterval(() => {
                    if (customerLocalStorage() !== undefined) {
                        this.name = customerLocalStorage().firstname;
                        clearInterval(intervalCustomer);
                    }
                }, 500)
                this.svgClean($refs);

                                if (!localStorage.getItem("animationLoginPellet") || (((localStorage.getItem("animationLoginPellet") / 1000) - (new Date().getTime() / 1000)) < -86400)) {
                    this.animationPellet();
                }
                 },
            clickIconHeaderEvent(label) {
                localStorage.setItem("animationLoginPellet", new Date().getTime());
                clearInterval(this.movementInterval);

                window.dataLayer?.push({
                    'event': 'clic-icon-header',
                    'text': label
                });
            },
            scroll($refs) {
                this.isScrolled = window.pageYOffset > 0
            },
            svgClean($refs) {
                if (this.$refs.reassurance) {
                    this.$refs.reassurance.querySelectorAll('svg').forEach(icon => {
                        icon.removeAttribute('width');
                        icon.removeAttribute('height')
                    })
                }
                if (this.$refs.nav) {
                    this.$refs.nav.querySelectorAll('svg').forEach(icon => {
                        icon.removeAttribute('width');
                        icon.removeAttribute('height')
                    })
                }
            },
            closeNav() {
                this.open = false;
                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()
                }, 6000)
            },
        }
    }</script><div x-data="initCustomerNav()" x-init="init($refs)" @scroll.window.debounce.50ms="scroll($refs)" @resize.window.debounce.100="isMobile = window.outerWidth < 768;" class="relative inline-block" ><a href="https&#x3A;&#x2F;&#x2F;www.adopt.com&#x2F;fr&#x2F;customer&#x2F;account" type="button" class="block no-button-appearance text-lavender hover:text-anthracite" @click.prevent.stop="openNav($event); clickIconHeaderEvent('Mon&#x20;compte')" aria-haspopup="true" aria-expanded="true" aria-label="Mon&#x20;compte" > <span class="pointer-events-none p-0.5 md:p-1.5 flex justify-center items-center"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>compte</title></svg>
</span>  <span x-ref="pellet" class="block absolute 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-20 hidden w-40 bg-white w-fit mt-2.5 md:min-w-[370px] border border-lilac text-anthracite" :class="{ 'hidden' : (!open && !isMobile) || isMobile }" @click.away.outside="closeNav()" aria-labelledby="customer-menu" > <div class="p-5 md:py-7.5 md:px-9 text-anthracite"><div class="pb-1.25 font-secondary text-2.75xl md:text-4.5xl tracking-spaced">Bonjour</div><div class="text-anthracite-400 text-smaller md:text-base md:leading-[21px]">Identifiez-vous pour une meilleure expérience</div><div class="pt-5 flex gap-2 items-center"><a class="btn btn-secondary px-5 py-1.25 text-xxs w-fit whitespace-nowrap" onclick="hyva.setCookie && hyva.setCookie( 'login_redirect', window.location.href, 1 )" href="https://www.adopt.com/fr/customer/account/index">Identifiez-vous</a>  <a class="btn btn-secondary px-5 py-1.25 text-xxs w-fit whitespace-nowrap" href="https://www.adopt.com/fr/customer/account/create" >Créer mon compte</a> </div><div x-ref="reassurance" class="flex flex-col gap-5.5 pt-7.5"><div class="flex items-center gap-5 uppercase text-xs-tiny md:text-tiny font-medium tracking-spaced"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="easy" version="1.1" x="0px" y="0px" viewbox="0 0 26.6 23.6" enable-background="new 0 0 26.6 23.6" xml:space="preserve" class="text-lavender w-5 min-w-[20px] h-auto" width="24" height="24" role="img">
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M6.2,9.5l5-8c0.4-0.6,1.1-1,1.9-1  c0.6,0,1.2,0.2,1.6,0.6c0.4,0.4,0.7,1,0.7,1.6v5.7h8.6c0.6,0,1.3,0.3,1.7,0.8c0.4,0.5,0.6,1.1,0.5,1.8l-1.6,10.2  c-0.1,1.1-1.1,2-2.2,2H9.4c-0.6,0-1.2-0.1-1.8-0.4L6.2,22"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M6.2,9.5v12.4"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M1.5,9.5h4.7v12.4H1.5c-0.5,0-1-0.4-1-1V10.5  C0.5,10,0.9,9.5,1.5,9.5z"/>
<title>easy</title></svg>
 Simple & rapide</div><div class="flex items-center gap-5 uppercase text-xs-tiny md:text-tiny font-medium tracking-spaced"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="colis-shipping" 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 w-5 min-w-[20px] h-auto" width="24" height="24" role="img">
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.2,23.5c1,0,1.8-0.8,1.8-1.8  S11.2,20,10.2,20s-1.8,0.8-1.8,1.8S9.3,23.5,10.2,23.5z"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M18.2,23.5c1,0,1.8-0.8,1.8-1.8  S19.2,20,18.2,20s-1.8,0.8-1.8,1.8S17.2,23.5,18.2,23.5z"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M14.5,5.9c-0.7-3-3.4-5.2-6.4-5.4  C4.9,0.3,2.1,2.1,1,5s-0.2,6.2,2.2,8.1"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M7.6,7.6l2.7-2.7"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M11.1,16.4v-1.8H8.5c-2,0-3.5,1.6-3.5,3.5  v3.5"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M23.5,21.7v-8.9c0-1-0.8-1.8-1.8-1.8h-8.9  c-1,0-1.8,0.8-1.8,1.8v3.5"/>
<title>colis-shipping</title></svg>
 Suivez vos commandes</div><div class="flex items-center gap-5 uppercase text-xs-tiny md:text-tiny font-medium tracking-spaced"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="gift-box" version="1.1" x="0px" y="0px" viewbox="0 0 23.9 19.5" enable-background="new 0 0 23.9 19.5" xml:space="preserve" class="text-lavender w-5 min-w-[20px] h-auto" width="24" height="24" role="img">
<path fill="none" stroke="currentColor" stroke-width="0.9936" stroke-linecap="round" stroke-linejoin="round" d="M23.4,4.4  c-0.1,1.2-0.7,2.2-1.7,2.8l-9.4,6.7c-0.2,0.1-0.4,0.1-0.6,0L2.2,7.2c-1-0.6-1.6-1.6-1.7-2.8c0-0.6,0.2-1.3,0.6-1.8  C3.3-0.3,10-0.4,12,3.4c2-3.8,8.7-3.7,10.8-0.7C23.2,3.2,23.4,3.8,23.4,4.4z"/>
<path fill="none" stroke="currentColor" stroke-width="0.9936" stroke-linecap="round" stroke-linejoin="round" d="M23.4,4.4v4.3  c0,1.4-0.7,2.7-1.8,3.6l-9.3,6.6c-0.2,0.1-0.4,0.1-0.6,0c-1.7-1.2-9.3-6.6-9.3-6.6c-1.1-0.8-1.8-2.1-1.8-3.6V4.4  c0.1,1.2,0.7,2.2,1.7,2.8l9.4,6.7c0.2,0.1,0.4,0.1,0.6,0l9.4-6.7C22.7,6.6,23.3,5.6,23.4,4.4z"/>
<title>gift-box</title></svg>
 Parfum 30ml offert pour votre anniversaire</div></div></div><div style="background-image: url('https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/images/account/se-connecter.jpg')" class="min-h-[198px] bg-center bg-cover" ></div></nav></div>   <!--Cart Icon--><a id="menu-cart-icon" @click.prevent.stop="$dispatch('toggle-cart',{});clickIconHeaderEvent('Panier')" 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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>bag</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><!--Search--><div id="search-container" class="absolute z-30 bg-transparent rounded-full md:rounded-none md:hidden w-full bg-container-lighter border-container-lighter md:subnav-content" :class="{ 'hidden' : (isScrolled && !searchOpen) || (noSearchOpenMobile && !searchOpen), 'md:block': searchOpen, 'md:hidden': !searchOpen }" @click.away.self="closeSearch()" x-cloak>  <script>
    function initMiniSearchComponent() {
        "use strict";

        return {
            show: false,
            currentCurrencySymbol: '€',
            formSelector: "#search_mini_form",
            url: 'https://search.nosto.com/v1/graphql',
            minSearchLength: 4,
            searchResults: {},
            focusInput: false,
            /**
             * Get search results.
             */
            getSearchResults: function () {
                if (window.controller) {
                    window.controller.abort()
                }
                window.controller = new AbortController()
                window.signal = window.controller.signal

                let value = document.querySelector('#search').value.trim();
                const headerPosition = document.querySelector('.page-header').offsetHeight + document.querySelector('#search').offsetHeight
                    + parseInt(window.getComputedStyle(document.getElementById('search-box')).getPropertyValue("margin-top")) +
                    parseInt(window.getComputedStyle(document.getElementById('search-box')).getPropertyValue("margin-bottom"));

                if (value.length < parseInt(this.minSearchLength, 10)) {
                    this.searchResults = {};
                    return false;
                }

                nostojs(api => {
                    api.search({
                        query: value,
                        products: {
                            fields: [
                                'productId',
                                'price',
                                'description',
                                'imageUrl',
                                'url',
                                'name',
                                'customFields.key',
                                'customFields.value',
                            ],
                            size: 8                        }
                    }, {
                        track: 'autocomplete'
                    }).then((result) => {
                        this.show = result.length > 0;

                        if (result.products.hits.length > 0) {
                            result.products.hits.forEach((product) => {
                                let customFieldsObj = {};
                                product.customFields.forEach((field) => {
                                    customFieldsObj[field.key] = field.value;
                                });
                                delete product.customFields;
                                Object.assign(product, customFieldsObj);
                            });

                            this.searchResults = result.products.hits;

                            if (window.matchMedia("(max-width: 1025px)").matches) {
                                document.body.style.overflow = 'hidden';
                            }
                            document.querySelector('#search-container').style.borderRadius = '0';
                            document.querySelector('#search_autocomplete').style.display = 'block';

                            if (window.scrollY >= 1) {
                                const headerPosition = document.querySelector('#header').offsetHeight + document.querySelector('#search').offsetHeight
                                    + parseInt(window.getComputedStyle(document.getElementById('search-box')).getPropertyValue("margin-top")) +
                                    parseInt(window.getComputedStyle(document.getElementById('search-box')).getPropertyValue("margin-bottom"));
                                if (window.matchMedia("(max-width: 1025px)").matches) {
                                    document.querySelector('#search_autocomplete').style.height = 'calc(100vh - ' + headerPosition + 'px)';
                                    document.querySelector('.header').style.display = 'none';
                                }
                            } else {
                                const headerPosition = document.querySelector('.page-header').offsetHeight + document.querySelector('#search').offsetHeight
                                    + parseInt(window.getComputedStyle(document.getElementById('search-box')).getPropertyValue("margin-top")) +
                                    parseInt(window.getComputedStyle(document.getElementById('search-box')).getPropertyValue("margin-bottom"));
                                if (window.matchMedia("(max-width: 1025px)").matches) {
                                    document.querySelector('#search_autocomplete').style.height = 'calc(100vh - ' + headerPosition + 'px)';
                                }
                            }
                        } else {
                            this.searchResults = {};
                        }
                    }).catch((error) => {});
                });
            },
            search() {
                const search = document.querySelector('#search');
                let term = document.querySelector('#search').value.trim();

                if (term.length >= this.minSearchLength) {
                    document.querySelector('#search_mini_form').submit();
                } else {
                    dispatchMessages([
                        {
                            type: "error",
                            text: "Veuillez saisir un terme de recherche valide."
                        }
                    ], 5000);
                    search.focus();
                }
            },
            clean() {
                this.searchResults = {};
                this.show = false;
            }
        }
    }</script><div id="search-content" x-data="initMiniSearchComponent()" :class="{'bg-white': Object.values(searchResults).length > 0}"><div class="container px-0 py-0 md:py-2 mx-auto text-black" @click.away="show = false"><form class="form minisearch" id="search_mini_form" x-ref="form" action="https://www.adopt.com/fr/search" @submit.prevent="search()" method="get"><div id="search-box" class="relative bg-white mx-3 mt-2 mb-8 rounded-full"><label class="sr-only" for="search">Rechercher...</label> <input id="search" x-on:input="getSearchResults()" x-ref="searchInput" type="search" autocomplete="off" name="q" value="" placeholder="Je&#x20;trouve&#x20;mon&#x20;bonheur..." maxlength="128" class="text-[#9177D8] input-search w-full p-2 pl-10 leading-normal transition appearance-none bg-lilac-lighter border-none rounded-full focus:outline-none focus:border-transparent box-shadow-search-input focus:ring-0 focus:box-shadow-search-input" @focusout="setTimeout(function(){ focusInput = false },100);" @focusin="focusInput = true" /><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="search" version="1.1" x="0px" y="0px" viewbox="0 0 23.9 23.9" enable-background="new 0 0 23.9 23.9" xml:space="preserve" class="text-lavender w-4.5 h-auto absolute left-3 top-1/2 transform -translate-y-1/2" width="17" height="20" role="img">
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M9.9,19.4c5.2,0,9.4-4.2,9.4-9.4  c0-5.2-4.2-9.4-9.4-9.4c-5.2,0-9.4,4.2-9.4,9.4C0.5,15.2,4.7,19.4,9.9,19.4z"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M23.4,23.4l-6-6"/>
<title>search</title></svg>
 <button class="absolute right-4 top-1/2 transform -translate-y-1/2" :class="{ 'block': focusInput, 'hidden': !focusInput }" type="reset" @click="clean()" ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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-pink w-3.5 h-3.5" width="16" height="16" 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>cross-menu</title></svg>
</button> <template x-if="!show"><script>
                        document.body.style.overflow = 'scroll';
                        document.querySelector('#search-container').style.borderRadius = '9999px';
                        document.querySelector('#search-container').style.background = 'none';
                        document.querySelector('#search_autocomplete').style.height = 'auto';
                        document.querySelector('.header').style.display = 'block';</script></template></div><div id="search_autocomplete" x-show="Object.values(searchResults).length > 0" class="search-autocomplete relative w-full overflow-scroll md:overflow-visible"><div class="absolute z-50 w-full grid grid-cols-1 md:p-10 md:pt-5 p-5 pt-0 gap-4 subnav-content bg-white"><div class="flex flex-col gap-3"><div class="font-semibold pt-2 uppercase text-xs-tiny md:text-xxs text-pink md:tracking-spaced-lg tracking-spaced-xs">Produits</div><div class="grid md:grid-cols-2 grid-cols-1 gap-3"><template x-for="product in Object.values(searchResults)"><a class="search-item flex flex-row md:gap-4 gap-3 items-start" :href="product.url" :title="product.name"><img class="md:w-20 w-16" :src="product.imageUrl" :alt="product.name"><div class="flex flex-col w-full"><span class="text-purple font-semibold text-xs md:text-sm" x-text="product.name"></span> <span class="uppercase font-semibold text-pink text-very-tiny md:text-tiny tracking-spaced-2xs md:tracking-spaced" x-text="product.short_description"></span> <span class="search-item__price text-purple font-semibold text-xs md:text-sm" x-html="product.price + ' ' + currentCurrencySymbol"></span></div></a></template></div></div></div></div></form></div></div> </div> <!--Cart Drawer--> <script>
    function initCartDrawer() {
        return {
            open: false,
            cart: {},
            twicPicsUrl: 'https://adopt.twic.pics/media/',
            getData(data) {
                if (data.cart) {
                    this.cart = data.cart
                    this.freeShippingValue = this.cart.freeShippingAmount;
                    this.setCartItems();
                }
            },
            cartItems: {},
            setCartItems() {
                this.cartItems = this.cart && this.cart.items.sort(function (a, b) {
                    return a.item_id - b.item_id
                }) || {};
            },
            deleteItemFromCart(item) {
                self = this;
                fetch(BASE_URL + "checkout/sidebar/removeItem/", {
                    "headers": {
                        "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                    },
                    "body": "form_key=" + hyva.getFormKey() + "&item_id=" + item.item_id,
                    "method": "POST",
                    "mode": "cors",
                    "credentials": "include"
                }).then(function (response) {
                    if (response.redirected) {
                        window.location.href = response.url;
                    } else if (response.ok) {
                        return response.json();
                    } else {
                        typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                            [{
                                type: "warning",
                                text: "Could not remove item from quote."
                            }], 5000
                        );
                    }
                }).then(function (response) {
                    if (response.success) {
                        self.removeFromCartEvent(item);
                    }

                    typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                        [{
                            type: response.success ? "success" : "error",
                            text: response.success
                                ? "Vous avez supprimé l&#039;élément."
                                : response.error_message
                        }], 5000
                    );
                    const reloadCustomerDataEvent = new CustomEvent("reload-customer-section-data");
                    window.dispatchEvent(reloadCustomerDataEvent);
                });
            },
            removeFromCartEvent(item) {
                let productData = {
                    'product_ean': item.product_sku,
                    'product_name': item.product_name,
                    'product_quantity': item.qty,
                    'product_id': item.product_id,
                    'product_family': item.product_family,
                    'product_rayon': item.product_rayon,
                    'product_size': item.product_size,
                    'product_color': item.product_color,
                    'product_unitprice_ati': item.product_unitprice_ati,
                    'product_unitprice_tf': item.product_unitprice_tf,
                    'product_discount_ati': item.product_discount_ati,
                    'product_discount_tf': item.product_discount_tf,
                };

                let removeFromCart = window.dataLayer?.filter(function (entry) {
                    return entry.event === 'removeFromCart' && entry.hasOwnProperty('productremoveFromCart');
                })[0];

                if (typeof removeFromCart === 'undefined') {
                    window.dataLayer?.push({
                        'event': 'removeFromCart',
                        'productremoveFromCart': [productData]
                    })
                } else {
                    removeFromCart.productremoveFromCart.push(productData);
                    window.dataLayer?.push(removeFromCart);
                }
            },
            openMiniCart() {
                this.open = true;
                window.dispatchEvent(
                    new CustomEvent('open-mini-cart')
                );
                document.body.style.overflow = 'hidden';
            },
            closeMiniCart() {
                this.open = false;
                window.dispatchEvent(
                    new CustomEvent('close-mini-cart')
                );
                document.body.style.removeProperty('overflow');
            },
            extractSubtotal() {
                let subtotal = this.cart.subtotal;
                subtotal = parseFloat(subtotal.replace(/(<([^>]+)>)/gi, "").replace("€", "").replace(",", "."));
                return subtotal;
            },
            calcFreeShipping() {
                let amount = this.freeShippingValue - this.extractSubtotal();
                amount = amount.toFixed(2);
                if (amount > 0) {
                    amount = amount.replace('.', ',');
                } else {
                    amount = 0
                }
                return amount;
            },
            calcBarSize() {
                const amount = this.freeShippingValue - this.extractSubtotal();

                let widthBar = 100;
                if (amount > 0) {
                    widthBar = 100 - (amount * 100 / this.freeShippingValue);
                }

                return 'width: ' + widthBar + '%';
            },
            getCartImage(image) {
                return this.twicPicsUrl + image + "?twic=v1/cover=80";
            },
        }
    }</script><section id="cart-drawer" x-data="initCartDrawer()" @private-content-loaded.window="getData(event.detail.data)" @toggle-cart.window="openMiniCart()" @keydown.window.escape="closeMiniCart()" ><template x-if="cart && cart.summary_count >= 0"><div role="dialog" aria-labelledby="cart-drawer-title" aria-modal="true" @click.away="closeMiniCart()" class="fixed inset-y-0 right-0 z-30 flex max-w-full"><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="relative w-screen max-w-md shadow-2xl" x-show="open" x-transition:enter="transform transition ease-in-out duration-300" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transform transition ease-in-out duration-300" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" ><div 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" class="absolute top-0 right-0 flex px-6 py-5"><button @click="closeMiniCart();" aria-label="Close panel" class="p-2 text-anthracite-400 transition duration-150 ease-in-out hover:text-anthracite-600"><svg viewbox="0 0 15.5 15.5" class="w-3.5 h-auto"><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 class="flex flex-col h-full bg-white shadow-xl"><header class="px-6 py-7 border-b border-lavender-400 flex gap-2.5 items-center"><div id="cart-drawer-title" class="font-medium text-xl leading-very-tiny uppercase tracking-spaced">Mon panier</div><span x-text="cart.summary_count" class="md:hidden text-white text-tiny md:text-xxs font-medium bg-anthracite-600 rounded-full leading-none flex justify-center items-center min-w-[25px] h-[25px] px-1.25"></span></header> <div class="" x-show="cart.summary_count === 0">  <div class="relative flex items-center bg-lavender-300 text-anthracite-600 rounded-xl" x-data="initMiniCartSnackbarSlider()" x-init="sliderAuto($refs)"><div class="flex flex-row items-center overflow-hidden gap-4"><div class="w-full flex flex-row transition-all duration-300 leading-tightened" x-ref="snackWrapper"> <div class="flex flex-col w-full shrink-0 p-6 whitespace-pre-line justify-center"><span class="leading-none md:max-w-1/2 font-medium">Livraison OFFERTE dès 30€ d'achat </span></div> <div class="flex flex-col w-full shrink-0 p-6 whitespace-pre-line justify-center"><span class="leading-none md:max-w-1/2 font-medium"><a href='https://www.adopt.com/fr/offres-commerciales.html'>3 parfums achetés  = le 4ème OFFERT (hors remisés*)</a>
</span></div></div></div><div class="px-6 flex flex-row"> <div @click="sliderMove($refs, 0)" class="px-1"><span class="rounded-full bg-anthracite-400 w-1 h-1 block cursor-pointer" :class="{ 'bg-anthracite': slideActive === 0, 'bg-anthracite/30': slideActive !== 0 }" ></span></div> <div @click="sliderMove($refs, 1)" class="px-1"><span class="rounded-full bg-anthracite-400 w-1 h-1 block cursor-pointer" :class="{ 'bg-anthracite': slideActive === 1, 'bg-anthracite/30': slideActive !== 1 }" ></span></div></div></div><script>
        function initMiniCartSnackbarSlider() {
            return {
                slideActive: 0,
                numberSlide: 2,
                sliderMove($refs, slide) {
                    this.slideActive = slide;
                    const margin = -100 * slide;
                    this.$refs.snackWrapper.style.marginLeft = margin + "%";
                },
                sliderAuto($refs) {
                    const self = this;
                    function sliderBounce() {
                        self.slideActive = self.slideActive + 1;
                        if (self.slideActive > self.numberSlide - 1) {
                            self.slideActive = 0;
                            self.$refs.snackWrapper.style.marginLeft = 0;
                        } else {
                            const margin = -100 * self.slideActive;
                            self.$refs.snackWrapper.style.marginLeft = margin + "%";
                        }
                    }
                    setInterval(() => {
                        sliderBounce();
                    }, 3000)
                }
            }
        }</script> <div class="flex flex-col justify-center px-6 pt-6 pb-9"><span class="text-3xl md:text-3.5xl font-secondary tracking-spaced">Votre panier est vide</span> <div class="flex flex-col pb-5 pt-3">Commencez votre shopping</div></div></div><div class="flex-1 overflow-y-auto overflow-x-hidden flex flex-col"> <div class="relative flex flex-col gap-9 bg-white border-container" x-show="cart.summary_count > 0" >  <div class="relative flex items-center bg-lavender-300 text-anthracite-600 rounded-xl" x-data="initMiniCartSnackbarSlider()" x-init="sliderAuto($refs)"><div class="flex flex-row items-center overflow-hidden gap-4"><div class="w-full flex flex-row transition-all duration-300 leading-tightened" x-ref="snackWrapper"> <div class="flex flex-col w-full shrink-0 p-6 whitespace-pre-line justify-center"><span class="leading-none md:max-w-1/2 font-medium">Livraison OFFERTE dès 30€ d'achat </span></div> <div class="flex flex-col w-full shrink-0 p-6 whitespace-pre-line justify-center"><span class="leading-none md:max-w-1/2 font-medium"><a href='https://www.adopt.com/fr/offres-commerciales.html'>3 parfums achetés  = le 4ème OFFERT (hors remisés*)</a>
</span></div></div></div><div class="px-6 flex flex-row"> <div @click="sliderMove($refs, 0)" class="px-1"><span class="rounded-full bg-anthracite-400 w-1 h-1 block cursor-pointer" :class="{ 'bg-anthracite': slideActive === 0, 'bg-anthracite/30': slideActive !== 0 }" ></span></div> <div @click="sliderMove($refs, 1)" class="px-1"><span class="rounded-full bg-anthracite-400 w-1 h-1 block cursor-pointer" :class="{ 'bg-anthracite': slideActive === 1, 'bg-anthracite/30': slideActive !== 1 }" ></span></div></div></div><script>
        function initMiniCartSnackbarSlider() {
            return {
                slideActive: 0,
                numberSlide: 2,
                sliderMove($refs, slide) {
                    this.slideActive = slide;
                    const margin = -100 * slide;
                    this.$refs.snackWrapper.style.marginLeft = margin + "%";
                },
                sliderAuto($refs) {
                    const self = this;
                    function sliderBounce() {
                        self.slideActive = self.slideActive + 1;
                        if (self.slideActive > self.numberSlide - 1) {
                            self.slideActive = 0;
                            self.$refs.snackWrapper.style.marginLeft = 0;
                        } else {
                            const margin = -100 * self.slideActive;
                            self.$refs.snackWrapper.style.marginLeft = margin + "%";
                        }
                    }
                    setInterval(() => {
                        sliderBounce();
                    }, 3000)
                }
            }
        }</script> <div class="pl-6 pr-4 pb-9 flex flex-col gap-2.5"><template x-for="item in cartItems"><div class="flex flex-row gap-3 md:gap-4.5"><a class="shrink-0" :href="item.product_url"><img class="xl:w-20 w-16" :src="getCartImage(item.product_image.src)" :width="item.product_image.width" :height="item.product_image.height" :alt="item.product_name" loading="lazy"/></a> <div class="relative flex flex-col w-full justify-between py-3.25"><a :href="item.product_url" class="flex flex-row gap-2 justify-between group"><div class="flex flex-col"><span class="font-medium leading-[1.1] transition duration-300 group-hover:text-anthracite-400"><span x-html="item.qty"></span> x <span x-html="item.product_name"></span></span> <span class="uppercase font-medium text-pink text-xs-tiny md:text-tiny tracking-spaced-lg leading-[1.2] mt-0.5 truncate-short" x-html="item.product_short_description"></span> <dl class="item-options w-full break-all text-sm clearfix"><div class="flex flex-row text-xxs"><dd x-html="item.displayed_label"></dd></div></dl></div><div class="flex flex-col"><span class="font-medium text-xs xl:text-smaller" :class="{ 'text-pink' : item.has_special_price, 'text-anthracite' : !item.has_special_price }" x-html="item.product_price"></span> <span class="text-tiny xl:text-xs line-through" x-show="item.has_special_price" x-html="item.original_price"></span></div></a> <div class="absolute right-0 bottom-0 flex flex-row justify-end items-center"><button @click="deleteItemFromCart(item)"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="trash" version="1.1" x="0px" y="0px" viewbox="0 0 21.6 23.3" enable-background="new 0 0 21.6 23.3" xml:space="preserve" class="text-lavender fat-icon hover:text-pink transition duration-300 w-3.75 h-auto" width="13" height="14" role="img">
<path fill="none" stroke="currentColor" stroke-width="0.9237" stroke-linecap="round" stroke-linejoin="round" d="M0.5,5.6h20.7"/>
<path fill="none" stroke="currentColor" stroke-width="0.9237" stroke-linecap="round" stroke-linejoin="round" d="M3,5.6h15.5v15.5  c0,1-0.8,1.7-1.7,1.7H4.8c-1,0-1.7-0.8-1.7-1.7L3,5.6z"/>
<path fill="none" stroke="currentColor" stroke-width="0.9237" stroke-linecap="round" stroke-linejoin="round" d="M6.5,5.6V4.8  c0-2.4,1.9-4.3,4.3-4.3c2.4,0,4.3,1.9,4.3,4.3v0.9"/>
<title>trash</title></svg>
</button></div></div></div></template></div></div> <div class="product-slider-minicart"> <div class="product-slider product-slider--crosssell"><div> <!-- product-slider-container-crosssell.phtml --><section class="relative product-widget-slider   body-font" x-data="{ isMobile: window.outerWidth < 768, numberSlide: 0, currentSlide: 0, index: 0, isSlider: true, items: null, itemWidth: 0, maxSlide: false, gapWidth: 30, isMaxScroll: false, loadSlider() { if(this.$refs.slider) { this.items = this.$refs.slider.querySelectorAll('.item-slider'); this.numberSlide = this.items.length; this.isSlider = this.$refs.slider.scrollWidth > this.$refs.slider.clientWidth; this.itemWidth = this.items[this.numberSlide - 1].offsetWidth; } this.$nextTick(() => { window.dispatchEvent( new CustomEvent( 'select-default-contenance', { detail: { contenance: { 1: '30 ml', 2: '50 ml', 3: '100 ml', 4: '10 ml' } } } ) ); }); }, next() { if(this.currentSlide < this.numberSlide) { if(this.currentSlide === this.numberSlide - 1) { this.$refs.slider.scrollLeft = this.items[this.numberSlide - 1].offsetLeft; } else { if(this.currentSlide === 0) { this.$refs.slider.scrollLeft = this.items[this.currentSlide + 1].offsetLeft - this.gapWidth; this.currentSlide = this.currentSlide + 1; } else { this.currentSlide = this.currentSlide + 1; this.$refs.slider.scrollLeft = this.items[this.currentSlide].offsetLeft - this.gapWidth; } } } let restOfScroll = this.$refs.slider.scrollWidth - this.$refs.slider.offsetWidth - this.$refs.slider.scrollLeft; this.maxSlide = restOfScroll < this.itemWidth; }, prev() { if(this.currentSlide === 0 || this.currentSlide === 1) { this.currentSlide = 0; this.$refs.slider.scrollLeft = 0; } else { this.currentSlide = this.currentSlide - 1; this.$refs.slider.scrollLeft = this.items[this.currentSlide].offsetLeft; } this.maxSlide = false; } }" x-init="loadSlider()" @resize.window.debounce.100="isMobile = window.outerWidth < 768; loadSlider($refs);" ></section></div><script>
        'use strict';
        window.addEventListener('DOMContentLoaded', function() {
            if (! window.productSliderEventHandlerInitialized) {
                window.productSliderEventHandlerInitialized = true;

                                window.addEventListener('product-add-to-wishlist', (event) => {
                    const productId = event.detail.productId;
                    fetch(BASE_URL + "wishlist/index/add/", {
                        headers: {
                            "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                        },
                        body: new URLSearchParams({
                                form_key: hyva.getFormKey(),
                                product: productId,
                                uenc: btoa(window.location.href)
                            }
                        ),
                        method: "POST",
                        mode: "cors",
                        credentials: "include"
                    }).then(function (response) {
                        if (response.redirected) {
                            window.location.href = response.url;
                        } else if (response.ok) {
                            return response.json();
                        } else {
                            typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                                [{
                                    type: "warning",
                                    text: "Could not add item to wishlist."
                                }], 5000
                            );
                        }
                    }).then(function (result) {
                        if (!result) {
                            return
                        }
                        typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                            [{
                                type: (result.success) ? "success" : "error",
                                text: (result.success)
                                    ? "Produit a été ajouté à votre liste de souhaits." : result.error_message
                            }], 5000
                        );
                        window.dispatchEvent(new CustomEvent("reload-customer-section-data"));
                    }).catch(function (error) {
                        typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                            [{
                                type: "error",
                                text: error
                            }], 5000
                        );
                    });
                })
                                 window.addEventListener('product-add-to-compare', (event) => {
                    const productId = event.detail.productId;
                    hyva.postForm({
                        action: BASE_URL + 'catalog/product_compare/add/',
                        data: {product: productId}
                    })
                })
                 }
        });</script></div></div>  <div class="bg-lavender-300 flex-1 p-5 pb-7 md:px-10 md:pt-6"><div class="flex justify-between font-medium text-xs md:text-smaller"><span>Sous-total</span><span x-html="cart.subtotal"></span></div><div class="border-t border-lavender-400 pt-5.5 md:pt-7 mt-5"><div class="flex flex-row gap-4"><div class="flex flex-row items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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="text-lavender w-6 h-auto" width="25" height="25" 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>pin-shop</title></svg>
 <div class="flex flex-col text-sm font-medium"><span class="">Livré sous 1 à 4 jours</span> <span class="text-xxs text-anthracite-400">Livraison gratuite dès <span x-html="freeShippingValue"></span>€ d'achat</span></div></div></div></div></div></div> <div class="relative grid bg-white border-t border-lavender-400 pt-5 pb-3.5 px-6"><div class="flex flex-col items-center gap-3"> <span class="text-lavender text-sm font-medium"><span x-show="!calcFreeShipping()">Livraison offerte</span> <span x-show="calcFreeShipping()">Plus que <span x-html="calcFreeShipping()"></span> € pour une livraison offerte</span></span> <div class="w-full max-w-[80%] flex flex-row"><span class="w-3/4 shrink-0 block border-b-4 border-lavender" x-ref="barFreeShipping" :style="calcBarSize($refs)"></span> <span class="w-full block border-b-4 border-anthracite-300"></span></div></div><div class="empty-hidden pt-3.5"></div><div class="pt-3.5">  <a href="https://www.adopt.com/fr/checkout/cart" class="inline-flex btn btn-primary w-full justify-center items-center py-5.5 leading-none">Voir le panier -&nbsp;<span x-html="cart.subtotal"></span></a> </div></div></div></div></div></template></section>   <!--Authentication Pop-Up--> <script>
    function initAuthentication() {
        return {
            open: false,
            forceAuthentication: false,
            checkoutUrl: 'https://www.adopt.com/fr/checkout/index',
            errors: 0,
            hasCaptchaToken: 0,
            displayErrorMessage: false,
            errorMessages: [],
            setErrorMessages: function setErrorMessages(messages) {
                this.errorMessages = [messages];
                this.displayErrorMessage = this.errorMessages.length;
            },
            submitForm: function () {
                
                const $form = document.querySelector('#login-form');
                
                if (this.errors === 0) {
                    this.dispatchLoginRequest($form);
                }
            },
            redirectToCreateAccount: function(url) {
                hyva.setCookie('login_redirect', 'https://www.adopt.com/fr/checkout', 0.05);
                window.location.href = url
            },
            onPrivateContentLoaded: function (data) {
                const isLoggedIn = data.customer && data.customer.firstname;
                if (data.cart && !isLoggedIn) {
                    this.forceAuthentication = !data.cart.isGuestCheckoutAllowed;
                }
            },
            redirectIfAuthenticated: function (event) {
                if (event.detail && event.detail.url) {
                    this.checkoutUrl = event.detail.url;
                }
                if (!this.forceAuthentication) {
                    window.location.href = this.checkoutUrl;
                }
            },
            dispatchLoginRequest: function(form) {
                this.isLoading = true;
                const username = this.$refs['customer-email'].value;
                const password = document.querySelector('#login-form input[name=password]').value;
                const formKey = document.querySelector('input[name=form_key]').value;
                const bodyFields = {
                    'username': username,
                    'password': password,
                    'formKey': formKey
                };
                const recaptchaField = form.querySelector('input[name=g-recaptcha-response]');
                if (recaptchaField != null) {
                    bodyFields['g-recaptcha-response'] = recaptchaField.value;
                }
                fetch('https://www.adopt.com/fr/customer/ajax/login', {
                        method: 'POST',
                        headers: {
                            'Content-Type': 'application/json',
                            'X-Requested-With': 'XMLHttpRequest'
                        },
                        body: JSON.stringify(bodyFields)
                    }
                ).then(response => {
                        return response.json()
                    }
                ).then(data=> {
                    this.isLoading = false;
                    if (data.errors) {
                        dispatchMessages([{
                            type: 'error',
                            errorType: 'login',
                            text: data.message
                        }], 5000);
                        this.errors = 1;
                        this.hasCaptchaToken = 0;
                    } else {
                        window.dataLayer?.push({
                            'event': 'connexion',
                            'tunnel': 'true',
                            'typologieConnexion': 'standard'
                        });
                        window.location.href = this.checkoutUrl;
                    }
                });
            },
            openLoginPanel(forceAuthentication) {
                this.open = forceAuthentication;
                document.body.classList.add('overflow-hidden');
            },
            closeLoginPanel() {
                this.open = false;
                document.body.classList.remove('overflow-hidden');
            },
        }
    }</script><section id="authentication-popup" x-data="initAuthentication()" @private-content-loaded.window="onPrivateContentLoaded(event.detail.data)" @toggle-authentication.window="openLoginPanel(forceAuthentication); redirectIfAuthenticated(event)" @keydown.window.escape="open = false" ><div role="dialog" aria-modal="true" class="hidden inset-y-0 sm:-right-1.5 z-[60] flex overflow-y-scroll overflow-x-hidden" :class="{ 'hidden': !open, 'fixed': open }" ><div class="backdrop cursor-pointer" 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="closeLoginPanel()" aria-label="Close panel"></div><div class="relative w-screen max-w-md bg-container-lighter" x-show="open" x-cloak="" x-transition:enter="transform transition ease-in-out duration-300" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transform transition ease-in-out duration-300" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" ><div class="px-6 py-7 border-b border-lavender-400 flex gap-2.5 items-center font-medium text-xl leading-very-tiny uppercase tracking-spaced">M&#039;identifier</div><div x-show="open" x-cloak="" 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" class="absolute top-0 right-0 flex px-6 py-5"><button @click="closeLoginPanel()" aria-label="Close panel" class="p-2 transition duration-150 ease-in-out text-pink-lighter hover:text-pink"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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="w-3.5 h-auto transition duration-300" 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>cross-menu</title></svg>
</button></div><div class="relative"><div class="absolute -scale-x-100 top-[30px] right-[-16%]"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="colibri" version="1.1" x="0px" y="0px" viewbox="0 0 23.9 23.3" enable-background="new 0 0 23.9 23.3" xml:space="preserve" class="text-pink-150 w-[317px] h-auto" width="24" height="24" role="img">
<path fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" d="M20.3,0.3c1.7-0.5,3-0.3,3.6-0.2c-1,0.2-1.4,0.2-2.3,0.4  c-0.7,0.1-1.9,0.6-3,1.1l-0.1,0.1c-0.3,0.2-0.7,0.3-1,0.5c-1.4,0.7-1.9,2.3-2.1,3.3c-0.2,1,0.2,2.2-0.4,4.8  c-0.6,2.5-3.2,4.4-6.7,6.8c-2.3,1.6-4.2,3.7-5.5,6.2c0.7-2.8,1.3-4.9,1.7-6.2c0.5-1.5,1.4-3.6,2.8-6.6C7.7,10.8,8,11,8.2,11.1  c1.5,0.7,2.3,0.8,2.9,0.8l0,0c0,0,0,0,0.1,0l0,0c0.1,0,0.1,0,0.2,0l0,0h0.1c-2.2-0.2-3.8-1.3-5.1-2.1C5.2,8.9,4,7.7,3,6  C2.4,4.9,1.4,3.4,0,1.4c0.5,0.2,1.1,0.5,1.9,1C2.7,2.8,5.4,3.9,10,5.7c0.1-1.4,0.3-2.4,0.5-2.9c0.3-0.9,1.2-2,2.9-2.1  c1.1-0.1,1.6,0.2,2.1,0.5l0,0c0,0,0.1,0,0.1,0.1l0,0l0,0c0.2,0.1,0.4,0.2,0.6,0.2C17.3,1.6,18.6,0.8,20.3,0.3z M13.8,1.7  c-0.1,0-0.2,0.1-0.2,0.2c0,0.1,0.1,0.2,0.2,0.2S14,2,14,1.9C14.1,1.8,13.9,1.7,13.8,1.7z"/>
<title>colibri</title></svg>
</div><div class="relative flex flex-col h-full py-6 space-y-6 overflow-y-auto"><div class="block-new-customer mx-5 md:mx-11"><div id="authenticate-new-customer" class="text-sm md:text-smaller font-semibold">Pas encore de compte ?</div><div class="text-xs md:text-sm text-anthracite-400">Créez le votre et entrez dans l’univers adopt !</div><div class="block-content"><div class="flex justify-between mt-6 mb-2 items-center"><a @click.prevent="redirectToCreateAccount('https://www.adopt.com/fr/customer/account/create')" href="https://www.adopt.com/fr/customer/account/create" class="inline-flex btn btn-primary btn-full-width">Créer mon compte</a></div></div></div><hr class="border-t border-dashed border-lavender mx-5 md:mx-11"><div class="block-customer-login mx-5 md:mx-11"><div id="authenticate-customer-login" class="text-sm md:text-smaller font-semibold">Déjà un compte</div><div class="text-xs md:text-sm text-anthracite-400">Identifiez-vous</div><form class="form form-login" method="post" @submit.prevent="submitForm();" id="login-form" > <div class="fieldset login"><div class="field email required w-full"><label class="label" for="customer-email"><span>Adresse email</span></label> <div class="control"><input name="username" id="customer-email" x-ref="customer-email" @change="errors = 0" type="email" required class="form-input input-text w-full" ></div></div><div class="field password required w-full"><label for="pass" class="label"><span>Mot de passe</span></label> <div class="control" x-data="{ show : false }"><input :type="show ? 'text' : 'password'" name="password" class="form-input input-text w-full" required id="pass" x-ref="customer-password" @change="errors = 0" autocomplete="on" ><div @click="show = !show" class="absolute top-1/2 translate-y-[-50%] px-3 right-0 z-10 text-lavender"><div :class="{'hidden': show}"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="pass-nosee" version="1.1" x="0px" y="0px" viewbox="0 0 29.7 24" enable-background="new 0 0 29.7 24" xml:space="preserve" width="23" height="18" role="img">
<path fill="currentColor" d="M26.4,0.2c0.3-0.3,0.7-0.2,0.9,0c0.2,0.2,0.2,0.6,0.1,0.8l-0.1,0.1L3.7,23.8c-0.3,0.3-0.7,0.2-0.9,0  c-0.2-0.2-0.2-0.6-0.1-0.8l0.1-0.1L26.4,0.2z"/>
<path fill="currentColor" d="M24.1,7.7c0.2-0.3,0.6-0.4,0.9-0.1c1.4,1.1,2.8,2.2,4,3.6c0.9,1,0.9,2.6,0,3.7c-4,4.4-9.3,7.4-14.1,7.3  c-1.4,0-2.7-0.2-4-0.6c-0.3-0.1-0.5-0.5-0.4-0.8c0.1-0.3,0.5-0.5,0.8-0.4c1.2,0.4,2.4,0.5,3.6,0.5c4.4,0.1,9.4-2.8,13.1-6.9  c0.5-0.5,0.5-1.4,0-1.9c-1.1-1.3-2.4-2.4-3.8-3.4C23.9,8.4,23.9,8,24.1,7.7z"/>
<path fill="currentColor" d="M14.8,3.8c1.1,0,2.2,0.1,3.2,0.4c0.4,0.1,0.6,0.4,0.5,0.8c-0.1,0.4-0.4,0.6-0.8,0.5  c-0.9-0.2-1.9-0.3-2.9-0.3C10.5,5,5.4,7.9,1.7,12c-0.5,0.5-0.5,1.4,0,1.9c1,1.1,2,2.1,3.2,2.9c0.3,0.2,0.3,0.6,0.1,0.9  c-0.2,0.3-0.6,0.3-0.9,0.1c-1.2-0.9-2.3-2-3.4-3.1c-0.9-1-0.9-2.6,0-3.7C4.7,6.7,10.1,3.7,14.8,3.8z"/>
<path fill="currentColor" d="M14.8,7.6c0.4,0,0.7,0.3,0.7,0.7c0,0.4-0.3,0.7-0.7,0.7c-1.1,0-2.1,0.4-2.9,1.2c-0.8,0.8-1.2,1.8-1.2,2.9  c0,0.4-0.3,0.7-0.7,0.7c-0.4,0-0.7-0.3-0.7-0.7c0-1.4,0.6-2.8,1.6-3.8C12,8.1,13.4,7.6,14.8,7.6z"/>
<path fill="currentColor" d="M19.6,12.3c0.4,0,0.7,0.3,0.7,0.7c0,1.4-0.6,2.8-1.6,3.8c-1,1-2.4,1.6-3.8,1.6c-0.4,0-0.7-0.3-0.7-0.7  c0-0.4,0.3-0.7,0.7-0.7c1.1,0,2.1-0.4,2.9-1.2c0.8-0.8,1.2-1.8,1.2-2.9C18.9,12.6,19.2,12.3,19.6,12.3z"/>
<title>pass-nosee</title></svg>
</div><div :class="{'hidden': !show}"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="pass-see" version="1.1" x="0px" y="0px" viewbox="0 0 40 24" enable-background="new 0 0 40 24" xml:space="preserve" width="23" height="14" role="img">
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M1.1,10.4C5.8,5.3,13,0.4,20,0.5h0  c7-0.1,14.2,4.8,18.9,9.9c0.4,0.5,0.6,1,0.6,1.6c0,0.6-0.2,1.2-0.6,1.6c-4.5,5-11.8,10-18.9,9.9h0c-7.1,0.1-14.3-4.9-18.9-9.9  c-0.4-0.5-0.6-1-0.6-1.6C0.5,11.4,0.7,10.8,1.1,10.4z"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M26.2,12L26.2,12c0,1.2-0.4,2.4-1,3.4  c-0.7,1-1.6,1.8-2.8,2.3S20,18.3,18.8,18c-1.2-0.2-2.3-0.8-3.2-1.7c-0.9-0.9-1.4-2-1.7-3.2s-0.1-2.4,0.4-3.6  c0.5-1.1,1.3-2.1,2.3-2.8c1-0.7,2.2-1,3.4-1h0c0.8,0,1.6,0.2,2.4,0.5s1.4,0.8,2,1.3c0.6,0.6,1,1.3,1.3,2C26,10.4,26.2,11.2,26.2,12z  "/>
<title>pass-see</title></svg>
</div></div></div></div><input name="context" type="hidden" value="checkout" /><div class="flex flex-col-reverse gap-3.25 justify-between pt-6 pb-2 items-center"><button type="submit" class="inline-flex btn btn-primary btn-full-width" >Me connecter</button> <a class="btn-link" href="https://www.adopt.com/fr/customer/account/forgotpassword#from-cart" >Mot de passe oublié ?</a></div></div></form></div><div class="w-full"></div></div></div></div></div></section> </nav></div></header><div class="top-container"> </div> <script>
    'use strict';

    function initAwRbslider(config) {
        return {
            options: Object.assign({
                autoplay: true,
                pauseTimeBetweenTransitions: 3000,
                slideTransitionSpeed: 500,
                isStopAnimationMouseOnBanner: true,
                animation: 'fade',
                isRandomOrderImage: false,
                sliderListSelector: '.uk-slideshow',
                sliderItemSelector: '.aw-rbslider-item',
                $refs: null
            }, config),
            slideshow: {options: {}},
            init() {
                this.options.$refs = this.$refs;
            },
            initSlider($refs) {
                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($refs);

                
                this.slideshow.resize = () => this.resizeBanner(this.slideshow);

                if (this.options.bannerSchedule.length > 0) {
                    if (!this.timeValidator([this.options.bannerSchedule[0]])) {
                        this.delayedUpdate(this.options.bannerSchedule[0]);
                    }
                    if (this.timeValidator(this.options.bannerSchedule)) {
                        this.sendRequest(this.options.bannerId);
                    }
                }
            },
            loadSlider($refs) {
                if (!window.awRbslider) {
                    let callbacks = [];
                    window.awRbslider = {'-isLoading': (callback) => callbacks.push(callback)};
                }
                if (window.awRbslider['-isLoading']) {
                    window.awRbslider['-isLoading'](() => this.loadSlider($refs))
                }
                if (!window.awRbslider['-isLoading']) {
                    this.initSlider($refs);
                }
            },
            
            pauseOnEnter() {
                if (this.slideshow.options.pauseOnHover) {
                    this.slideshow.hovering = true;
                }
            },
            resumeOnLeave() {
                this.slideshow.hovering = false;
            },
            /**
             * Recalculate the width and height of the banner
             */
            resizeBanner(slideshow) {
                if (slideshow.slides.length) {
                    let firstChild = slideshow.slides[slideshow.current];
                    if (firstChild.querySelector('.rbslider__video')) {
                        const video = firstChild.querySelector('video');

                        
                        if (slideshow.options.height === 'auto' && slideshow.slides.length) {
                            slideshow.slides[slideshow.current].style.height = '';
                            const height = video.getBoundingClientRect().height;
                            slideshow.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 (slideshow.options.height === 'auto' && slideshow.slides.length) {
                            slideshow.slides[slideshow.current].style.height = '';
                            const height = slideshow.slides[slideshow.current].getBoundingClientRect().height;
                            slideshow.container.style.height = height + 'px';
                        }
                    }
                }
            },

            /**
             * Lazy load slides
             */
            loadSlides($refs) {
                this.slideshow.slides.forEach((slideElem, index) => {
                    if (index) {
                        const slideImg = slideElem.querySelector('img.aw-rbslider__img');
                        if (slideImg && slideImg.dataset.src) {
                            slideImg.addEventListener('load', () => {
                                slideImg.classList.add('is-loaded');
                            });
                            slideImg.src = slideImg.dataset.src;
                            slideImg.removeAttribute('data-src');
                        }
                    }
                });
            },

            clickSliderEvent(url, label) {
                window.dataLayer?.push({
                    'event': 'clicSliderHP',
                    'text': label
                });
                window.location.href = url
            },

            /**
             * Compare current time with schedule
             */
            timeValidator(schedule) {
                const currentDateMinute = Math.floor(Date.now() / 1000 / 60);
                let isValid = false;

                schedule.forEach(item => {
                    if (currentDateMinute === Math.floor(new Date(item).getTime() / 1000 / 60)) {
                        isValid = true;
                    }
                });

                return isValid;
            },

            /**
             * Send request for clean banner cache
             */
            sendRequest(bannerId) {
                const formKey = hyva.getFormKey();
                fetch(this.options.cacheCleanUrl, {
                    method: 'post',
                    headers: {
                        "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                    },
                    body: "form_key=" + formKey + "&bannerId=" + bannerId,
                    mode: "cors",
                    credentials: "include"
                });
            },

            /**
             * Schedule call to sendRequest for future schedule item
             */
            delayedUpdate(futureTime) {
                const currentDateMinute = Math.floor(Date.now() / 1000 / 60);
                const interval = Math.floor(new Date(futureTime).getTime() / 1000 / 60) - currentDateMinute;

                if (interval > 0) {
                    setTimeout(() => this.sendRequest(this.options.bannerId), interval);
                }
            },

            /**
             * @private
             */
            _randomSort() {
                const sliderListSelector = this.options.sliderListSelector,
                    sliderItemSelector = this.options.sliderItemSelector;

                this.$el.querySelector(sliderListSelector)
                    .innerHTML = Array.from(this.$el.querySelectorAll(sliderListSelector + ' ' + sliderItemSelector))
                    .sort(() => Math.random() - 0.5)
                    .map(item => item.outerHTML)
                    .join('');

            },

             }
    }</script> <script>
    'use strict';

    function initAwRbslider(config) {
        return {
            options: Object.assign({
                autoplay: true,
                pauseTimeBetweenTransitions: 3000,
                slideTransitionSpeed: 500,
                isStopAnimationMouseOnBanner: true,
                animation: 'fade',
                isRandomOrderImage: false,
                sliderListSelector: '.uk-slideshow',
                sliderItemSelector: '.aw-rbslider-item',
                $refs: null
            }, config),
            slideshow: {options: {}},
            init() {
                this.options.$refs = this.$refs;
            },
            initSlider($refs) {
                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($refs);

                
                this.slideshow.resize = () => this.resizeBanner(this.slideshow);

                if (this.options.bannerSchedule.length > 0) {
                    if (!this.timeValidator([this.options.bannerSchedule[0]])) {
                        this.delayedUpdate(this.options.bannerSchedule[0]);
                    }
                    if (this.timeValidator(this.options.bannerSchedule)) {
                        this.sendRequest(this.options.bannerId);
                    }
                }
            },
            loadSlider($refs) {
                if (!window.awRbslider) {
                    let callbacks = [];
                    window.awRbslider = {'-isLoading': (callback) => callbacks.push(callback)};
                }
                if (window.awRbslider['-isLoading']) {
                    window.awRbslider['-isLoading'](() => this.loadSlider($refs))
                }
                if (!window.awRbslider['-isLoading']) {
                    this.initSlider($refs);
                }
            },
            
            pauseOnEnter() {
                if (this.slideshow.options.pauseOnHover) {
                    this.slideshow.hovering = true;
                }
            },
            resumeOnLeave() {
                this.slideshow.hovering = false;
            },
            /**
             * Recalculate the width and height of the banner
             */
            resizeBanner(slideshow) {
                if (slideshow.slides.length) {
                    let firstChild = slideshow.slides[slideshow.current];
                    if (firstChild.querySelector('.rbslider__video')) {
                        const video = firstChild.querySelector('video');

                        
                        if (slideshow.options.height === 'auto' && slideshow.slides.length) {
                            slideshow.slides[slideshow.current].style.height = '';
                            const height = video.getBoundingClientRect().height;
                            slideshow.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 (slideshow.options.height === 'auto' && slideshow.slides.length) {
                            slideshow.slides[slideshow.current].style.height = '';
                            const height = slideshow.slides[slideshow.current].getBoundingClientRect().height;
                            slideshow.container.style.height = height + 'px';
                        }
                    }
                }
            },

            /**
             * Lazy load slides
             */
            loadSlides($refs) {
                this.slideshow.slides.forEach((slideElem, index) => {
                    if (index) {
                        const slideImg = slideElem.querySelector('img.aw-rbslider__img');
                        if (slideImg && slideImg.dataset.src) {
                            slideImg.addEventListener('load', () => {
                                slideImg.classList.add('is-loaded');
                            });
                            slideImg.src = slideImg.dataset.src;
                            slideImg.removeAttribute('data-src');
                        }
                    }
                });
            },

            clickSliderEvent(url, label) {
                window.dataLayer?.push({
                    'event': 'clicSliderHP',
                    'text': label
                });
                window.location.href = url
            },

            /**
             * Compare current time with schedule
             */
            timeValidator(schedule) {
                const currentDateMinute = Math.floor(Date.now() / 1000 / 60);
                let isValid = false;

                schedule.forEach(item => {
                    if (currentDateMinute === Math.floor(new Date(item).getTime() / 1000 / 60)) {
                        isValid = true;
                    }
                });

                return isValid;
            },

            /**
             * Send request for clean banner cache
             */
            sendRequest(bannerId) {
                const formKey = hyva.getFormKey();
                fetch(this.options.cacheCleanUrl, {
                    method: 'post',
                    headers: {
                        "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                    },
                    body: "form_key=" + formKey + "&bannerId=" + bannerId,
                    mode: "cors",
                    credentials: "include"
                });
            },

            /**
             * Schedule call to sendRequest for future schedule item
             */
            delayedUpdate(futureTime) {
                const currentDateMinute = Math.floor(Date.now() / 1000 / 60);
                const interval = Math.floor(new Date(futureTime).getTime() / 1000 / 60) - currentDateMinute;

                if (interval > 0) {
                    setTimeout(() => this.sendRequest(this.options.bannerId), interval);
                }
            },

            /**
             * @private
             */
            _randomSort() {
                const sliderListSelector = this.options.sliderListSelector,
                    sliderItemSelector = this.options.sliderItemSelector;

                this.$el.querySelector(sliderListSelector)
                    .innerHTML = Array.from(this.$el.querySelectorAll(sliderListSelector + ' ' + sliderItemSelector))
                    .sort(() => Math.random() - 0.5)
                    .map(item => item.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":["2024-04-30 06:39:00","2024-05-03 08:20:00","2024-05-06 08:30:00","2024-05-31 05:30:00","2024-05-31 10:21:00","2024-05-31 11:35: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" x-ref="wrapper"> <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"> <div class="relative" x-ref="videoContainer" x-data="initAwRbsliderVideo_246()" x-init="loadPoster();"><div @click="playVideo()" class="cursor-pointer absolute z-1 top-0 w-full h-[calc(100%-30px)]"></div><div x-ref="container"><div class="wrapperVideo relative group" x-ref="wrapperVideo"><video x-ref="video" :id="'video' + getRandomInt()" class="rbslider__video w-full bg-anthracite-200 object-center object-cover absolute top-0 left-1/2 -translate-x-1/2 h-full w-full object-cover" poster="https://adopt.twic.pics/media/aw_rbslider/slides/OP-JASMIN-2024_Sliders_KV2_DESK_FR_1_.png?twic=v1" data-posterdesktop="https://adopt.twic.pics/media/aw_rbslider/slides/OP-JASMIN-2024_Sliders_KV2_DESK_FR_1_.png?twic=v1" data-postermobile="https://adopt.twic.pics/media/aw_rbslider/slides/OP-JASMIN-2024_Sliders_KV2_MOB_FR.png?twic=v1" data-mobile="https://adopt.twic.pics/media/aw_rbslider/slides/1080_x_1920_PRODUIT_PAID.mp4?twic=v1" data-desktop="https://adopt.twic.pics/media/aw_rbslider/slides/1920_x_1080_PRODUIT_PAID_1.mp4?twic=v1" loop playsinline webkit-playsinline muted autoplay="autoplay" ><span class="body">Your browser does not support HTML5 videos.</span></video> <div class="absolute w-full flex justify-between px-4 bottom-0"><button class="video-control" id="pause" @click="playVideo()"><svg :class="{'hidden': play}" width="18" height="18" viewbox="0 0 9 10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-427.000000, -3765.000000)" fill="#FFFFFF"><g transform="translate(56.000000, 160.000000)"><polygon points="371 3605 371 3613 378 3609"></polygon></g></g></g></svg><svg :class="{'hidden': !play}" width="24" height="24" viewbox="5 0 24 24" fill="#FF0000" xmlns="http://www.w3.org/2000/svg"><path d="M8 5V19M16 5V19" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button> <button class="video-control sound-control" id="unmute" @click="unmuteVideo()"><svg :class="{'hidden': !muted}" fill="#FFFFFF" width="30" height="30" viewbox="0 0 900 900" xmlns="http://www.w3.org/2000/svg"><path d="M542.86 294.4L362.3 430a10.72 10.72 0 0 0-2.71 3.25H255.53v153.2h104.06a10.58 10.58 0 0 0 2.71 3.25l180.56 135.52a10.83 10.83 0 0 0 17.34-8.66v-413.5a10.83 10.83 0 0 0-17.34-8.66zM742.6 599.41L765 577l-67.2-67.2 67.2-67.2-22.4-22.4-67.2 67.2-67.2-67.2-22.4 22.4 67.2 67.2-67.2 67.2 22.4 22.4 67.2-67.2 67.2 67.2z"/></svg><svg :class="{'hidden': muted}" width="30" height="30" viewbox="0 0 900 900" xmlns="http://www.w3.org/2000/svg" fill="#FFFFFF"><g><path d="M545.8 294.7L363.7 431.5c-1.2.9-2 2.1-2.7 3.3H256v154.5h105c.7 1.2 1.6 2.4 2.7 3.3l182.1 136.7c7.2 5.4 17.5.3 17.5-8.7V303.5c0-9-10.3-14.2-17.5-8.8zM668 691.7c-8.8 0-17.4-4.5-22.2-12.7-7.1-12.2-3-27.9 9.2-35 2.4-1.4 61.7-38.4 61.7-132 0-95-61.1-131.6-61.7-132-12.2-7.1-16.3-22.8-9.2-35 7.1-12.2 22.8-16.3 35-9.2 3.7 2 87.2 52.2 87.2 176.2s-83.5 174.2-87.1 176.2c-4.1 2.4-8.5 3.5-12.9 3.5z"/><path d="M613.2 621.2c-8.8 0-17.4-4.5-22.1-12.7-7.1-12.2-3-27.9 9.2-35 .7-.4 24.6-16 24.6-55.1s-23.9-54.7-25-55.4c-11.8-7.4-15.7-23.1-8.4-35 7.2-12 22.5-16 34.6-9 2 1.2 50 29.9 50 99.4s-48 98.2-50 99.4c-4.1 2.3-8.5 3.4-12.9 3.4z"/></g></svg></button></div><div class="absolute inset-0 flex flex-col gap-6 justify-center items-center z-10 transition-all cursor-pointer pointer-events-none text-center px-2.5"><div x-ref="playButton" x-show="!play"><span class="link flex justify-center items-center rounded-full w-15 h-15 text-anthracite-600 bg-white group-hover:bg-anthracite-300 transition-all"><span class="play -mr-1.5"><svg class="transition-all w-auto h-3 md:h-6" width="320" height="408" fill="currentColor" stroke="currentColor" stroke-width="0" aria-label="play" focusable="false" version="1.1" viewbox="0 0 320 408" xmlns="http://www.w3.org/2000/svg"><path d="m5e-7 9.1171e-7v408l320-204z"/></svg></span></span></div></div></div></div></div><script>
                                        'use strict';

                                        function initAwRbsliderVideo_246() {
                                            return {
                                                play: null,
                                                muted: 1,
                                                randomInt: null,
                                                autoplay: 1,
                                                toggleVideo($event) {
                                                    const videoElement = this.$refs.video;
                                                    const videoContainer = this.$refs.videoContainer;
                                                    const videoButton = this.$refs.videoButton;

                                                    if ($event.target.dataset.play == "true") {
                                                        videoElement.pause();
                                                        videoContainer.querySelector('.pause').classList.add('hidden');
                                                        videoContainer.querySelector('.play').classList.remove('hidden');
                                                        videoButton.dataset.play = false;
                                                    } else {
                                                        videoElement.play();
                                                        videoContainer.querySelector('.play').classList.add('hidden');
                                                        videoContainer.querySelector('.pause').classList.remove('hidden');
                                                        videoButton.dataset.play = true;
                                                    }
                                                },
                                                getRandomInt() {
                                                    if (!this.randomInt) {
                                                        this.randomInt = Math.floor(Math.random() * 1000000000);
                                                    }
                                                    return this.randomInt;
                                                },
                                                loadPoster() {
                                                    this.$refs.video.controls = false;
                                                    const posterMobile = this.$refs.video.dataset.postermobile;
                                                    const posterDesktop = this.$refs.video.dataset.posterdesktop;
                                                    if (window.outerWidth < 768) {
                                                        this.$refs.video.poster = posterMobile;
                                                    } else {
                                                        this.$refs.video.poster = posterDesktop;
                                                    }


                                                    if (this.autoplay == 1) {
                                                        this.playVideo();
                                                    }
                                                },
                                                loadVideo() {
                                                    this.$refs.video.controls = false;
                                                    const mobile = this.$refs.video.dataset.mobile;
                                                    const desktop = this.$refs.video.dataset.desktop;
                                                    let source;
                                                    if (window.outerWidth < 768) {
                                                        source = mobile;
                                                    } else {
                                                        source = desktop;
                                                    }
                                                    this.$refs.video.src = source;
                                                },
                                                pauseOtherVideos(videoId) {
                                                    document.querySelectorAll('video').forEach(vid => {
                                                        if (vid.id != videoId) {
                                                            vid.pause()
                                                        }
                                                    });
                                                },
                                                playVideo() {
                                                    if (this.play === null) {
                                                        this.loadVideo();
                                                    }

                                                    if (!this.play) {
                                                        this.play = true;
                                                        this.$nextTick(() => {
                                                            this.$refs.video.play();
                                                        })
                                                    } else {
                                                        this.play = false;
                                                        this.$nextTick(() => {
                                                            this.$refs.video.pause();
                                                        })
                                                    }
                                                },
                                                unmuteVideo() {
                                                    if (!this.muted) {
                                                        this.muted = true;
                                                        this.$nextTick(() => {
                                                            this.$refs.video.muted = true;
                                                        })
                                                    } else {
                                                        this.muted = false;
                                                        this.$nextTick(() => {
                                                            this.$refs.video.muted = false;
                                                        })
                                                    }
                                                },
                                            }
                                        }</script>   <a href="https://www.adopt.com/fr/or-blanc-eau-de-parfum-8883701429831844-fr.html" @click.prevent="clickSliderEvent('https://www.adopt.com/fr/or-blanc-eau-de-parfum-8883701429831844-fr.html', 'parfum floral ')" class="aw-rbslider-img-url" title="parfum floral " data-mage-init='{"awRbsliderSendClickStatistics":{"slideId":246,"bannerId":"1","url":"https:\/\/www.adopt.com\/fr\/aw_rbslider\/statistic\/click"}}'  rel="nofollow"></a>      <div class="aw-rbslider-content-wrapper uk-overlay-panel flex items-end justify-center md:justify-start h-fit w-fit top-auto bottom-0 text-white"><div class="flex flex-col items-center md:items-start md:pl-8.5 pb-14 md:pb-12"> <div class="font-secondary text-4.5xl md:text-[4.375rem] leading-none px-0 text-center md:text-left md:block hidden"><p>Un grand floral pour vos mamans</p></div><div class="font-secondary text-4.5xl leading-none px-6 text-center md:hidden"></div>  <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/or-blanc-eau-de-parfum-8883701429831844-fr.html" class="btn btn-secondary-white text-lg whitespace-nowrap">Le parfum</a>  <a href="https://www.adopt.com/fr/filiere-jasmin" class="btn btn-secondary-white text-lg whitespace-nowrap">Adopt s'engage</a> </div></div></div></div></div></div></div></div> <main id="maincontent" class="page-main-full-width"> <span id="contentarea" tabindex="-1"></span><div class="page messages"> <script>
    function initMessages() {
        "use strict";
        return {
            messages: window.mageMessages || [],
            init($refs) {
                if(this.$refs.banner.closest('.page-main')) {
                    this.$refs.banner.closest('.page-main').style.background = 'none'
                }
            },
            isEmpty() {
                return this.messages.reduce(
                    function (isEmpty, message) {
                        return isEmpty && message === undefined
                    }, true
                )
            },
            removeMessage(messageIndex) {
                this.messages[messageIndex] = undefined;
            },
            addMessages(messages, hideAfter) {
                messages.map((message) => {
                    this.messages = this.messages.concat(message);
                    let pageMessages = document.querySelector('.page.messages');

                    if (typeof message.class !== 'undefined') {
                        pageMessages.classList.add(message.class);
                    }

                    if (message.type === 'success' && message.text.toString().includes('checkout/cart')) {
                        pageMessages.classList.add("fixed");
                    }

                    if(window.location.pathname.includes("checkout/cart")) {
                        if(message.type === "error" && message.errorType === 'login') {
                            pageMessages.classList.add("fixed");
                            pageMessages.classList.add("w-full");
                        } else {
                            pageMessages.classList.remove("fixed");
                        }
                    }

                    if (hideAfter) {
                        this.setHideTimeOut(this.messages.length -1, hideAfter);
                    }
                    if(!hideAfter && message.type === "success") {
                        this.setHideTimeOut(this.messages.length -1, 3000);
                    }
                });
            },
            setHideTimeOut(messageIndex, hideAfter) {
                setTimeout((messageIndex) => {
                    this.removeMessage(messageIndex);
                }, hideAfter, messageIndex);
            },
            eventListeners: {
                ['@messages-loaded.window']() {
                    this.addMessages(event.detail.messages, event.detail.hideAfter)
                },
                ['@private-content-loaded.window'](event) {
                    const data = event.detail.data;
                    if (
                        data.messages &&
                        data.messages.messages &&
                        data.messages.messages.length
                    ) {
                        this.addMessages(data.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" :class="message.type" :ui-id="'message-' + message.type" ><div class="flex items-center gap-2 md:gap-3.5"><svg x-show="message.type === 'success'" class="text-pink-lighter 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" xmlns="http://www.w3.org/2000/svg"><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"></path></g></svg><span x-html="message.text"></span></div><a href="#" class="close cursor-pointer" title="close" @click.prevent="removeMessage(index)"><svg class="fill-current text-white" xmlns="http://www.w3.org/2000/svg" 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"></path></svg></a></div></template></div></template></div></div></template></section></div><div class="columns"><div class="column main"> <script>
    'use strict';

    function initAwRbslider(config) {
        return {
            options: Object.assign({
                autoplay: true,
                pauseTimeBetweenTransitions: 3000,
                slideTransitionSpeed: 500,
                isStopAnimationMouseOnBanner: true,
                animation: 'fade',
                isRandomOrderImage: false,
                sliderListSelector: '.uk-slideshow',
                sliderItemSelector: '.aw-rbslider-item',
                $refs: null
            }, config),
            slideshow: {options: {}},
            init() {
                this.options.$refs = this.$refs;
            },
            initSlider($refs) {
                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($refs);

                
                this.slideshow.resize = () => this.resizeBanner(this.slideshow);

                if (this.options.bannerSchedule.length > 0) {
                    if (!this.timeValidator([this.options.bannerSchedule[0]])) {
                        this.delayedUpdate(this.options.bannerSchedule[0]);
                    }
                    if (this.timeValidator(this.options.bannerSchedule)) {
                        this.sendRequest(this.options.bannerId);
                    }
                }
            },
            loadSlider($refs) {
                if (!window.awRbslider) {
                    let callbacks = [];
                    window.awRbslider = {'-isLoading': (callback) => callbacks.push(callback)};
                }
                if (window.awRbslider['-isLoading']) {
                    window.awRbslider['-isLoading'](() => this.loadSlider($refs))
                }
                if (!window.awRbslider['-isLoading']) {
                    this.initSlider($refs);
                }
            },
            
            pauseOnEnter() {
                if (this.slideshow.options.pauseOnHover) {
                    this.slideshow.hovering = true;
                }
            },
            resumeOnLeave() {
                this.slideshow.hovering = false;
            },
            /**
             * Recalculate the width and height of the banner
             */
            resizeBanner(slideshow) {
                if (slideshow.slides.length) {
                    let firstChild = slideshow.slides[slideshow.current];
                    if (firstChild.querySelector('.rbslider__video')) {
                        const video = firstChild.querySelector('video');

                        
                        if (slideshow.options.height === 'auto' && slideshow.slides.length) {
                            slideshow.slides[slideshow.current].style.height = '';
                            const height = video.getBoundingClientRect().height;
                            slideshow.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 (slideshow.options.height === 'auto' && slideshow.slides.length) {
                            slideshow.slides[slideshow.current].style.height = '';
                            const height = slideshow.slides[slideshow.current].getBoundingClientRect().height;
                            slideshow.container.style.height = height + 'px';
                        }
                    }
                }
            },

            /**
             * Lazy load slides
             */
            loadSlides($refs) {
                this.slideshow.slides.forEach((slideElem, index) => {
                    if (index) {
                        const slideImg = slideElem.querySelector('img.aw-rbslider__img');
                        if (slideImg && slideImg.dataset.src) {
                            slideImg.addEventListener('load', () => {
                                slideImg.classList.add('is-loaded');
                            });
                            slideImg.src = slideImg.dataset.src;
                            slideImg.removeAttribute('data-src');
                        }
                    }
                });
            },

            clickSliderEvent(url, label) {
                window.dataLayer?.push({
                    'event': 'clicSliderHP',
                    'text': label
                });
                window.location.href = url
            },

            /**
             * Compare current time with schedule
             */
            timeValidator(schedule) {
                const currentDateMinute = Math.floor(Date.now() / 1000 / 60);
                let isValid = false;

                schedule.forEach(item => {
                    if (currentDateMinute === Math.floor(new Date(item).getTime() / 1000 / 60)) {
                        isValid = true;
                    }
                });

                return isValid;
            },

            /**
             * Send request for clean banner cache
             */
            sendRequest(bannerId) {
                const formKey = hyva.getFormKey();
                fetch(this.options.cacheCleanUrl, {
                    method: 'post',
                    headers: {
                        "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                    },
                    body: "form_key=" + formKey + "&bannerId=" + bannerId,
                    mode: "cors",
                    credentials: "include"
                });
            },

            /**
             * Schedule call to sendRequest for future schedule item
             */
            delayedUpdate(futureTime) {
                const currentDateMinute = Math.floor(Date.now() / 1000 / 60);
                const interval = Math.floor(new Date(futureTime).getTime() / 1000 / 60) - currentDateMinute;

                if (interval > 0) {
                    setTimeout(() => this.sendRequest(this.options.bannerId), interval);
                }
            },

            /**
             * @private
             */
            _randomSort() {
                const sliderListSelector = this.options.sliderListSelector,
                    sliderItemSelector = this.options.sliderItemSelector;

                this.$el.querySelector(sliderListSelector)
                    .innerHTML = Array.from(this.$el.querySelectorAll(sliderListSelector + ' ' + sliderItemSelector))
                    .sort(() => Math.random() - 0.5)
                    .map(item => item.outerHTML)
                    .join('');

            },

             }
    }</script><script>
    function nostoCartTagging() {
        return {
            restoreCartUrl: '',
            hcid: '',
            initTags () {
                let tagging = JSON.parse(localStorage.getItem('mage-cache-storage'));
                    tagging = tagging['cart-tagging'];

                this.restoreCartUrl = tagging.restore_cart_url;
                this.hcid = tagging.hcid;

                this.sendTagging(tagging.items, tagging.itemCount)
            },
            sendTagging (data, itemCount) {
                if (typeof nostojs === 'function') {
                    nostojs(api => {
                        if((itemCount > 0) && !api.visit.isDoNotTrack()) {
                            let cartContent = {};
                            if (typeof data !== "undefined") {
                                cartContent = {
                                    items: data,
                                    hcid: this.hcid,
                                    restore_link: this.restoreCartUrl
                                }
                            }

                            api.defaultSession()
                                .setCart(cartContent)
                                .viewCart()
                                .update({ trackEvents: false });
                        } else {
                            api.defaultSession()
                                .setCart({});
                        }
                    });
                }
            }
        }
    }</script><div id="nosto_cart_tagging" class="hidden" x-data="nostoCartTagging()" @nosto-init.window="initTags()"></div><div id="nosto_variation_tagging" style="display:none" x-data="nostoVariationTagging()" @private-content-loaded.window="receiveVariationTaggingData($event.detail.data)">></div><script>
  function nostoVariationTagging() {
    return {
      receiveVariationTaggingData (data) {
        const self = this;
        const tagging = data['active-variation-tagging'];

        if(typeof tagging.active_variation !== 'undefined'){
          const myPromise = new Promise(function(myResolve, myReject) {
            document.getElementById("nosto_variation_tagging").innerHTML = self.tagItems(tagging);
          });

          myPromise.then(
            self.reloadRecommendations()
          );
        }
      },
      tagItems (item) {
        return `<span class="nosto_variation_dynamic">${item.active_variation}</span>`
      },
      reloadRecommendations: function () {
        
        const element = document.querySelector(".nosto_variation");
        if (element) {
            element.classList.remove('nosto_variation');
            element.classList.add('nosto_variation_static');
        }
        document.querySelector(".nosto_variation_dynamic").classList.add("nosto_variation")
        if (typeof nostojs === 'function') {
            nostojs(function (api) {
              
              api.loadRecommendations();
            });
        }
      }
    }
  };</script><!-- Nosto Customer Tagging --><div id="nosto_customer_tagging" class="hidden" x-data="nostoCustomerTagging()" @nosto-init.window="initTags()"></div><script>
    function nostoCustomerTagging() {
        return {
            initTags () {
                const self = this;
                let mageCacheStorage = JSON.parse(localStorage.getItem('mage-cache-storage'));
                const customerTaggingData = mageCacheStorage['customer-tagging'];
                self.sendTagging(customerTaggingData)
            },
            sendTagging (item) {
                if (typeof nostojs === 'function') {
                    nostojs(api => {
                        if((typeof item.first_name !== 'undefined') && !api.visit.isDoNotTrack()) {
                            api.defaultSession()
                                .setCustomer({
                                    first_name: item.first_name,
                                    last_name: item.last_name,
                                    email: item.email,
                                    hcid: item.hcid,
                                    customer_reference: item.customer_reference,
                                    newsletter: item.marketing_permission
                                });
                        } else {
                            api.defaultSession()
                                .setCustomer({});
                        }
                    });
                }
            }
        }
    }</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:  
}</style>
<p> <div x-data="initNostoSliderWidget_664594d86edb9()" @nosto-init.window="getItemsData();"><div id="_664594d86edb9"></div></div><script>
    function initNostoSliderWidget_664594d86edb9() {
        return {
            isLoaded: false,
            itemCount: 0,
            async getTemplate(products, title, nostoElementId) {
                fetch(
                    'https://www.adopt.com/fr/catalog/nosto/slider'
                    + '?product_ids=' + products
                    + '&title=' + title
                    + '&link_label=' + ''
                    + '&category_link=' + ''
                    + '&slider_block_name=' + 'nosto.widget._664594d86edb9'
                    + '&nosto_element_id=' + nostoElementId
                    + '&template=' + 'Magento_Catalog::product/slider/product-slider.phtml'
                    + '&item_template=' + 'Magento_Catalog::product/list/item-widget.phtml'
                    + '&container_limitation_class=' + 'none'
                    + '&add_background_color=' + '0'
                    + '&background_color=' + ''
                    + '&display_flags=' + 'true'
                    ,
                    {}
                ).then(response => response.json()
                ).then(json => {
                    this.isLoaded = true;
                    document.getElementById("_664594d86edb9").innerHTML = json.html
                });
            },
            getItemsData() {
                const self = this;
                if (typeof nostojs === 'function') {
                    nostojs(api => {
                        let doNotTrackStatus = api.visit.isDoNotTrack();
                        api.visit.setDoNotTrack(doNotTrackStatus);

                        api.defaultSession()
                            .viewOther()
                            .setPlacements(['frontpage-nosto-1'])
                            .load()
                            .then(response => {
                                let data = Object.values(response.campaigns.recommendations)[0];
                                if (data) {
                                    let productIds = [];

                                    data.products.forEach(function (product) {
                                        productIds.push(product.product_id);
                                    });

                                    self.sliderData = {
                                        'title' : data.title
                                    };
                                    self.itemsData = data.products;
                                    self.numberSlide = data.products.length;
                                    this.getTemplate(productIds.toString(), data.title, data.result_id);
                                }
                            })
                    });
                }
            }
        }
    }</script> <div class="cms-widget widget-push-3-tiles-simple"   ><div class="pt-6 md:pt-12 pb-6 md:pb-12 container--desktop"> <div class="flex flex-col md:flex-row 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" >  <span 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]" :style="minHeight()" > <a href="https://www.adopt.com/fr/or-blanc-eau-de-parfum-8883701429831844-fr.html" target="_self" class="absolute inset-0 w-full h-full z-10" > </a>  <picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/OP-JASMIN-2024_Blocactu_KV_1_.png?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/OP-JASMIN-2024_Blocactu_KV_1_.png?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/Bloc_actu/OP-JASMIN-2024_Blocactu_KV_1_.png" alt="L'Or Blanc" 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"> <div class="font-secondary text-3.5xl leading-none text-center text-white drop-shadow-text">L'Or Blanc</div>  <div class="font-medium text-lg leading-tight text-center pt-3 text-white drop-shadow-text">Nouveauté florale</div>  <a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/or-blanc-eau-de-parfum-8883701429831844-fr.html" target="_self" >Je fonce</a> </div></span>  <span 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]" :style="minHeight()" > <a href="https://www.adopt.com/fr/rendez-vous-gourmand-eau-de-parfum-3701429828127-fr.html" target="_self" class="absolute inset-0 w-full h-full z-10" > </a>  <picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/bloc-actualite-2023_Capsule_Paris_ECOM_1_.png?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/bloc-actualite-2023_Capsule_Paris_ECOM_1_.png?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/Bloc_actu/bloc-actualite-2023_Capsule_Paris_ECOM_1_.png" alt="Rendez-vous gourmand" 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"> <div class="font-secondary text-3.5xl leading-none text-center text-white drop-shadow-text">Rendez-vous gourmand</div>  <div class="font-medium text-lg leading-tight text-center pt-3 text-white drop-shadow-text">Nouveauté gourmande</div>  <a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/rendez-vous-gourmand-eau-de-parfum-3701429828127-fr.html" target="_self" >Je fonce</a> </div></span>  <span 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]" :style="minHeight()" > <a href="https://www.adopt.com/fr/black-diamond-eau-de-parfum-8883701429831752-fr.html" target="_self" class="absolute inset-0 w-full h-full z-10" > </a>  <picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/OP-LANUIT-2024_Blocactu_KV_1_.png?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/OP-LANUIT-2024_Blocactu_KV_1_.png?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/Bloc_actu/OP-LANUIT-2024_Blocactu_KV_1_.png" alt="Black Diamond" 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"> <div class="font-secondary text-3.5xl leading-none text-center text-white drop-shadow-text">Black Diamond</div>  <div class="font-medium text-lg leading-tight text-center pt-3 text-white drop-shadow-text">Nouveauté gourmande</div>  <a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/black-diamond-eau-de-parfum-8883701429831752-fr.html" target="_self" >Je fonce</a> </div></span> </div></div></div> <div class="cms-widget widget-push-6-tiles-slider"   ><div class="pt-0 md:pt-0 pb-6 md:pb-12" x-data="{ isDown: false, startX: 0, index: 0, startTime: null, endTime: null, maxSlide: 0, isMobile: window.outerWidth < 768, scrollLeft: undefined, slider: null, itemWidth: 0, showPrevious: false, showNext: true, prev() { let initialScrollLeft1, initialScrollLeft2; if((this.$refs.slider.scrollLeft > 0) && this.items[this.index].offsetLeft > 0) { this.index = this.index - 1; initialScrollLeft1 = this.items[this.index].offsetLeft - 30; initialScrollLeft2 = this.items[this.index].offsetLeft; this.$refs.slider.scrollLeft = this.items[this.index].offsetLeft - 30; } this.showPrevious = (Number.parseInt(initialScrollLeft1) > 0) && (Number.parseInt(this.items[0].offsetLeft) > 0); this.showNext = (Number.parseInt(initialScrollLeft2 + this.$refs.slider.offsetWidth + 50) < Number.parseInt(this.$refs.slider.scrollWidth)); }, next() { let initialScrollLeft1, initialScrollLeft2; if(this.$refs.slider.offsetWidth + this.$refs.slider.scrollLeft < this.$refs.slider.scrollWidth) { this.index = this.index + 1; initialScrollLeft1 = this.items[this.index].offsetLeft - 30; initialScrollLeft2 = this.items[this.index].offsetLeft; this.$refs.slider.scrollLeft = this.items[this.index].offsetLeft; } this.showNext = (Number.parseInt(initialScrollLeft2 + this.$refs.slider.offsetWidth + 50) < Number.parseInt(this.$refs.slider.scrollWidth)); this.showPrevious = (Number.parseInt(initialScrollLeft1) > 0) && (Number.parseInt(this.items[0].offsetLeft) > 0); }, init() { this.slider = this.$refs.slider; this.items = this.$refs.slider.querySelectorAll('a.tile-group'); this.maxSlide = this.items.length; this.itemWidth = this.$refs.slider.scrollWidth / this.items.length; let initialScrollLeft = this.items[this.index].offsetLeft; this.showNext = (Number.parseInt(initialScrollLeft + this.$refs.slider.offsetWidth + 50) < Number.parseInt(this.$refs.slider.scrollWidth)); }, mouseUpHandler(e) { this.isDown = false; this.slider.classList.remove('active'); this.endTime = +new Date(); }, clickHandler(e) { e.preventDefault(); const timeDiff = this.endTime - this.startTime; if(timeDiff < 200) { const tile = e.target.closest('.tile-group'); if(tile) { let url = tile.attributes.href?.value; let target = tile.attributes.target?.value; if (target && target === '_blank') { window.open(url, target); } else { window.location.href = url; } } } }, mouseDownHandler(e) { e.preventDefault(); this.startTime = +new Date(); 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) * 1.5; if(walk !== 0) { this.slider.scrollLeft = this.scrollLeft - walk; } }, resizeAction() { this.isMobile = window.outerWidth < 768; let initialScrollLeft = this.items[this.index].offsetLeft; this.showNext = (Number.parseInt(initialScrollLeft + this.$refs.slider.offsetWidth + 50) < Number.parseInt(this.$refs.slider.scrollWidth)); } }" x-init="init()" ><div class="px-7.5"> </div><div class="push-widget-slider__slider overflow-hidden mt-9 md:mt-16 relative" @resize.window.debounce.100="resizeAction()"><div class="flex overflow-auto hide-scrollbar scroll-smooth px-7.5 gap-1" x-ref="slider" @click="clickHandler($event);" @mousedown="mouseDownHandler($event);" @mouseleave="isDown = false; slider.classList.remove('active');" @mouseup.prevent="mouseUpHandler($event);" @mousemove="mouseMoveHandler($event)"> <a href="https://www.adopt.com/fr/parfum.html" target="_self" class="tile-group shrink-0 flex flex-col justify-end items-center h-[22.0625rem] md:h-[29rem] 2xl:h-[35rem] w-[85%] md:w-[21.625rem] 2xl:w-[27.625rem] relative pt-12 pb-[4.5625rem]"><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/OFFRE_MIX_30ML_100ML_1.jpg?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/recrop/OFFRE_MIX_30ML_100ML_1.jpg?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/recrop/OFFRE_MIX_30ML_100ML_1.jpg" alt="Parfums" width="442" height="560" 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> <button class="btn btn-primary-white relative py-5 px-7.5 leading-none">PARFUMS</button> </a>  <a href="https://www.adopt.com/fr/soin-corps.html" target="_self" class="tile-group shrink-0 flex flex-col justify-end items-center h-[22.0625rem] md:h-[29rem] 2xl:h-[35rem] w-[85%] md:w-[21.625rem] 2xl:w-[27.625rem] relative pt-12 pb-[4.5625rem]"><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/MIX_GELEE_CREME_GOMMAGE_1.jpg?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/recrop/MIX_GELEE_CREME_GOMMAGE_1.jpg?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/recrop/MIX_GELEE_CREME_GOMMAGE_1.jpg" alt="SOINS CORPS" width="442" height="560" 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> <button class="btn btn-primary-white relative py-5 px-7.5 leading-none">SOINS CORPS</button> </a>  <a href="https://www.adopt.com/fr/maquillage.html" target="_self" class="tile-group shrink-0 flex flex-col justify-end items-center h-[22.0625rem] md:h-[29rem] 2xl:h-[35rem] w-[85%] md:w-[21.625rem] 2xl:w-[27.625rem] relative pt-12 pb-[4.5625rem]"><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/MIX_MAKEUP_1.jpg?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/recrop/MIX_MAKEUP_1.jpg?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/recrop/MIX_MAKEUP_1.jpg" alt="MAQUILLAGE" width="442" height="560" 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> <button class="btn btn-primary-white relative py-5 px-7.5 leading-none">MAQUILLAGE</button> </a>  <a href="https://www.adopt.com/fr/parfum/parfum-femme/coffret-parfum-femme.html" target="_self" class="tile-group shrink-0 flex flex-col justify-end items-center h-[22.0625rem] md:h-[29rem] 2xl:h-[35rem] w-[85%] md:w-[21.625rem] 2xl:w-[27.625rem] relative pt-12 pb-[4.5625rem]"><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/recrop/MIX_COFFRETS_1.jpg?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/recrop/MIX_COFFRETS_1.jpg?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/recrop/MIX_COFFRETS_1.jpg" alt="COFFRETS" width="442" height="560" 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> <button class="btn btn-primary-white relative py-5 px-7.5 leading-none">COFFRETS</button> </a>  <a href="https://www.adopt.com/fr/soin-visage.html" target="_self" class="tile-group shrink-0 flex flex-col justify-end items-center h-[22.0625rem] md:h-[29rem] 2xl:h-[35rem] w-[85%] md:w-[21.625rem] 2xl:w-[27.625rem] relative pt-12 pb-[4.5625rem]"><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/Noel/OVERLAY_YESYOUGLOW_1.jpg?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/Noel/OVERLAY_YESYOUGLOW_1.jpg?twic=v1/output=preview" data-twic-src="image:wysiwyg/Noel/OVERLAY_YESYOUGLOW_1.jpg" alt="SOINS VISAGE" width="442" height="560" 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> <button class="btn btn-primary-white relative py-5 px-7.5 leading-none">SOINS VISAGE</button> </a> </div><button class="push-widget-slider__button absolute z-10 top-1/2 border border-lavender-lightest bg-white rounded-full p-3.5 left-5 text-pink opacity-0 transition duration-300" type="button" title="Précédent" x-show="showPrevious" @click="prev()"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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 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>arrow-right</title></svg>
</button> <button class="push-widget-slider__button absolute z-10 top-1/2 border border-lavender-lightest bg-white rounded-full p-3.5 right-5 text-pink opacity-0 transition duration-300" type="button" x-show="showNext" title="Suivant" @click="next()"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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 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>arrow-right</title></svg>
</button></div></div></div> <div class="cms-widget widget-push-3-tiles-simple"   ><div class="pt-6 md:pt-12 pb-6 md:pb-12 container--desktop"> <div class="flex flex-col md:flex-row 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" >  <span 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]" :style="minHeight()" > <a href="https://www.adopt.com/fr/live-shopping?aploze_event=Q1tz73Ps0dnXVBSjhlJj" target="_self" class="absolute inset-0 w-full h-full z-10" > </a>  <picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/bloc-actualite_live_shopping_FDM24.png?twic=v1 1x" media="(min-width: 896px)"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/bloc-actualite_live_shopping_FDM24.png?twic=v1 1x" media="(min-width: 300px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/bloc-actualite_live_shopping_FDM24.png?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/Bloc_actu/bloc-actualite_live_shopping_FDM24.png" alt="Parfums Offres" 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"> <div class="font-secondary text-3.5xl leading-none text-center text-white drop-shadow-text">Live Shopping</div>  <div class="font-medium text-lg leading-tight text-center pt-3 text-white drop-shadow-text">Fête des Mères</div>  <a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/fr/live-shopping?aploze_event=Q1tz73Ps0dnXVBSjhlJj" target="_self" >(Re)voir</a> </div></span>  <span 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]" :style="minHeight()" > <a href="https://www.adopt.com/fr/diagnostic-olfactif" target="_self" class="absolute inset-0 w-full h-full z-10" > </a>  <picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/DIAG-OLF-2024_BlocActu_Test_avec_CTA-min_1_.gif?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/DIAG-OLF-2024_BlocActu_Test_avec_CTA-min_1_.gif?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/Bloc_actu/DIAG-OLF-2024_BlocActu_Test_avec_CTA-min_1_.gif" alt="Diagnostic Olfactif" 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">  </div></span>  <span 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]" :style="minHeight()" > <a href="https://www.adopt.com/jeu-fete-des-meres" target="_self" class="absolute inset-0 w-full h-full z-10" > </a>  <picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/ECOMM_JEU_FDM_BlocActu.png?twic=v1 1x" media="(min-width: 896px)"> <source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/ECOMM_JEU_FDM_BlocActu.png?twic=v1 1x" media="(min-width: 300px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/Bloc_actu/ECOMM_JEU_FDM_BlocActu.png?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/Bloc_actu/ECOMM_JEU_FDM_BlocActu.png" alt="Offres-Parfums" 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">  <div class="font-medium text-lg leading-tight text-center pt-3 text-anthracite drop-shadow-none">Tentez de gagner jusqu'à 1 an de parfums</div>  <a class="link z-10 btn btn-primary-white mt-6" href="https://www.adopt.com/jeu-fete-des-meres" target="_self" >Je joue</a> </div></span> </div></div></div> <div class="cms-widget widget-push-3-tiles-accordion" x-data="{ isMobile: window.innerWidth < 768, tileOpened: window.innerWidth < 768 ? null : 1, resize() { this.isMobile = window.innerWidth < 768; this.tileOpened = window.innerWidth < 768 ? null : 1; }, toggle(tile) { if(this.tileOpened === tile) { this.tileOpened = null; } else { this.tileOpened = tile; } } }" @resize.window="resize()"   ><div class="px-4 flex flex-col md:flex-row gap-2  pt-6 md:pt-12 pb-6 md:pb-12"><div class="widget-push-3-tiles-accordion__item relative transition-all duration-300 min-h-[12.5rem]" @click="if(isMobile) toggle(1);" @mouseenter="if(!isMobile) tileOpened = 1" :class="{ 'md:w-[calc(76%_-_4px)]': tileOpened === 1, 'md:w-[calc(44%_-_4px)]': tileOpened !== 1 }" ><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/pages_CMS/Jasmin/PHB02069_1.jpg?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/pages_CMS/Jasmin/PHB02069_1.jpg?twic=v1/output=preview" data-twic-src="image:wysiwyg/pages_CMS/Jasmin/PHB02069_1.jpg" alt="Le Jasmin d'Inde" 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 md:min-h-[34.5rem] 2xl:min-h-[45.4375rem] flex flex-col items-start justify-end pt-[3.625rem] pb-7.5 px-7.5"> <div class="no-selection-text font-secondary text-3xl text-white drop-shadow-text">Programme Jasmin</div>   <div class="overflow-hidden grid grid-rows-[0fr] transition-all" :class="{ 'grid-rows-[1fr]': tileOpened === 1, 'grid-rows-[0fr]': tileOpened !== 1 }" ><div class="min-h-0"><a href="https://www.adopt.com/fr/filiere-jasmin" class="link btn btn-primary-white mt-6" target="_self" >Je découvre</a></div></div></div></div> <div class="widget-push-3-tiles-accordion__item relative transition-all duration-300 min-h-[12.5rem]" @click="if(isMobile) toggle(2);" @mouseenter="if(!isMobile) tileOpened = 2" :class="{ 'md:w-[calc(44%_-_4px)]': tileOpened === 2, 'md:w-[calc(12%_-_4px)]': tileOpened !== 2 }" ><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/home/IMG_5289.jpg?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/home/IMG_5289.jpg?twic=v1/output=preview" data-twic-src="image:wysiwyg/home/IMG_5289.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 md:min-h-[34.5rem] 2xl:min-h-[45.4375rem] flex flex-col items-start justify-end pt-[3.625rem] pb-7.5 px-7.5"> <div class="font-secondary text-3xl text-white drop-shadow-none">Nos engagements</div>   <div class="overflow-hidden grid grid-rows-[0fr] transition-all" :class="{ 'grid-rows-[1fr]': tileOpened === 2, 'grid-rows-[0fr]': tileOpened !== 2 }" ><div class="min-h-0"><a href="https://www.adopt.com/fr/nos-engagements" class="link btn btn-primary-white mt-6" target="_self" >Je découvre</a></div></div></div></div> <div class="widget-push-3-tiles-accordion__item relative transition-all duration-300 min-h-[12.5rem]" @click="if(isMobile) toggle(3);" @mouseenter="if(!isMobile) tileOpened = 3" :class="{ 'md:w-[calc(44%_-_4px)]': tileOpened === 3, 'md:w-[calc(12%_-_4px)]': tileOpened !== 3 }" ><picture><source type="image/jpeg" srcset="https://adopt.twic.pics/media/wysiwyg/pages_CMS/UniversAdopt/1920x1080_Film2023.jpg?twic=v1 1x" media="(min-width: 896px)"> <img src="https://adopt.twic.pics/media/wysiwyg/pages_CMS/UniversAdopt/1920x1080_Film2023.jpg?twic=v1/output=preview" data-twic-src="image:wysiwyg/pages_CMS/UniversAdopt/1920x1080_Film2023.jpg" 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 md:min-h-[34.5rem] 2xl:min-h-[45.4375rem] flex flex-col items-start justify-end pt-[3.625rem] pb-7.5 px-7.5"> <div class="font-secondary text-3xl text-white drop-shadow-none">L'univers Adopt</div>   <div class="overflow-hidden grid grid-rows-[0fr] transition-all" :class="{ 'grid-rows-[1fr]': tileOpened === 3, 'grid-rows-[0fr]': tileOpened !== 3 }" ><div class="min-h-0"><a href="https://www.adopt.com/fr/l-univers-adopt" class="link btn btn-primary-white mt-6" target="_self" >Je découvre</a></div></div></div></div></div></div></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-secondary 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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  </div><div class="font-secondary text-lg text-anthracite-600 mt-3.5">Ludivine P.</div><div class="text-anthracite-400 font-medium mt-3.5">&quot;Petit parfum top, bonne odeur, pratique pour mettre dans son sac à main.&quot;</div></div><div class="shrink-0 md:shrink w-[70%] md:w-1/3"><div class="flex items-center gap-1"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  </div><div class="font-secondary text-lg text-anthracite-600 mt-3.5">Julie O.</div><div class="text-anthracite-400 font-medium mt-3.5">&quot;Correspond à mes attentes. Parfait pour une boite cadeau&quot;</div></div><div class="shrink-0 md:shrink w-[70%] md:w-1/3"><div class="flex items-center gap-1"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  </div><div class="font-secondary text-lg text-anthracite-600 mt-3.5">Jennifer M.</div><div class="text-anthracite-400 font-medium mt-3.5">&quot;L'emballage est parfait, le design de la boîte est magnifique et les parfums sentent très bon.</div></div></div></div></div></div></p> <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="mucNJ61VqVzd3eMx" /></form><!--suppress JSUnresolvedVariable, JSValidateTypes, JSUnresolvedFunction --><script>
    
    window.Nosto = nostoRecobuy();
    
    function nostoRecobuy() {
        'use strict';

        const Recobuy = {};

        Recobuy.addProductToCart = function (productId, element, quantity = 1) {
            const productData = {
                productId: productId,
                skuId: productId,
                quantity: quantity
            };
            return Recobuy.addSkuToCart(productData, element);
        };

        
        
        Recobuy.addMultipleProductsToCart = function (products, element) {
            if (Array.isArray(products)) {
                return products.reduce(function(acc, product) {
                    return acc.then(function() {
                        return  Recobuy.addSkuToCart(product, element)
                    })
                } , Promise.resolve())
            } else {
                
                Promise.reject(new Error("Products is not type array"))
            }
        };

        
        Recobuy.addSkuToCart = function (product, element) {

            const quantity = product.quantity || 1;
            const url = document.querySelector("#nosto_addtocart_form").getAttribute("action");
            const formKey = document.querySelector("#nosto_addtocart_form > input[name='form_key']").getAttribute("value");


            return new Promise(function (resolve, reject) {
                
                var formKey = document.querySelector('input[name=form_key]').value;
                fetch(url, {
                    form_key: formKey,
                    qty: quantity,
                    product: product.productId,
                    sku: product.skuId
                }).then(function (response) {
                    Recobuy.sendCartEvent(element, product.productId)
                    return resolve();
                }).catch((error) => {
                    return reject()
                });
            })

        };

        Recobuy.sendCartEvent = function (element, productId) {
            if (typeof element === 'object' && element) {
                const slotId = this.resolveContextSlotId(element);
                if (slotId) {
                    nostojs(function (api) {
                        
                        api.recommendedProductAddedToCart(productId, slotId);
                    });
                }
            }
        }

        Recobuy.resolveContextSlotId = function (element) {
            const m = 20;
            let n = 0;
            let e = element;
            while (typeof e.parentElement !== "undefined" && e.parentElement) {
                ++n;
                e = e.parentElement;
                if (e.getAttribute('class') === 'nosto_element' && e.getAttribute('id')) {
                    return e.getAttribute('id');
                }
                if (n >= m) {
                    return false;
                }
            }
            return false;
        };

        return Recobuy;
    };</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></main><footer class="page-footer"> <script>
    'use strict';

    function initAwRbslider(config) {
        return {
            options: Object.assign({
                autoplay: true,
                pauseTimeBetweenTransitions: 3000,
                slideTransitionSpeed: 500,
                isStopAnimationMouseOnBanner: true,
                animation: 'fade',
                isRandomOrderImage: false,
                sliderListSelector: '.uk-slideshow',
                sliderItemSelector: '.aw-rbslider-item',
                $refs: null
            }, config),
            slideshow: {options: {}},
            init() {
                this.options.$refs = this.$refs;
            },
            initSlider($refs) {
                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($refs);

                
                this.slideshow.resize = () => this.resizeBanner(this.slideshow);

                if (this.options.bannerSchedule.length > 0) {
                    if (!this.timeValidator([this.options.bannerSchedule[0]])) {
                        this.delayedUpdate(this.options.bannerSchedule[0]);
                    }
                    if (this.timeValidator(this.options.bannerSchedule)) {
                        this.sendRequest(this.options.bannerId);
                    }
                }
            },
            loadSlider($refs) {
                if (!window.awRbslider) {
                    let callbacks = [];
                    window.awRbslider = {'-isLoading': (callback) => callbacks.push(callback)};
                }
                if (window.awRbslider['-isLoading']) {
                    window.awRbslider['-isLoading'](() => this.loadSlider($refs))
                }
                if (!window.awRbslider['-isLoading']) {
                    this.initSlider($refs);
                }
            },
            
            pauseOnEnter() {
                if (this.slideshow.options.pauseOnHover) {
                    this.slideshow.hovering = true;
                }
            },
            resumeOnLeave() {
                this.slideshow.hovering = false;
            },
            /**
             * Recalculate the width and height of the banner
             */
            resizeBanner(slideshow) {
                if (slideshow.slides.length) {
                    let firstChild = slideshow.slides[slideshow.current];
                    if (firstChild.querySelector('.rbslider__video')) {
                        const video = firstChild.querySelector('video');

                        
                        if (slideshow.options.height === 'auto' && slideshow.slides.length) {
                            slideshow.slides[slideshow.current].style.height = '';
                            const height = video.getBoundingClientRect().height;
                            slideshow.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 (slideshow.options.height === 'auto' && slideshow.slides.length) {
                            slideshow.slides[slideshow.current].style.height = '';
                            const height = slideshow.slides[slideshow.current].getBoundingClientRect().height;
                            slideshow.container.style.height = height + 'px';
                        }
                    }
                }
            },

            /**
             * Lazy load slides
             */
            loadSlides($refs) {
                this.slideshow.slides.forEach((slideElem, index) => {
                    if (index) {
                        const slideImg = slideElem.querySelector('img.aw-rbslider__img');
                        if (slideImg && slideImg.dataset.src) {
                            slideImg.addEventListener('load', () => {
                                slideImg.classList.add('is-loaded');
                            });
                            slideImg.src = slideImg.dataset.src;
                            slideImg.removeAttribute('data-src');
                        }
                    }
                });
            },

            clickSliderEvent(url, label) {
                window.dataLayer?.push({
                    'event': 'clicSliderHP',
                    'text': label
                });
                window.location.href = url
            },

            /**
             * Compare current time with schedule
             */
            timeValidator(schedule) {
                const currentDateMinute = Math.floor(Date.now() / 1000 / 60);
                let isValid = false;

                schedule.forEach(item => {
                    if (currentDateMinute === Math.floor(new Date(item).getTime() / 1000 / 60)) {
                        isValid = true;
                    }
                });

                return isValid;
            },

            /**
             * Send request for clean banner cache
             */
            sendRequest(bannerId) {
                const formKey = hyva.getFormKey();
                fetch(this.options.cacheCleanUrl, {
                    method: 'post',
                    headers: {
                        "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                    },
                    body: "form_key=" + formKey + "&bannerId=" + bannerId,
                    mode: "cors",
                    credentials: "include"
                });
            },

            /**
             * Schedule call to sendRequest for future schedule item
             */
            delayedUpdate(futureTime) {
                const currentDateMinute = Math.floor(Date.now() / 1000 / 60);
                const interval = Math.floor(new Date(futureTime).getTime() / 1000 / 60) - currentDateMinute;

                if (interval > 0) {
                    setTimeout(() => this.sendRequest(this.options.bannerId), interval);
                }
            },

            /**
             * @private
             */
            _randomSort() {
                const sliderListSelector = this.options.sliderListSelector,
                    sliderItemSelector = this.options.sliderItemSelector;

                this.$el.querySelector(sliderListSelector)
                    .innerHTML = Array.from(this.$el.querySelectorAll(sliderListSelector + ' ' + sliderItemSelector))
                    .sort(() => Math.random() - 0.5)
                    .map(item => item.outerHTML)
                    .join('');

            },

             }
    }</script><div class="footer content">  <div class="bg-white overflow-auto hide-scrollbar"><div class="max-w-footer-container px-5 md:px-8.5 xl:px-0 py-12 md:py-20 m-auto flex flex-nowrap justify-between gap-x-13 lg:gap-x-5 items-start text-center"><div class="reassurance-item shrink-0 md:shrink grid grid-rows-[2.1875_1fr] gap-3.5 w-[10.656rem] md:w-1/5"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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 w-8.75 h-auto mx-auto" width="20" height="22" 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>transport-standard</title></svg>
 <div class="font-secondary text-anthracite-600 text-lg leading-[1.3]" style="word-break: break-word"><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 30€ d'achat</a> </div></div><div class="reassurance-item shrink-0 md:shrink grid grid-rows-[2.1875_1fr] gap-3.5 w-[10.656rem] md:w-1/5"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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 w-8.75 h-auto mx-auto" width="20" height="22" 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>bank-card</title></svg>
 <div class="font-secondary text-anthracite-600 text-lg leading-[1.3]" style="word-break: break-word">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 shrink-0 md:shrink grid grid-rows-[2.1875_1fr] gap-3.5 w-[10.656rem] md:w-1/5"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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 w-8.75 h-auto mx-auto" width="20" height="22" 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>eclair</title></svg>
 <div class="font-secondary text-anthracite-600 text-lg leading-[1.3]"><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 class="reassurance-item shrink-0 md:shrink grid grid-rows-[2.1875_1fr] gap-3.5 w-[10.656rem] md:w-1/5"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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 w-8.75 h-auto mx-auto" width="20" height="22" 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>help</title></svg>
 <div class="font-secondary text-anthracite-600 text-lg leading-[1.3]" style="word-break: break-word"><a href="tel:+33564211566">05 64 21 15 66</a></div><div class="font-medium text-sm text-anthracite-400">de 14h à 17h ou <a href="https://support.adopt.com/hc/fr/requests/new">via formulaire de contact</a>.</div></div><div class="reassurance-item shrink-0 md:shrink grid grid-rows-[2.1875_1fr] gap-3.5 w-[10.656rem] md:w-1/5"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-icon="earth-2" 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 w-8.75 h-auto mx-auto" width="20" height="22" role="img">
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M23.5,12c0,2.3-0.7,4.5-1.9,6.4  c-1.3,1.9-3.1,3.4-5.2,4.2c-2.1,0.9-4.4,1.1-6.6,0.6c-2.2-0.4-4.3-1.5-5.9-3.2c-1.6-1.6-2.7-3.7-3.1-5.9C0.3,12,0.5,9.7,1.4,7.6  c0.9-2.1,2.3-3.9,4.2-5.2S9.7,0.5,12,0.5c1.5,0,3,0.3,4.4,0.9c1.4,0.6,2.7,1.4,3.7,2.5s1.9,2.3,2.5,3.7C23.2,9,23.5,10.5,23.5,12z"/>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M20.1,3.9l-1.2,3c-0.1,0.3-0.4,0.6-0.6,0.8  c-0.3,0.2-0.6,0.4-1,0.4l-2.1,0.3c-0.1,0-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.2,0.2c0,0.1-0.1,0.1-0.1,0.2c0,0.1,0,0.2,0.1,0.2l0.5,1.1  c0,0.1,0.1,0.2,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.3,0,0.6,0,0.8,0.2c0,0.1,0.1,0.2,0.1,0.2s0,0.2-0.1,0.2c-1.7,3.4-1.6,3.2-1.6,3.4  v2.4c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.3,0.5-0.5,0.7l-1.9,1.6c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2,0s-0.1,0-0.2-0.1  c-0.1,0-0.1-0.1-0.2-0.1l-1.5-1.8c-0.2-0.2-0.3-0.5-0.4-0.8c-0.1-0.3-0.1-0.6,0-0.9l0.2-0.8c0-0.1,0-0.2,0-0.3l-0.8-1.6  c0-0.1-0.1-0.2-0.2-0.2c-0.1,0-0.2-0.1-0.3-0.1H7c-0.4,0-0.8-0.1-1.2-0.4c-0.3-0.3-0.6-0.6-0.7-1L4.4,9.9c0-0.1,0-0.2,0-0.2  c0-0.1,0.1-0.2,0.1-0.2l1.7-2c0.2-0.3,0.5-0.5,0.9-0.6c0.3-0.1,0.7-0.1,1-0.1L9.4,7C9.5,7,9.3,7,13,7c0.1,0,0.3-0.1,0.4-0.1  c0.1-0.1,0.1-0.2,0.1-0.4V5.4c0-0.4-0.1-0.8-0.3-1.1c-0.2-0.3-0.5-0.6-0.9-0.7C12,3.4,11.7,3.3,11.6,3c0-0.1,0-0.2,0.1-0.3  c0-0.1,0.1-0.2,0.2-0.2l2.8-1.6"/>
<title>earth-2</title></svg>
 <div class="font-secondary text-anthracite-600 text-lg leading-[1.3]" style="word-break: break-word"><a href="https://www.adopt.com/fr/nos-engagements">Une démarche engagée</a></div><div class="font-medium text-sm text-anthracite-400">Savoir-faire parfumeur</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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>social-instagram</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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>social-tik-tok</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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>social-facebook</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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>social-youtube</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-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 text-4.5xl">20% offert</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="callSuggestionWebService()" placeholder="Mon&#x20;e-mail" @focusin="focusInput = true" 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 onfocus="this.removeAttribute('readonly');" autocomplete="off"><div class="flex flex-col w-full z-10 bg-white absolute color-red border-1 border-lavender-400" :class="{ 'block': focusInput, 'hidden': !focusInput }" 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 in propositions"><div class="p-2 w-full cursor-pointer hover:bg-lavender-300" @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-text="errorMessage"></div><input name="form_key" type="hidden" value="5O9F9VisLnur1t4P" />  <button aria-label="newsletter button" class="absolute top-0 right-0 bg-anthracite text-white py-4.5 px-4 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>arrow-right</title></svg>
</button></div><div class="pl-2 pt-3 text-xs md:text-sm md:max-w-[22.5rem]" :class="{ 'block': focusInput, 'hidden': !focusInput }"><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>&nbsp;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: false,
            hasCaptchaToken: 0,
            errors: 0,
            isLoading: false,
            errorMessage: '',
            correctionMessage: '',
            propositions: [],
            callSuggestionWebService() {
                this.isLoading = true;
                if (window.capEmailController) {
                    window.capEmailController.abort()
                }
                window.capEmailController = new AbortController()
                window.capEmailSignal = window.capEmailController.signal

                const $form = document.querySelector('#footer-newsletter-validate-detail');
                const formData = new FormData($form);
                formData.append('request', 'SEARCH');
                formData.append('sInput', formData.get('email'));

                fetch('https://www.adopt.com/fr/cap/email/suggest', {
                    method: 'POST',
                    body: formData,
                    signal: capEmailSignal,
                }).then(response =>
                    response.json()
                ).then(data=> {
                    if (!data.errors) {
                        this.isLoading = false;
                        this.propositions = {};
                        if (data.Mail && data.Mail.length > 0) {
                            this.propositions = data.Mail;
                        }
                    }
                    else {
                        this.propositions = {};

                        this.isLoading = false;
                        this.hasCaptchaToken = 0;
                    }
                })
            },
            callValidationWebService() {
                this.errorMessage = '';
                this.correctionMessage = '';
                this.isLoading = true;
                if (window.capEmailController) {
                    window.capEmailController.abort()
                }
                window.capEmailController = new AbortController()
                window.capEmailSignal = window.capEmailController.signal

                const $form = document.querySelector('#footer-newsletter-validate-detail');
                const formData = new FormData($form);
                formData.append('request', 'PROP');
                formData.append('sMail', formData.get('email'));

                return fetch('https://www.adopt.com/fr/cap/email/suggest', {
                    method: 'POST',
                    body: formData,
                    signal: capEmailSignal,
                }).then(response =>
                    response.json()
                ).then(data=> {
                    if (!data.errors) {
                        this.isLoading = false;

                        if (((data.iRet < 0) || ((data.iRet > 0) && (data.iRet != 2)))
                            ||(data.iRet == 2 && ((data.sCodeTraitement == '40001') || (data.sCodeTraitement == '30X3X')))
                        ) {
                            this.errorMessage = data.sMessage;
                            return false;
                        }

                        if (data.iRet == 2 && (data.sCodeTraitement == '10010') && data.Mail[0]) {
                            this.correctionMessage = data.sMessage;
                            this.propositions = data.Mail;
                            return false;
                        }

                        return true;
                    }
                })
            },
            setAutocompleteValue(value) {
                const $input = document.querySelector('#newsletter-subscribe');
                $input.value = value;
                $input.focus();
                this.propositions = {};
            },
            submitForm() {
                const $form = document.querySelector('#footer-newsletter-validate-detail');
                
                this.callValidationWebService().then((validationResult) => {
                    if (validationResult && (this.errors === 0)) {
                        window.dataLayer?.push({
                            'event': 'newsletterSoumission',
                            'category': 'Footer'
                        });
                        $form.submit();
                    }
                });
            }
        }
    }</script>  <div class="footer-reviews flex flex-col"><div class="flex gap-4.5"><img class="" height="66" width="66" loading="lazy" src="https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/images/label-truystville.svg" alt="Logo Trustville"><div class="flex flex-col w-full"><div class="font-secondary text-3xl leading-none"><span>4.5</span> <span>/5</span></div><div class="flex gap-1 mt-2"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>star-alone</title></svg>
   <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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:0.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>star-half</title></svg>
  </div><div class="mt-2 text-anthracite-400 font-medium text-sm leading-tightened"><span class="">11604</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_66459493d2abc()" @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;" ><span>L'entreprise adopt</span> <span class="rotate-90" :class="{ '-rotate-90': open, 'rotate-90': !open }"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>arrow-right</title></svg>
</span></button> <div class="pb-5 text-sm tracking-spaced-lg uppercase font-medium hidden md:block">L'entreprise adopt</div><div x-show="open" class="footer-block-links transition-transform ease-out overflow-hidden origin-top transform pb-5"><ul>
      <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nos-engagements', 'Nos engagements')" title="Nos engagements" href="https://www.adopt.com/fr/nos-engagements">Nos engagements</a></li>
<li><a @click.prevent="clickMenuEntryEvent('https://franchise.adopt.com/', 'Devenir franchisé')" title="Devenir franchisé" href="https://franchise.adopt.com/">Devenir franchisé</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/index-egalite-homme-femme', 'Index égalité Homme/Femme')" title="Index égalité Homme/Femme" href="https://www.adopt.com/fr/index-egalite-homme-femme">Index égalité Homme/Femme</a></li>
  <li><a 
@click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/charte-de-confidentialite', 'Charte de confidentialité')" title="Charte de confidentialité" href="https://www.adopt.com/fr/charte-de-confidentialite">Charte de confidentialité</a</li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/enable-cookies', 'Politique de cookies')" title="Politique de cookies" href="https://www.adopt.com/fr/enable-cookies">Politique de cookies</a></li>
  <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/mentions-legales', 'Mentions légales')" title="Mentions légales" href="https://www.adopt.com/fr/mentions-legales">Mentions légales</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cgv', 'CGV')" title="CGV" href="https://www.adopt.com/fr/cgv">CGV</a></li>
  <li><a @click.prevent="clickMenuEntryEvent('https://adopt.flatchr.io/fr/company/adopt', 'Nous rejoindre')" title="Nous rejoindre" href="https://adopt.flatchr.io/fr/company/adopt">Nous rejoindre</a></li>
  <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/on-parle-de-nous', 'On parle de nous')" title="On parle de nous" href="https://www.adopt.com/fr/on-parle-de-nous">On parle de nous</a></li>
</ul></div></div><script>
                function footerComponent_66459493d2abc() {
                    return {
                        width: window.innerWidth,
                        breakpoint: 640,
                        open: window.innerWidth > 640,
                        clickMenuEntryEvent(url, label, blank = false) {
                            window.dataLayer?.push({
                                'event': 'clicMenuFooter',
                                'text': label
                            });

                            if (blank) {
                                window.open(url, '_blank');
                            } else {
                                window.location.href = url
                            }
                        }
                    }
                }</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_66459493d2bda()" @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;" ><span>Infos pratiques</span> <span class="rotate-90" :class="{ '-rotate-90': open, 'rotate-90': !open }"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>arrow-right</title></svg>
</span></button> <div class="pb-5 text-sm tracking-spaced-lg uppercase font-medium hidden md:block">Infos pratiques</div><div x-show="open" class="footer-block-links transition-transform ease-out overflow-hidden origin-top transform pb-5"><ul>
   <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/store-locator', 'Nos boutiques')" title="Nos boutiques" href="https://www.adopt.com/fr/store-locator">Nos boutiques</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/offres-commerciales.html', 'Nos offres')" title="Nos offres" href="https://www.adopt.com/fr/offres-commerciales.html">Nos offres </a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.fr/sales/order/tracking', 'Suivre ma commande')" title="Suivre ma commande" href="https://www.adopt.fr/sales/order/tracking">Suivre ma commande</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://support.adopt.com/hc/fr', 'Aide et contact')" title="Aide et contact" href="https://support.adopt.com/hc/fr">Aide et contact</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/livraison-retours', 'Livraison et retours')" title="Livraison et retours" href="https://www.adopt.com/fr/livraison-retours">Livraison et retours</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/offre-de-parrainage?situation=homepage_footer', 'Offre de parrainage -20%')" title="Offre de parrainage -20%" href="https://www.adopt.com/fr/offre-de-parrainage?situation=homepage_footer">Offre de parrainage -20%</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/live-shopping', 'Notre live shopping')" title="Nos lives shopping" href="https://www.adopt.com/fr/live-shopping">Nos lives shopping</a></li>
</a></li>
   <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/nos-services-en-boutique', 'Nos services en boutique')" title="Nos services en boutique" href="https://www.adopt.com/fr/nos-services-en-boutique">Nos services en boutique</a></li>
</ul></div></div><script>
                function footerComponent_66459493d2bda() {
                    return {
                        width: window.innerWidth,
                        breakpoint: 640,
                        open: window.innerWidth > 640,
                        clickMenuEntryEvent(url, label, blank = false) {
                            window.dataLayer?.push({
                                'event': 'clicMenuFooter',
                                'text': label
                            });

                            if (blank) {
                                window.open(url, '_blank');
                            } else {
                                window.location.href = url
                            }
                        }
                    }
                }</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_66459493d2cbc()" @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;" ><span>Nos produits</span> <span class="rotate-90" :class="{ '-rotate-90': open, 'rotate-90': !open }"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 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>arrow-right</title></svg>
</span></button> <div class="pb-5 text-sm tracking-spaced-lg uppercase font-medium hidden md:block">Nos produits</div><div x-show="open" class="footer-block-links transition-transform ease-out overflow-hidden origin-top transform pb-5"><ul>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/parfum.html', 'Parfum')" title="Parfum" href="https://www.adopt.com/fr/parfum.html">Parfum</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-corps.html', 'Soin')" title="Soin corps" href="https://www.adopt.com/fr/soin-corps.html">Soin corps</a></li>
   <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/soin-visage.html', 'Soin')" title="Soin visage" href="https://www.adopt.com/fr/soin-visage.html">Soin visage</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/maquillage.html', 'Maquillage')" title="Maquillage" href="https://www.adopt.com/fr/maquillage.html">Maquillage</a></li>
    <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/mode.html', 'Mode')" title="Mode" href="https://www.adopt.com/fr/mode.html">Mode</a></li>
   <li><a @click.prevent="clickMenuEntryEvent('https://www.adopt.com/fr/cadeaux.html', 'Cadeau')" title="Cadeau" href="https://www.adopt.com/fr/cadeaux.html">Cadeau</a></li>
</ul></div></div><script>
                function footerComponent_66459493d2cbc() {
                    return {
                        width: window.innerWidth,
                        breakpoint: 640,
                        open: window.innerWidth > 640,
                        clickMenuEntryEvent(url, label, blank = false) {
                            window.dataLayer?.push({
                                'event': 'clicMenuFooter',
                                'text': label
                            });

                            if (blank) {
                                window.open(url, '_blank');
                            } else {
                                window.location.href = url
                            }
                        }
                    }
                }</script></div></div> <div>  <div x-data="initStoreSwitcherForm_66459493d67de()" x-init="init()" @private-content-loaded.window.debounce.1000="onPrivateContentLoaded($event.detail.data)"><div :class="!isFromMobileMenu ? 'relative inline-block text-left' : ''"><template x-if="currentCountryName && currentLanguageCode && currentCountrySvg"><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 ? currentCountrySvg + "<span>" + currentCountryName.toUpperCase() + " (" + currentLanguageCode.toUpperCase() + ")</span>" : "<span class=\"link link-simple \">" + currentCountryName.toUpperCase() + " (" + currentLanguageCode.toUpperCase() + ")</span> " + currentCountrySvg' ></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(100vh + 53px);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 overflow-hidden 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');"><svg xmlns="http://www.w3.org/2000/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: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 overflow-hidden 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[userLanguage] ?? translatedWordings.modalTitle['en']"></span></div><div class="flex px-3 py-4 z-10 w-full justify-center"><span x-html="translatedWordings.modalDescription[userLanguage] ?? 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"><label class="label" for="store_switcher_country"><span>Pays de livraison</span></label> <div class="control"><select required class="w-full form-select" name="store_code" id="store_switcher_country" x-on:change="selectStore( event.target.value, event.target.options[event.target.selectedIndex].dataset.countryCode )"><template x-for="(website, index) in websites" :key="index"><option :value="website.store_code" :data-country-code="website.country_code" :selected="(website.store_code === currentStoreCode) && (website.country_code === currentCountryCode)" x-html="website.country_label + ' (' + website.store_code.toUpperCase() + ')'" ></option></template></select></div></div><template x-if="selectedStore"><div><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[userLanguage] ?? translatedWordings.modalButton['en']"></span></button></form></div></div></div></div></div></div><script>
        function initStoreSwitcherForm_66459493d67de() {
            return {
                userLanguage: window.navigator.language.indexOf("-") > 0 ? window.navigator.language.substring(0, window.navigator.language.indexOf("-")) : window.navigator.language,
                translatedWordings: {"modalTitle":{"fr":"Bienvenue sur Adopt.com","en":"Welcome on Adopt.com","es":"Bienvenido a Adopt.com"},"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>"},"modalButton":{"fr":"Appliquer","en":"Apply","es":"Solicitar"}},
                svgBaseUrl: 'https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/Hyva_Theme/svg/flag',
                currentCountrySvg: null,
                isFromMobileMenu: 0,
                defaultCountryCode: 'FR',
                currentLanguageCode: 'fr',
                currentCountryCode: null,
                currentCountryName: null,
                selectedWebsite: null,
                selectedStore: null,
                currentStoreCode: 'fr',
                currentStores: null,
                directoryData: null,
                destinationUrl: null,
                websites: [{"country_code":"FR","country_label":"France","locale_label":"France - FR","store_code":"fr","destinationUrl":"https:\/\/www.adopt.com\/fr\/"},{"country_code":"BE","country_label":"Belgique","locale_label":"Belgique - BE","store_code":"fr","destinationUrl":"https:\/\/www.adopt.com\/fr\/"},{"country_code":"BE","country_label":"Belgique","locale_label":"Belgique - BE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"DE","country_label":"Allemagne","locale_label":"Allemagne - DE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"AT","country_label":"Autriche","locale_label":"Autriche - AT","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"HR","country_label":"Croatie","locale_label":"Croatie - HR","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"DK","country_label":"Danemark","locale_label":"Danemark - DK","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"ES","country_label":"Espagne","locale_label":"Espagne - ES","store_code":"es","destinationUrl":"https:\/\/www.adopt.com\/es\/"},{"country_code":"EE","country_label":"Estonie","locale_label":"Estonie - EE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"FI","country_label":"Finlande","locale_label":"Finlande - FI","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"GR","country_label":"Gr\u00e8ce","locale_label":"Gr\u00e8ce - GR","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"HU","country_label":"Hongrie","locale_label":"Hongrie - HU","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"IE","country_label":"Irlande","locale_label":"Irlande - IE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"IT","country_label":"Italie","locale_label":"Italie - IT","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LV","country_label":"Lettonie","locale_label":"Lettonie - LV","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LT","country_label":"Lituanie","locale_label":"Lituanie - LT","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"LU","country_label":"Luxembourg","locale_label":"Luxembourg - LU","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"NL","country_label":"Pays-Bas","locale_label":"Pays-Bas - NL","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"PL","country_label":"Pologne","locale_label":"Pologne - PL","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"PT","country_label":"Portugal","locale_label":"Portugal - PT","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"RO","country_label":"Roumanie","locale_label":"Roumanie - RO","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SK","country_label":"Slovaquie","locale_label":"Slovaquie - SK","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SI","country_label":"Slov\u00e9nie","locale_label":"Slov\u00e9nie - SI","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"SE","country_label":"Su\u00e8de","locale_label":"Su\u00e8de - SE","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"},{"country_code":"CZ","country_label":"Tch\u00e9quie","locale_label":"Tch\u00e9quie - CZ","store_code":"en","destinationUrl":"https:\/\/www.adopt.com\/en\/"}],
                submitForm() {
                    const $form = document.querySelector('#store-switcher-form');
                    window.dataLayer?.push({
                        'event': 'selectionPaysLivraison',
                        'pays': this.selectedStore.country_label,
                        'langue': this.selectedStore.store_code.toUpperCase(),
                    });
                    $form.submit();
                },
                init() {
                    this.getCurrentCountryName();
                    if (!this.currentCountryCode) {
                        this.currentCountryCode = this.defaultCountryCode
                    }
                    this.selectStore(this.currentStoreCode, this.currentCountryCode);
                    let svgUrl = this.svgBaseUrl + '/' + this.currentCountryCode.toLowerCase() + '.svg';
                    this.currentCountrySvg = '<img alt="' + this.currentCountryCode + '" src="' + svgUrl + '" height="20" width="20">';

                    let currentLanguage = this.currentLanguageCode;

                    if ((this.userLanguage !== currentLanguage) && !this.hasUserChoice()) {
                        this.storeMenuMobile();
                        hyva.setCookie('select-store-user-choice', true, 365, true);
                    }
                },
                onPrivateContentLoaded(data) {
                    if (data['directory-data']) {
                        this.directoryData = data['directory-data'];
                        this.init()
                    }
                },
                remindUserChoice() {
                    hyva.setCookie('select-store-user-choice', true, 365, true);
                },
                hasUserChoice() {
                    return hyva.getCookie('select-store-user-choice') !== null;
                },
                getCurrentCountryName() {
                    this.currentCountryCode = hyva.getCookie('selected_country')
                        ? hyva.getCookie('selected_country')
                        : this.defaultCountryCode;

                    if (this.directoryData) {
                        if (!this.directoryData[this.currentCountryCode]) {
                            this.currentCountryCode = this.defaultCountryCode;
                        }
                        this.currentCountryName = this.directoryData[this.currentCountryCode].name;
                    }
                },
                selectStore(storeCode, countryCode) {
                    this.websites.forEach(element => {
                        if ((element.store_code == storeCode) && (element.country_code == countryCode)) {
                            this.selectedStore = element;
                        }
                    })

                    const hrefElement = document.getElementById('alternate-url-' + this.selectedStore.store_code);
                    this.destinationUrl = hrefElement ? hrefElement.getAttribute('href') : this.selectedStore.destinationUrl;
                },
                storeMenuMobile($close) {
                    const storeSelectorModale = document.querySelector('.stores-choice');

                    if (storeSelectorModale) {
                        if ($close) {
                            storeSelectorModale.style.display = 'none';
                        } else {
                            storeSelectorModale.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 10.95€, exclusivement créées et fabriquées en France. Plus de 100 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, c’est tout un univers de parfums aux ingrédients nobles et précieux qui s’ouvre à vous ! 
Pour prolonger l’expérience, adopt 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, et rejoignez la French Fragrance Révolution !</div></div><script>
    'use strict';
    function initFooterSocialComponent() {
        return {
            clickSocialLinkEvent(url, label) {
                window.dataLayer?.push({
                    'event': 'clicSociauxRéseaux',
                    'text': label
                });
                window.open(url, '_blank').focus();
            },
        }
    }</script> </div></footer> <script type="text/x-magento-init">
    {
        "body": {
            "awRbsliderAjax": {"url":"https:\/\/www.adopt.com\/fr\/aw_rbslider\/statistic\/view"} }
    }</script> <script>
    document.addEventListener('APLOZE_PLAYER_PRODUCT_ADDED_TO_CART', function (event) {
        let product = event.detail.product;
        let formData = new FormData();
        formData.append('uenc', hyva.getUenc());
        formData.append('form_key', hyva.getFormKey());
        formData = new URLSearchParams(formData);

        fetch('https://www.adopt.com/fr/checkout/cart/add' + '/uenc/' +  hyva.getUenc() + '/product/' + product.id, {
            method: 'POST',
            body: formData,
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
                'X-Requested-With': 'XMLHttpRequest'
            }
        }).then(res => {
            Aploze.sendCartFeedback(true);
            window.dispatchEvent(new CustomEvent('product-addtocart-success'));
            window.dispatchEvent(new CustomEvent('reload-customer-section-data'));
            return res;
        }).catch(err => {
            if (err.type === "out-of-stock") {
                Aploze.sendCartFeedback({success: false, error: 'out-of-stock'})
            } else {
                Aploze.sendCartFeedback(false)
            }
        }).finally(() => {
            try {
                let messages = hyva.getCookie('mage-messages');
                messages = messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, ' ')) : [];
                document.cookie = 'mage-messages=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
                setTimeout(() => {
                    messages.forEach(message => {
                        setMessage(message);
                    });

                }, 1000);
            } catch (error) {
                console.warn('Error parsing Cookie Messages:', error);
                return;
            }
        });
    })</script> <script>
    let time = null,
        readableTime = null,
        productUrl = null,
        productTitle = null,
        productDescription = null,
        title = null;

    document.addEventListener("APLOZE_PLAYER_LOADED", function (event) {
        const eventData = event.detail.event;
        time = eventData.time;
        readableTime = eventData.readableTime;
        title = eventData.title;
    });
    document.addEventListener("APLOZE_WIDGET_GALLERY_EVENT_CLICKED", function (event) {
        window.dataLayer?.push({
            'event': 'widget_gallery_event_clicked',
            'title': title,
            'time': time,
            'readableTime': readableTime
        });
    })
    document.addEventListener('APLOZE_WIDGET_PRODUCT_EVENT_CLICKED', function (event) {
        window.dataLayer?.push({
            'event': 'widget_product_event_clicked',
            'title': title,
            'time': time,
            'readableTime': readableTime
        });
    });
    document.addEventListener("APLOZE_PLAYER_OPENED", function (event) {
        window.dataLayer?.push({
            'event': 'player_opened',
            'title': title,
            'time': time,
            'readableTime': readableTime
        });
    });
    document.addEventListener("APLOZE_PLAYER_PAGE_VIEWED", function (event) {
        window.dataLayer?.push({
            'event': 'player_page_viewed'
        });
    });
    document.addEventListener("APLOZE_PLAYER_SUBSCRIBE_CLICKED", function (event) {
        window.dataLayer?.push({
            'event': 'player_subscribe_clicked'
        });
    });
    document.addEventListener("APLOZE_PLAYER_EVENT_ADDED_TO_CALENDAR", function (event) {
        window.dataLayer?.push({
            'event': 'player_event_added_to_calendar'
        });
    });
    document.addEventListener("APLOZE_PLAYER_EVENT_SUBSCRIBED_BY_SMS", function (event) {
        window.dataLayer?.push({
            'event': 'player_event_subscribed_by_sms',
            'firstname': event.detail.user.firstname,
            'phoneCountryCode': event.detail.user.phoneCountryCode
        });
    });
    document.addEventListener("APLOZE_PLAYER_EVENT_SHARED", function (event) {
        window.dataLayer?.push({
            'event': 'player_event_shared',
            'type': event.detail.type
        });
    });
    document.addEventListener('APLOZE_PLAYER_CART_CLICKED', function (event) {
        window.dataLayer?.push({
            'event': 'player_cart_clicked'
        });
    });
    document.addEventListener('APLOZE_PLAYER_PRODUCT_CLICKED', function (event) {
        productTitle = event.detail.product.title;
        productUrl = event.detail.product.link.url;
        productDescription = event.detail.product.description;

        window.dataLayer?.push({
            'event': 'player_product_clicked',
            'product': [{
                'description' : productDescription,
                'id' : event.detail.product.id,
                'url' : productUrl,
                'title' : productTitle,
            }]
        });
    });
    document.addEventListener('APLOZE_PLAYER_PRODUCT_ADDED_TO_CART', function (event) {
        window.dataLayer?.push({
            'event': 'player_product_added_to_cart',
            'product': [{
                'description' : productDescription,
                'id' : event.detail.product.id,
                'url' : productUrl,
                'title' : productTitle,
            }]
        });
    });
    document.addEventListener('APLOZE_PLAYER_PRODUCT_PAGE_CLICKED', function (event) {
        window.dataLayer?.push({
            'event': 'player_product_page_clicked',
            'product': [{
                'description' : productDescription,
                'id' : event.detail.id,
                'url' : productUrl,
                'title' : productTitle,
            }]
        });
    });
    document.addEventListener('APLOZE_PLAYER_LIKE_CLICKED', function (event) {
        window.dataLayer?.push({
            'event': 'player_like_clicked'
        });
    });</script>   <script>
    (() => {
        function src_default(Alpine) {
            Alpine.directive("intersect", (el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
                let evaluate = evaluateLater(expression);
                let options = {
                    rootMargin: getRootMargin(modifiers),
                    threshold: getThreshhold(modifiers)
                };
                let observer = new IntersectionObserver((entries) => {
                    entries.forEach((entry) => {
                        if (entry.isIntersecting === (value === "leave"))
                            return;
                        evaluate();
                        modifiers.includes("once") && observer.disconnect();
                    });
                }, options);
                observer.observe(el);
                cleanup(() => {
                    observer.disconnect();
                });
            });
        }
        function getThreshhold(modifiers) {
            if (modifiers.includes("full"))
                return 0.99;
            if (modifiers.includes("half"))
                return 0.5;
            if (!modifiers.includes("threshold"))
                return 0;
            let threshold = modifiers[modifiers.indexOf("threshold") + 1];
            if (threshold === "100")
                return 1;
            if (threshold === "0")
                return 0;
            return Number(`.${threshold}`);
        }
        function getLengthValue(rawValue) {
            let match = rawValue.match(/^(-?[0-9]+)(px|%)?$/);
            return match ? match[1] + (match[2] || "px") : void 0;
        }
        function getRootMargin(modifiers) {
            const key = "margin";
            const fallback = "0px 0px 0px 0px";
            const index = modifiers.indexOf(key);
            if (index === -1)
                return fallback;
            let values = [];
            for (let i = 1; i < 5; i++) {
                values.push(getLengthValue(modifiers[index + i] || ""));
            }
            values = values.filter((v) => v !== void 0);
            return values.length ? values.join(" ").trim() : fallback;
        }

        document.addEventListener("alpine:init", () => {
            window.Alpine.plugin(src_default);
        });
    })();</script> <script type="module"
        src="https://www.adopt.com/static/version1714130203/frontend/Adopt/hyva/fr_FR/Hyva_Theme/js/alpine3.min.js"
        defer
 crossorigin
></script> <script>
    'use strict';
    function dispatchMessages(messages, hideAfter) {
        const messagesEvent = new CustomEvent("messages-loaded", {
            detail: {
                messages: messages,
                hideAfter: hideAfter
            }
        });
        window.dispatchEvent(messagesEvent);
    }

 if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) {
        console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script");
    }

    (function( hyva, undefined ) {

        hyva.initFormKey = () => {
            const inputSelector = 'input[name="form_key"]',
                formKey = hyva.getFormKey();

            Array.from(document.querySelectorAll(inputSelector)).map(function (input) {
                input.value = formKey
            });
        }

        hyva.initMessages = () => {
            try {
                const messages = hyva.getCookie('mage-messages');
                window.mageMessages = messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, ' ')) : [];

                dispatchMessages(window.mageMessages);

                 const skipSetDomain = true;
                hyva.setCookie('mage-messages','', -1, skipSetDomain);

            } catch (error) {
                console.warn('Error parsing Cookie Messages:', error);
            }
        }

        window.addEventListener('DOMContentLoaded', hyva.initFormKey);
        window.addEventListener('alpine:initialized', hyva.initMessages);


    }( window.hyva = window.hyva || {} ));</script> <script>
    'use strict';
    {
        const private_content_key = 'mage-cache-storage';
        const private_content_expire_key = 'mage-cache-timeout';
        const private_content_version_key = 'private_content_version';
        const section_data_ids_key = 'section_data_ids';
        const mage_cache_session_id_key = 'mage-cache-sessid';
        const last_visited_store_key = 'last_visited_store';

        const ttl = 3600;

 if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) {
            console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script");
        }

        function loadSectionData () {
            const browserStorage = hyva.getBrowserStorage();
            if (!browserStorage) {
                typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                    [{
                        type: "warning",
                        text: "Please enable LocalStorage in your browser."
                    }]
                );
                return;
            }
            try {
                let isInvalid = false;

 if (hyva.getCookie(last_visited_store_key) !== CURRENT_STORE_CODE) {
                    isInvalid = true;
                }
                hyva.setCookie(last_visited_store_key, CURRENT_STORE_CODE, false, false);

 if (!hyva.getCookie(mage_cache_session_id_key)) {
                    isInvalid = true;
                    const skipSetDomain = true;
                    const days = false;
                    hyva.setCookie(mage_cache_session_id_key, true, days, skipSetDomain)
                }

                const cookieVersion = hyva.getCookie(private_content_version_key);
                const storageVersion = browserStorage.getItem(private_content_version_key);

                if (cookieVersion && !storageVersion || cookieVersion !== storageVersion) {
                    isInvalid = true;
                }

                const privateContentExpires = browserStorage.getItem(private_content_expire_key);
                if (privateContentExpires && new Date(privateContentExpires) < new Date()) {
                    browserStorage.removeItem(private_content_key);
                }

                if (isInvalid) {
                    fetchPrivateContent([]);
                } else if (cookieVersion && storageVersion && cookieVersion === storageVersion) {
                    const privateContent = JSON.parse(browserStorage.getItem(private_content_key));
                    if (
                        privateContent &&
                        privateContentExpires &&
                        privateContent.cart &&
                        privateContent.customer
                    ) {
                        dispatchPrivateContent(privateContent);
                    } else {
                        fetchPrivateContent([]);
                    }
                } else {
                    dispatchPrivateContent({});
                }

            } catch (error) {
                console.warn('Error retrieving Private Content:', error);
            }
        }

        window.addEventListener('alpine:initialized', loadSectionData);
        window.addEventListener('reload-customer-section-data', loadSectionData);

        function dispatchPrivateContent(data) {
            const privateContentEvent = new CustomEvent("private-content-loaded", {
                detail: {
                    data: data
                }
            });
            window.dispatchEvent(privateContentEvent);
        }

 function fetchPrivateContent(sections) {
            fetch(`${BASE_URL}customer/section/load?sections=${encodeURIComponent(sections.join(','))}`, {
                method: 'GET',
                headers: {
                    'Content-Type': 'application/json',
                    'X-Requested-With': 'XMLHttpRequest'
                }
            })
                .then(response => response.json())
                .then(
                    data => {
                        if (data) {
                            try {
                                const browserStorage = hyva.getBrowserStorage();

                                
                                const oldSectionData = JSON.parse(browserStorage.getItem(private_content_key) || '{}') || {};

 if ((! data.cart || ! data.cart.cartId) && oldSectionData['checkout-data']) {
                                    delete oldSectionData['checkout-data'];
                                }
                                const newSectionData = Object.assign(oldSectionData, data);

                                dispatchPrivateContent(newSectionData);

                                
                                if (newSectionData.messages && newSectionData.messages.messages ) {
                                    newSectionData.messages.messages = [];
                                }

                                browserStorage.setItem(private_content_key, JSON.stringify(newSectionData));

                                const expiresAt = new Date(Date.now() + (ttl * 1000)).toISOString();
                                browserStorage.setItem(private_content_expire_key, expiresAt);

                                const newCookieVersion = hyva.getCookie(private_content_version_key);
                                browserStorage.setItem(private_content_version_key, newCookieVersion);

                                
                                
                                hyva.setCookie(
                                    section_data_ids_key,
                                    JSON.stringify(
                                        Object.keys(data).reduce((sectionDataIds, sectionKey) => {
                                            sectionDataIds[sectionKey] = data[sectionKey]['data_id'];
                                            return sectionDataIds;
                                        }, {})
                                    ),
                                    false,
                                    true
                                );
                            } catch (error) {
                                console.warn("Couldn't store privateContent", error);
                            }
                        }
                    }
                );
        }
    }</script><script>
    (() => {
 document.addEventListener('submit', event => event.target.action = event.target.action.replace('%25uenc%25', hyva.getUenc()));
    })()</script> <script>
    (events => {
        const dispatchUserInteractionEvent = () => {
            events.forEach(type => window.removeEventListener(type, dispatchUserInteractionEvent))
            window.dispatchEvent(new Event('init-external-scripts'))
        };
        events.forEach(type => window.addEventListener(type, dispatchUserInteractionEvent, {once: true, passive: true}))
    })(['touchstart', 'mouseover', 'wheel', 'scroll', 'keydown'])</script> <script async defer src="https://adopt.twic.pics/?v1&path=media/"></script>   <script>
    function initWishlist() {
        return {
            isInWishlist(productId) {
                productId = productId.toString();
                let browserStorage = hyva.getBrowserStorage().getItem('mage-cache-storage');
                browserStorage = JSON.parse(browserStorage);
                if (browserStorage) {
                    if ((typeof browserStorage.customer !== 'undefined') && typeof browserStorage.customer.fullname !== 'undefined'){
                        let wishlistItemIds = [];
                        let wishlistItems = browserStorage.wishlist.items;
                        wishlistItems.forEach(function(item){
                            wishlistItemIds.push(item.product_id);
                        });
                        return wishlistItemIds.includes(productId);
                    }
                    else {
                        let cookieValue = hyva.getCookie('guest_wishlist');
                        if (cookieValue !== null) {
                            cookieValue = decodeURIComponent(cookieValue);
                            let cookieWishlistIds = cookieValue.split(',');
                            if (cookieWishlistIds) {
                                return cookieWishlistIds.includes(productId);
                            }
                        }
                    }
                }

                return false
            },
            toggleWishlist(productId, productData) {
                if (!this.isInWishlist(productId)) {
                    this.addToWishlist(productId, productData);
                } else {
                    this.removeFromWishlist(productId);
                }
            },
            addToWishlist(productId, productData) {
                const self = this;
                let wishlistIcon = document.querySelectorAll('[data-wishlist="' + productId + '"]');
                wishlistIcon.forEach((arrayElement, index) => {
                    wishlistIcon[index].classList.add('in-favorite');
                    wishlistIcon[index].querySelector('svg').classList.add('in-favorite');
                })

                const formKey = hyva.getFormKey();
                fetch(BASE_URL + "wishlist/index/add?ajax=1", {
                    "headers": {
                        "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                    },
                    "body": "form_key="+ formKey + "&product="+productId+"&uenc="+btoa(window.location.href),
                    "method": "POST",
                    "mode": "cors",
                    "credentials": "include"
                }).then(function (response) {
                    if (response.ok) {
                        return response.json();
                    } else if (response.redirected) {
                        window.location.href = response.url;
                    } else {
                        typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                            [{
                                type: "warning",
                                text: "Could not add item to wishlist."
                            }], 5000
                        );
                    }
                }).then(function (response) {
                    if (!response) { return }

                    self.sendAddToWishlistEvent(productData);

                    let cookieValue = hyva.getCookie('guest_wishlist');
                    if (cookieValue !== null) {
                        if (typeof response.success !== "undefined") {
                            typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                                [{
                                    type: (response.success) ? "success" : "error",
                                    text: (response.success)
                                        ? "Le produit a été ajouté à votre liste de souhaits."
                                        : ''
                                }], 5000
                            );
                        }
                    }
                    const reloadCustomerDataEvent = new CustomEvent("reload-customer-section-data");
                    window.dispatchEvent(reloadCustomerDataEvent);
                }).catch(function (error) {
                    typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                        [{
                            type: "error",
                            text: error
                        }], 5000
                    );
                });
            },
            getItemId(productId) {
                productId = productId.toString();
                let browserStorage = hyva.getBrowserStorage().getItem('mage-cache-storage');
                browserStorage = JSON.parse(browserStorage);
                if (browserStorage) {
                    let wishlistItems = browserStorage.wishlist.items;
                    let itemToDelete;
                    wishlistItems.forEach(function (item) {
                        if (item.product_id == productId) {
                            itemToDelete = item.item_id;
                        }
                    });

                    return itemToDelete;
                }
            },
            sendAddToWishlistEvent(productData) {
                window.dataLayer?.push({
                    'event': 'productAddWishlist',
                    'productAddWishlist': [productData]
                })
            },
            removeFromWishlist(productId) {
                let wishlistIcon = document.querySelectorAll('[data-wishlist="' + productId + '"]');
                wishlistIcon.forEach((arrayElement, index) => {
                    wishlistIcon[index].classList.remove('in-favorite');
                    wishlistIcon[index].querySelector('svg').classList.remove('in-favorite');
                })

                let itemId = this.getItemId(productId);
                const formKey = hyva.getFormKey();
                fetch(BASE_URL + "wishlist/index/remove?ajax=1", {
                    "headers": {
                        "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                    },
                    "body": "form_key=" + formKey + "&productId=" + productId + "&uenc=" + btoa(window.location.href) + '&item=' + itemId,
                    "method": "POST",
                    "mode": "cors",
                    "credentials": "include"
                }).then(function (response) {
                    if (response.ok) {
                        return response.json();
                    } else if (response.redirected) {
                        window.location.href = response.url;
                    }
                }).then(function (response) {
                    if (!response) { return }
                    const reloadCustomerDataEvent = new CustomEvent("reload-customer-section-data");
                    window.dispatchEvent(reloadCustomerDataEvent);
                }).catch(function (error) {
                    typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
                        [{
                            type: "error",
                            text: error
                        }], 5000
                    );
                });
            }
        }
    }</script> <script>
    function initConfigurableOptions(productId, optionConfig) {
        function findPathParam(key) {
             const baseUrl = (BASE_URL.substr(0, 2) === '//' ? 'http:' : '') + BASE_URL;
            const baseUrlParts = (new URL(baseUrl)).pathname.replace(/\/$/, '').split('/');
            const pathParts = window.location.pathname.split('/').slice(baseUrlParts.length + 3);
            for (let i = 0; i < pathParts.length; i += 2) {
                if (pathParts[i] === key && pathParts.length > i) {
                    return pathParts[i + 1];
                }
            }
        }

        return {
            optionConfig,
            productId,
            itemId: (new URLSearchParams(window.location.search)).get('id') || findPathParam('id'),
            allowedAttributeOptions: [],
            selectedValues: [],
            attribueOptionsLength: 0,
            attributeMapping: {"contenance":{" ":"","5 ml":"6525","10 ml":"349","15 ml":"914","30 ml":"350","40 ml":"5382","50 ml":"913","60 ml":"5383","75 ml":"912","100 ml":"351","125 ml":"707","150 ml":"911","200 ml":"706","250 ml":"466","290 ml":"705","400 ml":"5384","9 ml":"6568","4,5 ml":"6569","12 ml":"6570","26,5 ml":"6571","5,5 ml":"6572","16 ml":"6595","8 g":"6614"}},
            isProductPage: document.body.classList.contains('catalog-product-view'),
            isCategoryPage: document.body.classList.contains('catalog-category-view'),
            init() {
                this.findAllowedAttributeOptions();
                this.$nextTick(() => {
                    if (typeof this.optionConfig.defaultValues === 'object') {
                        for (const [optionId, value] of Object.entries(this.optionConfig.defaultValues)) {
                            this.changeOption(optionId, value + '');
                        }
                    }
                });
            },
            findSimpleIndex() {
                 this.productIndex = this.calculateSimpleIndexForPartialSelection(this.selectedValues);
            },
            calculateSimpleIndexForPartialSelection(selectedValues) {
                if (selectedValues.length === 0) return 0;
                let productIndexIds = Object.keys(this.optionConfig.index);
                Object.keys(this.optionConfig.attributes).forEach((attribute) => {
                     const productsWithAttributeMatch = selectedValues[attribute]
                        ? productIndexIds.filter((productIndex) => {
                            return this.optionConfig.index[productIndex][attribute] === this.selectedValues[attribute]
                        })
                        : [];

                     productIndexIds = productsWithAttributeMatch.length ? productsWithAttributeMatch : productIndexIds
                })
                return productIndexIds[0];
            },
            calculateSimpleIndexForFullSelection(selectedValues) {
                const productIndexes = this.optionConfig.index;
                return Object.keys(productIndexes).find(productIndex => {
                    const productCandidateOptions = productIndexes[productIndex];

                    for (const productOption in productCandidateOptions) {
                        if (
                            !selectedValues[productOption] ||
                            selectedValues[productOption] !== productCandidateOptions[productOption]
                        ) {
                            return false;
                        }
                    }
                    return productIndex;
                });
            },
            productIndex: 0,
            findAllowedAttributeOptions() {
                 this.allowedAttributeOptions = this.calculateAllowedAttributeOptions(this.selectedValues);
                this.attribueOptionsLength = this.allowedAttributeOptions[Object.keys(this.allowedAttributeOptions)[0]].length
            },
            calculateAllowedAttributeOptions(selectedValues) {
                const allAttributes = this.optionConfig.attributes;
                const allAttributesSorted = Object.values(allAttributes).sort((a, b) => {
                    return a.position - b.position
                });
                const productIndexes = this.optionConfig.index;
                let previousOption = false;
                let availableIndexes = Object.keys(productIndexes);

                const newAllowedAttributeOptions = [];

                allAttributesSorted.forEach(attribute => {
                    if (previousOption && selectedValues[previousOption]) {
                        availableIndexes = availableIndexes.filter(availableIndex => {
                            return productIndexes[availableIndex][previousOption] ===
                                selectedValues[previousOption]
                        })
                    }
                    newAllowedAttributeOptions[attribute.id] =
                        allAttributes[attribute.id].options.filter(option => {
                            return !!option.products.find(product => {
                                return availableIndexes.includes(product);
                            })
                        });
                    previousOption = attribute.id;
                });
                return newAllowedAttributeOptions;
            },
            findAttributeByOptionId(optionId) {
                for (const attributeId in this.optionConfig.attributes) {
                    const attributeOptions = this.optionConfig.attributes[attributeId].options || [];
                    if (attributeOptions.find(option => option.id === optionId)) {
                        return attributeId;
                    }
                }
            },
            getAllowedAttributeOptions(attributeId) {
                return this.allowedAttributeOptions[attributeId] || []
            },
            getProductIdsForOption(option) {
                const attributeId = this.findAttributeByOptionId(option.id);
                const allOptions = this.optionConfig.attributes[attributeId];
                const opt = (allOptions && allOptions.options || []).find(o => o.id === option.id);
                return opt && opt.products
                    ? opt.products
                    : [];
            },
            findProductIdsForPartialSelection(optionSelection) {
                const candidateProducts = Object.values(optionSelection).reduce((candidates, optionId) => {
                    const newCandidates = this.getProductIdsForOption({id: optionId});
                    return candidates === null
                        ? newCandidates
                        : candidates.filter(productId => newCandidates.includes(productId));
                }, null);
                return candidateProducts || [];
            },
            findCheapestProductForPartialSelection(optionSelection) {
                const candidateProducts = this.findProductIdsForPartialSelection(optionSelection);
                return candidateProducts.reduce((cheapest, simpleIdx) => {
                     if (!this.optionConfig.optionPrices[cheapest]) return simpleIdx;
                    const knownCheapestPrice = this.optionConfig.optionPrices[cheapest].finalPrice.amount;
                    return knownCheapestPrice > this.optionConfig.optionPrices[simpleIdx].finalPrice.amount
                        ? simpleIdx
                        : cheapest;
                }, 0)
            },
            findProductIdToUseForOptionPrice(option) {
                 const attributeId = this.findAttributeByOptionId(option.id);
                const optionSelection = Object.assign({}, this.selectedValues, {[attributeId]: option.id});
                const matchingSimpleIndex = this.calculateSimpleIndexForFullSelection(optionSelection);
                 return matchingSimpleIndex || this.findCheapestProductForPartialSelection(optionSelection);
            },
            getAttributeOptionLabel(option) {
                const optionProduct = this.findProductIdToUseForOptionPrice(option);
                if ((!optionProduct) || (optionProduct === this.productIndex)) {
                    return option.label;
                }

                const currentPrice = this.getOptionPriceAdjustmentBasePrice();

                if (this.optionConfig.optionPrices[optionProduct]) {
                    const optionPrice = this.optionConfig.optionPrices[optionProduct].finalPrice.amount;
                    if (optionPrice !== currentPrice) {
                        return option.label + ' ' + hyva.formatPrice(optionPrice - currentPrice, true);
                    }
                }
                return option.label;
            },
            getOptionPriceAdjustmentBasePrice() {
                if (this.optionConfig.optionPrices[this.productIndex]) {
                    return this.optionConfig.optionPrices[this.productIndex].finalPrice.amount
                }
                const cheapestForSelection = this.findCheapestProductForPartialSelection(this.selectedValues);
                return this.optionConfig.optionPrices[cheapestForSelection]
                    ? this.optionConfig.optionPrices[cheapestForSelection].finalPrice.amount
                    : this.optionConfig.prices.finalPrice.amount; 
            },
            changeDisabledOption(optionId, value, skipUpdateGallery, attributeCode, optionLabel, updateUrl = true, parentId = 0) {
                if (value === '') {
                    this.selectedValues = this.selectedValues.reduce((newSelection, val, opt) => {
                        if (opt !== optionId) {
                            newSelection[opt] = val;
                        }
                        return newSelection;
                    }, []);
                } else {
                    this.selectedValues[optionId] = value;
                }
                this.findSimpleIndex();
                this.findAllowedAttributeOptions();
                this.updatePrices();
                this.updateShortDescription();
                this.updateGallery();

                if (updateUrl) {
                    this.updateCurrentUrl(value, optionLabel);
                }

                this.$nextTick(() => {
                    window.dispatchEvent(new CustomEvent('stock-alert-modal-open-' + parentId, {detail: {productId: this.productIndex}}));
                });
            },
            changeOption(optionId, value, skipUpdateGallery, attributeCode, optionLabel, updateUrl = true, parentId = 0) {
                if (value === '') {
                     this.selectedValues = this.selectedValues.reduce((newSelection, val, opt) => {
                        if (opt !== optionId) {
                            newSelection[opt] = val;
                        }
                        return newSelection;
                    }, []);
                } else {
                    this.selectedValues[optionId] = value;
                }
                this.findSimpleIndex();
                this.findAllowedAttributeOptions();
                this.updatePrices();
                this.updateShortDescription();
                this.updateGallery();
                if (updateUrl) {
                    this.updateCurrentUrl(value, optionLabel);
                }
                window.dispatchEvent(
                    new CustomEvent(
                        'configurable-selection-changed',
                        {
                            detail: {
                                productId: this.productId,
                                optionId: this.optionId,
                                value: this.value,
                                productIndex: this.productIndex,
                                selectedValues: this.selectedValues,
                                flagsData: this.optionConfig.flags_data
                                    ? this.optionConfig.flags_data[this.productIndex]
                                    : false,
                            }
                        }
                    )
                );
                window.dispatchEvent(new CustomEvent('stock-alert-modal-close-' + parentId, {productId: this.productIndex}));
            },
            calculateIsMinimalPrice() {
                return (
                    this.selectedValues.filter(value => !!value).length <
                    Object.keys(this.optionConfig.attributes).length
                );
            },
            updateCurrentUrl(value, optionLabel) {
                let newParamValue = false;
                let currentAttributeCode = false;

                Object.values(this.optionConfig.attributes).map(attribute => {
                    attribute.options.map(option => {
                        if (option.id === value) {
                            currentAttributeCode = attribute.code;
                            newParamValue = option.label;
                        }
                    });
                });

                if (newParamValue && currentAttributeCode && typeof optionLabel !== 'undefined' && !optionLabel.includes('30 ')) {
                    const url = new URL(window.location.href);
                    const params = new URLSearchParams(url.search);
                    params.set(currentAttributeCode, newParamValue);
                    url.search = params.toString();
                    window.history.replaceState({}, '', url.toString());
                }
                if (typeof optionLabel !== 'undefined' && optionLabel.includes('30 ')) {
                    const url = new URL(window.location.href);
                    const params = new URLSearchParams(url.search);
                    params.delete(currentAttributeCode);
                    url.search = params.toString();
                    window.history.replaceState({}, '', url.toString());
                }
            },
            updatePrices() {
                const value = this.productIndex ?
                    this.optionConfig.optionPrices[this.productIndex] :
                    this.optionConfig.prices;

                this.$nextTick(() => {
                    window.dispatchEvent(
                        new CustomEvent(
                            "update-prices-" + this.productId,
                            {
                                detail: Object.assign(
                                    value,
                                    {isMinimalPrice: this.calculateIsMinimalPrice()}
                                )
                            }
                        )
                    );
                })
            },
            updateShortDescription() {
                const value = this.optionConfig.short_description
                    ? this.optionConfig.short_description[this.productIndex]
                    : false;

                if (value) {
                    this.$nextTick(() => {
                        window.dispatchEvent(
                            new CustomEvent(
                                "update-short-description-" + this.productId,
                                {
                                    detail: Object.assign(
                                        value
                                    )
                                }
                            )
                        );
                    });
                }
            },
            updateGallery() {
                if (this.productIndex) {
                    const images = this.optionConfig.images
                        ? this.optionConfig.images[this.productIndex]
                        : false;
                    if (images) {
                        window.dispatchEvent(new CustomEvent(
                            "update-gallery",
                            {detail: this.sortImagesByPosition(images)}
                        ));
                        return
                    }
                }
                window.dispatchEvent(new Event("reset-gallery"));
            },
            sortImagesByPosition(images) {
                return images.sort((x, y) => {
                    return x.position === y.position ? 0 : (parseInt(x.position) > parseInt(y.position) ? 1 : -1)
                });
            },
            onGetCartData(data) {
                this.preselectCartItems(data);
                this.preselectQuerystringItems();
                this.preselectLocationHashItems();
            },
            preselectCartItems(data) {
                 const cart = data && data.cart;
                if (cart && cart.items) {
                    const cartItem = cart.items.find((item) => {
                        return (
                            item.item_id === this.itemId
                            && item.product_id === this.productId
                        )
                    });
                    if (cartItem && cartItem.options && cartItem.options.length) {
                        cartItem.options.map(option => {
                            this.changeOption(option.option_id, option.option_value);
                        })
                    }
                }
            },
            preselectQuerystringItems() {
                 const urlQueryParams = new URLSearchParams(window.location.search.replace('?', ''));

                Object.values(this.optionConfig.attributes).map(attribute => {
                    Object.values(attribute.options).map(option => {
                        if (option.label === urlQueryParams.get(attribute.code)) {
                            if (option.disabled === true) {
                                this.changeDisabledOption(attribute.id, option.id, false, attribute.code, option.label, true, this.productId);
                            } else {
                                this.changeOption(attribute.id, option.id);
                            }
                        }
                    });
                });
            },
            preselectLocationHashItems() {
                 const urlHashParams = new URLSearchParams(window.location.hash.replace('#', ''));
                Object.values(this.optionConfig.attributes).map(attribute => {
                    urlHashParams.get(attribute.id) &&
                    this.changeOption(attribute.id, urlHashParams.get(attribute.id));
                });
            }
        }
    }</script> <script>
    function initSwatchOptions(swatchConfig) {
        return {
            swatchConfig,
            getAttributeSwatchData(attributeId) {
                const swatchConfig = Object.assign({}, this.swatchConfig[attributeId]);
                swatchConfig['details'] = JSON.parse(swatchConfig['additional_data']);

                return swatchConfig;
            },
            getAllAttributeOptions(attributeId) {
                return (
                    this.optionConfig.attributes[attributeId] &&
                    this.optionConfig.attributes[attributeId].options
                ) || []
            },
            optionIsActive(attributeId, optionId) {
                
                return !!this.getAllowedAttributeOptions(attributeId).find(
                    option => option.id === optionId
                )
            },
            optionIsEnabled(attributeId, optionId) {
                
                for (const productId in this.optionConfig.index) {
                    if (this.optionConfig.index[productId][attributeId] === optionId) {
                        return true;
                    }
                }
                return false;
            },
            mapSwatchTypeNumberToTypeCode(typeNumber) {
                switch ("" + typeNumber) {
                    case "1":
                        return "color"
                    case "2":
                        return "image"
                    case "3":
                        return "empty"
                    case "0":
                    default:
                        return "text"
                }
            },
            getTypeOfFirstOption(attributeId) {
                for (const optionId in this.swatchConfig[attributeId]) {
                    const option = this.swatchConfig[attributeId][optionId];
                    if (typeof option.type !== 'undefined') {
                        return this.mapSwatchTypeNumberToTypeCode(option.type);
                    }
                }
            },
            getVisualSwatchType(attributeId, targetOptionId) {
                
                const config = this.swatchConfig[attributeId];
                if (config[targetOptionId] && typeof config[targetOptionId].type !== 'undefined') {
                    return this.mapSwatchTypeNumberToTypeCode(config[targetOptionId].type);
                }

                
                
                
                return this.getTypeOfFirstOption(attributeId);
            },
            getSwatchType(attributeId, optionId) {
                
                if (this.swatchConfig[attributeId] && ! this.swatchConfig[attributeId].details) {
                    this.swatchConfig[attributeId] = this.getAttributeSwatchData(attributeId);
                }
                const type =  this.swatchConfig[attributeId] &&
                    this.swatchConfig[attributeId].details &&
                    this.swatchConfig[attributeId].details.swatch_input_type ||
                    "empty";
                return type === 'visual' ? this.getVisualSwatchType(attributeId, optionId) : type;
            },
            isTextSwatch(attributeId, optionId) {
                return this.getSwatchType(attributeId, optionId) === 'text';
            },
            isVisualSwatch(attributeId, optionId) {
                const type = this.getSwatchType(attributeId, optionId);

                return ['image', 'color'].includes(type);
            },
            getSwatchBackgroundStyle(attributeId, optionId) {
                const config = this.getSwatchConfig(attributeId, optionId);
                const type = this.getSwatchType(attributeId, optionId);

                if (type === "color") {
                    return 'background-color:' + config.value;
                } else if (type === "image") {
                    return "background: #ffffff url('" + config.value + "') no-repeat center; background-size: cover;";
                } else {
                    return '';
                }
            },
            getSwatchText(attributeId, optionId) {
                const config = this.getSwatchConfig(attributeId, optionId);
                return config.label || config.value || this.getOptionLabelFromOptionConfig(attributeId, optionId);
            },
            getOptionLabelFromOptionConfig(attributeId, optionId) {
                
                
                const option = this.getAllAttributeOptions(attributeId).filter(option => option.id === optionId);
                return option && option[0] && option[0].label ||'';
            },
            getSwatchConfig(attributeId, optionId) {
                return this.swatchConfig[attributeId] && this.swatchConfig[attributeId][optionId]
                    ? this.swatchConfig[attributeId][optionId]
                    : false;
            },
            activeTooltipItem: false,
            tooltipPositionElement: false,
            isTooltipVisible() {
                return this.activeTooltipItem &&
                    this.getSwatchConfig(
                        this.activeTooltipItem.attribute,
                        this.activeTooltipItem.item
                    );
            },
            getTooltipImageStyle(attributeId, optionId) {
                const config = this.getSwatchConfig(attributeId, optionId);
                const type = this.getSwatchType(attributeId, optionId);

                if (type === "color") {
                    return 'background-color:' + config.value + '; width: 104px; height: 62px;';
                } else if (type === "image") {
                    return "background: #ffffff url('" + config.thumb +
                        "') center center no-repeat; width: 104px; height: 62px;";
                } else {
                    return '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: false,
            focusLabel(optionId) {
                this.focusedLabel = optionId;
            },
            blurLabel() {
                this.focusedLabel = false;
            },
            showSwatches: false,
            initShowSwatchesIntersect() {
                if ('IntersectionObserver' in window && !window.scrollY) {
                    const io = new IntersectionObserver(
                        entries => {
                            entries.map(entry => {
                                if (entry.isIntersecting) {
                                    this.showSwatches = true;
                                    io.unobserve(this.$el);
                                }
                            })
                        }
                    );
                    io.observe(this.$el);
                } else {
                    this.showSwatches = true
                }
            }
        }
    }</script> <script>
    'use strict';

    (() => {
        const equalizeButtonWidths = (buttons) => {
            const buttonList = buttons.querySelectorAll('[data-element="link"], [data-element="empty_link"]');
            let buttonMinWidth = 0;

            buttonList.forEach(button => {
                const buttonWidth = button.offsetWidth;

                if (buttonWidth > buttonMinWidth) {
                    buttonMinWidth = buttonWidth;
                }
            });

            buttonList.forEach(button => {
                button.style.minWidth = `${buttonMinWidth}px`;
            });
        };

        window.addEventListener('DOMContentLoaded', () => {
            document.querySelectorAll('[data-content-type="buttons"][data-same-width="true"]').forEach(buttons => {
                equalizeButtonWidths(buttons);
            });
        });
    })();</script> <script>
    'use strict';

    (() => {
        document.querySelectorAll('[data-content-type="tab-item"]').forEach(tabItem => {
            tabItem.setAttribute('x-show', `tab === '${tabItem.id}'`);
        });

        document.querySelectorAll('[data-content-type="tabs"]').forEach(tab => {
            const defaultActiveTab = parseInt(tab.dataset.activeTab) || 0;

            tab.querySelectorAll('.tab-header').forEach((tabHeader, index) => {
                const tabLink = tabHeader.querySelector('a');
                const tabId = tabLink.getAttribute('href').replace('#', '');

                tabHeader.setAttribute(':class', `{ 'active': tab === '${tabId}' }`);
                tabLink.setAttribute('x-on:click.prevent', `tab = '${tabId}'`);

                if (index === defaultActiveTab) {
                    tab.setAttribute('x-data', `{ tab: '${tabId}' }`);
                }
            });
        });
    })();</script> <script>
    'use strict';

    const grecaptchaV2LoadCallbacks = [];

    function executeRecaptchaLoadCallbacks () {
        while (window.grecaptcha && grecaptchaV2LoadCallbacks.length > 0) {
            const callback = grecaptchaV2LoadCallbacks.pop();
            typeof callback === 'string' ? window[callback]() : callback();
        }
    }

    (function() {
        const loadRecaptchaScript = (event) => {

            if (window.grecaptcha || !event.target.form) {
                return;
            }

            const url = 'https://www.google.com/recaptcha/api.js?onload=executeRecaptchaLoadCallbacks';
            const siteKey = '6LfAvJ0mAAAAANvD3HhdKrLTtkoBY2B3gpQpDQDC';
            const script = document.createElement('script');
            script.type = 'text/javascript';
            script.src = siteKey ? `${url}&render=${siteKey}` : `${url}&render=explicit`;
            script.async = true;
            document.head.appendChild(script);

            script.addEventListener('load', () => {
                Array.from(document.querySelectorAll('button[data-recaptcha-btn]:disabled')).forEach(btn => btn.removeAttribute('disabled'));
            });
        }

        window.forceLoadRecaptchaScript = (form) => {
            loadRecaptchaScript({target: {form: form || 'dummy'}});
            executeRecaptchaLoadCallbacks();
        };

        document.body.addEventListener('input', loadRecaptchaScript, { once: true });
        document.body.addEventListener('focus', loadRecaptchaScript, { once: true });

    }());</script> <!-- Account type: 'Google Tag Manager' is not supported --> <script>
    'use strict';

    (function () {
        const modals = [];
        const excludedFromFocusTrapping = new Set();

        function loadInertPolyfill(callback) {
            
            if (window.hyva.modal.disableInertPolyfill) {
                callback && callback();
            } else {
                const polyfill = document.createElement('script');
                polyfill.src = 'https\u003A\u002F\u002Fwww.adopt.com\u002Fstatic\u002Fversion1714130203\u002Ffrontend\u002FAdopt\u002Fhyva\u002Ffr_FR\u002FHyva_Theme\u002Fjs\u002Fwicg\u002Dinert\u002D3.1.1\u002Finert.min.js';
                callback && polyfill.addEventListener('load', callback);
                const firstScriptTag = document.getElementsByTagName('script')[0];
                firstScriptTag.parentNode.insertBefore(polyfill, firstScriptTag);
            }
        }

        let isInertPolyfillLoaded = 0;
        function setSiblingsInert(dialogElement, toState) {
            if (isInertPolyfillLoaded === 0) {
                isInertPolyfillLoaded = 1;
                loadInertPolyfill(() => {
                    isInertPolyfillLoaded = 2;
                    setSiblingsInert(dialogElement, toState)
                })
                return;
            }
            if (isInertPolyfillLoaded === 1) {
                return;
            }
            
            let el = dialogElement;
            while (el && (el = el.parentElement)) {
                if (el === document.body || el.parentElement === null) continue;

                Array.from(el.parentElement.children).forEach(sibling => {
                    if (sibling !== el) {
                        sibling.inert = toState;
                    }
                })
            }
            
            
            (function setChildrenInert(el, toState) {
                if (el) {
                    el.inert = toState;
                    Array.from(el.children).forEach(child => setChildrenInert(child, toState));
                }
            })(findParentWithOverlaySpread(dialogElement), ! toState)

            excludedFromFocusTrapping.forEach(selector => {
                Array.from(document.querySelectorAll(selector)).map(el => el.inert = false);
            })
        }

        function findParentWithOverlaySpread(el) {
            while (el && (el = el.parentElement)) {
                if (el === document.body || el.parentElement === null) continue;
                if (el.hasAttribute('x-bind') && el.getAttribute('x-bind').indexOf('overlay(') !== -1) {
                    return el;
                }
            }
        }

        function freeFocusFromModalTrap(modal) {
            const dialogElement = modal.viewModel.$refs[modal.name];
            isOverlayDisabled(dialogElement) || modal.viewModel.$nextTick(() => setSiblingsInert(dialogElement, false));
        }

        function trapFocusInNextModalWithOverlay() {
            for (let idx = modals.length -1; idx >= 0; idx--) {
                const nextOnStack = modals[idx];
                const nextDialogElement = nextOnStack.viewModel.$refs[nextOnStack.name];
                if (! isOverlayDisabled(nextDialogElement)) {
                    nextOnStack.viewModel.$nextTick(() => setSiblingsInert(nextDialogElement, true));
                    break;
                }
            }
        }

        function focusables(dialogElement) {
            const selector = 'a, button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])';
            return Array.from(dialogElement.querySelectorAll(selector))
                .filter(el => !el.hasAttribute('disabled'));
        }

        function firstVisible(elements) {
            const a = Array.from(elements);
            for (let i = 0; i < a.length; i++) {
                if (a[i].offsetWidth || a[i].offsetHeight || a[i].getClientRects().length) return a[i];
            }
            return null;
        }

        function isInViewport(element) {
            const rect = element && element.getBoundingClientRect();
            return rect &&
                rect.top >= 0 &&
                rect.left >= 0 &&
                rect.right <= window.innerWidth &&
                rect.bottom <= window.innerHeight;
        }

        function setFocusAfterTransition(dialogElement, duration) {
            window.setTimeout(() => {
                const focusElement = firstVisible(dialogElement.querySelectorAll('[x-focus-first]')) ||
                    focusables(dialogElement)[0] ||
                    null;
                focusElement && isInViewport(focusElement) && focusElement.focus();
            }, duration + 1);
        }

        function ucFirst(s) {
            return s.substr(0, 1).toUpperCase() + s.substr(1);
        }

        function isOpenProp(dialogName) {
            return 'is' + ucFirst(dialogName) + 'Open';
        }

        function determineTrigger($refs, dialog, trigger) {
            
            if (typeof trigger === 'undefined' && typeof dialog === 'object' && dialog.target && dialog.target.focus) {
                return dialog.target;
            }
            
            if (typeof dialog === 'string' && typeof trigger === 'object' && trigger.target && trigger.target.focus) {
                return trigger.target;
            }
            
            if (typeof trigger === 'string' && $refs[trigger]) {
                return $refs[trigger];
            } else {
                
                return null;
            }
        }

        function isOverlayDisabled(dialog) {
            return dialog && dialog.hasAttribute('x-no-overlay')
        }

        function areRemainingModalsWithoutOverlay(modals)
        {
            const overflowDisabled = modals.map(modal => modal.viewModel.$refs[modal.name]).filter(isOverlayDisabled);

            return overflowDisabled.length === modals.length;
        }

        window.hyva.modal = function(options) {

            const config = 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',
            }, options);
            let lastHide = 0;

            return {
                show(dialog, trigger) {
                    const focusTargetAfterHide = determineTrigger(this.$refs, dialog, trigger);
                    const name = typeof dialog === 'string' ? dialog : config.dialog;
                    const dialogElement = this.$refs[name];
                    const useOverlay = ! dialogElement.hasAttribute('x-no-overlay');

                    dialogElement.scrollTop = 0;

                    
                    if (this[isOpenProp(name)]) {
                        return;
                    }

                    this[isOpenProp(name)] = true;
                    useOverlay && this.$nextTick(() => setSiblingsInert(dialogElement, true));
                    setFocusAfterTransition(dialogElement, config.duration);

                    modals.push({name, viewModel: this, focusTarget: focusTargetAfterHide, time: Date.now()});
                    if (useOverlay) {
                        document.body.classList.add('overflow-hidden');
                    }
                },
                hide() {
                    
                    
                    if (Date.now() - lastHide < config.duration) {
                        return;
                    }
                    lastHide = Date.now();

                    const modal = modals.pop() || {};
                    const name = modal.name;
                    this[isOpenProp(name)] = false;

                    freeFocusFromModalTrap(modal)
                    trapFocusInNextModalWithOverlay();

                    const nextFocusAfterHide = modal.focusTarget;
                    nextFocusAfterHide && this.$nextTick(() => nextFocusAfterHide.focus());

                    if (modals.length === 0 || areRemainingModalsWithoutOverlay(modals)) {
                        document.body.classList.remove('overflow-hidden');
                    }
                },
                [isOpenProp(config.dialog)]: false,
                overlay(dialog) {
                    const name = typeof dialog === 'string' ? dialog : config.dialog;
                    return {
                        ['x-show']() {
                            return this[isOpenProp(name)];
                        },
                        ['x-transition:enter']: config.transitionEnter,
                        ['x-transition:enter-start']: config.transitionEnterStart,
                        ['x-transition:enter-end']: config.transitionEnterEnd,
                        ['x-transition:leave']: config.transitionLeave,
                        ['x-transition:leave-start']: config.transitionLeaveStart,
                        ['x-transition:leave-end']: config.transitionLeaveEnd,
                    };
                }
            };
        }

        window.hyva.modal.pop = function () {
            if (modals.length > 0) {
                const modal = modals[modals.length -1];
                modal.viewModel.hide();
            }
        }

        window.hyva.modal.excludeSelectorsFromFocusTrap = function (selectors) {
            typeof selectors === 'string' || selectors instanceof String
                ? excludedFromFocusTrapping.add(selector)
                : selectors.map(selector => excludedFromFocusTrapping.add(selector));
        }

        document.addEventListener('keydown', function (event) {
            if (event.key === 'Escape') {
                window.hyva.modal.pop();
            }
        });

        
        document.addEventListener('click', function(e) {
            
            let onetrustDarkFilter = document.querySelector('#onetrust-consent-sdk > div.onetrust-pc-dark-filter')
            if (modals.length > 0 && (!onetrustDarkFilter || onetrustDarkFilter.style.display === 'none')) {
                const modal = modals[modals.length -1];
                const dialog = modal.viewModel.$refs[modal.name];
                if (modal.time + 10 < Date.now() && 
                    ! isOverlayDisabled(dialog) && 
                    ! dialog.contains(e.target)) { 
                    modal.viewModel.hide();
                }
            }
        });
    })();</script> <style> .is-loading > :not(.loader) { visibility: hidden; }</style><script>
    window.setAjaxCart = (
        selectors = '.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',
        recursive = true
    ) => {
        const addToCartForms = document.querySelectorAll(selectors);
        const delay = parseInt('1500', 10);


        addToCartForms.forEach(form => {
            if (!form.hasEventListener) {
                form.hasEventListener = true;
                form.addEventListener('submit', e => {
                    e.preventDefault();
                    const data = new URLSearchParams(new FormData(form)),
                        buttons = form.querySelectorAll('.added-to-cart');
                    let cancelSubmit = false;

                    buttons.forEach(button => {

                        let backUrl = false;
                        let swatchAttributeWrapper = form.querySelector('.swatch-attribute-wrapper');
                        let checkedInput = swatchAttributeWrapper ? swatchAttributeWrapper.querySelector('input:checked') : false;

                        if (swatchAttributeWrapper && !checkedInput) {
                            cancelSubmit = true;
                            window.dispatchEvent(new CustomEvent('product-addtocart-error'));

                            setMessage({
                                text: 'Vous devez choisir des options pour votre article.',
                                type: 'error',
                                class: 'fixed'
                            });
                        }


                        if (!cancelSubmit) {
                            if (!button.classList.contains('force-show')) {
                                button.classList.remove('hidden');
                                button.disabled = true;
                            }
                            cancelSubmit = true;

                            fetch(e.currentTarget.action, {
                                method: 'POST',
                                body: data,
                                headers: {
                                    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
                                    'X-Requested-With': 'XMLHttpRequest'
                                }
                            }).then(res => {
                                if (!res.ok) {
                                    form.submit();
                                }

                                return res.json();
                            }).then(data => {
                                if (data.backUrl) {
                                    backUrl = data.backUrl;
                                }
                                window.dispatchEvent(new CustomEvent('product-addtocart-success'));
                                window.dispatchEvent(new CustomEvent('reload-customer-section-data'));
                            }).catch(err => {
                                console.log(err);
                                window.dispatchEvent(new CustomEvent('product-addtocart-error'));
                                setMessage({
                                    text: 'There was a problem adding your item to the cart.',
                                    type: 'error'
                                });
                            }).finally(() => {
                                try {
                                    var messages = hyva.getCookie('mage-messages');
                                    messages = messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, ' ')) : [];
                                    document.cookie = 'mage-messages=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
                                } catch (error) {
                                    console.warn('Error parsing Cookie Messages:', error);
                                    return;
                                }

                                setTimeout(() => {
                                    if (!button.classList.contains('force-show')) {
                                        button.classList.add('hidden');
                                        button.disabled = false;
                                    }

                                    messages.forEach(message => {
                                        setMessage(message);
                                    });

                                    if (backUrl && (window.location.href !== backUrl)) {
                                        window.location.href = backUrl;
                                    }
                                }, delay);
                            });
                        }
                    })
                });
            }
        });
    }

    /**
     * Set Message
     */
    function setMessage(message) {
        typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(
            [message], 5000
        );
    }

    /** Init on pageload */
    window.setAjaxCart();</script></div></body></html>