Outiref

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

<!doctype html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta name="smartbanner:title" content="Nespresso App">
<meta name="smartbanner:author" content="Nespresso SA">
<meta name="smartbanner:price" content="FREE&nbsp;">
<meta name="smartbanner:price-suffix-apple" content="On the App Store">
<meta name="smartbanner:price-suffix-google" content="In Google Play">
<meta name="smartbanner:icon-apple" content="/_ui/img/smartBanner/nespresso-picto.png">
<meta name="smartbanner:icon-google" content="/_ui/img/smartBanner/nespresso-picto.png">
<meta name="smartbanner:button" content="VIEW">
<meta name="smartbanner:button-url-apple" content="https://itunes.apple.com/fr/app/nespresso/id1609639566?l=en&mt=8">
    <meta name="smartbanner:button-url-google" content="https://play.google.com/store/apps/details?id=com.nestle.nespresso.nespresso&hl=en">
    <meta name="smartbanner:enabled-platforms" content="android,ios">
<meta name="smartbanner:hide-ttl" content="1296000000">
<meta name="smartbanner:hide-path" content="/">
<meta name="keywords" content="Nespresso, Coffee, Capsule, nespresso.fr, Nespresso France">
    <meta name="description" content="Nespresso is specialised in coffee machines, capsules and coffee accessories. Experience espressos, cappuccinos and coffees with Nespresso machines now.">
    <meta property="og:image" content="https://www.nespresso.com/ecom/medias/sys_master/public/12839343456286/Nespresso-OG-1080x1080v2.jpg" />
<title>Nespresso | Coffee & Espresso Machines</title>

    <link rel="canonical" href="https://www.nespresso.com/fr/en"/>
    <link rel="shortcut icon" type="image/x-icon" href="/_ui/img/favicon.ico"/>

    <link rel="preconnect" href="//www.googletagmanager.com">
    <link rel="preconnect" href="//www.google-analytics.com">
    <link rel="dns-prefetch" href="//www.contact.nespresso.com">
    <link rel="dns-prefetch" href="//ad.doubleclick.net">

    <link rel="preload" href="/_ui/fonts/Nespresso_Lucas/Bold/NespressoLucas-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous">  
    <link rel="preload" href="/_ui/fonts/Nespresso_Lucas/Regular/NespressoLucas-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
    <link rel="preload" as="script" href="/_ui/generated/crema/styles.25c3ff42a0c23c86d747.js">
<link rel="preload" as="style" href="/_ui/generated/crema/styles.d41f92f2fcc57a55ca69.css">
<link rel="preload" as="script" href="/_ui/generated/crema/glyphs.bbf6a8caeb87756ab009.js">
<link href="/_ui/generated/crema/styles.d41f92f2fcc57a55ca69.css" rel="stylesheet" media="screen">
<script>
        var P = {
            baseUrl: '/_ui/generated/frontend-polyfills'
        };
    </script>
    <script src="/_ui/generated/frontend-polyfills/polyfill-loader.js?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd" ></script>
    <link href="/_ui/generated/responsiveLoadedFirst.css?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd" rel="stylesheet" media="screen" />
    <link
    rel="stylesheet"
    href="/_ui/generated/responsiveComponents.css?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd"
    media="none"
    onload="if(media!='screen')media='screen'">
<noscript>
    <link rel="stylesheet" href="/_ui/generated/responsiveComponents.css?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd">
</noscript>
<script>
        

var config = {};
config.capsulesThirdLineQuantities = '100,150,200,250,300';
config.resUrl = '/_ui';

config.buildVersion = '51.41.16';
config.cacheBusting = 'bb081417e1cb2ce6aaca5033e067fce70b72e7fd';
config.platform = 'responsive';


config.urls = {
    loginPage: '/fr/en/secure/login',
    loadCrossSells: '/fr/en/view/PushCrossSellsBlockController',
    saveEditAddress: '/fr/en/checkout/saveEditDeliveryAddress',
    saveNewAddress: '/fr/en/checkout/saveNewDeliveryAddress',
    saveEditBillingAddress: '/fr/en/checkout/saveEditBillingAddress',
    saveNewBillingAddress: '/fr/en/checkout/saveNewBillingAddress',
    validateSelectedBillingAddress: '/fr/en/checkout/validateSelectedBillingAddress',
    validateSelectedDeliveryAddress: '/fr/en/checkout/validateSelectedDeliveryAddress',
    giftCard: '/fr/en/giftCard',
    myAccountAddressBook: '/fr/en/myaccount/addressbook.action',
    resendActivationEmailUrl : '/fr/en/resendActivationEmail',
    errorPage : '/fr/en/error/unexpected.jsp',
    homePage : '/fr/en/',
    checkoutQuotationRequestUrl : '/fr/en/checkout/quotationRequest'
};

    config.labels = {
        authentication: {
            wrongLoginOrPassword: 'The username and\/or password entered are not valid. Please confirm your entry.',
            required: 'Field required',
            bruteForce: 'You tried {0} times to log in You can try again in {1}',
            descLogged: 'You are now logged so you can access your account preferences using the links below',
            headingLogged: 'Login dropdown',
            headingNotLogged: 'My Account dropdown',
            ciamTryAgain: 'There was a communication error, please try again in a few seconds.',
            ciamError: 'There is a technical error, please contact customer support.',
            temporarilyLockedOut: 'loginFormBlock.error.lockedAccount'
        },
        addToBagA11yQuantityInCart: 'You have \u003Cspan class=\"quantity\"\u003E{0}\u003C\/span\u003E of {1} in your cart, click on button to \u003Cspan class=\"label\"\u003E{2}\u003C\/span\u003E',
        addToBagAddButtonLabel: 'Add to basket',
        addToBagAddButtonMaxQuantityReachedLabel: 'Maximum quantity reached',
        addToBagAddButtonProductUnavailableLabel: 'Product unavailable',
        addToBagTooltipErrorSalesMultipleMessage: 'Wrong sales multiple',
        addToBagTooltipErrorMaxNumberPerOrderMessage: 'Maximum order quantity reached',
        addToBagUpdateButtonLabel: 'Update basket',
        close: 'Close',
        quantitySelector: {
            description: 'You can choose the predifined quantities below or the next input field to set your custom quantity',
            addQuantityProductToCart: 'Add {0}',
            removeProductFromCart: 'Click to remove {0} from your cart',
            warningProductLimit: 'Please enter quantity',
            warningProductLimitZero: 'For this premium coffee you are able to order a maximum of {0} capsules. You have reached the limit',
            warningProductLimitRemaining: 'For this premium coffee you are able to order a maximum of {0} capsules. You can still order {1} capsules'
        },
        a11yMainNavigationBar: 'This link will open in a new window',
        a11yMainNavigationSubMenu: {
            open: 'Open the sub menu',
            close: 'Close the sub menu'
        },
        a11yProductListPager: {
            currentPage: 'Page {0} of {1}',
            activePage: 'Active Page',
            sliderMinimumDescription: 'Filter slider minimum price',
            sliderMaximumDescription: 'Filter slider maximum price'
        },
        a11yProductQuantity: {
            update: 'Update done with {0} of {1}',
            remove: 'Product {0} is now removed from your shopping bag'
        },
        a11yActivationCode: {
            submitSuccess: 'Your promotion code has been applied to your Shopping Bag. You can review it here below.',
            deleteSuccess: 'Your promotion code has been removed from your Shopping Bag. You can review it here below.'
        },
        machineRegistration: {
            a11ySearchingForStores: 'Searching for stores…',
            a11yNoStoresFound: 'No store found. Please change your search criterias',
            a11yStoresFound: '{0} stores found. Move focus to next field and use the arrow keys to select one of the stores'
        },
        a11yAddressUpdatedMessage: 'Your address details have been updated',
        checkoutBoutiques: {
            a11yBoutiquesFound: '{0} boutiques found. Navigate to next form to get more information. In order to choose a Boutique, select it in the result list and click on the select button after the list.',
            a11yNoBoutiquesFound: 'No boutique corresponding to your search criteria.',
            a11ySearchingForBoutiques: ' Searching for boutiques',
            a11yBoutiqueSelected: 'Your boutique is now selected'
        },
        a11yProductBrowserBlockFilteredList: '{0} products correspond to your selection, move cursor after filters to access the list',
        machineCompare: {
            a11yFilterChangeNotify: '{0} machines correspond to your selection, move cursor after filters to access the list'
        },
        a11ySlider: {
            startPlaying: 'Play the carousel',
            pausePlaying: 'Pause the carousel',
            triggerPlay: 'You just started the slider',
            triggerPause: 'You just paused the slider'
        },
        a11yRatingScore: 'Rating {0}',
        passwordStrength: {
            weak: 'weak',
            medium: 'medium',
            strong: 'strong',
            a11yReviewPassword: 'Your password is {0}. A strong password is required to continue. Please go back and review your password.',
            containsCapital: 'Contain a capital letter'
        },
        cart: {
            warning: {
                updated: 'Your shopping bag has been updated.',
                merged: 'Your shopping bag has been updated.',
                product: {
                    not: {
                        added: 'One or more products could not be added to your shopping bag since they are no longer available.'
                    }
                },
                tariff: {
                    changed: 'Your shopping bag has been updated according to your tariff.'
                }
            }
        },
        accountordersblock: {
            myorders: {
                orderdetail: {
                    reorderconfirmation: {
                        message: 'If you continue, the contents of your previous order will be added to your shopping bag.'
                    }
                }
            }
        },
        order: {
            reorderProduct: {
                contentMessage: 'If you continue, the contents of your previous order will be added to your shopping bag.'
            }
        },
        pickupPoint: {
            close: 'Close',
            a11yErrorOccurred: 'Something went wrong, please try again',
            a11yPickUpPointsFound: '{0} pick up points found. Navigate to next form to get more information. In order to choose a pick up point, select it in the result list and click on the select button after the list.',
            a11yOnePickUpPointFound: 'One pick up point found. Navigate to next form to get more information. In order to choose a pick up point, select it in the result list and click on the select button after the list.',
            a11yNoPickUpPointsFound: 'There are no pickup points at the requested address',
            a11yAmbiguousResultsFound: 'No pick up point found, navigate to next form to select possible address near to your search criteria',
            a11ySearchingForPickUpPoints: 'Searching for pick up points',
            a11yPickUpPointSelected: 'Your pick up point is now selected, you need to save it',
        },
        checkout: {
          shipping: {
            yourTime: {
              a11yNoSlotsFound : 'There are no time slots available with your selected delivery options.',
              a11ySlotsFound : '{0} time slots match with your selected delivery options.',
              a11yNarrowSlotsFound : '{0} time slots match for current day with your selected delivery options.'
            },
            boutiquePickup: {
              a11yOutOfStockMessage: 'Some products from your order cannot be delivered with the chosen delivery mode'
            }
          },
        payment: {
            noneOption: 'None'
          }}
    };

config.einvoiceErrorMessages = {
    'checkout.payment.einvoice.mandatory' : 'Select valid invoice type',
    'checkout.payment.einvoice.incomplete.companydata' : 'Incomplete company info'
};

    config.defaults = {
        addressType: 'private',
        addressCountry: 'fr'
    };

    
    config.padl = {
        namespace : 'padl-' + 'b2c' + '-' + 'fr'
    };

window[config.padl.namespace] = window[config.padl.namespace] || {dataLayer: {}};


    config.ol = {
        enabled: "" === 'ENABLED',
        getDataModule(name) {
            return (this.enabled && FE_Orchestrator?.core) ? FE_Orchestrator.datalayer[name] : napi.data()[name]();
        },
        getCore(obj) {
           if (this.enabled && FE_Orchestrator?.core) {
               return obj.ol(FE_Orchestrator.core);
           }
           return obj.napi(napi);
        }
    }


var gtmDataObject = [];

        config.genesysConfig = {
            liveChatEnabled: 'false',
            liveChatDeploymentId: '',
            isConversationalWindowEnabled: false,
            isPredictiveEngagementEnabled: false,
            liveChatEnvironment: '',
            isSurveysEnabled: false
        };
        
        config.liveChat = {
            isLiveChatAnonymousEnabled: false,
            isLiveChatEmbeddedActivated: false,
            isLiveChatProactiveActivated: false
        };

        P.insertPolyfills();

        

window.adobeExperiencePlatformConfig = {"adobeExperiencePlatformConfig":{"edgeConfigId":"aa49ce1d-700a-4d1d-babf-8cb1fd677819","orgId":"B1F65B5B54F62D0F0A4C98A2@AdobeOrg","adobeSdkVersion":"2.17.0","cartDatasetId":"","adobeCurrentCartConfiguration":{"schemaId":"525a116c912e7fcbf85eb3c155c298e50407ef4e448a5463","datasetId":"64e840bb59f98528d3cf3c52","streamingEndpoint":"a9260f1c68d35739b82f547b379051a4a0a0d4338f638c0c0658ba653e59e162","sandboxName":"FR"}}};

var padlNamespace = config.padl.namespace,
    padlPromotions;

window[padlNamespace].dataLayer.app = {"app":{"affiliation":"Nespresso Online Store","brand":"Nespresso","currency":"EUR","landscape":"NC2-mosaic","market":"FR","version":"51.41.16","isEnvironmentProd":true}};

window[padlNamespace].dataLayer.page = {"page":{"pageInfo":{"language":"en","breadcrumbUID":"home:::homepage:","pageName":"Homepage","primaryCategory":"","secondaryCategory":[],"segmentBusiness":"B2C","technology":[],"type":"","variant":""}}};

window[padlNamespace].dataLayer.pageInstanceID = {"pageInstanceID":"home:::homepage::NC2-mosaic:true:B2C:FR:en"};



window[padlNamespace].dataLayer.user = {"isLoggedIn":false};

// Initializing promotions tracking data structure
padlPromotions = {
    promotions: {}
};
</script>

    <script src="/shared_res/agility/analytics/gtm-keys-consent/FR-B2C.js"></script>
<script src="https://www.nespresso.com/shared_res/agility/casper/componentProvider/v1/async.main.js"></script><script src="https://www.nespresso.com/shared_res/agility/casper/eventHub/v1/main.js"></script><script src="/_ui/generated/allHeader.js?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd" ></script>
    <script>
    napi.staticInit = true;
    napi.initialize(
        'b2c',
        'fr',
        'en',
        'desktop',
        ''
    );
    </script>

    <script src="/_ui/generated/allHeaderNonBlocking.js?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd" defer></script>
    
<style>html { display:none }</style>

<script type="text/javascript">
    if (self == top){
        document.documentElement.style.display = 'block';
    }else{
        top.location = self.location;
    }
</script>
<script type="text/javascript">
    (function() {
        var initialState = {"config":{"currentLanguage":"en","currentMarket":"fr","currentPage":{"accessRequirement":"ALLOW_ALL","pk":"8802943796272"},"languages":[{"code":"en","name":"English","url":"/fr/en/"},{"code":"fr","name":"Français","url":"/fr/fr/"}],"storeCountryCodes":["fr"],"translations":{"global.addtobag.button.remove":"REMOVE FROM BASKET","global.addtobag.button.unavailable":"UNAVAILABLE","global.limitedproduct.remaining":"For this premium coffee you are able to order a maximum of {maxPackagingRuleQuantity} capsules. You can still order {maxCustomerQuantity} capsules","global.addtobag.button.a11y.removeproductfromcart":"Product removed from your basket.","global.addtobag.button.a11y.unavailable":"{productName} is unavailable","global.addtobag.button.limitedproduct.unavailable":"UNAVAILABLE","global.a11y.spinner.label":"Loading, please wait","global.a11y.order.summary.label":"Label","global.a11y.order.summary.amount":"Amount","global.addtobag.button.add":"ADD TO BASKET","global.addtobag.button.a11y.addproduct.label":"You have zero of {productName} in your basket. Activate to add the product","global.unexpectederror.page.title":"<strong>An error occured.</strong> We apologize for the inconvenience.","global.addtobag.button.outofstocklabel":"UNAVAILABLE","global.addtobag.button.a11y.updateproduct.label":"You have {quantity} of {productName} in your basket. Activate to update the quantity of the product to your basket","global.a11y.link.target.blank":"This link will open in a new window","global.unexpectederror.page.phonenumber":"0800 55 52 52 <small>(call free)</small>","global.addtobagpromotion.a11y.updatecart":"Promotion added to your basket","global.addtobag.button.a11y.removeproduct.label":"Remove {productName} from your basket.","global.addtobag.button.a11y.updateproduct":"You have {quantity} of {productName} in your basket. Activate to update the quantity of the product to your basket","global.addtobag.button.a11y.unavailable.label":"{productName} is unavailable","global.limitedproduct.notavailable":"For this premium coffee you are able to order a maximum of {maxPackagingRuleQuantity} capsules. You have reached the limit","global.addtobag.button.a11y.outofstock":"{productName} is out of stock","global.limitedproduct.available":"For this premium coffee you are able to order a maximum of {maxPackagingRuleQuantity} capsules","global.addtobag.button.update":"UPDATE BASKET","global.addtobag.button.a11y.outofstock.label":"{productName} is out of stock","global.addtobag.button.a11y.addproduct":"You have zero of {productName} in your basket. Activate to add the product","global.field.requiredError":"This field is required","global.addtobag.button.a11y.REMOVEDproduct.label":"REMOVED {productName} from your basket.","global.order.total":"Total","global.addtobag.button.outofstock":"UNAVAILABLE"},"loginPage":{"url":"/fr/en/secure/login","pk":"8802943992880"},"homePage":{"url":"/fr/en/"},"marketCurrency":"EUR","storeTechno":{"enabledTechnoIds":["nesclub2.fr.b2c/machineTechno/vertuo","nesclub2.fr.b2c/machineTechno/original"],"preferredTechnoId":"nesclub2.fr.b2c/machineTechno/vertuo","multiTechnoEnabled":true},"application":{"recaptchaSiteKey":"6Ldn9KIaAAAAAKl5VQ9hTs65Km4D0wGX0r6b7S7j"},"nc2FeatureVersions":{"ECAPI_CART_ON_RESPONSIVE":"V2","Invalid_Language_Redirection":"DISABLED","CHECKOUT_PREFERENCES":"V2","MY_ADDRESSES":"V2","SIDEBAR":"V2","MY_MACHINES":"V1","MY_SUBSCRIPTIONS":"V2","CONTACT_PREFERENCES":"V2","PRE_RENDERING":"ENABLED","ALERTS":"V2","MY_CREDIT_CARDS":"V2","AUTHENTICATION_RECOVERY":"NONE","Consent_IOS_AppId":"7899754f-2077-4c64-8dd1-cfd48636d2f0","MY_ORDERS":"V2","PRODUCTS_LIST":"V2","Consent_Android_AppId":"c3fb3831-5651-4a89-be40-b919d6eb05e3","PERSONAL_INFORMATION":"V2","NESPRESSO_AND_YOU":"V2","STANDING_ORDER":"V2"},"checkoutMode":"STANDARD","ciamLoginEnabled":true,"isOohNotificationEnabled":false,"isNewEcomExperienceEnabled":false,"commercetoolsCarts":[],"sdkConfigs":[{"domain":{"code":"IDENTITY","type":"SDKDomain"},"enabledOnFlows":[{"code":"PERSONAL_INFORMATION","type":"SDKOnFlowsEnum"}],"extraParameters":[]}],"contactUsPage":{"url":null}}};
        if (initialState && initialState.config) {
            window.__INITIAL_CONFIG__ = initialState.config;
        }
    })();
</script>
<noscript>
            <iframe src="//www.googletagmanager.com/ns.html?id=GTM-M9RM9H5H"
                    height="0" width="0" style="display:none;visibility:hidden"></iframe>
        </noscript>
        <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=
                '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
        })(window,document,'script','gtmDataObject','GTM-M9RM9H5H');</script>
    <style> 
        /* CLS fix Smartbanner */
        html[data-smartbanner-original-margin-top="0"] {
        margin-top: 0 !important;
        }
        html[data-smartbanner-original-margin-top="0"] .smartbanner {
        top: auto;
        bottom: 0;
        z-index: 9999;
        }
        /* CLS fix Header*/
        #header {
        min-height: 50px;
        }
        /* CLS fix Footer*/
        .Footer__bar {
        min-height: 334px;
        }
        .Footer__bottom {
        min-height: 160px;
        }
        @media (min-width: 768px) {
        .Footer__bar {
            min-height: 68px;
        }
        .Footer__bottom {
            min-height: 50px;
        }
        }
        @media (min-width: 996px) { 
            body #header { 
                min-height: initial; 
            }
        }
        .Header__customer {
            width: calc(100% - 160px);
            justify-content: flex-end;
        }
        }
    </style>


<script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script>
<script>!function(){function o(n,i){if(n&&i)for(var r in i)i.hasOwnProperty(r)&&(void 0===n[r]?n[r]=i[r]:n[r].constructor===Object&&i[r].constructor===Object?o(n[r],i[r]):n[r]=i[r])}try{var n=decodeURIComponent("%7B%0A%22ResourceTiming%22%3A%20%7B%0A%22clearOnBeacon%22%3Atrue%0A%7D%2C%0A%22RT%22%3A%20%7B%0A%22cookie%22%3A%20%22%22%0A%7D%0A%7D");if(n.length>0&&window.JSON&&"function"==typeof window.JSON.parse){var i=JSON.parse(n);void 0!==window.BOOMR_config?o(window.BOOMR_config,i):window.BOOMR_config=i}}catch(r){window.console&&"function"==typeof window.console.error&&console.error("mPulse: Could not parse configuration",r)}}();</script>
                              <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("True"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="NT4K9-3WWLD-YXPMD-LDFKE-BYKW2",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"NT4K9-3WWLD-YXPMD-LDFKE-BYKW2";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="tocyiqqxf26dw2ma7gdq-f-4c28bfeb7-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"39","ak.cp":"19131","ak.ai":parseInt("166517",10),"ak.ol":"0","ak.cr":1,"ak.ipv":4,"ak.proto":"http/1.0","ak.rid":"62a4352a","ak.r":50166,"ak.a2":n,"ak.m":"dscx","ak.n":"essl","ak.bpcip":"155.133.132.0","ak.cport":56051,"ak.gh":"2.20.137.89","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"bbr","ak.t":"1770060167","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==ATr7/StLpS5TLI3K7dkOQOqosplDj0IJ5pmxZ2za5OFTZ9MW/YwVKkKiU3ua6A7sZFPcRjAkwbg7T3IB3ec0A+8KzpZ/xn1UASMlajY+cZ4JJDC08uxNb1w+cerrPYL5zJb5Idx1/a+50nSX0Io7I5kkA+/rmi31S8JuPKAjtf1G04aXWKj0U13vaKgYIdW/GMTAYheqc1eGaLy2A6s8YotHDeZIpL0uGT0yDk/7qZVRxQCi7ZkW1vS7z/BFmpmWP5tT9zZosLs+uz7jhXN5w2keYn8Lc9TO660L8QBvqNkqOQuqXl8YTo6Pw6DYZ7WPmnSvJ8Id4gxHpg2EW4zZPuN62Mu3b884yyobyeLQ4O0WMcs9Pi9WH8FU8jPyoPOJjGEDObtwXJElO4MWltUYDvn1fYkOZEQ+eJzYH4k9wak=","ak.pv":"1401","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head>

<body>
<aside id="a11y-main-heading" class="visually-hidden" role="complementary" aria-label="Nespresso | Coffee & Espresso Machines" tabindex="-1">Nespresso | Coffee & Espresso Machines</aside>
    <span tabindex="-1" id="a11y-message-area" class="visually-hidden display-none"></span>

    <a class="skip-links visually-hidden" href="#a11y-main-area">Skip to content</a><div id="headercountrymessage" class="crema-ui-container">
        </div>
<script>
              window.ui = window.ui || [];
              window.ui.push({"id":"headercountrymessage","module":"HeaderCountryMessage","configuration":{"translations":{"wrongcountrynotification.a11y.title":"Wrong country notification","wrongcountrynotification.othercountry.message":"If you want to receive your delivery in another country,<br /> please, go to <a href=\"country\">this website</a>.","wrongcountrynotification.a11y.button.close":"Close","wrongcountrynotification.currentmarket.message":"You are connected to the France <em>Nespresso</em> website."},"props":{"activated":true},"eCommerceData":null}});
            </script>
        <div id="main-container" >

        <header id="top" aria-label="main header">
    <span class="visually-hidden">Header</span>
    <div id="header" class="clearfix">
        <div id="block-8825430136309" class="free-html" data-label=""  >
    <div id="page-builder-016886aa-d54b-588f-acf8-d02af4f45e4d" class="page-builder-016886aa-d54b-588f-acf8-d02af4f45e4d"></div>
    <style type="text/css">
        nb-app-banner {
            display: block;
            position: relative;
            top: 0;
            transition: transform .3s ease-in-out;
            width: 100%;
            margin-bottom: -80px;
            z-index: 103;
        }
        nb-app-banner.close {
            display: none !important;
        }
    
        @media only screen and (min-width: 768px) {
            /* For mobile phones: */
            nb-app-banner {
                display: none !important;
            }
        }

        @media screen and (max-width: 995px) {
            .page-builder-016886aa-d54b-588f-acf8-d02af4f45e4d nb-app-banner,
            nb-app-banner[data-component],
            nb-app-banner {
                top: 19px !important;
            }
            nb-app-banner:not(.close) ~ .Header {
                min-height: 0 !important;
            }
            .Header {
                min-height: 94px;
            }
            .dp_banner_shipping {
                display: none !important;
            }
        }
    </style>
    <script id="page-builder-data-016886aa-d54b-588f-acf8-d02af4f45e4d" type="application/json">{
        "id": "page-builder-016886aa-d54b-588f-acf8-d02af4f45e4d",
        "version": "latest",
        "created": "",
        "name": "",
        "preload": {
            "nb-app-banner": {
                "style": "/shared_res/agility/next-components/app-banner/v1.1/css/app-banner.css",
                "modern": "/shared_res/agility/next-components/app-banner/v1.1/index.es.min.js",
                "legacy": "/shared_res/agility/next-components/app-banner/v1.1/index.legacy.min.js",
                "deps": [
                    "nb-foundations",
                    "nb-container",
                    "nb-icon",
                    "nb-cta"
                ]
            },
            "nb-foundations": {
                "style": "/shared_res/agility/next-components/foundations/v1.1/css/foundations.css",
                "modern": "/shared_res/agility/next-components/foundations/v1.1/index.es.min.js",
                "legacy": "/shared_res/agility/next-components/foundations/v1.1/index.legacy.min.js"
            },
            "nb-container": {
                "style": "/shared_res/agility/next-components/container/v1.1/css/container.css",
                "modern": "/shared_res/agility/next-components/container/v1.1/index.es.min.js",
                "legacy": "/shared_res/agility/next-components/container/v1.1/index.legacy.min.js"
            },
            "nb-icon": {
                "style": "/shared_res/agility/next-components/icon/v1.1/css/icon.css",
                "modern": "/shared_res/agility/next-components/icon/v1.1/index.es.min.js",
                "legacy": "/shared_res/agility/next-components/icon/v1.1/index.legacy.min.js"
            },
            "nb-cta": {
                "style": "/shared_res/agility/next-components/cta/v1.1/css/cta.css",
                "modern": "/shared_res/agility/next-components/cta/v1.1/index.es.min.js",
                "legacy": "/shared_res/agility/next-components/cta/v1.1/index.legacy.min.js"
            }
        },
        "components": [
            {
                "uuid": "nb-app-banner-3568f25b-b1d7-5c8c-ae73-bce30feb518e",
                "module": "nb-app-banner",
                "tag": "nb-app-banner",
                "folder": "/shared_res/agility/next-components/app-banner/",
                "version": "1.1.1",
                "minHeight": "65",
                "minHeightMobile": "65",
                "variations": [
                    {
                        "index": 0,
                        "properties": {
                            "copywriting": {
                                "banner_a11y": "Téléchargez l'application Nespresso",
                                "heading": "Téléchargez l'application Nespresso",
                                "first_line": "Disponible gratuitement",
                                "second_line_apple": "Sur l'App Store",
                                "second_line_android": "Sur Google Play Store",
                                "second_line_huawei": "Sur Huawei AppGallery",
                                "label_close": "Fermer",
                                "label_link": "Télécharger l'application Nespresso"
                            },
                            "campaign": {
                                "id": "App-download banner",
                                "name": "App-download_banner",
                                "creative": "before_app_banner",
                                "position": "PLP café"
                            }
                        },
                        "personalisation": null
                    }
                ]
            }
        ]
    }</script>
    <script type="text/javascript">
        window.nwc = window.nwc || {};
        window.nwc.projects = window.nwc.projects || [];
        window.nwc.projects.push(JSON.parse(document.getElementById('page-builder-data-016886aa-d54b-588f-acf8-d02af4f45e4d').innerHTML));
    </script>
    <script type="text/javascript">(function (p, a, g, e, b, u, i, l, d, r) {
        p[b] = p[b] || {};
        if (p[b].loading) {
            return;
        }
        else if (p[b].loaded) {
            p[b].ready();
            return;
        }
        ;p[b].loading = 1;
        p[b].ready = function () {
            p[b].loading = 0;
            p[b].loaded = 1;
            p[b].load();
        };
        u = a.createElement(g);
        i = a.getElementsByTagName(g)[0];
        u.async = 1;
        u.src = e;
        u.onload = p[b].ready;
        i.parentNode.insertBefore(u, i);
    })(window, document, 'script', '/shared_res/agility/page-builder/assets/js/nwc.min.js', 'nwc')</script>
<script>
(function() {
    function fixBannerPosition() {
        var banner = document.querySelector('nb-app-banner');
        if (banner && window.innerWidth <= 995) {
            banner.style.setProperty('top', '19px', 'important');
        }
    }
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', fixBannerPosition);
    } else {
        fixBannerPosition();
    }
    window.addEventListener('resize', fixBannerPosition);
    var observer = new MutationObserver(fixBannerPosition);
    observer.observe(document.body, { childList: true, subtree: true });
})();
</script></div>

<div id="block-8830826075637" class="free-html" data-label=""  >
    <style>
    #main,
    #main-container,
    body {
        background-color: #fff
    }

    div.LoginDropdown__title {
        color: #000
    }
    .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(1) .HeaderNavigationBarItem__element {
        background: rgba(101, 111, 77, 0.15) !important;
    }

    .MiniBasketDropdown__dropdown .BenefitMessage {
        background-color: #f3f0eb
    }

    .ta-login-dropdown--not-logged{

    }

    .opened-stack .img-stack-btn {
        display: block !important;
    }
    .HeaderNavigationBarItem__icon{
        filter: invert(100);
    }
    .HeaderNavigationBarItem__title {
        color: #000;
        font-family: "NespressoLucas";
        letter-spacing: .025em;
        line-height: 1.125;
        padding: 1em .5em;
        margin: 0;
        font-weight: 500
    }
    .Header__logo{
        filter: invert(100);
    }
    .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(1) .HeaderNavigationBarItem__element .HeaderNavigationBarItem__title {
        color: #B8860B !important;
        font-weight: 700;
    }
    .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(1) .HeaderNavigationBarItem__element .HeaderNavigationBarItem__icon {
        filter: invert(rgba(104, 111, 77, 1)) !important;
    }
    #gift-button {
        filter: invert(100);
    }

    .pulse-animation{
        filter: invert(100);
    }

    @media screen and (min-width:996px) {


        #header,
        .HeaderNavigationBar {
            background: #fff
        }

        .HeaderNavigationBarDropdown {
            background: #fff
        }

        .HeaderNavigationBarItem__icon:hover {
            color: black !important;
        }

        .HeaderNavigationBarItem:hover,
        .HeaderNavigationBarItem:hover .HeaderNavigationBarItem__anchor,
        .HeaderNavigationBarItem:hover .HeaderNavigationBarItem__button {
            background-color: lightgray;
        }

        .HeaderNavigationBarItem:not(:first-child):before {
            display: none
        }

        .HeaderNavigationBarItem__title {
            color: #000;
        }
        .HeaderNavigationBar__nav {
            background-color: #fff
        }

        .Header__top-wrapper {
            background: #fff;
            color: #000
        }

        .Header__top-wrapper {
            transition: box-shadow .25s ease-in-out
        }

        .Header__top-wrapper .Header__logo {
            filter: invert(100%)
        }

        .Header__top-wrapper.shadowed {
            box-shadow: 0 0 8px #17171a0d, 0 2px 8px #17171a14
        }

        .LoginDropdownButton,
        .MiniBasketButton,
        .search-bar-button {
            background: #fff;
            color: #000;
            border-color: #000
        }

        .LoginDropdownButton:hover,
        .MiniBasketButton:hover,
        .search-bar-button:hover {
            background: #000;
            color: #fff;
            border-color: #000
        }

        .search-bar-button svg {
            filter: invert(1)
        }

        .search-bar-button:hover svg {
            fill: #fff
        }

        #ta-login-dropdown--logged,
        #ta-login-dropdown--not-logged,
        #ta-mini-basket__open {
            border: solid 1px !important;
            border-color: var(--atomic-neutral) !important;
        }

        /*  #ta-login-dropdown--not-logged,
          button#ta-mini-basket__open {
              text-transform: lowercase !important
          }
  */
        #ta-login-dropdown--not-logged:first-letter,
        button#ta-mini-basket__open:first-letter {
            text-transform: capitalize !important;
        }

        .search-bar-button:hover {
            background: 0 0;
            border: 0;
            color: transparent
        }

        #ta-login-dropdown--logged:hover,
        #ta-login-dropdown--not-logged:hover {
            background: #000 !important;
            color: #fff !important;
            border: 1px solid #000 !important
        }

        /*  .Glyph--basket:before,
          .Glyph--user:before,
          .HeaderNavigationBarItem__title,
          .LoginDropdownButton,
          .MiniBasketButton {
              color: #000
          }*/

        .HeaderNavigationBarDropdown {
            margin-top: -2px !important
        }

        .HeaderNavigationBarItem,
        .Header__top-wrapper,
        .LoginDropdownButton,
        .MiniBasketButton,
        div.HeaderNavigationBar>div,
        nav.HeaderNavigationBar__nav.ResponsiveContainer {
            background-color: #fff
        }

        .MiniBasketButton--not-empty {
            border: 1px solid #3d8705;
            background: #3d8705;
            color: #fff
        }

        .MiniBasketButton--not-empty:hover,
        .MiniBasketButton:hover {
            border: 1px solid #000;
            background: #000;
            color: #fff !important
        }
    }@media screen and (min-width: 996px) {
        .HeaderNavigationBarItem__element {
            padding: 14px 4px 7px !important;
        }
    }

    @media screen and (max-width:995px) {

        .HeaderNavigationBar__menu{
            filter: invert(0) !important
        }

        .HeaderNavigationBarDropdown {
            background-color: #faf9f8 !important
        }

        .HeaderNavigationBarDropdown__item--big {
            width: auto !important
        }

        .BurgerSwitch--is-active .BurgerSwitch__bars {
            background-color: transparent
        }

        .HeaderNavigationBarDropdown {
            background: #fff
        }

        .HeaderNavigationBarItem:first-child {
            display: none
        }

        .HeaderNavigationBarItem__title {
            color: #000;
            min-width: 200px
        }

        .HeaderNavigationBar__language-switcher {
            background: #fff;
            margin: 0;
            padding: 20px
        }

        .HeaderNavigationBar__language-switcher-dropdown {
            bottom: calc(100% - 20px);
            left: 20px;
            right: 20px;
            width: auto
        }

        .HeaderNavigationBar__menu {
            background: #fff;
            min-height: calc(100vh - 160px)
        }

        .HeaderNavigationBar__menu {
            filter: invert(1)
        }

        .HeaderNavigationBar__nav {
            bottom: 0;
            background-color: #fff
        }

        .HeaderNavigationBar__nav {
            box-shadow: 0 0 7px #777
        }

        .HeaderNavigationBar__switch {
            background: #fff
        }

        .HeaderNavigationBar__switch .BurgerSwitch__bars,
        .HeaderNavigationBar__switch .BurgerSwitch__bars:after,
        .HeaderNavigationBar__switch .BurgerSwitch__bars:before {
            background-color: #000
        }

        .Header__logo {
            filter: invert(1)
        }

        .Header__top {
            background: #fff
        }

        .Header__top-wrapper {
            box-shadow: 0 0 5px #737272
        }

        .LoginDropdownButton__icon,
        .MiniBasketButton__basketIcon {
            color: #000
        }

        .MiniBasketButton--not-empty .MiniBasketButton__basketIcon {
            color: #fff
        }


        #search-bar-button>span:after {
            content: url(https://www.nespresso.com/shared_res/markets/it/b2c_b2b/icons/nespresso_icons/UI_ICONS_24px/24_SYMBOLS/24_symbols_action_search.svg);
            height: 24px !important;
            margin-right: 4px;
            width: 25px !important
        }


        .search-bar-button span {
            display: block !important;
            margin-top: 7px;
            margin-right: 5px;
            color: transparent
        }

        .search-bar-button,
        .search-bar-button:hover {
            width: auto !important;
            margin-top: 0 !important
        }

        .BurgerSwitch__bars {
            transform: translateY(-3px)
        }

        .BurgerSwitch__bars,
        .BurgerSwitch__bars:after,
        .BurgerSwitch__bars:before {
            background-color: #000
        }

        .HeaderNavigationBar__nav,
        .HeaderNavigationBar__switch,
        .Header__top,
        .MiniBasketButton--not-empty {
            background-color: #fff
        }

        .Header__top {
            text-align: center
        }

        .LoginDropdownButton__icon,
        .MiniBasketButton__basketIcon {
            top: 3px
        }

        .LoginDropdownButton__icon--open {
            top: 17px
        }

        .MiniBasketButton--not-empty {
            border: 0
        }

        i.Glyph--basket.MiniBasketButton__basketIcon {
            font-size: 36px !important;
            left: 8px !important;
            top: 6px !important;
        }

        i.Glyph.Glyph--user.LoginDropdownButton__icon {
            font-size: 21px !important;
        }
    }
</style>


<script>


    $(function () {
        if (window.innerWidth >= 996) {
            let shadowed = false;
            addEventListener("scroll", function () {
                let preShadowed = shadowed;
                shadowed = document.documentElement.scrollTop > 50;
                if (preShadowed != shadowed) {
                    $(".Header__top-wrapper").toggleClass("shadowed", shadowed);
                }
            });
        }
    });
</script>

<script>
    function adjustHeaderPosition() {
        const headerSwitch = document.querySelector('.HeaderNavigationBar__switch');
        const headerTop = document.querySelector('.Header__top');
        const countryMessages = document.getElementsByClassName('HeaderCountryMessage__container');
        const bannerShippings = document.getElementsByClassName('dp_banner_shipping_wrapper');

        if (!headerSwitch || !headerTop) return;

        // Calculer la hauteur totale des éléments visibles au-dessus
        let totalOffset = 0;

        // Vérifier et ajouter la hauteur de chaque élément s'il est présent et visible
        if (countryMessages.length > 0) {
            const countryMessage = countryMessages[0]; // Récupérer le premier élément de la collection
            if (window.getComputedStyle(countryMessage).display !== 'none') {
                totalOffset += countryMessage.offsetHeight;
            }
        }

        if (bannerShippings.length > 0) {
            const bannerShipping = bannerShippings[0]; // Récupérer le premier élément de la collection
            if (window.getComputedStyle(bannerShipping).display !== 'none') {
                totalOffset += bannerShipping.offsetHeight;
            }
        }

        // Appliquer l'offset calculé au HeaderNavigationBar__switch
        headerSwitch.style.top = totalOffset + 'px';
    }

    // Appeler la fonction lorsque la page est chargée
    document.addEventListener('DOMContentLoaded', adjustHeaderPosition);

    // MutationObserver pour observer les changements de visibilité dans les éléments
    const observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {

            if (mutation.type === 'childList' || mutation.type === 'attributes') {
                adjustHeaderPosition();
            }
        });
    });

    // Observer les modifications dans le DOM pour les éléments concernés
    observer.observe(document.body, {
        childList: true,
        subtree: true,
        attributes: true
    });

    // Ajuster la position du header lors du redimensionnement de la fenêtre
    window.addEventListener('resize', adjustHeaderPosition);
</script>


<style>

    .HeaderNavigationBar--is-open .Button.BurgerSwitch.BurgerSwitch--is-active.HeaderNavigationBar__switch {
        width: 50px !important;
        height: 50px !important;
        left: calc(100% - 50px) !important;
    }

    .MiniBasketDropdown .MiniBasketButton--not-empty {
        left: 10% !important;
    }

    .MiniBasketButton__quantity {
        left: -2px !important;
    }
</style></div>

<div id="block-8819394434549" class="free-html" data-label=""  >
    <!-- 
╔══════════════════════════════════════════════════════════════════════════════╗
║                    BANNIÈRE HEADER - GUIDE RAPIDE                            ║
╠══════════════════════════════════════════════════════════════════════════════╣
║                                                                              ║
║  📋 POUR AJOUTER UNE NOUVELLE CAMPAGNE :                                     ║
║  ───────────────────────────────────────                                     ║
║  1. Copier le TEMPLATE ci-dessous                                            ║
║  2. Coller dans la section "MES CAMPAGNES"                                   ║
║  3. Remplir les champs                                                       ║
║  4. Ajouter l'ID dans CAMPAIGN_PRIORITY (ordre = priorité)                   ║
║                                                                              ║
║  ⚠️  NE PAS MODIFIER la section "CODE TECHNIQUE" en bas du fichier          ║
║                                                                              ║
║  🔗 Générateur de dates UTC : https://www.nespresso.com/fr/fr/start-calendrier
║                                                                              ║
╚══════════════════════════════════════════════════════════════════════════════╝

═══════════════════════════════════════════════════════════════════════════════
                              TEMPLATE À COPIER
═══════════════════════════════════════════════════════════════════════════════

    // ──────────────────────────────────────────────────────────
    // NOM DE MA CAMPAGNE
    // ──────────────────────────────────────────────────────────
    monIdCampagne: {
        enabled: true,                    // true = activé, false = désactivé
        priority: 'normal',               // 'urgent' | 'high' | 'normal'
        
        // 📅 DATES (format UTC - utiliser le générateur)
        startAfter: null,                 // null = commence immédiatement
        endBefore: null,                  // null = pas de fin
        
        // 📍 OÙ AFFICHER ? (choisir UN des presets ci-dessous)
        urlPreset: 'partout',             // 'partout' | 'homepage' | 'plpCafe' | 'custom'
        
        // 📝 CONTENU
        texteDesktop: 'Mon message desktop',
        texteMobile: 'Mon message mobile',
        
        // 🔗 LIEN (optionnel - laisser vide si pas de lien)
        lienTexte: 'Je découvre',
        lienUrl: 'https://www.nespresso.com/fr/fr/...',
        
        // 🎨 STYLE (optionnel)
        backgroundColor: '#F3EEE6',       // Couleur de fond (défaut: beige)
    },

═══════════════════════════════════════════════════════════════════════════════
-->

<div class="TEST-Header__top-wrapper"></div>

<style>
    .HeaderNavigationBar__nav { margin-top: 124px; }
    .bf-icon { width: 30px; margin: 0 10px; }
    .bf-icon.bf-recycling { width: 20px; margin: 0 10px; }
    .dp_banner_shipping {
        background-color: #F3EEE6;
        min-height: 44px;
        text-align: center;
        color: black;
    }
    .dp_banner_shipping svg { width: 50px; height: 40px; display: inline-block; margin-right: 15px; vertical-align: middle; }
    .dp_banner_shipping_close {
        width: 15px; height: 15px;
        position: absolute; right: 15px; top: 50%;
        transform: translateY(-50%);
        font-size: 14px; cursor: pointer;
    }
    .dp_banner_shipping_wrapper {
        max-width: 992px;
        padding: 10px 40px 10px 10px;
        position: relative;
        margin: 0 auto;
        line-height: 1.4;
        font-size: 16px;
        font-weight: 400;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .dp_banner_shipping_wrapper a {
        font-size: 16px;
        color: #6B4C0A;
        font-weight: 700;
        text-decoration: underline;
        margin-left: 10px;
    }
    .desktop-only { display: none; }
    .mobile-only { display: inline-block; text-align: left; }
    
    @media (min-width: 768px) {
        .desktop-only { display: inline-block; }
        .mobile-only { display: none; }
    }
    
    /* MASQUER LA BANNIÈRE SUR MOBILE */
    @media (max-width: 767px) {
        .dp_banner_shipping { display: none !important; }
        .HeaderNavigationBar__nav { margin-top: 44px; }
    }
    
    @media (max-width: 1023px) {
        .HeaderNavigationBar__switch { top: 44px; }
    }
    @media screen and (max-width: 995px) {
        .Header { min-height: 94px; }
    }
</style>

<script type="module">

// ╔══════════════════════════════════════════════════════════════════════════════╗
// ║                                                                              ║
// ║                         🎯 CONFIGURATION GÉNÉRALE                            ║
// ║                                                                              ║
// ╚══════════════════════════════════════════════════════════════════════════════╝

const CONFIG = {
    // Campagne par défaut sur Desktop (mettre l'ID d'une campagne)
    defaultDesktop: 'applicationNespresso',
    
    // Campagne par défaut sur Mobile ('' = aucune bannière sur mobile)
    defaultMobile: '',
    
    // Mode debug (true = affiche les logs dans la console)
    debug: true
};

// ╔══════════════════════════════════════════════════════════════════════════════╗
// ║                                                                              ║
// ║                    📋 ORDRE DE PRIORITÉ DES CAMPAGNES                        ║
// ║                                                                              ║
// ║  → La première campagne active dans cette liste sera affichée                ║
// ║  → Ajouter l'ID de votre nouvelle campagne ici                               ║
// ║                                                                              ║
// ╚══════════════════════════════════════════════════════════════════════════════╝

const CAMPAIGN_PRIORITY = [
    'intemperies',          // Alertes météo (urgent)
    'capsules50offertes',   // 50 capsules offertes dès 250 achetées (homepage)
    'promo25Percent',       // Promo -25%
    'promo20Percent',       // Promo -20%
    'shippingNoel_P4',      // Noël période 4
    'shippingNoel_P3',      // Noël période 3
    'shippingNoel_P2',      // Noël période 2
    'shippingNoel_P1',      // Noël période 1
    'appMonAppli',          // App MONAPPLI
    'applicationNespresso', // App Nespresso (permanent)
    'applicationNespressoBlackout', // App Nespresso blackout 2-8 fév
    'welcome5',             // Bienvenue 5€ (permanent)
];

// ╔══════════════════════════════════════════════════════════════════════════════╗
// ║                                                                              ║
// ║                         📍 PRESETS D'URL DISPONIBLES                         ║
// ║                                                                              ║
// ║  Utiliser ces noms dans le champ "urlPreset" de vos campagnes                ║
// ║                                                                              ║
// ╚══════════════════════════════════════════════════════════════════════════════╝

const URL_PRESETS = {
    // Afficher sur toutes les pages (sauf checkout/inscription)
    'partout': {
        mode: 'blacklist',
        patterns: ['/checkout', '/myaccount/orders', '/registration']
    },
    
    // Afficher uniquement sur la Home Page
    'homepage': {
        mode: 'whitelist',
        patterns: ['/^\\/$/', '/^\\/fr\\/fr\\/?$/', '/^\\/fr\\/en\\/?$/']
    },
    
    // Afficher sur les pages café (PLP café)
    'plpCafe': {
        mode: 'whitelist',
        patterns: ['/order/capsules']
    },
    
    // Afficher sur Home + PLP café
    'homepageEtCafe': {
        mode: 'whitelist',
        patterns: ['/^\\/$/', '/^\\/fr\\/fr\\/?$/', '/^\\/fr\\/en\\/?$/', '/order/capsules']
    }
};

// ╔══════════════════════════════════════════════════════════════════════════════╗
// ║                                                                              ║
// ║                            📦 MES CAMPAGNES                                  ║
// ║                                                                              ║
// ║  → Ajouter vos campagnes ici en copiant le template                          ║
// ║                                                                              ║
// ╚══════════════════════════════════════════════════════════════════════════════╝

const CAMPAIGNS = {

    // ──────────────────────────────────────────────────────────
    // 50 CAPSULES OFFERTES - Homepage (Jours Infinis Février 2026)
    // ──────────────────────────────────────────────────────────
    capsules50offertes: {
        enabled: true,
        priority: 'urgent',
        startAfter: null,
        endBefore: null,
        urlPreset: 'homepage',
        texteDesktop: '50 capsules offertes dès 250 capsules achetées*',
        texteMobile: '50 capsules offertes dès 250 capsules achetées*',
        lienTexte: 'J\'en profite',
        lienUrl: 'https://www.nespresso.com/fr/fr/order/capsules/original',
        tracking: '2026_fev_banniere_50capsules_offertes',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // INTEMPÉRIES - Retards de livraison
    // ──────────────────────────────────────────────────────────
    intemperies: {
        enabled: false,
        priority: 'urgent',
        startAfter: null,
        endBefore: null,
        urlPreset: 'homepage',
        texteDesktop: 'En raison des intempéries, des retards de livraison peuvent survenir. Merci de votre compréhension.',
        texteMobile: 'Des retards peuvent survenir en raison des intempéries.',
        lienTexte: '',
        lienUrl: '',
        tracking: '2025_jan_banniere_intemperies',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // PROMO -25% sur sélection de cafés (26-28/12)
    // ──────────────────────────────────────────────────────────
    promo25Percent: {
        enabled: true,
        priority: 'urgent',
        startAfter: '2025-12-25T23:00:00Z',  // 26/12 à 00h00 heure FR
        endBefore: '2025-12-28T22:59:59Z',   // 28/12 à 23h59 heure FR
        urlPreset: 'homepageEtCafe',
        texteDesktop: 'Jusqu\'à 25% de remise sur une large sélection de cafés*&nbsp;',
        texteMobile: 'Jusqu\'à 25% de remise sur une large sélection de cafés*&nbsp;',
        lienTexte: 'Je commande',
        lienUrl: 'https://www.nespresso.com/fr/fr/order/capsules/original',
        tracking: '2025_dec_banniere_remise_25p',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // PROMO -20% dès 150 capsules (jusqu'au 18/12)
    // ──────────────────────────────────────────────────────────
    promo20Percent: {
        enabled: true,
        priority: 'urgent',
        startAfter: null,
        endBefore: '2025-12-18T22:59:00Z',
        urlPreset: 'partout',
        urlExcludeHomepage: true,  // Exclure la homepage de "partout"
        texteDesktop: '-20% de remise dès 150 capsules achetées.&nbsp;',
        texteMobile: '-20% de remise dès 150 capsules achetées.&nbsp;',
        lienTexte: 'Je commande',
        lienUrl: 'https://www.nespresso.com/fr/fr/order/capsules/original',
        tracking: '2025_dec_banniere_remise_20p',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // APP MONAPPLI - 5€ offerts sur 1ère commande App
    // ──────────────────────────────────────────────────────────
    appMonAppli: {
        enabled: true,
        priority: 'urgent',
        startAfter: '2025-12-14T23:00:00Z',
        endBefore: null,
        urlPreset: 'partout',
        texteDesktop: 'Profitez de vos cafés préférés où que vous soyez avec l\'application Nespresso.',
        texteMobile: '5€ offerts sur votre 1ère commande App, code : <strong>MONAPPLI</strong>',
        lienTexte: 'Je télécharge',
        lienUrl: 'https://www.nespresso.com/fr/fr/services-application-nespresso',
        tracking: '2025_dec_banniere_monappli',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // NOËL 2025 - Période 1 : 12 au 19 décembre
    // ──────────────────────────────────────────────────────────
    shippingNoel_P1: {
        enabled: true,
        priority: 'urgent',
        startAfter: '2025-12-11T23:00:00Z',
        endBefore: '2025-12-19T07:59:00Z',
        urlPreset: 'homepage',
        texteDesktop: 'Commandez avant le 19/12 pour être livré avant les fêtes.',
        texteMobile: 'Commandez avant le 19/12 pour les fêtes.',
        lienTexte: 'Je commande',
        lienUrl: 'https://www.nespresso.com/fr/fr/order/capsules/original',
        tracking: '2025_dec_banniere_noel_p1',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // NOËL 2025 - Période 2 : 19 au 21 décembre
    // ──────────────────────────────────────────────────────────
    shippingNoel_P2: {
        enabled: true,
        priority: 'urgent',
        startAfter: '2025-12-19T08:00:00Z',
        endBefore: '2025-12-21T10:59:00Z',
        urlPreset: 'homepage',
        texteDesktop: 'Plus que quelques jours : livraison garantie avant les fêtes avec Chronopost jusqu\'au 21/12 !',
        texteMobile: 'Livraison pour les fêtes garantie jusqu\'au 21/12.',
        lienTexte: 'Je commande',
        lienUrl: 'https://www.nespresso.com/fr/fr/order/capsules/original',
        tracking: '2025_dec_banniere_noel_p2',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // NOËL 2025 - Période 3 : 21 au 23 décembre
    // ──────────────────────────────────────────────────────────
    shippingNoel_P3: {
        enabled: true,
        priority: 'urgent',
        startAfter: '2025-12-21T11:00:00Z',
        endBefore: '2025-12-23T22:59:00Z',
        urlPreset: 'homepage',
        texteDesktop: 'Il est encore temps : vos commandes pour les fêtes disponibles en 1H en Boutique avec le Click&Collect.',
        texteMobile: 'Click&Collect : disponible en 1H en Boutique.',
        lienTexte: 'Je commande',
        lienUrl: 'https://www.nespresso.com/fr/fr/order/capsules/original',
        tracking: '2025_dec_banniere_noel_p3',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // NOËL 2025 - Période 4 : 24 décembre
    // ──────────────────────────────────────────────────────────
    shippingNoel_P4: {
        enabled: true,
        priority: 'urgent',
        startAfter: '2025-12-23T23:00:00Z',
        endBefore: '2025-12-24T13:00:00Z',
        urlPreset: 'homepage',
        texteDesktop: 'Dernière chance : vos commandes passées avant 14h disponibles en 1h en Boutique avec Click & Collect !',
        texteMobile: 'Livraison en Click & Collect en 1 heure.',
        lienTexte: 'Je commande',
        lienUrl: 'https://www.nespresso.com/fr/fr/order/capsules/original',
        tracking: '2025_dec_banniere_noel_p4',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // APPLICATION NESPRESSO - Permanent (désactivé du 2 au 8 février)
    // ──────────────────────────────────────────────────────────
    applicationNespresso: {
        enabled: true,
        priority: 'normal',
        startAfter: '2026-02-08T23:00:00Z',  // Réactivé le 9 février à 00h00 heure FR
        endBefore: null,
        urlPreset: 'partout',
        texteDesktop: 'Profitez de vos cafés préférés où que vous soyez avec l\'application Nespresso.&nbsp;',
        texteMobile: 'Découvrez l\'application Nespresso&nbsp;',
        lienTexte: 'Je télécharge',
        lienUrl: 'https://www.nespresso.com/fr/fr/services-application-nespresso',
        tracking: '2025_permanent_banniere_application',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // APPLICATION NESPRESSO - Blackout période (avant le 2 février)
    // ──────────────────────────────────────────────────────────
    applicationNespressoBlackout: {
        enabled: true,
        priority: 'normal',
        startAfter: null,
        endBefore: '2026-02-01T23:00:00Z',  // Fin le 1er février à 23h59 heure FR (avant le 2 fév)
        urlPreset: 'partout',
        texteDesktop: 'Profitez de vos cafés préférés où que vous soyez avec l\'application Nespresso.&nbsp;',
        texteMobile: 'Découvrez l\'application Nespresso&nbsp;',
        lienTexte: 'Je télécharge',
        lienUrl: 'https://www.nespresso.com/fr/fr/services-application-nespresso',
        tracking: '2025_permanent_banniere_application',
        backgroundColor: '#F3EEE6',
    },

    // ──────────────────────────────────────────────────────────
    // BIENVENUE 5€ - Permanent
    // ──────────────────────────────────────────────────────────
    welcome5: {
        enabled: true,
        priority: 'normal',
        startAfter: null,
        endBefore: null,
        urlPreset: 'partout',
        texteDesktop: 'Nouveau client ? 5€ offerts sur votre 1ère commande de café avec le code : <strong>BIENVENUE5</strong>',
        texteMobile: 'Code <strong>BIENVENUE5</strong> : 5€ offerts',
        lienTexte: 'J\'en profite',
        lienUrl: 'https://www.nespresso.com/fr/fr/order/capsules/original',
        tracking: '2025_permanent_banniere_bienvenue5',
        backgroundColor: '#F3EEE6',
    },

};


// ╔══════════════════════════════════════════════════════════════════════════════╗
// ║                                                                              ║
// ║          ⚠️  CODE TECHNIQUE - NE PAS MODIFIER CI-DESSOUS ⚠️                  ║
// ║                                                                              ║
// ╚══════════════════════════════════════════════════════════════════════════════╝

const pageName = window.padl?.page?.pageInfo?.pageName || "";
const BANNER_TARGET_SELECTOR = pageName === "setup-offers-preprod" ? ".TEST-Header__top-wrapper" : ".Header__top-wrapper";
const DEFAULT_ICON = 'https://www.nespresso.com/ecom/medias/sys_master/public/17103432319006/icon-service-suivi-de-livraison.svg';
const HOMEPAGE_PATTERNS = ['/^\\/$/', '/^\\/fr\\/fr\\/?$/', '/^\\/fr\\/en\\/?$/'];

function debugLog(...args) {
    if (CONFIG.debug) console.log('[Banner]', ...args);
}

function isCampaignActive(c) {
    if (c.enabled === false) return false;
    const now = new Date();
    if (c.startAfter && now < new Date(c.startAfter)) return false;
    if (c.endBefore && now > new Date(c.endBefore)) return false;
    return true;
}

function isUrlAllowed(campaign) {
    const currentPath = window.location.pathname;
    const globalBlacklist = ['/checkout', '/myaccount/orders', '/registration'];
    if (globalBlacklist.some(path => currentPath.startsWith(path))) return false;

    // Récupérer les règles d'URL (preset ou custom)
    let urlRules = campaign.urlRules || URL_PRESETS[campaign.urlPreset] || URL_PRESETS['partout'];
    
    // Gestion de l'exclusion homepage pour le preset "partout"
    if (campaign.urlExcludeHomepage) {
        const isHomepage = HOMEPAGE_PATTERNS.some(pattern => {
            if (pattern.startsWith('/') && pattern.endsWith('/')) {
                return new RegExp(pattern.slice(1, -1)).test(currentPath);
            }
            return currentPath === pattern;
        });
        if (isHomepage) return false;
    }

    const { mode, patterns } = urlRules;
    
    const matchesPattern = patterns.some(pattern => {
        if (pattern.startsWith('exact:')) return currentPath === pattern.replace('exact:', '');
        if (typeof pattern === 'string' && pattern.startsWith('/') && pattern.endsWith('/')) {
            return new RegExp(pattern.slice(1, -1)).test(currentPath);
        }
        return currentPath.startsWith(pattern);
    });
    
    return mode === 'whitelist' ? matchesPattern : !matchesPattern;
}

function canShowCampaign(campaign) {
    if (!campaign) return false;
    if (!isCampaignActive(campaign)) return false;
    if (!isUrlAllowed(campaign)) return false;
    return true;
}

function getActiveCampaignId() {
    const isMobile = window.innerWidth <= 767;
    const defaultCampaignId = isMobile ? CONFIG.defaultMobile : CONFIG.defaultDesktop;
    
    if (defaultCampaignId === '' || defaultCampaignId === null || defaultCampaignId === 'none') {
        debugLog(`Bannière désactivée pour ${isMobile ? 'mobile' : 'desktop'}`);
        return null;
    }
    
    // Campagnes urgentes d'abord
    for (const id of CAMPAIGN_PRIORITY) {
        const camp = CAMPAIGNS[id];
        if (camp && camp.priority === 'urgent' && canShowCampaign(camp)) {
            debugLog(`Campagne urgente: ${id}`);
            return id;
        }
    }
    
    // Campagnes haute priorité
    for (const id of CAMPAIGN_PRIORITY) {
        const camp = CAMPAIGNS[id];
        if (camp && camp.priority === 'high' && canShowCampaign(camp)) {
            debugLog(`Campagne high: ${id}`);
            return id;
        }
    }
    
    // Campagne par défaut
    const defaultCamp = CAMPAIGNS[defaultCampaignId];
    if (canShowCampaign(defaultCamp)) {
        debugLog(`Campagne par défaut: ${defaultCampaignId}`);
        return defaultCampaignId;
    }
    
    // Fallback
    for (const id of CAMPAIGN_PRIORITY) {
        if (canShowCampaign(CAMPAIGNS[id])) {
            debugLog(`Fallback: ${id}`);
            return id;
        }
    }
    
    return null;
}

function generateBannerHTML(campaign) {
    const bg = campaign.backgroundColor || '#F3EEE6';
    const icon = campaign.icon || DEFAULT_ICON;
    const id = campaign.id || Object.keys(CAMPAIGNS).find(k => CAMPAIGNS[k] === campaign);
    
    const linkHtml = campaign.lienTexte ? `
        <a class="ship-redirection-button desktop-only" href="${campaign.lienUrl}" 
           onclick="BannerTracking.push('${campaign.tracking}', true, '${campaign.lienUrl}'); return false;">
            ${campaign.lienTexte}
        </a>
        <a class="ship-redirection-button mobile-only" href="${campaign.lienUrl}" 
           onclick="BannerTracking.push('${campaign.tracking}', true, '${campaign.lienUrl}'); return false;">
            ${campaign.lienTexte}
        </a>` : '';

    return `
        <div class="dp_banner_shipping" data-campaign="${id}" style="background-color: ${bg};">
            <div class="dp_banner_shipping_wrapper">
                <img class="bf-icon bf-recycling" src="${icon}" alt="" />
                <span class="desktop-only">${campaign.texteDesktop}</span>
                <span class="mobile-only">${campaign.texteMobile}</span>
                ${linkHtml}
                <div class="dp_banner_shipping_close" onclick="window.closeBanner('${id}');">
                    <i class="Glyph Glyph--cross lightbox__close-icon" aria-hidden="true"></i>
                </div>
            </div>
        </div>
    `;
}

window.closeBanner = function(campaignId) {
    document.cookie = `${campaignId}_closed=1; path=/`;
    const banner = document.querySelector('.dp_banner_shipping');
    if (banner) banner.remove();
};

window.BannerTracking = {
    push: function(label, isClick, redirectUrl) {
        window.gtmDataObject = window.gtmDataObject || [];
        gtmDataObject.push({
            event: "local_event",
            event_raised_by: "local_market_fr",
            local_event_category: "header",
            local_event_action: isClick ? "click" : "display",
            local_event_label: label || "Bannière",
        });
        if (isClick && redirectUrl) {
            setTimeout(() => { window.location.href = redirectUrl; }, 100);
        }
    }
};

document.addEventListener("DOMContentLoaded", function() {
    try {
        const campaignId = getActiveCampaignId();
        if (!campaignId) {
            debugLog('Aucune bannière à afficher');
            return;
        }
        
        const campaign = CAMPAIGNS[campaignId];
        const cookieName = `${campaignId}_closed`;
        
        if (document.cookie.includes(cookieName)) {
            debugLog(`Bannière ${campaignId} fermée par l'utilisateur`);
            return;
        }
        
        const html = generateBannerHTML(campaign);
        
        frUtils.waitForElm(BANNER_TARGET_SELECTOR).then(header => {
            header.insertAdjacentHTML("afterbegin", html);
            BannerTracking.push(campaign.tracking, false, null);
        });
    } catch (error) {
        console.error("Erreur bannière:", error);
    }
});

</script>
</div>

<div id="block-8815967655413" class="free-html" data-label=""  >
    <style>

    .drom-com-enabled .Header{ position: relative; padding: 50px 0 0 0; }
    .drom-com-enabled .Header__top-wrapper{ padding-top: 70px; }
    .drom-com-enabled #dp_banner.dp_banner_sticky_desktop.dp_banner_started .dp_banner_inside {
        top: 138px;
    }

    #dromcom-sticky-banner { display: none; }
    #dromcom-sticky-banner.show { display: block; }

    #dromcom-sticky-banner { position: fixed; width: 100%;  background-color: #a41c25; font-family: "Trebuchet MS"; font-size: 16px; color: #fff; z-index: 3000; }
    #dromcom-sticky-banner .br-mob{ display: none; }

    #dromcom-sticky-banner .dromcom-sticky-banner-wrapper{ display: flex; width: 996px; padding: 15px 0; margin: 0 auto; }

    #dromcom-sticky-banner .dromcom-sticky-banner-text{ display: block; width: 100%; font-weight: 400; text-align: center; }
    #dromcom-sticky-banner .dromcom-sticky-banner-text .text { display: block; }
    #dromcom-sticky-banner .dromcom-sticky-banner-text .text-title { padding-bottom: 2px; font-size: 14px; }
    #dromcom-sticky-banner .dromcom-sticky-banner-text .text-link { font-size: 16px; }

    #dromcom-sticky-banner .dromcom-sticky-banner-text a { position: relative; text-decoration: none; color: #FFFFFF; display: block; }
    #dromcom-sticky-banner .dromcom-sticky-banner-text #dromcom-sticky-banner-place:after{
        content: "";
        position: absolute;
        display: block;
        width: 6px;
        height: 6px;
        transform: translateY(-50%) rotate(225deg);
        top: 8px;
        right: -15px;
        border-bottom: 2px solid #FFFFFF;
        border-left: 2px solid #FFFFFF;
    }
    #dromcom-sticky-banner img.dromcom-sticky-banner-logo{ width: 90px; transform: translateY(19%);}
    #dromcom-sticky-banner .dromcom-sticky-banner-text-sep{ font-size: 16px; font-weight: 200; }
    #dromcom-sticky-banner .dromcom-sticky-banner-place{ position: relative; font-size : 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

    #dromcom-sticky-banner .dromcom-sticky-banner-button-right { display: block; width: 34%; text-align: right; }
    #dromcom-sticky-banner a.dromcom-sticky-banner-button { display: inline-block; margin: 0 0 0 auto; padding: 4px 10px; border: 1px solid #fff; border-radius: 3px; transition: all .3s; }
    #dromcom-sticky-banner a.dromcom-sticky-banner-button:hover { background-color: #fff; color: #a41c25; }

    @media screen and (max-width: 996px){

        .drom-com-enabled .Header{ padding: 123px 0 0; }
        .drom-com-enabled .HeaderNavigationBar {
            top: 70px;
        }

        #dromcom-sticky-banner { z-index: 2002; }

        #dromcom-sticky-banner .dromcom-sticky-banner{ margin: 50px 0 0; z-index: 9; }

        #dromcom-sticky-banner .dromcom-sticky-banner-wrapper{ width: 100%; }

        #dromcom-sticky-banner .dromcom-sticky-banner-text{ position: relative; margin: 0 auto; text-align: center; }

        #dromcom-sticky-banner .dromcom-sticky-banner-button-right{ display: none; }
    }

    @media screen and (max-width: 767px){

        .drom-com-enabled .Header { padding: 156px 0 0; }
        .drom-com-enabled .Header__top-wrapper{ padding-top: 108px; }
        .drom-com-enabled .HeaderNavigationBar { top: 108px; }
        #dromcom-sticky-banner .br-mob { display: block; }

    }

</style>

<div id="dromcom-sticky-banner" class="dromcom-sticky-banner">
  <div class="dromcom-sticky-banner-wrapper track-impression-promotion">
    <div class="dromcom-sticky-banner-text">
      <a href="javascrit:void(0);">
        <span class="text text-title">Aucun mode de livraison n’est disponible<br class="br-mob"> sur les territoires des DROM.</span>
        <span class="text text-link">Désormais rendez-vous sur votre site <br class="br-mob"> <img src="https://www.nespresso.com/ecom/medias/sys_master/public/10698362454046/logo-white.svg" class="dromcom-sticky-banner-logo" alt="Nespresso"><span class="dromcom-sticky-banner-text-sep">|</span> <span id="dromcom-sticky-banner-place" class="dromcom-sticky-banner-place"></span></span>
      </a>
    </div>
  </div>
</div>

<script>

    var dromcomTrackingManager = {

        id : "dromcom",
        name : 'Dromcom',
        creative : 'responsive_top_wrapper',

        sendCustomEvent : function (label) {

            gtmDataObject.push({
                event: 'customEvent',
                eventRaisedBy: 'FreeHTML',
                eventCategory: 'User Engagement',
                eventAction: 'Click',
                eventLabel: this.name + " - " + label,
                nonInteraction: 0
            });

        },

        initImpression : function () {

            window.promotionsOnScroll = window.promotionsOnScroll || {};

            promotionsOnScroll[this.id] = {
                creative: this.creative,
                id: this.id,
                name: this.name,
                position: 'freehtml'
            };

            gtmDataObject.push({
                event: 'itemDisplay',
                eventRaisedBy: 'FreeHTML',
                eventAction: 'banner displayed',
                itemTypes: ["promotions"],
                rootElement: 0
            });

        },

        refreshImpression : function () {

            gtmDataObject.push({
                event: 'itemDisplay',
                eventRaisedBy: 'FreeHTML',
                eventAction: 'banner displayed',
                itemTypes: ["promotions"],
                rootElement: 0
            });

        }
    };

    var dromcomBannerManager = {

        storageName: "DromUser",
        userTerritory: {},
        forceRefreshPages : [
            {
                page: "account",
                breadcrumb: "account:my-addresses::my-addresses::NC2-mosaic:true:B2C:FR:fr",
            },
            {
                page: "checkout",
                breadcrumb: "checkout:::checkout-delivery::NC2-mosaic:true:B2C:FR:fr",
            }
        ],
        territories : [
            {
                id : "saint-barth",
                name: "Saint-Barthélemy",
                selectionID : "17789",
                codes: ["97133"],
                link: "https://www.nespresso-stbarth.com/"
            },
            {
                id : "mayotte",
                name: "Mayotte",
                selectionID : "17788",
                codes: ["976"],
                link: "https://www.nespresso.yt/"
            },
            {
                id : "saint-martin",
                name: "Saint-Martin",
                selectionID : "17790",
                codes: ["97150"],
                link: "https://www.nespresso.sx/"
            },
            {
                id : "guadeloupe",
                name: "Guadeloupe",
                selectionID : "17785",
                codes: ["971"],
                link: "https://www.nespresso.gp/"
            },
            {
                id : "martinique",
                name: "Martinique",
                selectionID : "17784",
                codes: ["97"],
                link: "https://www.nespresso.mq/"
            },
            {
                id : "guyane",
                name: "Guyane",
                selectionID : "17786",
                codes: ["973"],
                link: "https://www.nespresso.gf/"
            },
            {
                id : "reunion",
                name: "Réunion",
                selectionID : "17792",
                codes: ["974", "977", "978"],
                link: "https://www.nespresso.re/"
            }
        ],

        displayBanner : function() {

            if (this.userTerritory.name.length > 0) {

                $("#dromcom-sticky-banner-place").html(this.userTerritory.name);
                $("#dromcom-sticky-banner").find("a").attr("href", this.userTerritory.link);
                $("#dromcom-sticky-banner .dromcom-sticky-banner-wrapper").attr("data-promotion-item-id", dromcomTrackingManager.id);
                $("#dromcom-sticky-banner").addClass("show");

                $("body").addClass("drom-com-enabled");

                dromcomTrackingManager.initImpression();

            }

        },

        getUserAddresses: function(callback) {

            if ( window.napi ){

                napi.customer().read().then(function(user) {

                    napi.customer().getAddresses().then(function (customer) {

                        callback(true, customer);

                    }, function (reason) {

                        callback(false, reason);

                    });

                }, function (err) {

                    callback(false, err);

                })

            }
        },

        getStorage : function (name) {

            return window.sessionStorage.getItem(name);
        },

        setStorage : function (name, value) {

            window.sessionStorage.setItem(name,  value);
        },

        removeStorage : function (name) {

            window.sessionStorage.removeItem(name);
        },

        sortTerritoriesByCode : function (territories) {

            if(this.sortedTerritories) return this.sortedTerritories;

            var sortedTerritories = {};

            territories.forEach(function(territoryData){
                territoryData["codes"].forEach(function(item){
                    sortedTerritories[item]= territoryData;
                })
            });

            this.sortedTerritories = sortedTerritories;

            return this.sortedTerritories;
        },

        checkUserTerritory: function(zipcode) {

            var territoryCode;

            // Create sorted territories list
            var sortedTerritories = this.sortTerritoriesByCode(this.territories);
            var territoriesCodeList = Object.keys(sortedTerritories).sort(function(a, b){ return b.length - a.length});

            for (var i = 0; i < territoriesCodeList.length; i++) {
                if(zipcode.startsWith(territoriesCodeList[i]) === true){
                    territoryCode = territoriesCodeList[i];
                    break;
                }
            }

            return territoryCode;
        },

        getUserTerritory: function(userTerritoryCode) {

            this.sortTerritoriesByCode(this.territories);

            return this.sortedTerritories[userTerritoryCode];
        },

        manageBanner : function(userTerritoryCode) {

            var userTerritory = this.getUserTerritory(userTerritoryCode);

            if (userTerritory != null) {

                this.userTerritory = userTerritory;

                // init tracking
                dromcomTrackingManager.id = dromcomTrackingManager.id + "-" + userTerritory.id ;
                dromcomTrackingManager.name = dromcomTrackingManager.name + " - " + userTerritory.name;

                this.displayBanner();

                $("#dromcom-sticky-banner").on( "click", "a", function() {
                    dromcomTrackingManager.sendCustomEvent("Go to website");
                });

            }

            return userTerritory != null;

        },

        checkForceRefresh : function() {

            var self = this;

            self.forceRefreshPages.forEach(function(item){
                if(padl.pageInstanceID === item.breadcrumb){
                    self.removeStorage(self.storageName);
                }
            })

        },

        manageStorage : function() {

            var self = this;

            this.getUserAddresses(function(success, response){

                if (success == true) {

                    var territoryMatch = false;
                    var userTerritoryCode = null;

                    $.each(response, function(key, address) {
                        userTerritoryCode = self.checkUserTerritory(address.zipCode);
                        if ((userTerritoryCode != null) && (territoryMatch === false)){
                            self.setStorage(self.storageName, userTerritoryCode);
                            territoryMatch = true;
                            self.manageBanner(userTerritoryCode);
                        }
                    });

                    // if user has addresses but doesn't match with DROM
                    if((territoryMatch === false) && (response.length > 0)){
                        self.setStorage(self.storageName, "false");
                    }

                }

            });

        },

        init : function () {

            var self = this;

            // force refresh on specific pages
            self.checkForceRefresh();

            // check if storage exist
            if(self.getStorage(self.storageName) == null){
                self.manageStorage();
            }else if(self.getStorage(self.storageName) != "false"){
                self.manageBanner(self.getStorage(self.storageName));
            }

        }
    };

    $(function(){

        dromcomBannerManager.init();

    })

</script></div>

<div id="HeaderRespBlock-8797381142288-b373ea43-c7db-4d5b-8154-9f166cd2fbd5" class="crema-ui-container">
        </div>
<script>
              window.ui = window.ui || [];
              window.ui.push({"id":"HeaderRespBlock-8797381142288-b373ea43-c7db-4d5b-8154-9f166cd2fbd5","module":"Header","configuration":{"translations":{"headerrespblock.basketdropdown.credit.amountlabel":"Sold: {originalCreditFormatted}","headerrespblock.personalinformation.crossborder.personalInformationProcessingRules":"Nespresso Personal Information Processing Rules","headerrespblock.accountdropdown.signin.loginbutton.label":"LOGIN","headerrespblock.basketdropdown.label":"Your basket ({cartItemsQuantity})","headerrespblock.personalinformation.crossborder.acceptbutton":"Accept and login","headerrespblock.basketdropdown.credit.remaninglabel":"Remaning credit","headerrespblock.basketdropdown.credit.usedLabel":"ESTIMATED CREDIT :","headerrespblock.basketdropdown.free.creditLabel":"Free Credits","headerrespblock.basketdropdown.a11y.productTable.description":"total price {totalPrice} {currency}, {productQuantity} {productName} price per product {unitPrice} {currency}","headerrespblock.basketdropdown.total.disclamermessage":"(Without shipping costs and personalized special offers)","headerrespblock.accountdropdown.register.description":"Don't have an account yet ?","headerrespblock.accountdropdown.signin.inputhint.password":"Password","headerrespblock.basketdropdown.total.label":"Total","headerrespblock.accountDetails.cross_border.readless":"Read less","headerrespblock.cart.warning.merged":"Your cart has been merged.","headerrespblock.basketdropdown.emptyBasket.title":"Your basket is empty","headerrespblock.basketdropdown.credit.paidRemainingLabel":"{paidCreditRemainingFormatted} will remain on your account after this order.","headerrespblock.personalinformation.crossborder.declinebutton":"Decline and logout","headerrespblock.basketdropdown.totalOrder.label":"Total order","headerrespblock.cart.warning.tariff.changed":"Your basket has been updated according to your tariff.","headerrespblock.basketdropdown.emptybasket.reorderlink.label":"Reorder","headerrespblock.basketdropdown.title":"Shopping bag","headerrespblock.accountdropdown.myaccount.reordertitle":"Want to reorder?","headerrespblock.basketdropdown.a11y.button.close":"Close","headerrespblock.basketdropdown.paid.creditLabel":"Paid Credits","headerrespblock.accountdropdown.signin.a11y.showPwd":"Show password","headerrespblock.accountdropdown.signin.label":"PLEASE SIGN IN TO YOUR ACCOUNT","headerrespblock.personalinformation.crossborder.description":"Kindly remind you to review the below text, and only click Accept and Login if you confirm and agree to the consent.","headerrespblock.personalinformation.crossborder.generalSalesRules":"General Sales Rules","headerrespblock.basketdropdown.a11y.totalTable.description":"Informations about the total of your cart and credit informations if needed","headerrespblock.basketdropdown.giftsAndDiscounts":"Gifts & Discounts","headerrespblock.basketdropdown.subtotal.label":"SUBTOTAL :","headerrespblock.basketdropdown.credit.estimatedlabel":"Estimated credit","headerrespblock.cart.warning.updated":"Your cart has been updated.","headerrespblock.accountdropdown.signin.a11y.hidePwd":"Hide password","headerrespblock.accountdropdown.myaccount.welcomelabel":"WELCOME {firstName} {lastName}","headerrespblock.accountdropdown.myaccount.title":"My account","headerrespblock.cart.warning.promotions.not.calculated":"You must proceed to checkout to see your basket completely updated.","headerrespblock.personalinformation.crossborder.privacynotice":"Agree to the {termsOfUs}, {generalSalesRules}, and {personalInformationProcessingRules}.","headerrespblock.accountdropdown.myaccount.logoutlabel":"Logout","headerrespblock.basketdropdown.freePromotionCostLabel":"Offert","headerrespblock.basketdropdown.quantityLabel":"YOUR BASKET ({visuallyHidden}contains {/visuallyHidden}{cartTotalQuantity})","headerrespblock.personalinformation.crossborder.title":"Welcome {firstName} {lastName}","headerrespblock.personalinformation.crossborder.consentRequired":"This is a required field.","headerrespblock.personalinformation.crossborder.termsOfUs":"Terms Of Us","headerrespblock.personalinformation.crossborder.consent":"As some of Nespresso products (such as capsules) are produced outside the People's Republic of China, in order to ensure the uniformity of global business strategy and service standards, as well as for your membership points and other purposes,you agree Nespresso provides the headquarters in Switzerland with your orders and transactions related Information such as the name, phone number, address and other personal information of the consignee. For details, please refer to <a href=\"/cn/en/legal\" target=\"_blank\">the Nespresso Personal Information Processing Rules</a>. Due to system settings, if you don't check this option, this website cannot provide you with online shopping and corresponding membership points. You can continue to browse the product details of this website, or move to offline boutiques, Tmall flagship store, JD flagship store, WeChat official flagship store, etc.","headerrespblock.accountdropdown.signin.remembermelabel":"Remember me","headerrespblock.accountDetails.cross_border.readmore":"Read more","headerrespblock.accountdropdown.signin.description":"Access your account and place an order:","headerrespblock.accountdropdown.signin.inputhint.email":"Your email","headerrespblock.accountdropdown.signin.title":"Sign In","headerrespblock.basketdropdown.credit.freeRemainingLabel":"{freeCreditRemainingFormatted} will remain on your account after this order.","headerrespblock.personalinformation.crossborder.consent.limited":"As some of Nespresso products (such as capsules) are produced outside the People's Republic of China, in order to ensure the uniformity of global business strategy and service standards, as well as for your membership points and other purposes.","headerrespblock.basketdropdown.a11y.title":"Basket dropdown","headerrespblock.accountdropdown.myaccount.reorderlink.label":"VIEW YOUR PREVIOUS ORDER","headerrespblock.cart.warning.product.not.added":"One or more products could not be added to your cart."},"props":{"meta":{"uid":"HeaderRespBlock-8797381142288-96e4f6b7-4464-45bf-b1a4-17d10d45f114","restrictions":[],"tracking":null},"logoLink":{"meta":{"uid":"respCMSSiteLogoHeaderImageLink-8831483020348-68164d7d-2945-4ece-8b58-ccd52371f41b","restrictions":[],"tracking":null},"link":{"meta":{"uid":"respCMSSiteLogoHeaderLink-8810544551411-f6a125c2-3aaf-48ea-a82a-7a9540cfd1f7","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Home","url":"/fr/en/","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"media":{"url":"/ecom/medias/sys_master/public/30701569310750/LogoWhite.svg","altText":"Nespresso Home FR"}},"myAccountSections":[{"meta":{"uid":"respMyAccountSectionOrder-8797382878992-44b9a30d-5ef0-44cc-be2f-daa9bcbeb77f","restrictions":[],"tracking":null},"section":"orders","sectionLink":{"meta":{"uid":"respMyAccountOrderLink-8809935689203-3bee714c-7132-4ce3-b316-40e4cb94f22f","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"My Orders","url":"/fr/en/myaccount/orders/list","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"My Orders","icon":{"url":"/ecom/medias/sys_master/public/10506353246238/order.svg","altText":"Responsive MyAccount My Orders Media"}},{"meta":{"uid":"respMyAccountSectionEasyOrder-8797383108368-3a31b579-d002-4d23-b3bc-53605b3a587c","restrictions":[],"tracking":null},"section":"standing_orders","sectionLink":{"meta":{"uid":"respMyAccountEasyOrderLink-8809935918579-17c16c4b-2b02-4978-b5ab-fb298ec429ec","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Mes abonnements café","url":"/fr/en/myaccount/standing-orders","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"Mes abonnements café","icon":{"url":"/ecom/medias/sys_master/public/10506386735134/easyorder.svg","altText":"Responsive MyAccount Easy Orders"}},{"meta":{"uid":"respMyAccountSectionLeClub-8798454130448-ead764e8-7ddd-456e-8e5c-eeed61edcfdc","restrictions":[],"tracking":null},"section":"leclub","sectionLink":{"meta":{"uid":"respMyAccountLeClubLink-8811071329779-d80ec742-9414-4b5a-8869-e520c67b5e44","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"My Member Status","url":"/fr/en/myaccount/leclub/membershipStatus","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"My Member Status","icon":{"url":"/ecom/medias/sys_master/public/10880642809886/le-club-membership.png","altText":"Responsive MyAccount Le Club Media"}},{"meta":{"uid":"respMyAccountSectionMyAddress-8797382911760-2a004773-746b-4cdf-b4bb-41ed3a222a2b","restrictions":[],"tracking":null},"section":"addresses","sectionLink":{"meta":{"uid":"respMyAccountMyAddressLink-8809935721971-04ae449c-6bd2-4319-9c94-488304adec7d","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"My Addresses","url":"/fr/en/myaccount/addressbook","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"My Addresses","icon":{"url":"/ecom/medias/sys_master/public/10506386079774/adress.svg","altText":"Responsive MyAccount My Addresses Media"}},{"meta":{"uid":"respMyAccountSectionMyPersonalInfo-8797382944528-90f1a93e-227b-47ef-9559-e4c61e47fc1f","restrictions":[],"tracking":null},"section":"personal_info","sectionLink":{"meta":{"uid":"respMyAccountMyPersonalInfoLink-8809935754739-ed8a51a5-3b3e-4225-8fa2-e6024e817914","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Personal Information","url":"/fr/en/myaccount/editPersonalInformations","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"Personal Information","icon":{"url":"/ecom/medias/sys_master/public/10506386210846/personnal.svg","altText":"Responsive MyAccount My Personal Information media"}},{"meta":{"uid":"respMyAccountSectionExpress-8797383042832-0e9918e8-74fe-4a21-9a43-aae9f16f33d5","restrictions":[],"tracking":null},"section":"express_checkout","sectionLink":{"meta":{"uid":"respMyAccountExpressLink-8809935885811-e07bc591-33f2-4a81-b4a0-3a9857a57375","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Express Checkout","url":"/fr/en/myaccount/expressCheckoutPreferences","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"Express Checkout","icon":{"url":"/ecom/medias/sys_master/public/10506386636830/express.svg","altText":"Responsive MyAccount Express checkout media"}},{"meta":{"uid":"respMyAccountSectionMachines-8797382977296-2e4b4198-68c0-451e-82d5-18dec4d35078","restrictions":[],"tracking":null},"section":"machines","sectionLink":{"meta":{"uid":"respMyAccountMachinesLink-8809935787507-34feeda7-e9b9-4bbf-bce7-dfa6da6718ec","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"My Machines","url":"/fr/en/myaccount/machines","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"My Machines","icon":{"url":"/ecom/medias/sys_master/public/10506386276382/machines-ol.svg","altText":"Responsive MyAccount My Machines media"}},{"meta":{"uid":"respMyAccountSectionMyContactPreferences-8797383075600-ed579632-1e6c-49d0-b195-5238a0636441","restrictions":[],"tracking":null},"section":"contact_preferences","sectionLink":{"meta":{"uid":"respMyAccountMyContactPreferencesLink-8809935853043-c034f329-af3a-4340-a5db-f0e8141448c1","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Contact Preferences","url":"/fr/en/myaccount/showMySubscriptions","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"Contact Preferences","icon":{"url":"/ecom/medias/sys_master/public/10506386505758/contact-pref.svg","altText":"Responsive MyAccount My Contact preferences media"}},{"meta":{"uid":"respMyAccountSectionAlerts-8797383010064-73887910-78ef-44e9-95ac-cf167e02d2fe","restrictions":[],"tracking":null},"section":"subscriptions","sectionLink":{"meta":{"uid":"respMyAccountAlertsLink-8809935820275-e8f53916-4d4f-40a3-a1b7-81744dd2b828","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Alerts & Subscriptions","url":"/fr/en/myaccount/alertsAndSubscriptions","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"Alerts & Subscriptions","icon":{"url":"/ecom/medias/sys_master/public/10506386407454/alerts.svg","altText":"Responsive MyAccount My ALerts and subscriptions media"}},{"meta":{"uid":"respMyAccountSectionSubscription-8797383141136-cc9be615-f126-47eb-9657-c1fb689c559c","restrictions":[],"tracking":null},"section":"subscriptions","sectionLink":{"meta":{"uid":"respMyAccountSubscriptionLink-8809935951347-41bcce67-888c-4282-9481-bce4da5dc3d1","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Subscription","url":"/fr/en/myaccount/subscriptions","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"label":"Subscription","icon":{"url":"/ecom/medias/sys_master/public/10506386866206/subscription.svg","altText":"Responsive MyAccount Subscription"}}],"myAccountLink":{"meta":{"uid":"respCMSSiteMyAccountLink-8810544518643-3b3d4bd3-88b8-41a1-aa87-8e0094f8c8c3","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Reorder","url":"/fr/en/myaccount","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"shoppingBagLink":{"meta":{"uid":"respCMSSiteShoppingBagLink-8810544616947-3ffd703a-c6cd-42ad-9b83-852300f7190f","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Proceed to checkout","url":"/fr/en/checkout","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"registrationLink":{"meta":{"uid":"respCMSSiteRegistrationLink-8810544453107-6a469f6f-f940-434a-a29b-286b46d7f8d6","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Create an account","url":"/fr/en/registration","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"checkisterLink":{"meta":{"uid":"respCMSSiteFastRegistrationLink-8810544485875-2ce2bd23-eac0-46d6-acc7-072baa8ca724","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Create an account","url":"/fr/en/fastregistration","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"forgottenPasswordLink":{"meta":{"uid":"respCMSSiteForgotPasswordLink-8810544584179-ca0f02a2-fbc9-4d5b-80bc-6628e9ff8006","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Forgot your password ?","url":"/fr/en/forgot-password","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"startShoppingLink":{"meta":{"uid":"respHeaderStartShoppingLink-8809934214643-4e879ae9-0901-46c2-87ec-518ab7ffe9ed","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Start shopping","url":"/fr/en/order/capsules","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"benefitMessages":[],"orderCapsulesLink":{"meta":null,"name":null,"url":null,"target":null,"color":null,"javascriptOnClick":null,"lightbox":null},"orderMachinesLink":{"meta":null,"name":null,"url":null,"target":null,"color":null,"javascriptOnClick":null,"lightbox":null},"autoCheckRememberMe":false,"hideCustomerHeader":false,"rebateConfig":{"meta":null,"defaultRebateLabels":[{"meta":null,"rebateId":"-1","label":"Rebate","displayLineInSummary":true},{"meta":null,"rebateId":"1","label":"Rebate (Id 1)","displayLineInSummary":true}],"enableDiscountLabel":true},"registrationMode":"STANDARD"},"eCommerceData":null}});
            </script>
        <div id="HeaderNavigationBarRespBlock-8802002249488-a0528261-a5db-422f-8b1b-94ecc8676874" class="crema-ui-container">
        </div>
<script>
              window.ui = window.ui || [];
              window.ui.push({"id":"HeaderNavigationBarRespBlock-8802002249488-a0528261-a5db-422f-8b1b-94ecc8676874","module":"HeaderNavigationBar","configuration":{"translations":{"headernavigationbarrespblock.a11y.title":"Main Menu","headernavigationbarrespblock.a11y.switch.label.close":"Close the sub menu","headernavigationbarrespblock.a11y.skipLinkTarget":"Your are on the navigation menu","headernavigationbarrespblock.a11y.submenu.open":"Open the {menuTitle} submenu","headernavigationbarrespblock.a11y.submenu.close":"Close the {menuTitle} submenu","headernavigationbarrespblock.a11y.switch.label.open":"Open the sub menu","headernavigationbarrespblock.a11y.description":"You can open a sub-menu if it exists with the button located after the link."},"props":{"meta":{"uid":"HeaderNavigationBarRespBlock-8802002249488-c08d9d45-d839-471b-85fa-6fe9e21c929b","restrictions":[],"tracking":null},"menuItems":[{"meta":{"uid":"respMenuItemElement-coffee-8802002872080-d6a8218d-0109-445a-85fd-360cb7b3496f","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respDropDownMenuPanelElement-coffee-8802002904848-a2bfdb43-1bae-4899-ac73-894b40cd6f63","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelItemElementCoffeeOriginal-8802160551696-233983cf-aa87-4da5-aaa4-9ab6494f025d","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/31065488457758/Assortment-OL-480x480.jpg","altText":null},"link":{"meta":{"uid":"respMenuPanelCoffeeOriginalOrderLink-8810086192627-2de9ae5f-3287-4666-a30b-47f757aa7177","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Order","url":"/fr/en/order/capsules/original/","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":"Original","mediumLinks":[{"meta":{"uid":"respMenuPanelCoffeeOriginalOrderLink-8810086192627-2f2f7a9b-c712-404f-a00b-86706b97ba92","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Order","url":"/fr/en/order/capsules/original/","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelCoffeeOriginalCoffeeLink-8810086159859-f6a056ec-fc03-4cd7-b220-b41e9aa86bf5","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"The ranges","url":"/fr/en/experience-cafe-original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelCoffeeOriginalPaperLink-9055026304499-8a88499a-61ff-4a6f-85ce-ec8a0263aaf8","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"offer_paper-2022_original-link","name":"Offer Page Paper 2022"},"impression":{"id":"offer_paper-2022_original-link","name":"Offer Page Paper 2022"}}},"name":"Compostable Collection","url":"https://www.nespresso.com/fr/fr/capsule-compostable","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":"submenu_original_coffees"},{"meta":{"uid":"respMenuPanelItemElementCoffeeVertuo-8802003396368-e5a9aaf6-779d-412f-a322-c74f02fcf268","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/31065488752670/Assortment-VL-480x480.jpg","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementCoffeeVertuoLink-9043827709427-5790c7c5-2ede-41d4-93e9-7dedd51a7006","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/order/capsules/vertuo","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":"Vertuo","mediumLinks":[{"meta":{"uid":"respMenuPanelCoffeeVertuoOrderLink-8810086323699-7e850b91-1671-4ca7-9385-ac4bb2b03a68","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Order","url":"/fr/en/order/capsules/vertuo","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelCoffeeVertuoCoffeeLink-8810086258163-a91e6b9f-72a7-41ce-86c6-4ae2c0ccb4c8","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Coffee","url":"/fr/en/experience-cafe-vertuo","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":"submenu_vertuo_coffees"},{"meta":{"uid":"respMenuPanelItemElementCoffeeCollectionCompostable-8815262672656-73cd043d-4458-4fb8-847c-bb5270de1371","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/33128008482846/NewAosta-123x122.png","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementCoffeeCollectionCompostableLink-9056926553587-15b0e395-e9e3-42ba-a9a9-78070a0af587","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"offer_paper-2023_entree-menu-cafe_collection-compostable","name":"Offer Page Paper 2023"},"impression":{"id":"offer_paper-2023_entree-menu-cafe_collection-compostable","name":"Offer Page Paper 2023"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original#collection-compostable-original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Compostable Collection","mediumLinks":[],"testIdentifier":"submenu_original_coffees"},{"meta":{"uid":"respMenuPanelItemElementCoffeeReorder-8802160060176-00b92a0f-470b-4b65-984d-444c572d17c8","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12826959609886/picto-commande-120.svg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelOrderReorderLink-8810298889715-adc2dce9-04a4-451b-9920-54dd876f5ff0","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/myaccount/orders/list","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"My last orders","mediumLinks":[],"testIdentifier":null}],"pushBanners":[{"meta":{"uid":"Menu_Cafes_Offre-Cafe-GWP_Fev-2026-8821291820816-f261cd20-1295-48e6-bdad-1e1c5e0a441e","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_coffee_gwp_fevrier-2026","name":"Offer - Coffee GWP Fevrier"},"impression":{"id":"Offer_coffee_gwp_fevrier-2026","name":"Offer - Coffee GWP Fevrier"}}},"media":{"url":"/ecom/medias/sys_master/public/47406764032030/menu-OffreCafesFevrier-Hybride-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-87ce4cb4-0af6-4b78-9901-de9fe8f6a1db","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Cafes_Parcours-Saint-Valentin_Jan-2026-8821325408016-4d06310e-6ecd-4a66-9af6-9cac06b1975b","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"media":{"url":"/ecom/medias/sys_master/public/47480615403550/NESPRESSO-FR-fr-WEB-40Y-ORG-IMG-BANNER-952X912PX-VL-25.jpg","altText":null},"linkElement":{"meta":{"uid":"link-to-capsule-range-40-ans-original-9062857627123-733efcbe-2c1b-42eb-be7a-259640a4153c","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original#with-love-since-1986-original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Cafes_Nespresso-40-Ans_Jan-2026-8821228807952-a5d09f19-7dc6-4508-a6f4-ba0a698b9e77","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"ImageAndTextAd_Generic_GLB_DNP_____","click":{"id":"FR_2026-Jan_B2C_INT_G0001-40YofIconicity_One-shot_BRA_CB_No_Cafe","name":"INP__COM__NP_______LA_"},"impression":{"id":"FR_2026-Jan_B2C_INT_G0001-40YofIconicity_One-shot_BRA_CB_No_Cafe","name":"INP__COM__NP_______LA_"}}},"media":{"url":"/ecom/medias/sys_master/public/47315545489438/NESPRESSO-FR-fr-WEB-40Y-ORG-IMG-BANNER-WEB-LIFESTYLE-952X912.jpg","altText":null},"linkElement":{"meta":{"uid":"link-to-capsule-range-40-ans-original-9062857627123-6bffbd0b-f57e-4756-a7f4-fcd201c32c8b","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original#with-love-since-1986-original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Coffee_GWP-café-2025-22018-8821201872656-0b3ba71a-8870-4155-8f02-2bc40766f21f","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"FR_GWP_2026_22018 ","userGroups":["FR_GWP_2026_22018"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_GWP-cafe_janvier-2026-22018-café","name":"Offer - GWP café"},"impression":{"id":"Offer_GWP-cafe_janvier-2026-22018-café","name":"Offer - GWP café"}}},"media":{"url":null,"altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-a072e3ba-db10-4bfe-86db-2f2422b09c3c","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_coffee_GWP-café-2026-22020-8821201839888-4dc4e0f6-0db1-4340-9827-af53a3e75919","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"FR_GWP_2026_22020","userGroups":["FR_GWP_2026_22020"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_GWP-cafe_janvier-2026-22020","name":"Offer - GWP café"},"impression":{"id":"Offer_GWP-cafe_janvier-2026-22020","name":"Offer - GWP café"}}},"media":{"url":null,"altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-e78a1ca9-4c6b-450d-a051-180042c82f12","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Coffee_GWP-café-2026-22022-8821201970960-82c17d43-d87b-4f68-9901-fd8cb33fa95d","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"FR_GWP_2026_22022  ","userGroups":["FR_GWP_2026_22022"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_GWP-cafe_janvier-2026-22022-café","name":"Offer - GWP café"},"impression":{"id":"Offer_GWP-cafe_janvier-2026-22022-café","name":"Offer - GWP café"}}},"media":{"url":null,"altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-664ecd1e-1923-48c5-905f-ab27c266f6ba","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Coffee_GWP-café-2026-22024-8821202069264-a895d2bc-c255-447b-b83c-a53a05994fe4","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"FR_GWP_2026_22024","userGroups":["FR_GWP_2026_22024"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_GWP-cafe_janvier-2026-22024","name":"Offer - GWP café"},"impression":{"id":"Offer_GWP-cafe_janvier-2026-22024","name":"Offer - GWP café"}}},"media":{"url":null,"altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-cd7d01bc-b5fa-4c38-982a-c5a52d5a2515","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Cafes_instants-tres-cafes-22045-janvier-2026-8821292574480-5ac77c39-d8e2-48cd-801d-ab6c0c18b28a","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_B2C_Instants-tres-cafes-22045-janvier-2026","userGroups":["B2C_Instants_ITCafe_Janvier2026_22045_MS"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"media":{"url":"/ecom/medias/sys_master/public/47493488640030/menu-instantstrescafe-plana-id-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-8e7b473c-fcb6-4750-a16a-ba29d5715b33","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Coffee_GWP-café-2026-22026-8821201905424-818127bd-0677-4556-b36d-372efe283a7e","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"FR_GWP_2026_22026","userGroups":["FR_GWP_2026_22026"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_GWP-cafe_janvier-2026-22026-café","name":"Offer - GWP café"},"impression":{"id":"Offer_GWP-cafe_janvier-2026-22026-café","name":"Offer - GWP café"}}},"media":{"url":null,"altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-9ce158c5-85cd-46e9-ac27-230a5baccc51","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Cafes_instants-tres-cafes-21994-janvier-2026-8821324588816-be04b921-2295-4073-b157-763846630c8b","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_B2C_Instants-tres-cafes-21994-janvier-2026","userGroups":["B2C_Instants_ITCafe_Janvier2026_21994_MS"]},{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_B2C_Instants-tres-cafes-21994-janvier-2026","userGroups":["B2C_Instants_ITCafe_Janvier2026_21994_MS"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"media":{"url":"/ecom/medias/sys_master/public/47493488902174/menu-instantstrescafe-planb-fb-952x912-v2.jpg","altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-c028f40f-117e-4c92-a374-470dac2fc753","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Coffee_GWP-café-2026-22028-8821202233104-60457121-8eb1-447b-b747-0ae8a4c1509c","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"FR_GWP_2026_22028 ","userGroups":["FR_GWP_2026_22028"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_GWP-cfe_janvier-2026-22028","name":"Offer - GWP café"},"impression":{"id":"Offer_GWP-cfe_janvier-2026-22028","name":"Offer - GWP café"}}},"media":{"url":null,"altText":null},"linkElement":{"meta":{"uid":"link-to-plp-original-9053422704115-b020bac7-b58b-4e75-a0a0-30017b03e2f1","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"DeliveryCampaign","name":"DeliveryCampaign"},"impression":{"id":"DeliveryCampaign","name":"DeliveryCampaign"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Cafes_Parcours_Cafe-Florian_Janvier-2026-8821197416208-429f1ecd-81a2-4897-bc28-2eef6bf0b64d","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Parcours-Cafe-Florian_Janvier-2026","name":"Parcours Cafe Florian Janvier 2026"},"impression":{"id":"Parcours-Cafe-Florian_Janvier-2026","name":"Parcours Cafe Florian Janvier 2026"}}},"media":{"url":"/ecom/medias/sys_master/public/47171251175454/Menu-CafeFlorian-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"link-to-inspirazione-italiana-original-9058337936883-d02513d0-cfed-4bc5-b6bf-a96c26392702","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/capsules/original#ispirazione-italiana-original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Coffee_Maison-Nespresso-Mory-Sacko_decembre-25-8821169006352-584b3e0a-d802-410a-a3a5-d8b9ab032bdd","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_maison-nespresso_decembre-2025_café","name":"Offer - Maison Nespresso"},"impression":{"id":"Offer_maison-nespresso_decembre-2025_café","name":"Offer - Maison Nespresso"}}},"media":{"url":"/ecom/medias/sys_master/public/46975753846814/Menu-MaisonNespresso-MorySacko-952x912.jpg","altText":"Visuel Mory Sacko en train de boire du café Nespresso dans une cuisine dans le cadre de la collaboration Maison Nespresso et Mory Sacko"},"linkElement":{"meta":{"uid":"link-to-lp-maison-nespresso-mory-sacko-rubrique-amis-9062799201779-74433596-6756-4542-a480-a03da0b161ac","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"#","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"PLP_TopHorizontal_Vertuo_AVPWhiteChocolateStrawberry_janvier-2026-8821226415888-05e52f61-d9e1-46be-b74b-99168a8116d4","restrictions":[],"tracking":{"contentSlot":"responsive_plp_coffee_top_banner","creative":"ImageAndTextAd_Generic_GLB_DNP_____","click":{"id":"FR_2026-Jan_B2C_INT_G0001-40YofIconicity_One-shot_BRA_CB_No_Coffee","name":"INP__COM__NP_______LA_"},"impression":{"id":"FR_2026-Jan_B2C_INT_G0001-40YofIconicity_One-shot_BRA_CB_No_Coffee","name":"INP__COM__NP_______LA_"}}},"media":{"url":"/ecom/medias/sys_master/public/47387765833758/plp-avp-strawberry-banner.jpg","altText":null},"linkElement":{"meta":{"uid":"Link-to-services-application-nespresso-9062857594355-d05f062c-0ebe-41e9-9345-524e96180a55","restrictions":[],"tracking":{"contentSlot":"responsive_plp_coffee_top_banner","creative":"responsive_plp_coffee_top_banner","click":{"id":"Offer_Vertuo_AVPWhiteChocolateStrawberry-janvier-2026","name":"AVP White Chocolate & Strawberry "},"impression":{"id":"Offer_Vertuo_AVPWhiteChocolateStrawberry-janvier-2026","name":"AVP White Chocolate & Strawberry "}}},"name":null,"url":"https://nespres.so/fr/WhiteChocolate","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/10506350329886/capsule.png","altText":null},"link":{"meta":{"uid":"respHeaderNavCoffeeLink-8809934312947-2ae07094-5de4-4c4d-90d7-9bef9cf307cd","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"Tracking_Menu-Café","name":"Tracking_Menu-Café"},"impression":{"id":"Tracking_Menu-Café","name":"Tracking_Menu-Café"}}},"name":"Coffee","url":"/fr/en/order/capsules/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Order Coffee","testIdentifier":"menu_coffee"},{"meta":{"uid":"respMenuItemElement-machines-8802002478864-fa1266f3-4583-4b98-9d25-1a4c82ef0f33","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respDropDownMenuPanelElement-machine-8802002609936-db25fb37-def5-402f-ad7e-d4851201bda3","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelItemElementMachinesOriginal-8802002511632-ce547de9-6c43-433b-8e17-38d66a58e217","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/46197375631390/Machine-VL-480x480-citiz-argent.jpg","altText":"Machine OL Push Menu Citiz Original avec un lien de redirection vers la PLP Café OL"},"link":{"meta":{"uid":"respNavBannerPanelMachinesBuyLinkabtest-9043827152371-49839cd0-504d-4e07-bc35-df2ea51c0591","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Machines Order Link abtest","url":"/fr/en/order/machines/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":"Original","mediumLinks":[{"meta":{"uid":"respMenuPanelMachinesOriginalOrderLink-8810086585843-39ad5a3b-1f28-46f8-a808-b43d6e47b64e","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Order","url":"/fr/en/order/machines/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelMachinesAbonnement-8810857125363-ec5f9e4c-ec78-4a1d-822c-6b38c3551ccc","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Your machine from 19€","url":"/fr/en/abonnement-machine","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelMachinesOriginalRangeLinkabtest-9043827185139-046815ac-d916-49e5-b50a-2a19e99bcce3","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"The Original ranges","url":"/fr/en/gamme-machines-original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":"submenu_original_machines"},{"meta":{"uid":"respMenuPanelItemElementMachinesVertuo-8802002577168-17073965-c744-4ad8-9fb9-93046ede91cb","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/46197381759006/Machine-VL-480x480-nespresso-next-noir.png","altText":"machine OL orignial lien menu direction PLP Café Vertuo"},"link":{"meta":{"uid":"respNavBannerPanelVertuoMachinesLinkabtest-9043827217907-f11496d5-2dc7-4d50-acc2-b12f40c8b077","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Commandez","url":"/fr/en/order/machines/vertuo/","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":"Vertuo","mediumLinks":[{"meta":{"uid":"respMenuPanelMachinesVertuoOrderLink-8810086651379-0cc4648d-e415-4399-ad2d-fc273a8dfc13","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Order","url":"/fr/en/order/machines/vertuo","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelMachinesAbonnementVL-9052765345267-ba63cd28-5790-48bc-b331-a3daf4a6bc1a","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"Default Click Tracking for CMSLinkComponent - 9052439631347 ","name":"Default Click Tracking for CMSLinkComponent"},"impression":{"id":"Default Click Tracking for CMSLinkComponent - 9052439631347 ","name":"Default Click Tracking for CMSLinkComponent"}}},"name":"Your machine from 19€","url":"/fr/en/abonnement-machine","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelMachinesVertuoRangeLinkabtest-9043827250675-6001ed62-58fb-4d35-890b-d5aee0df0fdd","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"The Vertuo range","url":"/fr/en/gamme-machines-vertuo","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"Link-relove-9058927597043-09f8d73b-cc1f-403c-bf1d-40f0dbdf89a0","restrictions":[],"tracking":{"contentSlot":"web_menu_pushbanner_machine","creative":"responsive_menu_pushbanner","click":{"id":"Offer_relove_mars-2024_machines","name":"Offer - Relove"},"impression":{"id":"Offer_relove_mars-2024_machines","name":"Offer - Relove"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/machines-reconditionnees-relove ","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":"submenu_vertuo_machines"},{"meta":{"uid":"respMenuPanelElementMachinesRelove-8817297499920-1fb83415-ff5a-4ffe-bfe5-8583a4314ec0","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/30768080289822/picto-96x96.png","altText":null},"link":{"meta":{"uid":"Link-relove-9058927597043-768c6b3c-cebd-4876-8ce2-f283f0e75473","restrictions":[],"tracking":{"contentSlot":"web_menu_pushbanner_machine","creative":"responsive_menu_pushbanner","click":{"id":"Offer_relove_mars-2024_machines","name":"Offer - Relove"},"impression":{"id":"Offer_relove_mars-2024_machines","name":"Offer - Relove"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/machines-reconditionnees-relove ","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Machines reconditionnées","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementMachinePro-8802160355088-0bb85345-9c6b-413d-bd4b-c1cf6c277e44","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/45510217924638/momento.svg","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementMachinesprolink-9043827283443-77d65bb7-1cb0-47ca-84c0-e6a8e8381121","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Entretien machine","url":"https://www.nespresso.com/pro/fr/fr","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Machines professionnelles","mediumLinks":[],"testIdentifier":null}],"pushBanners":[{"meta":{"uid":"Menu_Machine_Abonnement-Machine-8798027523856-b161feb4-e8da-4968-a945-e8befb53cb51","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner_machine","creative":"responsive_menu_pushbanner_machine","click":{"id":"offer_abonnement-machine-oct-2025","name":"Offer - Abonnement Machine Octobre 2025"},"impression":{"id":"offer_abonnement-machine-oct-2025","name":"Offer - Abonnement Machine Octobre 2025"}}},"media":{"url":"/ecom/medias/sys_master/public/46224075030558/Menu-abo-machine-952x912.jpg","altText":"Visuel abonnement machine Nespresso France"},"linkElement":{"meta":{"uid":"subscription-link-8810579678707-2bb2bd7a-5ee3-4184-b8d7-18485f2306c0","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Discover","url":"/fr/en/services-application-nespresso","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"pushBannerRelove -8817297467152-4162fb76-c454-4e6e-ad18-4da8b1777563","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_relove_mars-2024_machines","name":"Offer - Relove"},"impression":{"id":"Offer_relove_mars-2024_machines","name":"Offer - Relove"}}},"media":{"url":"/ecom/medias/sys_master/public/30768084975646/menu-Relove-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"link-relove-9058927564275-d3d0d64f-d184-4d1d-a305-f02fed7bccf0","restrictions":[],"tracking":{"contentSlot":"web_menu_pushbanner_machine","creative":"relove","click":{"id":"relove","name":"relove"},"impression":{"id":"relove","name":"relove"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/machines-reconditionnees-relove ","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/10506350395422/machine.png","altText":null},"link":{"meta":{"uid":"Link-to-plp-machines-9058929923571-8b8484e3-6a86-4462-9b94-59b5c9bad08b","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"link-to-plp-machines","name":"link-to-plp-machines"},"impression":{"id":"link-to-plp-machines","name":"link-to-plp-machines"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/machines/original","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Machines","testIdentifier":"menu_machine"},{"meta":{"uid":"respMenuItemElement-accessories-8802160158480-dd40c849-e071-4e61-978b-4ad18c1a5332","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respDropDownMenuPanelElement-accessory-8802160256784-c452c6b2-6921-4e45-bb81-8c853210f545","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelItemElementAccessoriesPart1-8802160289552-cde8b292-a47c-46a5-96cb-d6289387e50f","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/10644369014814/collections-v1.png","altText":null},"link":{"meta":{"uid":"respNavBannerPanelAccessoriesBuyLink-8809934902771-77049164-d588-4b6f-bae7-126d9d9200de","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Accessories Order Link","url":"/fr/en/accessories","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":"ACCESSOIRES","mediumLinks":[{"meta":{"uid":"respMenuPanelAccessoriesPartMugLink-ABTest-9043986273779-5fe88225-0762-4219-928e-8c8020f3388c","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Cups and Mugs","url":"/fr/en/accessories/#nesclub2.fr.b2c/cat/accessory-collection-tasses-cuilleres","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelAccessoriesPartDispensersLink-8810086782451-43ac767a-0f7d-4ebb-a70c-6bc15e60a638","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Dispensers","url":"/fr/en/accessories/#nesclub2.fr.b2c/cat/accessory-collection-distributeur-capsules","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelAccessoriesPartAeroccinoLink-8810086684147-f7acdc3f-50e7-4f27-a251-9da6acde66c9","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Aeroccino","url":"/fr/en/accessories/#nesclub2.fr.b2c/cat/accessory-collection-mousseurs-lait-preparation-recette","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":"submenu_accessories"},{"meta":{"uid":"respMenuPanelItemElementAccessoriesPart2-8797381732112-09eabba6-b8d4-4746-8a50-2e2f9216349b","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/35036177530910/Picto-gourmandise.jpg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelAccessoriesDispenserLink-8809934968307-17a0cf33-d1aa-4175-b0aa-9c94a4a78a63","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Accessories Dispenser Link","url":"/fr/en/accessories/#nesclub2.fr.b2c/cat/accessory-collection-gourmandise-et-sucres","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":"GOURMANDISES","mediumLinks":[{"meta":{"uid":"respMenuPanelAccessoriesPartSugarLink-8810086847987-c4dced39-ace8-4a85-a0f1-397d8185e684","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Sugar","url":"/fr/en/accessories/#nesclub2.fr.b2c/cat/accessory-collection-gourmandise-et-sucres","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelAccessoriesPartBiscuitsLink-8810086815219-4b15cbca-ef4b-4f64-8a93-ccb8d08f8537","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Biscuits","url":"/fr/en/accessories/#nesclub2.fr.b2c/cat/accessory-collection-gourmandise-et-sucres","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelAccessoriesPartThesEtInfusions-9052863976947-22c300bb-f815-406e-932e-9bd3a4b3b8e0","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner_accessories","creative":"responsive_menu_pushbanner_accessories","click":{"id":"Menu-accessoires-Thes-Et-Infusions","name":"Menu Accessoires - Thés et Infusion"},"impression":{"id":"Menu-accessoires-Thes-Et-Infusions","name":"Menu Accessoires - Thés et Infusion"}}},"name":"Herbal and other teas ","url":"/fr/en/accessories/#nesclub2.fr.b2c/cat/accessory-collection-thes-et-infusions","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":"submenu_accessories"},{"meta":{"uid":"respMenuPanelItemElementCoffeeRecipe-8805182220048-faf815c6-92a7-40ea-924c-fa6fa808b47a","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/13490858688542/coffee-recepies.png","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementCoffeeRecipe_Link-9046942209523-7610686a-aaef-4b34-a180-620eefa5ca64","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/recettes","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Coffee recipes","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementAccessoriesDescalingKit-8802160224016-88e40b8c-7377-4ca2-863a-d216169d4bab","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/33837653557278/WW-ALL-B2C-Descaling-Kit-2024-004-3Q-TranspBG-24-XX.png","altText":null},"link":{"meta":{"uid":"respNavBannerPanelAccessoriesDescalingKitLink-8809935001075-280d6ed4-8e8b-4ab0-8c0c-02d6866b6fd4","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Accessories Descaling Kit Link","url":"/fr/en/order/accessories/original/machine-entretien-kit-detartrage","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Descaling kit","mediumLinks":[],"testIdentifier":"submenu_accessories"}],"pushBanners":[{"meta":{"uid":"Menu_Accessories-40ansNespresso_Janvier-2026-8821204002576-4e2a364e-abdb-451c-8d45-6dadd6594d5e","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"ImageAndTextAd_Generic_GLB_DNP_____","click":{"id":"FR_2026-Jan_B2C_INT_G0001-40YofIconicity_One-shot_BRA_CB_No_Accessoire","name":"INP__COM__NP_______LA_"},"impression":{"id":"FR_2026-Jan_B2C_INT_G0001-40YofIconicity_One-shot_BRA_CB_No_Accessoire","name":"INP__COM__NP_______LA_"}}},"media":{"url":"/ecom/medias/sys_master/public/47320760287262/NESPRESSO-FR-fr-WEB-40Y-ORG-IMG-BANNER-WEB-ACCESSOIRE-952X912-1-.jpg","altText":"Image d’ambiance mettant en scène un mug rose monogrammé Nespresso France posé sur une pile de livres pour célébrer les 40 ans de Nespresso."},"linkElement":{"meta":{"uid":"linkElement-homeAccessories-8796160939507-77659f6d-b031-4fad-b9a9-0fc6b9c2e3ee","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Accessories","url":"https://www.nespresso.com/fr/fr/accessories#nesclub2.fr.b2c/cat/accessory-collection-40ansNespresso","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Accessories_Maison-Nespresso-Mory-Sacko_Janvier-2026-8821203543824-b4c50986-75cf-4be2-8b3a-e9d4cce5ec6c","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_maison-nespresso_janvier-2026_accessories","name":"Offer - Maison Nespresso"},"impression":{"id":"Offer_maison-nespresso_janvier-2026_accessories","name":"Offer - Maison Nespresso"}}},"media":{"url":"/ecom/medias/sys_master/public/47312908419102/Menu-MaisonNespresso-MorySacko-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"link-to-accessory-collection-maison-nespresso-9062832592371-32260616-e910-4adc-971a-680572732357","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/accessories#nesclub2.fr.b2c/cat/accessory-collection-maison-nespresso","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Accessoires_Petit-Dejeuner_Septembre-24-8818342569744-50d736c0-52ca-4f24-91d0-61f9decda981","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_petit-dejeuner_septembre-2024_accessoires","name":"Offer - Petit déjeuner"},"impression":{"id":"Offer_petit-dejeuner_septembre-2024_accessoires","name":"Offer - Petit déjeuner"}}},"media":{"url":"/ecom/medias/sys_master/public/33171012583454/menu-KV05-PetitsDejeunersFocusAccess-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link_to_plp_accessories-8809277281779-922d22aa-b9a5-4b20-ba55-76d0aca5ccad","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/order/accessories/vertuo","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/10506350460958/accessory.png","altText":null},"link":{"meta":{"uid":"respHeaderNavAccessoriesLink-8809934378483-c08f95e6-99ab-49d1-a800-b1db88450213","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"Tracking_Menu-accessoires-Vertuo ","name":"Tracking_Menu-accessoires-Vertuo "},"impression":{"id":"Tracking_Menu-accessoires-Vertuo ","name":"Tracking_Menu-accessoires-Vertuo "}}},"name":"Accessories","url":"/fr/en/accessories","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Accessories","testIdentifier":"menu_accessories"},{"meta":{"uid":"respMenuItemElement-abonnement-8802002282256-5148347b-3c9d-4d72-adb6-fc11122a849a","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respDropDownMenuPanelElement-abonnement-8802002315024-06eea6b9-7995-4b86-b815-1aa6f4834b62","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelItemElementAbonnementCoffee-8802002347792-15789426-508a-4fce-8af5-70a5aa90aa15","restrictions":[{"type":"CMSInverseRestriction","uid":"Inverse_Restriction_B2C_abo-cafe_mars_21619","originalRestriction":{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_B2C_abo-cafe_mars_21619","userGroups":["B2C_abo-cafe_mars_21619_MS"]}}],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/35123113721886/New-Picto-Asortment-480x480-1-.jpg","altText":null},"link":{"meta":{"uid":"respMenuPanelAboCoffeeLink-9043827021299-06471d72-26bf-4403-9ce1-343eaa5e7a0c","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Abonnement Machine Original ","url":"/fr/en/abonnement-cafe","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Coffee Subscription","mediumLinks":[],"testIdentifier":"submenu_machines_subscription"},{"meta":{"uid":"respMenuPanelItemElementAbonnementCoffee-21619-8819525494544-2b9f08cc-f367-465d-8b38-0609e5014400","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_B2C_abo-cafe_mars_21619","userGroups":["B2C_abo-cafe_mars_21619_MS"]}],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/44213435760670/undefined.png","altText":null},"link":{"meta":{"uid":"respMenuPanelAboCoffeeLink-9043827021299-f271068b-e952-4a50-bb63-f2d954889ed1","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Abonnement Machine Original ","url":"/fr/en/abonnement-cafe","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Coffee Subscription","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementAbonnementMachine-8802002380560-d58467c6-ff59-420b-b7dc-f7a6660f71f8","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/15386178912286/Header-480-x-480.png","altText":null},"link":{"meta":{"uid":"respMenuPanelAboLink-9043827054067-9b039cb5-efb6-4cb6-abb2-fd90f875a031","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Abonnement Machine Vertuo","url":"/fr/en/abonnement-machine","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Machine subscription","mediumLinks":[],"testIdentifier":"submenu_coffees_subscription"},{"meta":{"uid":"respMenuPanelItemElementMonAbonnement-8802002446096-fa9dd4e3-b9ab-4818-9c44-fa3834efa6bc","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12826655260702/picto-mon-abonenement.svg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelOrderMonAboLink-9043827086835-0c4db781-4548-458e-a149-ee97b4cacafd","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Mon abonnement ","url":"/fr/en/myaccount/subscriptions ","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Your Subscription","mediumLinks":[],"testIdentifier":null}],"pushBanners":[{"meta":{"uid":"Menu_Nouvel_Abonnement-cafe_juin-24-8817629538064-fabefae4-119e-4940-b677-acb47d666d6a","restrictions":[{"type":"CMSInverseRestriction","uid":"Inverse_Restriction_B2C_abo-cafe_mars_21619","originalRestriction":{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_B2C_abo-cafe_mars_21619","userGroups":["B2C_abo-cafe_mars_21619_MS"]}}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_abonnement-café_juin-2024_abonnement-café","name":"Offer - Abonnement Café"},"impression":{"id":"Offer_abonnement-café_juin-2024_abonnement-café","name":"Offer - Abonnement Café"}}},"media":{"url":"/ecom/medias/sys_master/public/31795603832862/menu-AboCafe-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"respMenuPanelAboCoffeeLink-9043827021299-ebf3d59e-084a-434b-86fb-6868155f5f54","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Abonnement Machine Original ","url":"/fr/en/abonnement-cafe","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Machine_Abonnement-Machine-8798027523856-c0f6e171-6a52-4cbe-be8f-3d5c3375af05","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner_machine","creative":"responsive_menu_pushbanner_machine","click":{"id":"offer_abonnement-machine-oct-2025","name":"Offer - Abonnement Machine Octobre 2025"},"impression":{"id":"offer_abonnement-machine-oct-2025","name":"Offer - Abonnement Machine Octobre 2025"}}},"media":{"url":"/ecom/medias/sys_master/public/46224075030558/Menu-abo-machine-952x912.jpg","altText":"Visuel abonnement machine Nespresso France"},"linkElement":{"meta":{"uid":"subscription-link-8810579678707-f259f41d-fc64-4bd9-9849-55e08959706d","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Discover","url":"/fr/en/services-application-nespresso","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/12617052487710/PICT-ASSINATURAv3.png","altText":null},"link":{"meta":{"uid":"RespHeaderNavAbonnementLink-9043826791923-2b779291-77e4-45b1-9897-ee6c4fff8754","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Abonnement","url":"/fr/en/abonnement-cafe","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Subscription","testIdentifier":"menu_subscription"},{"meta":{"uid":"respMenuItemElement-Avantages-8802002773776-da617ab5-7e87-454b-b85c-86cbe951f26b","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respMenuPanelItemElementAvantages-8802002741008-71f1bb48-837e-4bef-8731-3b09046daa8d","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelItemElementAvantagesLoyalty-8802003461904-05b34a52-d031-4573-882d-5e4721a813d9","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12827207204894/new-picto-avantage-programme-nespresso.svg","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementAvantagesLoyaltyLink-9043827774963-8805b3a9-d129-401e-8dc0-8c1b11440b1c","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"The Nespresso loyalty programme","url":"/fr/en/programme#club","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":null,"mediumLinks":[{"meta":{"uid":"respMenuPanelItemElementAvantagesLoyaltyLink-9043827774963-2af207e8-1cae-423f-8804-205ac7330c7b","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"The Nespresso loyalty programme","url":"/fr/en/programme#club","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelItemElementAvantagesLoyaltyAvantagesLink-9043827807731-8ad6e27e-3da9-45e9-a17c-8e82fd65ea5c","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Benefits","url":"/fr/en/programme#avantages","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelItemElementAvantagesLoyaltyStatutLink-9043827840499-aa9a7f5e-176b-454e-842d-339e6c9b8c40","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Your status","url":"/fr/en/myaccount/leclub/membershipStatus","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementAvantagesSubscription-8802003494672-66829c40-5bc3-4977-9aa3-c15001f9c5f8","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/35109401821214/new-picto-avantage-nespresso-abonnement.svg","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementAvantagesSubscriptionLink-9043827938803-731489d2-94a0-4689-833b-f172e8dc3e5f","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/abonnement-machine","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":null,"mediumLinks":[{"meta":{"uid":"respMenuPanelItemElementAvantagesSubscriptionOriginal-9043827873267-4459b6f3-7df7-4bdb-8132-a62e1816c9bd","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Coffee subscription","url":"/fr/en/abonnement-cafe","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelItemElementAvantagesSubscriptionVertuo-9043827906035-f72de874-eb1f-4700-a066-0f6d611bb4bd","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Machine subscription","url":"/fr/en/abonnement-machine","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementAvantagesServices-8802003527440-e6ffab57-3df4-46c3-909d-ab722cc1bee8","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12827207499806/new-picto-avantage-service.svg","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementAvantagesServicesLink-9043827971571-f21d1940-be1c-4af2-8341-65dee03b40b1","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/services","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":null,"mediumLinks":[{"meta":{"uid":"respMenuPanelItemElementAvantagesServicesBoutique-9043828069875-cd249ee8-6898-447f-b702-4f6916573fa7","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Masterclass","url":"https://www.nespresso.com/fr/fr/ateliers-cafe","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelItemElementAvantagesServicesDelivery-9043828037107-651f6add-837d-4408-a6d1-bf502c1f93ce","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Free delivery","url":"/fr/en/services-livraison-a-domicile","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelItemElementAvantagesServicesAssistance-9043828102643-a7accde2-2f73-4bbe-a6bd-22a6facbfc84","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Assistance machine","url":"/fr/en/service-assistance-machine","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":null}],"pushBanners":[{"meta":{"uid":"Menu_Cafes_newApp_Juillet-2025-8820280207120-47abc6a6-6c26-4137-8368-de12c397194c","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"offer_5euros_lancement-nouvelle_app_avantages","name":"Offer - 5€ Lancement nouvelle app"},"impression":{"id":"offer_5euros_lancement-nouvelle_app_avantages","name":"Offer - 5€ Lancement nouvelle app"}}},"media":{"url":"/ecom/medias/sys_master/public/45296533700638/Menu-NewApp-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link_NewApp_juillet-2025_id-9061909648883-103c209b-010e-4499-a795-4f136c82c64d","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner_coffee","creative":"responsive_menu_pushbanner_coffee","click":{"id":"Parcours incitation nouvelle app","name":"Parcour nouvelle app"},"impression":{"id":"Parcours incitation nouvelle app","name":"Parcour nouvelle app"}}},"name":"Nous trouver","url":"https://www.nespresso.com/fr/fr/services-application-nespresso","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Avantages-masterclass-8815165581072-bdb60219-7451-45dd-92ec-2fab5c8caaf7","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_masterclass-2023_avantages","name":"Offer - Masterclass"},"impression":{"id":"Offer_masterclass-2023_avantages","name":"Offer - Masterclass"}}},"media":{"url":"/ecom/medias/sys_master/public/28578085175326/PUSH-MENU-EN-v2.jpg","altText":null},"linkElement":{"meta":{"uid":"Link-to-masterclass-9056828610035-78c8b3aa-3954-4575-b115-08b5dd6aba8f","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_masterclass-2023_avantages","name":"Offer - Masterclass"},"impression":{"id":"Offer_masterclass-2023_avantages","name":"Offer - Masterclass"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/ateliers-cafe","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Avantages_OP-5-App_Juillet-2025-8820277126928-efbbf59b-6398-4fc4-ad32-3f347e6f0e4a","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_Menu-Avantages_OP-5-App_ Juin-2025","name":"Offer - Menu - Avantages - OP 5 App - Juin 2025"},"impression":{"id":"Offer_Menu-Avantages_OP-5-App_ Juin-2025","name":"Offer - Menu - Avantages - OP 5 App - Juin 2025"}}},"media":{"url":"/ecom/medias/sys_master/public/45245991354398/menu-Offre-5E-NewApp-952x912.jpg","altText":"Un smartphone connecté sur l'application Nespresso et plusieurs capsules à coté"},"linkElement":{"meta":{"uid":"link-to-services-appli-nespresso-9061908338163-4fef6ed9-8581-45e6-b8c9-13b49dfaecb9","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_Menu-Avantages_OP-5-App_ Juin-2025","name":"Offer - Menu - Avantages - OP 5 App - Juin 2025"},"impression":{"id":"Offer_Menu-Avantages_OP-5-App_ Juin-2025","name":"Offer - Menu - Avantages - OP 5 App - Juin 2025"}}},"name":null,"url":"#","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_masterclass_MSacko_2025-8819885156112-2758f439-01e4-45dd-921b-c70a8ac90c63","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_banner","click":{"id":"Offer_masterclass_ms2025","name":"Offer - Masterclass MS2025"},"impression":{"id":"Offer_masterclass_ms2025","name":"Offer - Masterclass MS2025"}}},"media":{"url":null,"altText":null},"linkElement":{"meta":{"uid":"Link-to-masterclass_gc2025-9060927231475-44c8aa1d-7261-4cab-852a-06a4e9a1ad8f","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_masterclass_gc2025","name":"Offer - Masterclass GC2025"},"impression":{"id":"Offer_masterclass_gc2025","name":"Offer - Masterclass GC2025"}}},"name":null,"url":"#","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Avantages_Remise-Fidelite-15%_juillet-24-8818048640784-b0eaf339-a726-4961-8bd7-1949058efe80","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_avantages-remise-fidelité-15%_avantages","name":"Offer - Remise fidélité -15%"},"impression":{"id":"Offer_avantages-remise-fidelité-15%_avantages","name":"Offer - Remise fidélité -15%"}}},"media":{"url":"/ecom/medias/sys_master/public/32273976754206/Menu-952x912-ambassadeurExpert.jpg","altText":null},"linkElement":{"meta":{"uid":"link-to-plp-accessoires-9050603542003-87faeac2-e03c-41a3-88fc-8c81b1787b76","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"offer_parcours-accessoires_juillet-22","name":"Offer - Parcours Accessoires Juillet 2022"},"impression":{"id":"offer_parcours-accessoires_juillet-22","name":"Offer - Parcours Accessoires Juillet 2022"}}},"name":null,"url":"/fr/en/accessories","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Offer_masterclass-mory-sacko-2024_avantages-8817572980496-2fb9723a-cfc5-478f-a52e-10f48954f23c","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_masterclass-mory-sacko-2024_avantages","name":"Offer - Masterclass Mory Sacko"},"impression":{"id":"Offer_masterclass-mory-sacko-2024_avantages","name":"Offer - Masterclass Mory Sacko"}}},"media":{"url":"/ecom/medias/sys_master/public/32302838611998/menu-MasterClass-MS-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link-to-masterclass_mory-sacko-9059206256115-84806d0c-5219-4590-83ca-67961e75a87f","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_masterclass-mory-sacko-2024_avantages","name":"Offer - Masterclass Mory Sacko"},"impression":{"id":"Offer_masterclass-mory-sacko-2024_avantages","name":"Offer - Masterclass Mory Sacko"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/ateliers-cafe?thematique=collab","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Coffee_LeProgramme-8798452393744-ec8389b4-2950-4920-953c-565f1e596a59","restrictions":[],"tracking":{"contentSlot":"web_menu_pushbanner_shop","creative":"web_menu_pushbanner_shop","click":{"id":"LeProgramme","name":"LeProgramme"},"impression":{"id":"LeProgramme","name":"LeProgramme"}}},"media":{"url":"/ecom/medias/sys_master/public/14964574093342/menu-ClubNespresso-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link-LeProgramme-8811071362547-63af7013-9233-44d0-8246-8d43f1762f10","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/programme?","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/12619181719582/sprite-gifting2.png","altText":null},"link":{"meta":{"uid":"respHeaderNavAvantageslink-9043827348979-a0723e89-e37d-42e8-a8f7-a5a10d14613e","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/programme","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Benefits","testIdentifier":null},{"meta":{"uid":"respMenuItemElement-recycling-8802003330832-4ccdcd0d-36eb-4d47-a938-33e5138cb2b8","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respDropDownMenuPanelElement-recycling-8802003298064-bc022cbc-be0c-4e7b-8ad4-ca5463be2478","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelItemElementRecyclingPoints-8802003691280-2a2add33-9cee-4455-b916-e969cd9de4b6","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12640038617118/picto-point-recyclage.svg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelValuesRecylingPointsLink-8809935230451-52fff73c-976d-488d-8c32-066abc4abff9","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Our values Recyling Points Link","url":"https://www.nespresso.com/agit/ou-deposer-vos-capsules/","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Recycling site","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementSubstainableEntreprise-8802811553552-911efd8a-b673-4a04-aa45-a2b087fdae40","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12801152679966/picto-arbres.svg","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementSubstainableEntrepriseLink-9044638815731-cfc2a274-d111-4874-91a5-af29613ad5c3","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/agit/","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"A more sustainable company","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementSubstainableONG-8802003265296-8e2c845f-d834-427f-9aa1-685db755a314","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12646857539614/picto-relations-ong.svg","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementSubstainableONGLink-9043827643891-f139ba46-eb44-4438-91d8-22a93dd0b3e7","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/agit/category/environnement/acteurs-ensemble/","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Our relations with producers and NGOs","mediumLinks":[],"testIdentifier":null}],"pushBanners":[{"meta":{"uid":"respPushBannersZone-Recycling-8802163828496-3dfdacbf-0dfb-4f04-9f45-317d820b4a41","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Tracking_RSE_Trash","name":"Tracking_RSE_Trash"},"impression":{"id":"Tracking_RSE_Trash","name":"Tracking_RSE_Trash"}}},"media":{"url":"/ecom/medias/sys_master/public/32311431299102/Menu-PoubellesJaunes-mention-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"respPushBannersZone-Recycling-Link-9043990337011-f7dab888-b6e0-4eac-9ef0-9d1233d2aa88","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/agit/article/recyclage-capsules/projet-metal-recycler-les-petits-emballages-en-aluminium-grace-a-la-poubelle-de-tri/","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"restPushBannersZone-BCorp-8811332183824-b7a3bcf0-bd23-458f-8ce1-8aa56e6992f6","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer B Corp Certifiée 2022","name":"offer_b-corp-certifiee_2022"},"impression":{"id":"Offer B Corp Certifiée 2022","name":"offer_b-corp-certifiee_2022"}}},"media":{"url":"/ecom/medias/sys_master/public/28578084847646/menu-Bcorp-952x912-EN.jpg","altText":null},"linkElement":{"meta":{"uid":"LinkToEngagements-b2c-9053028472307-10b70817-dc1f-4250-9eef-07d037f0233a","restrictions":[],"tracking":{"contentSlot":"web_menu_pushbanner_recycling","creative":"web_menu_pushbanner_recycling","click":{"id":"Offer B Corp Certifiée 2022","name":"offer_b-corp-certifiee_2022"},"impression":{"id":"Offer B Corp Certifiée 2022","name":"offer_b-corp-certifiee_2022"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/nos-engagements","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"respPushBannersZone-Commitment-8805728003856-8962c3bd-41ac-4f97-8a8d-564c34b48727","restrictions":[{"type":"CMSInverseRestriction","uid":"inverse-test-id-8930","originalRestriction":{"type":"CMSMarketingSegmentRestriction","uid":"test-id-8930","userGroups":["test-id-8930"]}}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"permanent_commitment","name":"Permanent - Commitment"},"impression":{"id":"permanent_commitment","name":"Permanent - Commitment"}}},"media":{"url":"/ecom/medias/sys_master/public/13600766984222/menu-commitments-recyclable-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link_NespressoAgit_Recyclage-9049326409203-5af83367-d2e6-4d9c-8706-ad88b28e5674","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/agit/category/environnement/recyclage/","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"respPushBannersZone-Drive2Store_RSE-8811035338512-6943ba86-9c99-4c65-beba-73171d28b695","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"drive-to-store_rse","name":"drive-to-store_rse"},"impression":{"id":"drive-to-store_rse","name":"drive-to-store_rse"}}},"media":{"url":"/ecom/medias/sys_master/public/15372779978782/MenuDrive2Store-RSE-952x912.jpg","altText":"Menu RSE to Store"},"linkElement":{"meta":{"uid":"Link_Drive2Store_RSE-Agit-9052732085747-62333cdf-ac04-4cff-b695-4951a589926d","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"drive-to-store_rse","name":"drive-to-store_rse"},"impression":{"id":"drive-to-store_rse","name":"drive-to-store_rse"}}},"name":null,"url":"https://www.nespresso.com/agit/article/acteurs-ensemble/nespresso-partenaire-du-collectif-ici-on-seme/","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"respPushBannersZone-Ourvalues-8797381306128-5172edfe-a54f-470c-a84e-a39c10f15eb5","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"media":{"url":"/ecom/medias/sys_master/public/12663006593054/entreprise-durable-952x912-FR.jpg","altText":null},"linkElement":{"meta":{"uid":"respBannerHeaderNavValuesLink-8809935263219-fde00ede-d35f-4b7c-b063-266f6eae9408","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Menu our values banner","url":"https://www.nespresso.com/entreprise/","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/12617053634590/recyclage.png","altText":null},"link":{"meta":{"uid":"respHeaderNavOurValuesLink-8809934444019-e3336f14-6efc-45af-bc3a-ff488b2e9506","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Our values","url":"https://www.nespresso.com/agit/category/environnement/recyclage/","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Recycling","testIdentifier":null},{"meta":{"uid":"respMenuItemElement-help-8802002937616-6538b946-1a24-474d-8077-2bcd1d155fcc","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respDropDownMenuPanelElement-help-8802003101456-ffe3ae59-f42d-4520-a774-1d71e29cf347","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelltemElementMachine-8819096790800-c2418d5e-3063-4528-81f2-63d7f8ca1c55","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_Client-Ambassadeur","userGroups":["FR_AMB_2025"]}],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/34777308921886/RepaireMachine.svg","altText":null},"link":{"meta":{"uid":"Link_Assistance_Machine_Bot-9060695004659-0d4a43bf-57e0-4cab-a0c2-7aa573ed71db","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/service-assistance-machine ","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Machine Support","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementDelivery-8806555363088-21712a8c-b4da-42e6-ae1c-8c5bcdc2948a","restrictions":[{"type":"CMSInverseRestriction","uid":"inverse-restriction-FestiveEL-AvantPrem-Abassadeur","originalRestriction":{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_Client-Ambassadeur","userGroups":["FR_AMB_2025"]}}],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/45949326131230/repair-assitance.png","altText":null},"link":{"meta":{"uid":"Lien-page-service-assistance-machine-9061908862451-f3caf842-255e-4cdd-b29e-c35b25de02f1","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/en/assistance-machine#/","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Entretien machine","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementContactAdviser-8797531318032-17c631ad-139a-4f32-bf90-ad3f42b2d2c4","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12646873956382/picto-conseillere.svg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelContactAdviserLink-8810298594803-7e064f4b-5ff8-4dbd-8509-1419df57c45d","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Virtual Adviser","url":"https://www.nespresso.com/fr/fr/service-customer-care","target":"SAMEWINDOW","color":null,"javascriptOnClick":"FRGlobalScript.chatbox.open();","lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Virtual Assistant","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementHelpFAQ-Large-8807600924432-2d804e09-cd96-4b73-91da-d67eb2c0df17","restrictions":[{"type":"CMSInverseRestriction","uid":"Inverse-Restriction_Client-Ambassadeur","originalRestriction":{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_Client-Ambassadeur","userGroups":["FR_AMB_2025"]}}],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/14218354393118/picto-vos-questions.svg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelContactFAQLink-8810298856947-03202f47-2039-4c65-9e21-99222852c1cc","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/service-faq","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUM","title":"Any questions?","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementHelpFAQ-Small-8802160322320-415da080-b119-479b-b648-587e36316777","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_Client-Ambassadeur","userGroups":["FR_AMB_2025"]}],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12640036061214/picto-vos-questions.svg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelContactFAQLink-8810298856947-64ed54a1-9c5d-4f74-8d2b-a36803db4d7e","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"/fr/en/service-faq","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Any questions ?","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementDeliverySmall-8819686647568-46b80985-db5a-4566-b0fc-33489853f1c7","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_Client-Ambassadeur","userGroups":["FR_AMB_2025"]}],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/44320870465566/livraison.png","altText":null},"link":{"meta":{"uid":"Link_Track&Trace-9048080176627-8b5b5698-252e-44cb-a8d6-d32865bf9a4f","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/service-assistance-machine","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Track your delivery","mediumLinks":[],"testIdentifier":null}],"pushBanners":[{"meta":{"uid":"Menu_Help_PushBanner_Machine-8819129689872-895ef09a-7d60-40b8-b8dd-befee72cf2ea","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"test-id-8930","userGroups":["test-id-8930"]}],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"media":{"url":null,"altText":null},"linkElement":{"meta":{"uid":"LinkElement_PushBanner_Machine-9060728067571-0e5308d2-16c3-476e-a76e-7d01590481c2","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"#","target":"SAMEWINDOW","color":null,"javascriptOnClick":" event.preventDefault();FRGlobalScript.chatbox.open(\"#idzfonline-assistance-machine\");","lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Help-Whatsapp-18808-8811036190480-10ba69d2-f491-4c14-a9de-b365473927be","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_B2C_Whatsapp_18808_MS","userGroups":["B2C_Whatsapp_18808_MS"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Service_WhatsApp","name":"Service - WhatsApp"},"impression":{"id":"Service_WhatsApp","name":"Service - WhatsApp"}}},"media":{"url":"/ecom/medias/sys_master/public/26743153229854/menu-WhatsApp-Ambassadeur-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link-Whatsapp-18808-9052732413427-640bb84b-99ee-45d1-93c0-7666c574dc9c","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"Service_WhatsApp","name":"Service - WhatsApp"},"impression":{"id":"Service_WhatsApp","name":"Service - WhatsApp"}}},"name":null,"url":"https://wa.me/message/NZWNDC7I43ORK1","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Help_WhatsApp-8807595747088-acaa5d82-fa6b-4a39-ba58-9eab3db88b8e","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"Restriction_Client-Ambassadeur","userGroups":["FR_AMB_2025"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner_services","creative":"responsive_menu_pushbanner_services","click":{"id":"Service_WhatsApp-Avril-2021","name":"Service - WhatsApp Avril 2021"},"impression":{"id":"Service_WhatsApp-Avril-2021","name":"Service - WhatsApp Avril 2021"}}},"media":{"url":"/ecom/medias/sys_master/public/17245159620638/menu-WhatsApp-Ambassadeur-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link_Service_WhatsApp-9049358095859-cd76ad03-caa9-42b3-99a7-32d80b767642","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner_services","creative":"responsive_menu_pushbanner_services","click":{"id":"Service-Whatsapp-Menu","name":"Service - WhatsApp Menu"},"impression":{"id":"Service-Whatsapp-Menu","name":"Service - WhatsApp Menu"}}},"name":null,"url":"https://wa.me/message/NZWNDC7I43ORK1","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Help_Track&Trace-8806351775504-341dc751-a1bd-4152-828d-dad2313a40d6","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"media":{"url":"/ecom/medias/sys_master/public/29085438378014/image-EN-suivi-Commande-Nespresso-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link_Track&Trace-9048080176627-cbd7ffb1-3593-4846-ada5-091a77881c13","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/service-assistance-machine","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"respPushBannersZone-Contact-8797797132048-7f125ea2-a89d-4f3e-89b0-d8a3b62de43d","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"media":{"url":"/ecom/medias/sys_master/public/10652006973470/reseaux-sociaux-952x912-FR.jpg","altText":null},"linkElement":{"meta":{"uid":"respPushBannersZoneContactLink-8810454472179-388e8673-c7a9-4357-b6fa-6950aefac54d","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.facebook.com/Nespresso.FR","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/10506350723102/contact-FAQ.png","altText":null},"link":{"meta":{"uid":"respHeaderNavHelpLink-9043827480051-3ffd1ca7-b917-4ea1-94c8-ad35647152a0","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/service-customer-care","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Need help","testIdentifier":null},{"meta":{"uid":"respMenuItemElement-findus-8802003035920-8e847530-c30f-48a4-99a4-2e78a25a45e9","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respDropDownMenuPanelElement-findus-8802003068688-64a6e1a9-416a-4f8b-920b-c928a576b7b3","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelItemElementFindusBoutiques-8802003625744-19357d7e-eee5-452a-9fe7-3edeaff3c9b1","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/14407763558430/picto-boutiques-320x320-v1.bin","altText":null},"link":{"meta":{"uid":"respNavBannerPanelStorelocatorBoutiquesLink-8810298922483-40883e38-4d92-4192-a063-32af94d35280","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/boutiques-fr/nous-trouver","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Nespresso stores","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementFindusResellers-8802160420624-ac9961bf-44c7-4f5d-b9f3-0f7f64c18037","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12640038322206/picto-revendeurs-machine.svg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelStorelocatorResellersLink-8810298463731-a9ed758f-6591-40c5-80bb-181c7a09fbde","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/boutiques-fr/nous-trouver#revendeurs","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Machine retailers","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementStorelocatorPickup-8797531449104-07f2dddb-aeff-4d45-ac81-7c7fe0959e68","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/10649632407582/picto-points-relais-320x320.png","altText":null},"link":{"meta":{"uid":"respNavBannerPanelStorelocatorPickupLink-8810298988019-0e5b5c98-eeb3-4d86-a2d5-3c8386a4d562","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/boutiques-fr/nous-trouver#pointsrelais","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Pickup Points","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementStorelocatorRecycling-8797633685264-08040d6c-fab3-493d-883b-10dae773e6a8","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/10649632342046/picto-recyclage-320x320-v1.jpg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelStorelocatorRecyclingLink-8810299020787-482f7800-7210-4a6b-abf4-14d00ac38423","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/agit/ou-deposer-vos-capsules/","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Recycling","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementMaisonNespresso-8820475799312-0dd1244d-307f-490b-9d88-76310b047318","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/45652605698078/Menu-Nous-trouver-Le-Cafe-Nespresso-320x320-Maison-Nespresso-Menu-Header-2025-Caf-.png.png","altText":"Menu-Nous-trouver-Le-Cafe-Nespresso-320x320 Maison Nespresso Menu Header 2025 Café .png"},"link":{"meta":{"uid":"Link-to-maison-nespresso-9062664197619-115136c5-8e59-4afa-b4e5-c046e3738a73","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"maison-nespresso-landing-page-bloom-main","name":"maison-nespresso-landing-page-bloom-main"},"impression":{"id":"maison-nespresso-landing-page-bloom-main","name":"maison-nespresso-landing-page-bloom-main"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/maison-nespresso","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Maison Nespresso","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementStorelocatorServices-8797633718032-7f4087af-2dd1-4943-8517-10c1037f7471","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/10649632604190/picto-tous-services-320x320.png","altText":null},"link":{"meta":{"uid":"respNavBannerPanelStorelocatorServicesLink-8810298529267-0218dc83-e58a-4d0e-b65f-0ac9df77311d","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/services","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Services","mediumLinks":[],"testIdentifier":null}],"pushBanners":[{"meta":{"uid":"Incitation-application-aout-25_menu-findus-8817568622352-912fa755-1700-4106-a5bb-ec446ca35bee","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Incitation-application-juillet-25_menu-findus","name":"Incitation Application"},"impression":{"id":"Incitation-application-juillet-25_menu-findus","name":"Incitation Application"}}},"media":{"url":"/ecom/medias/sys_master/public/45340375253022/Menu-NewApp-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"link-incitation-app-9062202103283-190613b3-8576-4bf7-99e9-10ea11037015","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no-tracking","click":{"id":"no-tracking","name":"no-tracking"},"impression":{"id":"no-tracking","name":"no-tracking"}}},"name":null,"url":"https://www.nespresso.com/fr/fr/services-application-nespresso","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Findus_Accessibilite-Summer_Juillet2022-8811889895184-9f81b957-6bbc-410e-b7e8-d0c7ed7bdd75","restrictions":[{"type":"CMSMarketingSegmentRestriction","uid":"test-id-8930","userGroups":["test-id-8930"]}],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Tracking_Menu_Findus_Accessibilite-Summer_Juillet2022","name":"Tracking_Menu_Findus_Accessibilite-Summer_Juillet2022"},"impression":{"id":"Tracking_Menu_Findus_Accessibilite-Summer_Juillet2022","name":"Tracking_Menu_Findus_Accessibilite-Summer_Juillet2022"}}},"media":{"url":"/ecom/medias/sys_master/public/15939617423390/menu-AccessSummer-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link_Menu-accessibilite-summer-juillet2022-9053586281971-0a606556-d41b-4a0f-a32e-a8e632b643f2","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"Tracking_Menu_Findus_Accessibilite-Summer_Juillet2022","name":"Tracking_Menu_Findus_Accessibilite-Summer_Juillet2022"},"impression":{"id":"Tracking_Menu_Findus_Accessibilite-Summer_Juillet2022","name":"Tracking_Menu_Findus_Accessibilite-Summer_Juillet2022"}}},"name":null,"url":"https://www.nespresso.com/boutiques-fr/nous-trouver","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_PaperCup_Storelocator_mai-2023-8814739924752-62b0278d-4eae-434c-b44c-ce671ade21e8","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_paper_2023_nous-trouver","name":"Offer - Paper 2023"},"impression":{"id":"Offer_paper_2023_nous-trouver","name":"Offer - Paper 2023"}}},"media":{"url":"/ecom/medias/sys_master/public/33354189209630/menu-Degustation-Compostable-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"Link_to_boutiques-8806022927859-05382313-e7cd-4885-8e27-dc1c8edb3867","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Find a <em>Nespresso  </em> shop ","url":"https://www.nespresso.com/fr/en/storeLocator#BOUTIQUE","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"respPushBannersZone-Storelocator-8797900252944-0afd8f59-8713-4a02-8ff1-01822cd601be","restrictions":[],"tracking":{"contentSlot":"web_menu_pushbanner","creative":"web_menu_pushbanner","click":{"id":"permanent_findus-boutique","name":"Permanent - Find us Boutique "},"impression":{"id":"permanent_findus-boutique","name":"Permanent - Find us Boutique "}}},"media":{"url":"/ecom/medias/sys_master/public/14816261472286/boutiques-952x912-FR-je.jpg","altText":null},"linkElement":{"meta":{"uid":"respPushBannersZoneStorelocatorLink-8810454504947-23f80d0b-b2ca-4c64-8122-ebf79b2ee014","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/boutiques-fr/nous-trouver#boutiques","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"Menu_Findus-Boutique-Rue-de-Rennes-8811332151056-f07a22c4-11a0-411f-9a73-f3f507ee4010","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Tracking_Findus-Boutique-Rue-de-Rennes","name":"Tracking_Findus-Boutique-Rue-de-Rennes"},"impression":{"id":"Tracking_Findus-Boutique-Rue-de-Rennes","name":"Tracking_Findus-Boutique-Rue-de-Rennes"}}},"media":{"url":"/ecom/medias/sys_master/public/15486913740830/menu-parisrennes-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"link_Boutique-Rue-de-Rennes-9053028439539-0a381255-0fb7-4ece-8f7a-3704fdeca364","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"Tracking_Findus-Boutique-Rue-de-Rennes","name":"Tracking_Findus-Boutique-Rue-de-Rennes"},"impression":{"id":"Tracking_Findus-Boutique-Rue-de-Rennes","name":"Tracking_Findus-Boutique-Rue-de-Rennes"}}},"name":null,"url":"https://www.nespresso.com/boutiques-fr/paris-rue-de-rennes","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/10506350592030/store-locator.png","altText":null},"link":{"meta":{"uid":"respHeaderNavFindUsLink-9043827447283-e49b9f18-1327-4206-84b1-670e773a8a47","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Find us","url":"https://www.nespresso.com/boutiques-fr/nous-trouver","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Find us","testIdentifier":null},{"meta":{"uid":"respMenuItemElement-professional-8802003658512-a1a76bc0-b38d-4e58-b373-9d1605452f5c","restrictions":[],"tracking":null},"activatingPages":[],"dropdownMenuPanel":{"meta":{"uid":"respDropDownMenuPanelElement-pro-8802003724048-7d4a87f5-861e-4e56-b6f0-4af620bb8bd6","restrictions":[],"tracking":null},"menuPanelItems":[{"meta":{"uid":"respMenuPanelItemElementProOrder-8802003756816-8eac17f7-6778-4531-b1de-2cdf993e37df","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12616194719774/Nos-capsules.png","altText":null},"link":{"meta":{"uid":"respNavBannerPanelProOrderLink-8809935394291-b7987274-35bf-47b5-95b7-b077b63c415a","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Pro Buy Capsules Link","url":"https://www.nespresso.com/pro/fr/fr/order/capsules/pro","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Order","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementProContact-8802003789584-04152ecf-cff1-419a-a08d-488346b04bb0","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12822421864478/picto-vos-questions.svg","altText":null},"link":{"meta":{"uid":"respNavBannerPanelProContactLink-8809935459827-b703a200-dffc-49e6-b34e-1a15750c1fe1","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Pro Services Link","url":"https://www.nespresso.com/pro/fr/fr/contact-nespresso-professionnel","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"SMALL","title":"Contact us","mediumLinks":[],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementProActivities-8802003822352-8f8f98ea-6283-466f-b6c0-5c35942e7a5d","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12616194785310/l-accompagnement.png","altText":null},"link":{"meta":{"uid":"respNavBannerPanelProBuyAccessoriesLink-8809935427059-7f5af8ec-f4dc-4ffc-a8b5-a269504d7017","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/pro/fr/fr/machine-cafe-professionnelle","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":"Your sector","mediumLinks":[{"meta":{"uid":"respMenuPanelProPart1OfficeLink-8810087175667-ffac41b9-f778-40c0-a408-c996d720a96c","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Office","url":"https://www.nespresso.com/pro/fr/fr/machine-cafe-entreprises","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelProPart1HotelLink-8810087208435-1d6e21ea-9206-4847-9fca-62a8d2cea08a","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Hotel ","url":"https://www.nespresso.com/pro/fr/fr/machine-cafe-hotel","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelProPart1RestaurantLink-8810087241203-ed947bed-3660-4e45-ac39-448f6f79d259","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Catering","url":"https://www.nespresso.com/pro/fr/fr/machine-cafe-restaurant","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":null},{"meta":{"uid":"respMenuPanelItemElementProRange-8802003887888-f1d11a2d-8466-4892-a52a-ae581f7215ce","restrictions":[],"tracking":null},"highlightingColor":null,"image":{"url":"/ecom/medias/sys_master/public/12824602083358/actualites-apropos.png","altText":null},"link":{"meta":{"uid":"respMenuPanelItemElementProRangeLink-9043828168179-3b030b36-dd3b-43f8-acb3-33a78486686f","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":null,"url":"https://www.nespresso.com/pro/fr/fr/order/capsules/pro","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"renderMode":"MEDIUMLINKS","title":"Our products","mediumLinks":[{"meta":{"uid":"respMenuPanelProPart2CoffeeLink-8810087273971-549b59b2-6971-47ad-912f-00b4ad6bf85f","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Coffee","url":"https://www.nespresso.com/pro/fr/fr/order/capsules/pro","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelProPart2MachinesLink-8810087306739-fadca182-621d-4e86-890f-46d38ef5b000","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Machines","url":"https://www.nespresso.com/pro/fr/fr/order/machines/pro","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},{"meta":{"uid":"respMenuPanelProPart2ServicesLink-8810087339507-1d13aaa6-632d-4da3-90d1-ff03cd76b882","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Services","url":"https://www.nespresso.com/pro/fr/fr/services-nespresso-professionnel","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}}],"testIdentifier":null}],"pushBanners":[{"meta":{"uid":"respPushBanner_OP_BTC-jan-26-pro-8813332637456-9915f4e0-8452-4494-9ee0-e68c28dc2e75","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_back-to-coffee_jan-2026_professionnel","name":"Offer - Back to Coffee 2026 - S1"},"impression":{"id":"Offer_back-to-coffee_jan-2026_professionnel","name":"Offer - Back to Coffee 2026 - S1"}}},"media":{"url":"/ecom/medias/sys_master/public/47399112671262/952x912-Nespresso-B2B-Menu-BTC-S1-2026-Vente.jpg","altText":null},"linkElement":{"meta":{"uid":"respPushBanner_OP_BTC-jan-26-pro_link-9055027680755-9bc5a8bb-d963-4ba6-9cbb-df9d4ff9a798","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"Offer_back-to-coffee_jan-2026_professionnel","name":"Offer - Back to Coffee 2026 - S1"},"impression":{"id":"Offer_back-to-coffee_jan-2026_professionnel","name":"Offer - Back to Coffee 2026 - S1"}}},"name":"En profiter","url":"https://www.nespresso.com/pro/fr/en/offre-promotion-machines-backtocoffee","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"respPushBanner_OP_Momento-Black_jan-2026-pro-8816311609104-1d2a6c84-ee2c-406b-9ff5-314f5cc907dc","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"offer_momento-black_jan-2026_pro","name":"Offer - Momento Black 2026"},"impression":{"id":"offer_momento-black_jan-2026_pro","name":"Offer - Momento Black 2026"}}},"media":{"url":"/ecom/medias/sys_master/public/47315693076510/952x912-Nespresso-BtC-Menu-Momento-Black.jpg","altText":"Image Machine Momento Black Series"},"linkElement":{"meta":{"uid":"respPushBanner_OP_Momento-Black_jan-2026_url-9061909255667-1ddbd65b-3644-480d-ae4f-e3caf83c9426","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"offer_momento-black_jan-2026_pro","name":"Offer - Momento Black 2026"},"impression":{"id":"offer_momento-black_jan-2026_pro","name":"Offer - Momento Black 2026"}}},"name":null,"url":"https://www.nespresso.com/pro/fr/en/order/machines/pro/momento-black-series","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"respPushBanner_OP_Pack-M100-nov-23-pro-8816475678480-be089193-68d9-4789-b643-74954eaa4c22","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"offer_pack-m100-online_octobre-2023_professionnel","name":"Offer - Pack M100 Online Octobre 2023"},"impression":{"id":"offer_pack-m100-online_octobre-2023_professionnel","name":"Offer - Pack M100 Online Octobre 2023"}}},"media":{"url":"/ecom/medias/sys_master/public/29379283943454/b2c-Menu-M100-952x912.jpg","altText":null},"linkElement":{"meta":{"uid":"respPushBanner_OP_Pack-M100-nov-23-pro_url-9058106791411-4935b86e-f1c2-41e6-8d96-fc75f381140e","restrictions":[],"tracking":{"contentSlot":"responsive_menu_pushbanner","creative":"responsive_menu_pushbanner","click":{"id":"offer_pack-m100-online_octobre-2023_professionnel","name":"Offer - Pack M100 Online Octobre 2023"},"impression":{"id":"offer_pack-m100-online_octobre-2023_professionnel","name":"Offer - Pack M100 Online Octobre 2023"}}},"name":null,"url":"https://www.nespresso.com/pro/fr/fr/order/machines/pro/machine-cafe-professionnelle-pack-momento-100","target":"SAMEWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null},{"meta":{"uid":"respPushBannersZone-Professional-8797381338896-b7062d12-d41d-4b8b-8590-f32948202c2f","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"media":{"url":"/ecom/medias/sys_master/public/10673605967902/952x912-machine-finder.jpg","altText":null},"linkElement":{"meta":{"uid":"respBannerHeaderNavProLink-8809935361523-184c55eb-dde5-41d2-aabf-c779db5969bb","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Discover","url":"https://www.nespresso.com/pro/fr/en/pages/coffee-solution-finder","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"lightbox":{"linkLabel":null,"title":null,"content":null,"displayLightboxInformation":false},"backgroundColor":null}],"renderMode":"THREECOLUMNS"},"iconSprite":{"url":"/ecom/medias/sys_master/public/10506350788638/business.png","altText":null},"link":{"meta":{"uid":"respHeaderNavBusinessLink-8809934509555-74371480-7040-40fd-8041-53beca7d2358","restrictions":[],"tracking":{"contentSlot":"no_tracking","creative":"no_tracking","click":{"id":"no_tracking","name":"no_tracking"},"impression":{"id":"no_tracking","name":"no_tracking"}}},"name":"Professional","url":"https://www.nespresso.com/pro/fr/en/","target":"NEWWINDOW","color":null,"javascriptOnClick":null,"lightbox":{"meta":null,"title":null,"content":null,"options":[]}},"title":"Professionnel","testIdentifier":null}],"homeMenuItem":{"meta":null,"activatingPages":null,"dropdownMenuPanel":null,"iconSprite":null,"link":null,"title":null,"testIdentifier":null}},"eCommerceData":null}});
            </script>
        <div id="block-8810744534517" class="free-html" data-label=""  >
    <style type="text/css" media="all">

    @media screen and (min-width: 996px) {

        /* MENU : background blue Vertuo menu  */
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(1) .HeaderNavigationBarItem__element {
            background: #3d8705;
        }
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(1) .HeaderNavigationBarItem__element .HeaderNavigationBarItem__title {
            color: #ffffff;
        }
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(1):hover .HeaderNavigationBarItem__element {
            background: none;
        }
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(1):hover .HeaderNavigationBarItem__element .HeaderNavigationBarItem__title{
            color: #000000;
        }
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(2):before{
            border-left: none;
        }

        /* MENU : Fix conflict with HP  */
        .HeaderNavigationBar .HeaderNavigationBarDropdown__item--small img {
            width: 80px !important;
            max-width: 80px !important;
            height: 80px !important;
        }
        .HeaderNavigationBar .HeaderNavigationBarDropdown__item--medium img {
            width: 120px !important;
            max-width: 120px !important;
            height: 120px !important;
        }

        /* MENU : Hide title from medium bloc in the main menu*/
        /*.HeaderNavigationBar .HeaderNavigationBarDropdown__item--medium-links .HeaderNavigationBarDropdown__item-title {*/
        /*    display: none;*/
        /*}*/

        /* MENU : clean rendering menu abonnement desktop */
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(2) .HeaderNavigationBarDropdown__item--medium .HeaderNavigationBarDropdown__item-title {
            padding-top: 10px !important;
        }

        /* MENU : clean rendering menu Avantages desktop, block abonnement */
        li.HeaderNavigationBarItem:nth-child(5) div div.HeaderNavigationBarDropdown ul.HeaderNavigationBarDropdown__list li.HeaderNavigationBarDropdown__item--medium-links:nth-child(2) a.HeaderNavigationBarDropdown__item-heading div.HeaderNavigationBarDropdown__item-media img.HeaderNavigationBarDropdown__item-media-image {
            width: 200px !important
        }

        /* MENU : clean rendering menu medium desktop */
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(5) .HeaderNavigationBarDropdown__item--medium .HeaderNavigationBarDropdown__item-title,
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(7) .HeaderNavigationBarDropdown__item--medium .HeaderNavigationBarDropdown__item-title,
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(8) .HeaderNavigationBarDropdown__item--medium .HeaderNavigationBarDropdown__item-title {
            min-height: 36px !important;
            margin-bottom: 0 !important;
        }
        .HeaderNavigationBar .HeaderNavigationBarDropdown__medium-links {
            padding-top: 10px;
        }

        /* MENU : Exceptions for B2B menu */
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(10) .HeaderNavigationBarDropdown__item--medium-links .HeaderNavigationBarDropdown__item-title {
            display: block !important;
        }
        .HeaderNavigationBar .HeaderNavigationBarItem:nth-child(10) .HeaderNavigationBarDropdown__medium-links {
            padding-top: 0px;
        }

    }

    @media screen and (max-width: 995px) {

        /* MENU : clean rendering subchild menu mobile */
        .HeaderNavigationBar .HeaderNavigationBarDropdown ul li ul li {
            text-indent: 12px !important;
        }

        /* Download APP Banner : Hide smart banner  */
        html[data-smartbanner-original-margin-top='0'] {
            margin-top: 0 !important;
        }
        .smartbanner {
            display: none !important;
        }

    }

    /* GLOBAL : Hide the techno popin from all PLP */

    .ProductList__panel .ProductListTechnologyLightbox {
        display: none;
    }

    /* PLP : Switch product title to uppercase for all PLP */
    .ProductList .ProductList__content .ProductListElement__name a {
        text-transform: uppercase;
    }

    @media (max-width: 340px) {

        /* PLP : Fix technology switcher */
        .ProductList .ProductListTechnologies__link  {
            margin-right: 20px;
        }

    }

    #header .Header__inline {
        display:block;
    }

    body:not(.PageCheckout) header #header {
        min-height: 3.125rem;
    }

    .ResponsiveContainer .DesktopTopBannerSticky, .ResponsiveContainer .DesktopTopBanner {
        z-index: 999;
    }

    @media screen and (min-width: 768px){
        body:not(.PageCheckout) header #header {
            min-height: 3.25rem;
        }
    }
    @media screen and (min-width: 996px){
        body:not(.PageCheckout) header #header {
            min-height: 10.125rem;
        }
    }

    [data-product-id="7278.80"].add-to-bag .PredefinedQuantityList__quantity:nth-child(11),
    [data-product-id="7278.80"].add-to-bag .PredefinedQuantityList__quantity:nth-child(12),
    [data-product-id="7278.80"].add-to-bag .PredefinedQuantityList__quantity:nth-child(13),
    [data-product-id="7278.80"].add-to-bag .PredefinedQuantityList__quantity:nth-child(14),
    [data-product-id="7278.80"].add-to-bag .PredefinedQuantityList__quantity:nth-child(15)
    {
        display: none;
    }

    [id="ProductDetail__erp.fr.b2c/prod/7278.80"] .PredefinedQuantityList__quantity:nth-child(11),
    [id="ProductDetail__erp.fr.b2c/prod/7278.80"] .PredefinedQuantityList__quantity:nth-child(12),
    [id="ProductDetail__erp.fr.b2c/prod/7278.80"] .PredefinedQuantityList__quantity:nth-child(13),
    [id="ProductDetail__erp.fr.b2c/prod/7278.80"] .PredefinedQuantityList__quantity:nth-child(14),
    [id="ProductDetail__erp.fr.b2c/prod/7278.80"] .PredefinedQuantityList__quantity:nth-child(15)
    {
        display: none;
    }

/* .HeaderNavigationBar__switch {position: inherit;} */

</style>
<script>$(function(){(["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document)&&$("#header").on("click","#ta-login-dropdown--not-logged",function(){setTimeout(function(){$("#header").find(".AccessibleLink.DefaultLink.LoginForm__forgotten-password").attr("target","_self")},500)})})</script></div>

<div id="block-8823523071477" class="free-html" data-label=""  >
    <!-- Fonctions js - Version 1.5.20 -->
<!-- Objets utilitaires : GenericOfferManager, frUtils, userManager, productManager, TrackingManager -->

<script>

    var frConfig = frConfig || {};
    frConfig.pagesNames = {
        coffeePDP: "fiche produit capsules page pdp",
        coffeePLP: "fiche produit capsules page pdp_plp",
        shopping: "checkout-shopping-bag",
        homepage: "home page"
    };

    const techno = {
        original: "original",
        vertuo: "vertuo"
    };

    /*
     * Objet générique qui regroupe les fonctionnalités communes permettant de gérer l'affichage d'une bannière
     * Prend en paramètre l'objet OfferManagerParam {offerId, urlParam, urlValues}
     */
    class GenericOfferManager {
        constructor(offerManagerParam = {}) {

            this.offer = {
                id: offerManagerParam.offerId || "",
                priority: (frConfig.priority === undefined ? "" : frConfig.priority[offerManagerParam.offerId])
            };
            this.user = {};
            this.customerSelectionId = "";
            this.paramEligibility = {
                key: offerManagerParam.urlParam || "",
                expectedValues: offerManagerParam.urlValues || []
            };
            this.isDynamicBanner = offerManagerParam.isDynamic || false;
            this.isTimeRestrictionEligible = isTimeRestrictionEligible;
            this.getEligibleJourneyByStorage = getEligibleJourneyByStorage;
            this.getEligibleJourneyByID = getEligibleJourneyByID;
            this.getJourneyById = getJourneyById;
            this.getEligibleJourneyByParam = getEligibleJourneyByParam; // 2 versions ?
            this.isEligibleInStorage = isEligibleInStorage;
            this.isEligibleByParam = isEligibleByParam;
            this.isInExpectedParamValues = isInExpectedParamValues;
            this.injectHomepage = injectHomepage;
            this.injectMenuBanner = injectMenuBanner;
            this.removeStaticTopHorizontalPlp = removeStaticTopHorizontalPlp;
            this.injectStaticTopHorizontalPlp = injectStaticTopHorizontalPlp;
            this.injectStaticTopHorizontalPdp = injectStaticTopHorizontalPdp;
            this.isPageTechnoMatch = isPageTechnoMatch;
            this.injectResponsiveBannerInShoppingBag = injectResponsiveBannerInShoppingBag;
            this.injectResponsiveBannerInShoppingBagCapsTechno = injectResponsiveBannerInShoppingBagCapsTechno;
            this.getResponsiveImagePath = getResponsiveImagePath;
            this.capsTechnoMatch = capsTechnoMatch;
            this.getQuantityCartByTechno = getQuantityCartByTechno;
            this.casperLoggingForConnectedUser = casperLoggingForConnectedUser;
            this.casperLoggingForNotConnectedUser = casperLoggingForNotConnectedUser;
            this.appendOPBannerDivToResponsiveContainer = appendOPBannerDivToResponsiveContainer;
        }
    }

    /*
     * date format : string, eg : "2023-01-30"
     * default value for end date useful for fil rouge offers with no end date
    */
    function isTimeRestrictionEligible(startDate, endDate = "2099-01-01") {
        let today = new Date();
        let journeyStartDate = new Date(startDate);
        journeyStartDate.setHours(0, 1, 0);
        let journeyEndDate = new Date(endDate);
        journeyEndDate.setHours(23, 59, 0);
        return today >= journeyStartDate && today <= journeyEndDate;
    }

    function getEligibleJourneyByStorage(storageName) {
        let self = this;

        let journey = this.journeys.filter(function (s) {
            return (s.id === frUtils.getStorage(storageName));
        });

        return (journey.length > 0) ? journey[0] : null;
    }

    function getEligibleJourneyByID(userCustomerIDs) {
        if (userCustomerIDs === undefined || userCustomerIDs === null) {
            return null;
        }

        let offer = this.journeys.filter(function (s) {
            return (s.customerSelectionId !== undefined) && (userCustomerIDs.indexOf(s.customerSelectionId) > -1);
        });

        return (offer.length > 0) ? offer[0] : null;
    }

    function getJourneyById(id) {
        let self = this;

        let offer = this.journeys.filter(function (s) {
            return (s.id === id);
        });

        return (offer.length > 0) ? offer[0] : null;
    }

    function getEligibleJourneyByParam() {
        let self = this;

        let eligibleJourney = this.journeys.filter(function (journey) {
            return (journey.segmentUrl !== undefined) && (journey.segmentUrl === frUtils.getUrlParameter(self.paramEligibility.key));
        });

        return (eligibleJourney.length > 0) ? eligibleJourney[0] : null;
    }

    function isEligibleInStorage(storageName) {
        // get value stored in storage
        let value = frUtils.getStorage(storageName);
        return this.isInExpectedParamValues(value);
    }

    function isEligibleByParam() {
        // get the value of a given url parameter
        let value = frUtils.getUrlParameter(this.paramEligibility.key);
        return this.isInExpectedParamValues(value);
    }

    function isInExpectedParamValues(value) {
        if (value === undefined) {
            return false;
        }
        if (this.paramEligibility.expectedValues.indexOf(value) > -1) {
            return true;
        }
        return false;
    }

    function getTracking(journey, techno) {
        return (journey.tracking[techno] != null) ? journey.tracking[techno] : journey.tracking;
    }

    function injectHomepage(journey, divId, hpBanner, pageName) {

        if (pageName !== frConfig.pagesNames.homepage) {
            return;
        }

        let html = $(divId)[0].innerHTML; //html();

        $(".ns-store-locator__wrapper").after(html);

        hpBanner.init(journey.idDp, journey.modalities.content);

        // set tracking
        $(".dp-banner-hp").attr("data-promotion-item-id", journey.steps.homepage.tracking.id);
        TrackingManager.pushPromotionImpressionTracking(journey.steps.homepage.tracking);

        $(".dp-banner-hp .dp-banner-hp__link").on("click", function () {
            TrackingManager.pushPromotionClickTracking("Home Page block", journey.steps.homepage.tracking);
        });
    }

    function injectMenuBanner(journey, menuBanners) {

        if ($("[id^=HeaderNavigationBarRespBlock]").length === 0) {
            return;
        }

        let self = this;

        casperComponentProvider.getMenuBanner().then(function (MenuBanner) {
            menuBanners.forEach(function (menuBanner) {
                new MenuBanner(
                    {
                        tabName: menuBanner.tabs,
                    },
                    {
                        url: menuBanner.link,
                        image: menuBanner.img,
                        tracking: {
                            id: menuBanner.tracking.id,
                            name: menuBanner.tracking.name,
                            creative: menuBanner.tracking.creative
                        }
                    }
                )
            });
        })
    }

    function injectResponsiveBannerInShoppingBag(banners, modalities, pageName) {

        if (pageName == frConfig.pagesNames.shopping) {

            var self = this;

            var container = document.createElement("div");
            var containerID = "OfferShoppingStaticBanner";
            container.setAttribute('id', containerID);

            var mainBlock = $(".responsive-shopping-bag__top-components");
            mainBlock.prepend(container);

            casperComponentProvider.getPromotionBanner().then(function (PromotionBanner) {

                banners.forEach(function (blockContent) {
                    new PromotionBanner(
                        {
                            elementId: containerID,
                            // title: self.offer.name
                        },
                        {
                            image: self.getResponsiveImagePath(blockContent),
                            tracking: {
                                id: blockContent.tracking.id,
                                name: blockContent.tracking.name,
                                creative: blockContent.tracking.creative
                            },
                            lightbox: {
                                linkLabel: modalities.label,
                                title: modalities.title,
                                content: modalities.content,
                            }
                        }
                    );
                    frUtils.hideStaticShoppingBanner();
                });
            });
        }
    }

    function injectResponsiveBannerInShoppingBagCapsTechno(banners, modalities, pageName) {

        if (pageName == frConfig.pagesNames.shopping) {

            let self = this;

            let container = document.createElement("div");
            let containerID = "OfferShoppingStaticBanner";
            container.setAttribute('id', containerID);

            let mainBlock = $(".responsive-shopping-bag__top-components");
            mainBlock.prepend(container);

            casperComponentProvider.getPromotionBanner().then(function (PromotionBanner) {

                banners.forEach(function (banner) {

                    self.capsTechnoMatch(banner.techno, function (result) {

                        if (result === false) {
                            return;
                        }

                        new PromotionBanner(
                            {
                                elementId: containerID,
                                // title: self.offer.name
                            },
                            {
                                image: self.getResponsiveImagePath(banner),
                                tracking: {
                                    id: banner.tracking.id,
                                    name: banner.tracking.name,
                                    creative: banner.tracking.creative
                                },
                                lightbox: {
                                    linkLabel: modalities.label,
                                    title: modalities.title,
                                    content: modalities.content,
                                }
                            }
                        );

                        frUtils.hideStaticShoppingBanner();
                    });
                });
            });
        }
    }

    function removeStaticTopHorizontalPlp() {
        $("#OfferPLPStaticBanner").remove();
    }

    function injectStaticTopHorizontalPlp(bannerContent, journeyName, modalities, pageName) {

        if (pageName === frConfig.pagesNames.coffeePLP) {

            let self = this;

            let container = document.createElement("div");
            let containerID = "OfferPLPStaticBanner";
            container.setAttribute('id', containerID);
            let mainBlock = $("#main");
            mainBlock.prepend(container);

            casperComponentProvider.getPromotionBanner().then(function (PromotionBanner) {

                bannerContent.forEach(function (blockContent) {

                    if (self.isPageTechnoMatch(blockContent)) {

                        new PromotionBanner(
                            {
                                elementId: containerID,
                                title: journeyName
                            },
                            {
                                image: self.getResponsiveImagePath(blockContent),
                                url: blockContent.link,
                                tracking: {
                                    id: blockContent.tracking.id,
                                    name: blockContent.tracking.name,
                                    creative: blockContent.tracking.creative,
                                    position: blockContent.tracking.position
                                },

                                lightbox: {
                                    linkLabel: modalities.label,
                                    title: modalities.title,
                                    content: modalities.content,
                                }
                            }
                        );

                        $("#" + containerID).show();
                        frUtils.hideStaticPLPBanner();
                    }
                });
            });
        }
    }

    function injectStaticTopHorizontalPdp(bannerContent, journeyName, modalities, pageName) {

        if (pageName === frConfig.pagesNames.coffeePDP) {

            let self = this;

            let container = document.createElement("div");
            let containerID = "OfferPDPStaticBanner";
            container.setAttribute('id', containerID);
            let mainBlock = $("#main");
            mainBlock.prepend(container);

            casperComponentProvider.getPromotionBanner().then(function (PromotionBanner) {

                bannerContent.forEach(function (blockContent) {

                    if (self.isPageTechnoMatch(blockContent)) {

                        new PromotionBanner(
                            {
                                elementId: containerID,
                                title: journeyName
                            },
                            {
                                image: self.getResponsiveImagePath(blockContent),
                                url: blockContent.link,
                                tracking: {
                                    id: blockContent.tracking.id,
                                    name: blockContent.tracking.name,
                                    creative: blockContent.tracking.creative
                                },

                                lightbox: {
                                    linkLabel: modalities.label,
                                    title: modalities.title,
                                    content: modalities.content,
                                }
                            }
                        );

                        $("#" + containerID).show();
                        frUtils.hideStaticPLPBanner();
                    }
                });
            });
        }
    }


    function getResponsiveImagePath(content) {

        let imgPath;
        if (content.img.desktop !== undefined && content.img.mobile !== undefined) {
            let isMobile = (frUtils.whichDevice() === "mobile") ? true : false;
            imgPath = content.img.desktop;

            if (isMobile === true) {
                imgPath = content.img.mobile;
            }
        } else {
            imgPath = content.img;
        }

        return imgPath;
    }

    function isPageTechnoMatch(banner) {
        return banner.techno == "hybrid" || (banner.techno == techno.original && frUtils.isOriginal()) || (banner.techno == techno.vertuo && !frUtils.isOriginal());
    }

    function capsTechnoMatch(bannerTechno, callback) {
        if (bannerTechno !== techno.vertuo) {
            callback(true);
            return;
        }

        this.getQuantityCartByTechno(bannerTechno, function (technoQuantity, totalQuantity) {
            let result = (technoQuantity > 0) ? true : false;
            callback(result);
        });
    }

    function getQuantityCartByTechno(techno, callback) {

        window.napi.cart().read().then(function (cart) {
            let technoQuantity = 0, totalQuantity = 0;
            Promise.all(
                cart.map(function (item) {
                    return window.napi
                        .catalog()
                        .getProduct(item.productId)
                        .then(function (product) {

                            let quantity = 0;
                            let category = (techno !== "both") ? "capsules_" + techno : "capsules";
                            let caps_match = (product.rootCategory === category) ? true : false;

                            if (product.unitQuantity <= 10) {
                                quantity = item.quantity;
                            } else if (product.unitQuantity > 10) {
                                quantity = product.unitQuantity * item.quantity;
                            }

                            technoQuantity = (caps_match === true) ? technoQuantity + quantity : technoQuantity;
                            totalQuantity = totalQuantity + quantity;
                        });
                })
            ).then(function () {
                callback(technoQuantity, totalQuantity);
            });
        });
    }

    function casperLoggingForConnectedUser(journey, offerLabel) {
        new casperEventHub.Experience(offerLabel + " - " + journey.id)
            .visitorIs({
                selectionIDs: casperEventHub.allOf(journey.customerSelectionId)
            })
            .executeOnMatch(function (data) {
                data.unsubscribe();
            })
            .evaluate();
    }

    function casperLoggingForNotConnectedUser(journey, offerLabel) {
        new casperEventHub.Experience(offerLabel + " - " + journey.id)
            .executeOnMatch(function (data) {
                data.unsubscribe();
            })
            .evaluate();
    }

    function appendOPBannerDivToResponsiveContainer(divId) {
        $(".DynamicBanner .ResponsiveContainer").append('<div id=' + divId + '><div></div></div>');
    }

    GenericOfferManager.prototype.display = function () {
        // Implémentation par les classes filles
        frUtils.devModeLog("offer manager - display générique");
    };


    /*
    * Objet spécifique aux offres avec bannières statiques sur ID, notamment les offres net acquisition
    * param : paramètre d'entrée constitué de offerId, l'id de l'offre (pour indiquer la priorité de l'offre)
    * olIds, la liste des id éligibles à l'affichage sur original
    * vlIds, la liste des id éligibiles à l'affichage sur vertuo
    */
    class StaticOfferOnIdManager extends GenericOfferManager {
        constructor(param) {
            super(param);
            this.olIds = param.olIds;
            this.vlIds = param.vlIds;
            this.launch = staticIdlaunch;
            this.isEligibleOL = isEligibleOL;
            this.isEligibleVL = isEligibleVL;
        }
    }

    function isEligibleOL(user) {
        return frUtils.isOriginal() && userManager.isCustomerInSelectionIds(this.olIds, user);
    }

    function isEligibleVL(user) {
        return !frUtils.isOriginal() && userManager.isCustomerInSelectionIds(this.vlIds, user);
    }

    function staticIdlaunch(user) {

        if (this.isEligibleOL(user)) {
            bannerManager.subscribeToOLDisplay(this);
        }
        if (this.isEligibleVL(user)) {
            bannerManager.subscribeToVLDisplay(this);
        }
    }

    /*
     * Utility object
     */
    var frUtils = {

        getTechnoFromUrl: function () {
            return (this.isOriginal() ? techno.original : techno.vertuo);
        },

        getQueryParams: function () {
            let queryParams = {};
            window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (_, key, value) {
                return queryParams[key] = value;
            });
            return queryParams;
        },

        isOriginal: function () {
            let isOriginal;
            if (window.location.pathname.indexOf('capsules/original') >= 0) {
                isOriginal = true;
            } else if (window.location.pathname.indexOf('capsules/vertuo') >= 0) {
                isOriginal = false;
            } else {
                isOriginal = this.getQueryParams()["techno"] === techno.original;
            }

            return isOriginal;
        },

        isMachinePageOriginal: function () {
            let isOriginal = false;
            if (window.location.pathname.indexOf('machines/original') >= 0) {
                isOriginal = true;
            } else if (window.location.pathname.indexOf('machines/vertuo') >= 0) {
                isOriginal = false;
            }

            return isOriginal;
        },

        devModeLog: function (outputString, outputVar) {
            if (this.isDevEnv()) {
                if (outputVar !== undefined) {
                    console.log(outputString, outputVar);
                } else {
                    console.log(outputString);
                }
            }
        },

        isDevEnv: function () {
            return this.getQueryParams()["env"] === "dev";
        },

        merge: function (target, source) {
            let self = this;
            let output = Object.assign({}, target);
            if (source) {
                Object.keys(source).forEach(function (key) {
                    if (source[key] && source[key].constructor === Object) {
                        output[key] = self.merge(output[key] || {}, source[key]);
                    } else {
                        output[key] = source[key]
                    }
                })
            }
            return output;
        },

        roundNumber: function (num, scale) {
            if (!("" + num).includes("e")) {
                return +(Math.round(num + "e+" + scale) + "e-" + scale);
            } else {
                let arr = ("" + num).split("e");
                let sig = ""
                if (+arr[1] + scale > 0) {
                    sig = "+";
                }
                let i = +arr[0] + "e" + sig + (+arr[1] + scale);
                let j = Math.round(i);
                let k = +(j + "e-" + scale);
                return k;
            }
        },

        whichDevice: function () {

            var breakpoint = {
                tablet: "996",
                mobile: "768"
            };

            var device = "desktop";
            var width = $(window).width();

            if (width < breakpoint.mobile) {
                device = "mobile";
            } else if (width < breakpoint.tablet) {
                device = "tablet";
            }

            return device;
        },

        performanceStartMap: new Map(),

        performanceEndMap: new Map(),

        performanceLogger: function (descriptionId) {

            let keys = Object.keys(this.performanceStartMap);

            if (Array.from(keys).includes(descriptionId)) {
                this.performanceEndMap.set(descriptionId, new Date().getTime());
                let elapsedTime = this.performanceEndMap.get(descriptionId) - this.performanceStartMap.get(descriptionId);
                this.devModeLog("Temps Exec - " + descriptionId + " : " + elapsedTime + "ms");
            } else {
                this.performanceStartMap.set(descriptionId, new Date().getTime());
            }
        },

        getPageName: function () {

            return new Promise((resolve) => {
                // on utilise setInterval pour vérifier la valeur de la variable toutes les 300ms
                const interval = setInterval(() => {
                    if (typeof window.padl.page != "undefined" && window.padl.page.pageInfo.pageName !== null) {
                        // Si la variable est définie, on arrête l'intervalle et on resolve la promesse avec la valeur de la variable
                        clearInterval(interval);
                        resolve(window.padl.page.pageInfo.pageName);
                    }
                }, 300);
            });
        },

        hideStaticPLPBanner: function () {
            let $original_banner = $("[id^=RespFRCoffeePLPOriginalTopHorizontalBanner]");
            let $vertuo_banner = $("[id^=RespFRCoffeePLPVertuoTopHorizontalBanner]");

            $original_banner.hide();
            $vertuo_banner.hide();
        },

        hideStaticShoppingBanner: function () {
            let $banner = $("[id^=RespFRShoppingBag-TopHorizontalBanner]");
            $banner.hide();
        },

        hideInjectedPLPBanner() {
            let banner = $("#OfferPLPStaticBanner");
            banner.hide();
        },

        getStorage: function (name) {
            return window.sessionStorage.getItem(name);
        },

        setStorage: function (name, value) {
            window.sessionStorage.setItem(name, value);
        },

        getUrlParameters: function () {
            let params = {};
            window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
                params[key] = value;
            });
            return params;
        },

        getUrlParameter: function (name) {
            name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
            let regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
            let results = regex.exec(location.search);
            return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
        },

        /**
          * Stocke une ancre dans sessionStorage si un paramètre d'URL spécifique est présent.
          * @param {string} paramName - Nom du paramètre à vérifier (ex: "destination-redirect").
          * @param {string} redirectValue - Valeur attendue (ex: "/fr/fr/programme").
          * @param {string} defaultAnchor - L'ancre à stocker si aucune n'est trouvée (ex: "#avantages").
         */
        storeAnchorIfRedirected(paramName, redirectValue, defaultAnchor = null) {
            const params = new URLSearchParams(window.location.search);
            const destination = params.get(paramName);

            if (destination && decodeURIComponent(destination) === redirectValue) {
                // Récupère l'ancre de l'URL, sinon utilise l'ancre par défaut
                const currentAnchor = window.location.hash || defaultAnchor;
                if (currentAnchor) {
                    sessionStorage.setItem("scrollToAnchor", currentAnchor);
                }
            }
        },
        /**
         * Methode à appeler dans la page ou l'on veut que l'ancre definie (dans storeAnchorIfRedirected) défile
         * Récupère l'ancre stockée dans sessionStorage et fait défiler la page.
        */
        scrollToStoredAnchor() {
            const anchor = sessionStorage.getItem("scrollToAnchor");

            if (anchor) {
                sessionStorage.removeItem("scrollToAnchor"); // Nettoyage après usage

                setTimeout(() => {
                    const element = document.querySelector(anchor);
                    if (element) {
                        element.scrollIntoView({ behavior: "smooth" });
                    }
                }, 300);
            }
        },

        getProduct: async function (productId) {
            let product;
            if (window.napi) {
                try {
                    await napi.catalog().getProduct(productId).then(function (data) {
                        product = data;
                    })
                } catch (error) {
                    console.log('getProduct', error);
                    product = {};
                }
            }
            return product;
        },

        getCupsize: function (categories) {

            var self = this;

            var filteredCategories = categories.reduce(function (acc, val) {

                var cleanedCat = val.replace(self.config.prefixCat, '');
                if (cleanedCat.includes(self.config.cupsizeCat)) {
                    acc.push(cleanedCat);
                }

                return acc;
            }, []);

            return filteredCategories;
        },
        /**
         * Tracking Element when visible on page & execute the callback
         * https://developer.mozilla.org/fr/docs/Web/API/Intersection_Observer_API
         * @param {string|string[]} selectors - One or more CSS selectors of the elements to track.
         * @param {function} callback - The function to execute when the element becomes visible.
         * @param {object} [options={}] - Optional IntersectionObserver options (threshold, rootMargin, etc.).
         * usage: trackingElementVisibility(".element-class", (element) => console.log(element.dataset), {threshold: 0.5})
         */

        elementTrackingVisibility(selectors, callback, options = {}) {
         
            if (!Array.isArray(selectors)) {
                selectors = [selectors];
            }

            let observer = new IntersectionObserver((entries, observer) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        // Appeler le callback lorsque l'élément devient visible
                        callback(entry.target);
                        observer.unobserve(entry.target);
                    }
                });
            }, options);

            // Pour chaque sélecteur, observer les éléments correspondants
            selectors.forEach(selector => {
                let targets = document.querySelectorAll(selector);
                targets.forEach(target => observer.observe(target));
            });
        },

        /**
         * Waits for an element to be present in the DOM and returns it once found.
         * Uses a `MutationObserver` to monitor DOM changes and detect the addition of the targeted element.
         *
         * @param {string} selector - The CSS selector of the element to search for.
         * @returns {Promise<Element>} A promise that resolves with the targeted element once it is found in the DOM.
         *
         * @example
         * // Usage: wait for the .my-element to be present
         * waitForElm(".my-element").then(element => {
         *     console.log("The element has been found!", element);
         * });
         */
        async waitForElm(selector) {
            return new Promise(resolve => {
                const targetElement = document.querySelector(selector);
                if (targetElement) return resolve(targetElement);

                const observer = new MutationObserver(() => {
                    const foundElement = document.querySelector(selector);
                    if (foundElement) {
                        observer.disconnect();
                        resolve(foundElement);
                    }
                });

                observer.observe(document.body, {
                    childList: true,
                    subtree: true
                });
            });
        }

    };

    var userManager = {

        getUserInformations: function () {
            if (!window.napi) {
                return;
            }
            return window.napi.customer().read();
        },

        isCustomerInSelectionId: function (id, user) {
            if (user === undefined || user === null || Object.keys(user).length === 0) {
                frUtils.devModeLog("User data not set, check if customer is logged");
                return false;
            } else {
                if (user.selectionIDs.indexOf(id) > -1) {
                    return true;
                }
            }
            return false;
        },

        isCustomerInSelectionIds: function (ids, user) {
            let self = this;
            if (ids.find(id => self.isCustomerInSelectionId(id, user))) {
                return true;
            }
            return false;
        },

        isCustomerAmbassador: function (user) {
            if (Object.keys(user).length === 0) {
                return false;
            }
            return user.clubStatus && user.clubStatus.tier === "3";
        }
    };

    var SubscriptionManager = {

        subscriptions: {},

        subscriptionsPrices: {},

        getSubscriptions: async function () {

            let subStorageName = "subscriptions-mgmt";
            let self = this;

            if (Object.keys(self.subscriptions).length === 0) {
                if (frUtils.getStorage(subStorageName)) {
                    self.subscriptions = JSON.parse(frUtils.getStorage(subStorageName));
                } else {
                    self.subscriptions = await window.napi.market().getSubscriptions();
                    frUtils.setStorage(subStorageName, JSON.stringify(self.subscriptions));
                }
            }
            return self.subscriptions;
        },

        getSubscriptionPrices: async function () {
            let subs = await this.getSubscriptions();
            let self = this;

            if (Object.keys(self.subscriptionsPrices).length === 0) {
                $.each(subs.subscriptionProfiles, function (i, subProfile) {

                    // Check Subscription plan expiry date
                    if (new Date().toISOString() < subProfile.validUntil) {
                        $.each(subProfile.productChoices, function (i, subSku) {
                            self.subscriptionsPrices[subSku] = subProfile.promotionalPrice;
                        })
                    }
                })
            }
            return self.subscriptionsPrices;
        },

        getSubscriptionPrice: async function (sku) {

            let subPrices = await this.getSubscriptionPrices();
            return subPrices[sku];
        }
    };

    var ProductManager = {

        productsByCats: [],
        ENV: "prd",

        config: {
            prefixCat: "nesclub2.fr.b2c/cat/",
            cupsizeCat: "capsule-cupSize",
            bypasscache: "bypasscache"
        },
        baseURL: {
            img: "https://www.nespresso.com",
            imgend: "?impolicy=product&imwidth=100",
            pdp: "https://www.nespresso.com/fr/fr/order/capsules/"
        },
        endpoints: {
            prd: {
                products: "https://www.nespresso.com/ecapi/products/v2/fr/B2C/productsByCategories?language=fr&superCategory=capsule-range&allDetails=false&cache={{timestamp}}",
                product: "https://www.nespresso.com/ecapi/products/v2/fr/b2c/{{sku}}=?language=fr&cache={{timestamp}}",
                prices: "https://www.nespresso.com/fr/fr/ecapi/1/catalog/price/list/1/1/EUR?cache={{timestamp}}",
                stocks: "https://www.nespresso.com/ecapi/stocks/v1/fr/b2c?cache={{timestamp}}"
            },
            dev: {
                products: "data/fixtures/products.json",
                product: "data/fixtures/product.json",
                prices: "data/fixtures/prices.json",
                stocks: "data/fixtures/stocks.json"
            }
        },

        decodeCategories: function (categories) {

            var decodedCategories = [];

            categories.forEach(function (cat) {
                decodedCategories.push(atob(cat));
            });

            return decodedCategories;
        },

        call: function (method, endpoint, async, callback) {

            var xhttp = new XMLHttpRequest();
            xhttp.onload = function () {
                callback(this);
            }
            xhttp.open(method, endpoint, async);
            xhttp.send();
        },

        isParamExist: function (param) {

            var queryString = window.location.search;
            var urlParams = new URLSearchParams(queryString);

            return urlParams.has(param);
        },

        bypassCache: function () {

            var date;

            if (this.isParamExist(this.config.bypasscache)) {
                date = Date.now();
            } else {
                var today = new Date(Date.now());
                date = today.getDate() + "-" + today.getMonth() + "-" + today.getFullYear();
            }

            return date;
        },

        getCupsize: function (categories) {

            var self = this;

            var filteredCategories = categories.reduce(function (acc, val) {

                var cleanedCat = val.replace(self.config.prefixCat, '');
                if (cleanedCat.includes(self.config.cupsizeCat)) {
                    acc.push(cleanedCat);
                }

                return acc;
            }, []);

            return filteredCategories;
        },

        getStocks: function () {

            var self = this;

            return new Promise(function (resolve, reject) {

                var request = self.endpoints[self.ENV].stocks;
                request = request.replace("{{timestamp}}", self.bypassCache());

                self.call("GET", request, true, function (xhttp) {
                    var stocks = JSON.parse(xhttp.responseText);
                    resolve(stocks);
                });
            });
        },

        getPrices: function () {

            var self = this;

            return new Promise(function (resolve, reject) {

                var request = self.endpoints[self.ENV].prices;
                request = request.replace("{{timestamp}}", self.bypassCache());

                self.call("GET", request, true, function (xhttp) {
                    var prices = JSON.parse(xhttp.responseText);
                    resolve(prices);
                });
            });
        },

        getProducts: function () {

            var self = this;

            return new Promise(function (resolve, reject) {

                var request = self.endpoints[self.ENV].products;
                request = request.replace("{{timestamp}}", self.bypassCache());

                self.call("GET", request, true, function (xhttp) {
                    var products = JSON.parse(xhttp.responseText);
                    resolve(products);
                });
            });
        },

        getProduct: function (productSku) {

            var self = this;

            return new Promise(function (resolve, reject) {
                var request = self.endpoints[self.ENV].product;
                request = request.replace("{{timestamp}}", self.bypassCache());
                request = request.replace("{{sku}}", btoa(productSku));

                self.call("GET", request, true, function (xhttp) {
                    var product = JSON.parse(xhttp.responseText);
                    resolve(product);
                })
            });
        },

        manageProducts: function (categories, stocks, prices) {

            var self = this;
            var allPromises = [];

            categories.forEach(function (cat) {

                if ((cat.code.includes("b2b")) || (cat.products.length === 0)) return;

                var productList = [];

                cat.products.forEach(function (item) {

                    var promise = self.getProduct(item.id);
                    promise.then(function (product) {

                        var stockMatch = stocks.filter(function (stock) {
                            return (stock.productId === product.id) && (stock.isInStock === true)
                        });

                        var productStock = (stockMatch.length > 0) ? true : false;
                        var productPrice = (product.id in prices.prices) ? prices.prices[product.id] : 0;
                        var decodedCategories = self.decodeCategories(product.supercategories);

                        productList.push({
                            "id": product.id,
                            "name": product.name,
                            "headline": product.headline,
                            "intensity": product.capsuleProperties.intensity,
                            "rootCategory": product.rootCategory,
                            "category": product.category,
                            "supercategories": decodedCategories,
                            "techno": (product.rootCategory === "capsules_vertuo") ? "vertuo" : "original",
                            "image": product.responsiveImages.standard,
                            "productSelections": product.productSelections,
                            "cupsize": self.getCupsize(decodedCategories),
                            "slug": product.urlFriendlyName,
                            "price": productPrice,
                            "stock": productStock
                        });
                    });

                    allPromises.push(promise);
                });

                self.productsByCats.push({
                    "id": cat.code,
                    "name": cat.name,
                    "products": productList
                });
            });

            // Promise.all(allPromises).then(function(){
            //     self.renderProducts();
            // });
        }
    };

    var gtmDataObject = gtmDataObject || [];

    var TrackingManager = {

        trackPromotionImpression: function (creative = null, id = null, name = null, position = null) {

            gtmDataObject.push({
                event: "view_promotion",
                ecommerce: {
                    items: [
                        {
                            creative_name: creative,
                            promotion_id: id,
                            promotion_name: name,
                            creative_slot: position
                        }
                    ]
                }
            });

        },


        trackPromotionClick: function (creative = null, id = null, name = null, position = null) {

            gtmDataObject.push({
                event: "select_promotion",
                ecommerce: {
                    items: [
                        {
                            creative_name: creative,
                            creative_slot: position,
                            promotion_id: id,
                            promotion_name: name
                        }
                    ]
                }
            });

        },

        trackEvent: function (eventName, params = {}) {

            // Conversion optionnelle des clés en snake_case (GA4 best-practice)
            const normalizeKey = key =>
                key.replace(/([A-Z])/g, "_$1").toLowerCase();

            const normalizedParams = {};
            Object.keys(params).forEach(key => {
                normalizedParams[normalizeKey(key)] = params[key];
            });

            gtmDataObject.push({
                event: eventName,
                ...normalizedParams
            });
        },


        pushPromotionClickTracking: function (position, tracking) {

            gtmDataObject.push({
                event: 'select_promotion',
                event_raised_by: 'fr',
                currency: 'EUR', // GA4 utilise "currency" au lieu de "currencyCode"
                ecommerce: {
                    items: [
                        {
                            promotion_id: tracking.id,
                            promotion_name: tracking.name,
                            creative_name: tracking.creative,
                            creative_slot: position
                        }
                    ]
                }
            });
        },


        pushPromotionImpressionTracking: function (tracking) {
            this.initPromotionScroll(tracking);
            this.pushItemDisplay();
        },

        initPromotionScroll: function (tracking) {
            window.promotionsOnScroll = window.promotionsOnScroll || {};

            promotionsOnScroll[tracking.id] = {
                promotion_id: tracking.id,
                promotion_name: tracking.name,
                creative_name: tracking.creative,
                creative_slot: tracking.position
            };
        },


        // usefull in case of refresh
        pushItemDisplay: function () {

            gtmDataObject.push({
                event: "itemDisplay",
                event_raised_by: "fr",
                eventAction: "banner displayed",
                itemTypes: ["promotions"],
                rootElement: 0
            });
        },

        pushCustomEventImpression: function (label) {
            this.pushCustomEvent(label, true);
        },

        pushCustomEventClick: function (label) {
            this.pushCustomEvent(label, false);
        },

        pushCustomEvent: function (label, isDisplay) {

            gtmDataObject.push({
                event: "custom_event",
                event_raised_by: "fr",
                event_category: "User Engagement",
                event_action: isDisplay ? "Display" : "Click",
                event_label: label,
                non_interaction: isDisplay ? 1 : 0
            });

        },

    };



</script></div>

<div id="block-8813733205493" class="free-html" data-label=""  >
    <script id="nes-fr-config" type="application/json">
    {
        "Offers": {
            "DowngradeAmbassadorOL": {
                "Active": false,
                "Priority": 10,
                "UserCriteria": {
                    "Tier": 3,
                    "MembershipCapsQuantityMin": 800,
                    "MembershipCapsQuantityMax": 990,
                    "MembershipLastBirthdayMonthMin": 7,
                    "MembershipCapsTechno": "OL"
                },
                "BasketCriteria": {
                    "Techno": "OL",
                    "CapsQuantity": 200
                },
                "Content": {
                    "Claim": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong></span><br/>dès 200 capsules Original commandées<br class='mc-hidden'> <span class='dynamic-hide'>avec le code <span class='reactive-banner__code'>{CodePromo}</span></span>",
                    "HpClaim": "<em>10€</em> offerts*<br/>sur votre commande",
                    "StackClaim": "10€ offerts* dès 200 capsules Original commandées",
                    "CodePromo": "AMBASSADEUR10",
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "DynamicContent": {
                        "Start": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong></span><br/>dès 200 capsules Original commandées",
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules,</strong></span><br/>pour bénéficier de <strong><em>10€</em> offerts*</strong>",
                        "Finish": "<strong><span class='u-text-big'>Félicitations !</span><br> <em>10€</em> offerts*</strong> <br class='no-sticky'>avec le code <span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "MobileSticky": {
                        "Claim": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong>",
                        "Code": "avec le code<br/><span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205748766/Offer-DowngradeAmbassadorOL-Parcours.png?impolicy=medium&imwidth=720",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205683230/Offer-DowngradeAmbassadorOL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620370767902/Ambassadeurs-Vers-Expert-OL.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2021 inclus, exclusivement sur le site internet www.nespresso.com, sur l'Application Mobile Nespresso, par téléphone au 0800 55 52 53 (Appel et service gratuit depuis un poste fixe) ou dans nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Bénéficiez d’une remise immédiate de 10€, dès 200 capsules achetées dans la gamme Original, sur indication du code AMBASSADEUR10. Offre nominative, limitée à une (1) utilisation par client Ambassadeur éligible, non-cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "DowngradeAmbassadorVL": {
                "Active": false,
                "Priority": 10,
                "UserCriteria": {
                    "Tier": 3,
                    "MembershipCapsQuantityMin": 800,
                    "MembershipCapsQuantityMax": 990,
                    "MembershipLastBirthdayMonthMin": 7,
                    "MembershipCapsTechno": "VL"
                },
                "BasketCriteria": {
                    "Techno": "VL",
                    "CapsQuantity": 200
                },
                "Content": {
                    "Claim": "<span class='u-text-big'><strong><em>15€</em> offerts*</strong></span><br/>dès 200 capsules Vertuo commandées<br class='mc-hidden'> <span class='dynamic-hide'>avec le code <span class='reactive-banner__code'>{CodePromo}</span></span>",
                    "HpClaim": "<em>15€</em> offerts*<br/>sur votre commande",
                    "StackClaim": "15€ offerts* dès 200 capsules Vertuo commandées",
                    "CodePromo": "AMBASSADEUR15",
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/vertuo/",
                    "DynamicContent": {
                        "Start": "<span class='u-text-big'><strong><em>15€</em> offerts*</strong></span><br/>dès 200 capsules Vertuo commandées",
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules,</strong></span><br/>pour bénéficier de <strong><em>15€</em> offerts*</strong>",
                        "Finish": "<strong><span class='u-text-big'>Félicitations !</span><br> <em>15€</em> offerts*</strong> <br class='no-sticky'>avec le code <span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "MobileSticky": {
                        "Claim": "<span class='u-text-big'><strong><em>15€</em> offerts*</strong>",
                        "Code": "avec le code<br/><span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205879838/Offer-DowngradeAmbassadorVL-Parcours.png?impolicy=medium&imwidth=720",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205814302/Offer-DowngradeAmbassadorVL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620372013086/Experts-vers-connaiseurs-VL.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2021 inclus, exclusivement sur le site internet www.nespresso.com, sur l'Application Mobile Nespresso, par téléphone au 0800 55 52 53 (Appel et service gratuit depuis un poste fixe) ou dans nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Bénéficiez d’une remise immédiate de 15€, dès 200 capsules achetées dans la gamme Vertuo, sur indication du code AMBASSADEUR15. Offre nominative, limitée à une (1) utilisation par client Ambassadeur éligible, non-cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "DowngradeExpertOL": {
                "Active": false,
                "Priority": 10,
                "UserCriteria": {
                    "Tier": 2,
                    "MembershipCapsQuantityMin": 400,
                    "MembershipCapsQuantityMax": 490,
                    "MembershipLastBirthdayMonthMin": 9,
                    "MembershipCapsTechno": "OL"
                },
                "BasketCriteria": {
                    "Techno": "OL",
                    "CapsQuantity": 100
                },
                "Content": {
                    "Claim": "<span class='u-text-big'><strong><em>5€</em> offerts*</strong></span><br/>dès 100 capsules Original commandées<br class='mc-hidden'> <span class='dynamic-hide'>avec le code <span class='reactive-banner__code'>{CodePromo}</span></span>",
                    "HpClaim": "<em>5€</em> offerts*<br/>sur votre commande",
                    "StackClaim": "5€ offerts* dès 100 capsules Original commandées",
                    "CodePromo": "EXPERT05",
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "DynamicContent": {
                        "Start": "<span class='u-text-big'><strong><em>5€</em> offerts*</strong></span><br/>dès 100 capsules Original commandées",
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules,</strong></span><br/>pour bénéficier de <strong><em>5€</em> offerts*</strong>",
                        "Finish": "<strong><span class='u-text-big'>Félicitations !</span><br> <em>5€</em> offerts*</strong> <br class='no-sticky'>avec le code <span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "MobileSticky": {
                        "Claim": "<span class='u-text-big'><strong><em>5€</em> offerts*</strong>",
                        "Code": "avec le code<br/><span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295206141982/Offer-DowngradeExpertOL-Parcours.png?impolicy=medium&imwidth=720",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205945374/Offer-DowngradeExpertOL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620371554334/Experts-vers-connaiseurs-OL.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2021 inclus, exclusivement sur le site internet www.nespresso.com, sur l'Application Mobile Nespresso, par téléphone au 0800 55 52 53 (Appel et service gratuit depuis un poste fixe) ou dans nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Bénéficiez d’une remise immédiate de 5€, dès 100 capsules achetées dans la gamme Original, sur indication du code EXPERT05. Offre nominative, limitée à une (1) utilisation par client Expert éligible, non-cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "DowngradeExpertVL": {
                "Active": false,
                "Priority": 10,
                "UserCriteria": {
                    "Tier": 2,
                    "MembershipCapsQuantityMin": 400,
                    "MembershipCapsQuantityMax": 490,
                    "MembershipLastBirthdayMonthMin": 9,
                    "MembershipCapsTechno": "VL"
                },
                "BasketCriteria": {
                    "Techno": "VL",
                    "CapsQuantity": 100
                },
                "Content": {
                    "Claim": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong></span><br/>dès 100 capsules Vertuo commandées<br class='mc-hidden'> <span class='dynamic-hide'>avec le code <span class='reactive-banner__code'>{CodePromo}</span></span>",
                    "HpClaim": "<em>10€</em> offerts*<br/>sur votre commande",
                    "StackClaim": "10€ offerts* dès 100 capsules Vertuo commandées",
                    "CodePromo": "EXPERT10",
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/vertuo/",
                    "DynamicContent": {
                        "Start": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong></span><br/>dès 100 capsules Vertuo commandées",
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules,</strong></span><br/>pour bénéficier de <strong><em>10€</em> offerts*</strong>",
                        "Finish": "<strong><span class='u-text-big'>Félicitations !</span><br> <em>10€</em> offerts*</strong> <br class='no-sticky'>avec le code <span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "MobileSticky": {
                        "Claim": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong>",
                        "Code": "avec le code<br/><span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295206273054/Offer-DowngradeExpertVL-Parcours.png?impolicy=medium&imwidth=720",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295206207518/Offer-DowngradeExpertVL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620372013086/Experts-vers-connaiseurs-VL.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2021 inclus, exclusivement sur le site internet www.nespresso.com, sur l'Application Mobile Nespresso, par téléphone au 0800 55 52 53 (Appel et service gratuit depuis un poste fixe) ou dans nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Bénéficiez d’une remise immédiate de 10€, dès 100 capsules achetées dans la gamme Vertuo, sur indication du code EXPERT10. Offre nominative, limitée à une (1) utilisation par client Expert éligible, non-cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "InactiveAmbassadorOL": {
                "Active": false,
                "Priority": 10,
                "UserCriteria": {
                    "Tier": 3,
                    "MembershipCapsQuantityMax": 790,
                    "MembershipLastCoffeeOrderMonthMin": 5,
                    "MembershipCapsTechno": "OL"
                },
                "BasketCriteria": {
                    "Techno": "OL",
                    "CapsQuantity": 200
                },
                "Content": {
                    "Claim": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong></span><br/>dès 200 capsules Original commandées<br class='mc-hidden'> <span class='dynamic-hide'>avec le code <span class='reactive-banner__code'>{CodePromo}</span></span>",
                    "HpClaim": "<em>10€</em> offerts*<br/>sur votre commande",
                    "StackClaim": "10€ offerts* dès 200 capsules Original commandées",
                    "CodePromo": "10-EUROS",
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "DynamicContent": {
                        "Start": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong></span><br/>dès 200 capsules Original commandées",
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules,</strong></span><br/>pour bénéficier de <strong><em>10€</em> offerts*</strong>",
                        "Finish": "<strong><span class='u-text-big'>Félicitations !</span><br> <em>10€</em> offerts*</strong> <br class='no-sticky'>avec le code <span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "MobileSticky": {
                        "Claim": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong>",
                        "Code": "avec le code<br/><span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205748766/Offer-DowngradeAmbassadorOL-Parcours.png?impolicy=medium&imwidth=720",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205683230/Offer-DowngradeAmbassadorOL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620370767902/Ambassadeurs-Vers-Expert-OL.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2021 inclus, exclusivement sur le site internet www.nespresso.com, sur l'Application Mobile Nespresso, par téléphone au 0800 55 52 53 (Appel et service gratuit depuis un poste fixe) ou dans nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Bénéficiez d’une remise immédiate de 10€, dès 200 capsules achetées dans la gamme Original, sur indication du code 10-EUROS. Offre nominative, limitée à une (1) utilisation par client Ambassadeur éligible, non-cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "InactiveAmbassadorVL": {
                "Active": false,
                "Priority": 10,
                "UserCriteria": {
                    "Tier": 3,
                    "MembershipCapsQuantityMax": 790,
                    "MembershipLastCoffeeOrderMonthMin": 5,
                    "MembershipCapsTechno": "VL"
                },
                "BasketCriteria": {
                    "Techno": "VL",
                    "CapsQuantity": 200
                },
                "Content": {
                    "Claim": "<span class='u-text-big'><strong><em>15€</em> offerts*</strong></span><br/>dès 200 capsules Vertuo commandées<br class='mc-hidden'> <span class='dynamic-hide'>avec le code <span class='reactive-banner__code'>{CodePromo}</span></span>",
                    "HpClaim": "<em>15€</em> offerts*<br/>sur votre commande",
                    "StackClaim": "15€ offerts* dès 200 capsules Vertuo commandées",
                    "CodePromo": "EUROS-15",
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/vertuo/",
                    "DynamicContent": {
                        "Start": "<span class='u-text-big'><strong><em>15€</em> offerts*</strong></span><br/>dès 200 capsules Vertuo commandées",
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules,</strong></span><br/>pour bénéficier de <strong><em>15€</em> offerts*</strong>",
                        "Finish": "<strong><span class='u-text-big'>Félicitations !</span><br> <em>15€</em> offerts*</strong> <br class='no-sticky'>avec le code <span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "MobileSticky": {
                        "Claim": "<span class='u-text-big'><strong><em>15€</em> offerts*</strong>",
                        "Code": "avec le code<br/><span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205879838/Offer-DowngradeAmbassadorVL-Parcours.png?impolicy=medium&imwidth=720",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205814302/Offer-DowngradeAmbassadorVL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620372013086/Experts-vers-connaiseurs-VL.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2021 inclus, exclusivement sur le site internet www.nespresso.com, sur l'Application Mobile Nespresso, par téléphone au 0800 55 52 53 (Appel et service gratuit depuis un poste fixe) ou dans nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Bénéficiez d’une remise immédiate de EUROS15, dès 200 capsules achetées dans la gamme Vertuo, sur indication du code EUROS-15. Offre nominative, limitée à une (1) utilisation par client Ambassadeur éligible, non-cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "InactiveExpertOL": {
                "Active": false,
                "Priority": 10,
                "UserCriteria": {
                    "Tier": 2,
                    "MembershipCapsQuantityMax": 390,
                    "MembershipLastCoffeeOrderMonthMin": 7,
                    "MembershipCapsTechno": "OL"
                },
                "BasketCriteria": {
                    "Techno": "OL",
                    "CapsQuantity": 100
                },
                "Content": {
                    "Claim": "<span class='u-text-big'><strong><em>5€</em> offerts*</strong></span><br/>dès 100 capsules Original commandées<br class='mc-hidden'> <span class='dynamic-hide'>avec le code <span class='reactive-banner__code'>{CodePromo}</span></span>",
                    "HpClaim": "<em>5€</em> offerts*<br/>sur votre commande",
                    "StackClaim": "5€ offerts* dès 100 capsules Original commandées",
                    "CodePromo": "05-EUROS",
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "DynamicContent": {
                        "Start": "<span class='u-text-big'><strong><em>5€</em> offerts*</strong></span><br/>dès 100 capsules Original commandées",
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules,</strong></span><br/>pour bénéficier de <strong><em>5€</em> offerts*</strong>",
                        "Finish": "<strong><span class='u-text-big'>Félicitations !</span><br> <em>5€</em> offerts*</strong> <br class='no-sticky'>avec le code <span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "MobileSticky": {
                        "Claim": "<span class='u-text-big'><strong><em>5€</em> offerts*</strong>",
                        "Code": "avec le code<br/><span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295206141982/Offer-DowngradeExpertOL-Parcours.png?impolicy=medium&imwidth=720",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205945374/Offer-DowngradeExpertOL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620371554334/Experts-vers-connaiseurs-OL.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2021 inclus, exclusivement sur le site internet www.nespresso.com, sur l'Application Mobile Nespresso, par téléphone au 0800 55 52 53 (Appel et service gratuit depuis un poste fixe) ou dans nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Bénéficiez d’une remise immédiate de 5€, dès 100 capsules achetées dans la gamme Original, sur indication du code 05-EUROS. Offre nominative, limitée à une (1) utilisation par client Expert éligible, non-cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "InactiveExpertVL": {
                "Active": false,
                "Priority": 10,
                "UserCriteria": {
                    "Tier": 2,
                    "MembershipCapsQuantityMax": 390,
                    "MembershipLastCoffeeOrderMonthMin": 7,
                    "MembershipCapsTechno": "VL"
                },
                "BasketCriteria": {
                    "Techno": "VL",
                    "CapsQuantity": 100
                },
                "Content": {
                    "Claim": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong></span><br/>dès 100 capsules Vertuo commandées<br class='mc-hidden'> <span class='dynamic-hide'>avec le code <span class='reactive-banner__code'>{CodePromo}</span></span>",
                    "HpClaim": "<em>10€</em> offerts*<br/>sur votre commande",
                    "StackClaim": "10€ offerts* dès 100 capsules Vertuo commandées",
                    "CodePromo": "EUROS-10",
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/vertuo/",
                    "DynamicContent": {
                        "Start": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong></span><br/>dès 100 capsules Vertuo commandées",
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules,</strong></span><br/>pour bénéficier de <strong><em>10€</em> offerts*</strong>",
                        "Finish": "<strong><span class='u-text-big'>Félicitations !</span><br> <em>10€</em> offerts*</strong> <br class='no-sticky'>avec le code <span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "MobileSticky": {
                        "Claim": "<span class='u-text-big'><strong><em>10€</em> offerts*</strong>",
                        "Code": "avec le code<br/><span class='reactive-banner__code'>{CodePromo}</span>"
                    },
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295206273054/Offer-DowngradeExpertVL-Parcours.png?impolicy=medium&imwidth=720",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295206207518/Offer-DowngradeExpertVL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620372013086/Experts-vers-connaiseurs-VL.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2021 inclus, exclusivement sur le site internet www.nespresso.com, sur l'Application Mobile Nespresso, par téléphone au 0800 55 52 53 (Appel et service gratuit depuis un poste fixe) ou dans nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Bénéficiez d’une remise immédiate de 10€, dès 100 capsules achetées dans la gamme Vertuo, sur indication du code EUROS-10. Offre nominative, limitée à une (1) utilisation par client Expert éligible, non-cumulable avec toute autre offre Nespresso en cours."
                }
            }
        },
        "Advantages": {
            "LoyaltyOffice": {
                "Active": false,
                "Priority": 80,
                "UserCriteria": {
                    "CustomerID": "20919",
                    "MembershipCapsQuantityMin": 1000,
                    "UserGroups": ["FR_Stack_Eligibility_1000_Office_MS"]
                },
                "Content": {
                    "Claim": ["<strong>Choisissez votre cadeau <br/>dans votre prochaine commande</strong>"],
                    "HpClaim": "",
                    "StackClaim": "Choisissez votre cadeau dans votre prochaine commande",
                    "ShowHpTierLogo": true,
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "Images": {
                        "Main": "",
                        "HP": "",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/28448479838238/100x100-fid.png?"
                    },
                    "Conditions": "*Dès 1000 capsules achetées depuis votre mois anniversaire Nespresso sur le site internet Nespresso.com, l'application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l'une de nos boutiques Nespresso, sélectionnez, lors de votre prochaine commande de café sur ces mêmes canaux, un cadeau de votre choix parmi une liste de 3 cadeaux prédéterminée par Nespresso. Offre strictement nominative, dans la limite des stocks disponibles, limitée à une utilisation par Membre Ambassadeur du Club Nespresso entre le mois anniversaire Nespresso et la veille du prochain mois anniversaire Nespresso, non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "Loyalty1000": {
                "Active": false,
                "Priority": 50,
                "UserCriteria": {
                    "MembershipCapsQuantityMin": 1000,
                    "CustomerID": "20919",
                    "UserGroups": ["FR_Stack_Eligibility_1000_MS"],
                    "Tier" : 3
                },
                "Content": {
                    "Claim": ["<strong>Choisissez votre cadeau <br/>dans votre prochaine commande</strong>"],
                    "HpClaim": "",
                    "StackClaim": "Choisissez votre cadeau dans votre prochaine commande",
                    "ShowHpTierLogo": true,
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "Images": {
                        "Main": "",
                        "HP": "",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/28448479838238/100x100-fid.png?"
                    },
                    "Conditions": "Dès 1000 capsules achetées depuis votre mois anniversaire Nespresso sur le site internet http://Nespresso.com , l'application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l'une de nos boutiques Nespresso, sélectionnez, lors de votre prochaine commande de café sur ces mêmes canaux, un cadeau de votre choix parmi une liste de 3 cadeaux prédéterminée par Nespresso. Offre strictement nominative, dans la limite des stocks disponibles, limitée à une utilisation par Membre Ambassadeur du Club Nespresso entre le mois anniversaire Nespresso et la veille du prochain mois anniversaire Nespresso, non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "Loyalty500Chocolats": {
                "Active": false,
                "Priority": 40,
                "UserCriteria": {
                    "CustomerID": "20918",
                    "MembershipCapsQuantityMin": 500,
                    "UserGroups": ["FR_Stack_Eligibility_500_MS"]
                },
                "Content": {
                    "Claim": ["<strong>Pour vous remercier<br/>de <em>votre fidélité</em></strong>", "<strong><em>Un coffret de <br/> Chocolat</em> offert*</strong><br><small>dans votre commande</small>"],
                    "HpClaim": "<em>Un coffret de<br/>chocolat</em> offert*",
                    "StackClaim": "Un coffret de chocolat offert* dans votre commande",
                    "ShowHpTierLogo": true,
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/14759911391262/1086x465.png?impolicy=medium&imwidth=480",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295203815454/Advantage-Fid500OL-Homepage.jpg",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/15669096611870/100x100.png?"
                    },
                    "Conditions": "Offre valable en France métropolitaine jusqu’au 31/12/2023 inclus, exclusivement sur le site internet Nespresso.com, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés). Dès 500 capsules achetées depuis votre mois anniversaire Nespresso, recevez lors de votre prochaine commande de café un cadeau pré-selectionné par Nespresso : une boite de 40 chocolats noirs ou une boite de 15 financiers à la pistache. Offre nominative, limitée à une utilisation par membre Expert ou Ambassadeur du Club Nespresso, non cumulable avec toute autre offre Nespresso en cours. "
                }
            },
            "Loyalty500financiers-AMB": {
                "Active": false,
                "Priority": 40,
                "UserCriteria": {
                    "CustomerID": "20918",
                    "MembershipCapsQuantityMin": 500,
                    "MembershipCapsQuantityMax": 990,
                    "UserGroups": ["FR_Stack_Eligibility_500_MS"],
                    "Tier": 3
                },
                "Content": {
                    "Claim": ["<strong>Choisissez votre cadeau<br/> dans votre prochaine commande></strong>"],
                    "HpClaim": "<em>Un cadeau<br/>fidalité</em> offert*",
                    "StackClaim": "Choisissez votre cadeau dans votre prochaine commande",
                    "ShowHpTierLogo": true,
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "Images": {
                        "Main": "",
                        "HP": "",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/28448479838238/100x100-fid.png?"
                    },
                    "Conditions": "Dès 500 capsules achetées depuis votre mois anniversaire Nespresso sur le site internet http://Nespresso.com , l'application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l'une de nos boutiques Nespresso, sélectionnez, lors de votre prochaine commande de café sur ces mêmes canaux, un cadeau de votre choix parmi une liste de 2 cadeaux prédéterminée par Nespresso en fonction des saisons. Offre strictement nominative, dans la limite des stocks disponibles, limitée à une utilisation par Membre Expert ou Ambassadeur du Club Nespresso entre le mois anniversaire Nespresso et la veille du prochain mois anniversaire Nespresso, non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "Etuis-offert-21493": {
                "Active": false,
                "Priority": 100,
                "UserCriteria": {
                    "CustomerID": "8930",
                    "Tier": ""
                },
                "Content": {
                    "Claim": ["<strong>Un étui offert offert<br/>pour tout achat de café jusqu’au 15/12  </strong>"],
                    "HpClaim": "<em>Un cadeau<br/>fidélité</em> offert*",
                    "StackClaim": "Un étui offert pour tout achat de café jusqu’au 15/12",
                    "ShowHpTierLogo": true,
                    "CTA": "Enjoy",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "Images": {
                        "Main": "",
                        "HP": "",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/33270053208094/image-stack-offre-etui-offert100x100.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine du 02/12/2024 au 15/12/2024 inclus, sur le site internet Nespresso.com, l'application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l'une de nos boutiques Nespresso (selon jours d'ouverture de la boutique). Pour tout achat minimum de 5 étuis de la gamme Original et/ou Vertuo sur le site internet Nespresso.com, l’application mobile Nespresso ou par téléphone au 0 800 55 52 53, ou pour tout achat minimum de 1 étui de la gamme Original et/ou la gamme Vertuo dans l’une de nos boutiques Nespresso, bénéficiez, selon vos habitudes de consommation, soit d’un étui Original Festive Unforgettable Espresso offert d’une valeur commerciale indicative de 5,40 € TTC soit d’un étui Vertuo Festive Unforgettable Double Espresso d’une valeur commerciale indicative de 6,10 € TTC. Offre strictement nominative et non transférable, limitée à une (1) utilisation par Ambassadeur Nespresso, dans la limite des stocks disponibles et non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "Verre Mixology Barista Offert": {
                "Active": false,
                "Priority": 100,
                "UserCriteria": {
                    "CustomerID": "8930",
                    "Tier": ""
                },
                "Content": {
                    "Claim": ["<strong>1 verre à pied festive offert et 1 flyer pour tout achat café pendant la période*</strong>"],
                    "HpClaim": "<em>1 verre à pied<br/> festive offert*",
                    "StackClaim": "1 verre à pied festive offert et 1 flyer pour tout achat café pendant la période*",
                    "ShowHpTierLogo": true,
                    "CTA": "J'en profite",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original",
                    "Images": {
                        "Main": "",
                        "HP": "",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/46847744573470/Verre-Pied-Stack-des-offres.png"
                    },
                    "Conditions": "Visuel non contractuel. Offre valable en France métropolitaine (Corse et Monaco inclus) du 15/12/2025 au 21/12/2025 inclus, pour tout achat minimum de trois (3) étuis de la gamme Original et/ou Vertuo sur le site internet www.nespresso.com/fr, l’application mobile Nespresso ou par téléphone au 0 800 55 52 53, ou dans l’une de nos Boutiques Nespresso (selon heures et jours d'ouverture de la Boutique), bénéficiez d’un verre à pied Festive 2024 offert d’une valeur commerciale indicative de 14,00 € TTC. Offre strictement nominative et non transférable, limitée à une (1) utilisation par Expert éligible à cette offre, ne disposant pas d’un abonnement café Nespresso, dans la limite des stocks disponibles et non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "Etuis-offert-AMB-21423": {
                "Active": false,
                "Priority": 100,
                "UserCriteria": {
                    "CustomerID": "21423",
                    "Tier": "3"
                },
                "Content": {
                    "Claim": ["<strong>Un étui offert<br/> pour tout achat café jusqu'au 13/10</strong>"],
                    "HpClaim": "<em>Un cadeau<br/>fidélité</em> offert*",
                    "StackClaim": "Un cadeau mystère offert pour tout achat de café jusqu'au 13/10",
                    "ShowHpTierLogo": true,
                    "CTA": "Enjoy",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "Images": {
                        "Main": "",
                        "HP": "",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/33270053208094/image-stack-offre-etui-offert100x100.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine du 16/09/2024 au 13/10/2024 inclus, sur le site internet Nespresso.com, sur l'application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l'une de nos Boutiques Nespresso (selon jours d'ouverture de la Boutique). Pour tout achat de 5 étuis de la gamme Original et/ou Vertuo sur le site internet Nespresso.com, sur l’application mobile Nespresso ou par téléphone au 0 800 55 52 53 ou pour tout achat de 1 étui de la gamme Original ou de 1 étui de la gamme Vertuo dans l’une de nos Boutiques Nespresso, bénéficiez, en fonction de vos habitudes de consommation, d’un flyer et d’un étui de café offerts parmi 4 cafés présélectionnés (un étui Volluto d’une valeur commerciale indicative de 4,30 € TTC ; un étui Ristretto Original d’une valeur commerciale indicative de 4,30 € TTC ; un étui Voltesso d’une valeur commerciale indicative de 4,40 € TTC ; ou un étui Ristretto Classico Vertuo d’une valeur commerciale indicative de 4,40 € TTC).  Offre strictement nominative et non transférable, limitée à une (1) utilisation par Ambassadeur Nespresso, dans la limite des stocks disponibles et non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "Etuis-offert-AMB-21424": {
                "Active": false,
                "Priority": 100,
                "UserCriteria": {
                    "CustomerID": "21424",
                    "Tier": "3"
                },
                "Content": {
                    "Claim": ["<strong>Un étui offert<br/> pour tout achat café jusqu'au 13/10</strong>"],
                    "HpClaim": "<em>Un cadeau<br/>fidélité</em> offert*",
                    "StackClaim": "Un cadeau mystère offert pour tout achat de café jusqu'au 13/10",
                    "ShowHpTierLogo": true,
                    "CTA": "Enjoy",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "Images": {
                        "Main": "",
                        "HP": "",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/33270053208094/image-stack-offre-etui-offert100x100.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine du 16/09/2024 au 13/10/2024 inclus, sur le site internet Nespresso.com, sur l'application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l'une de nos Boutiques Nespresso (selon jours d'ouverture de la Boutique). Pour tout achat de 5 étuis de la gamme Original et/ou Vertuo sur le site internet Nespresso.com, sur l’application mobile Nespresso ou par téléphone au 0 800 55 52 53 ou pour tout achat de 1 étui de la gamme Original ou de 1 étui de la gamme Vertuo dans l’une de nos Boutiques Nespresso, bénéficiez, en fonction de vos habitudes de consommation, d’un flyer et d’un étui de café offerts parmi 4 cafés présélectionnés (un étui Volluto d’une valeur commerciale indicative de 4,30 € TTC ; un étui Ristretto Original d’une valeur commerciale indicative de 4,30 € TTC ; un étui Voltesso d’une valeur commerciale indicative de 4,40 € TTC ; ou un étui Ristretto Classico Vertuo d’une valeur commerciale indicative de 4,40 € TTC).  Offre strictement nominative et non transférable, limitée à une (1) utilisation par Ambassadeur Nespresso, dans la limite des stocks disponibles et non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "Etuis-offert-AMB-21561": {
                "Active": false,
                "Priority": 100,
                "UserCriteria": {
                    "CustomerID": "21561",
                    "Tier": ""
                },
                "Content": {
                    "Claim": ["<strong>Un étui offert<br/> pour tout achat café jusqu'au 02/03</strong>"],
                    "HpClaim": "Un étui offert*",
                    "StackClaim": "Un étui offert pour tout achat de café jusqu'au 02/03",
                    "ShowHpTierLogo": true,
                    "CTA": "Enjoy",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "Images": {
                        "Main": "",
                        "HP": "",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/33270053208094/image-stack-offre-etui-offert100x100.png"
                    },
                    "Conditions": "Offre valable en France métropolitaine du 05/02/2025 au 02/03/2025 inclus, sur le site internet www.Nespresso.com, l'application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors jours fériés) ou dans l'une de nos boutiques Nespresso (selon jours d'ouverture de la boutique). Pour tout achat minimum de 5 étuis de la gamme Original et/ou Vertuo sur le site internet www.Nespresso.com, l’application mobile Nespresso ou par téléphone au 0 800 55 52 53, ou pour tout achat minimum de 1 étui de la gamme Original et/ou la gamme Vertuo dans l’une de nos boutiques Nespresso, bénéficiez soit d’un étui Original Master Origins Zambia offert d’une valeur commerciale indicative de 5,20 € TTC si votre panier contient exclusivement des capsules de la gamme Original soit, d’un étui Vertuo Altissio d’une valeur commerciale indicative de 4,40 € TTC si votre panier contient exclusivement des capsules de la gamme Vertuo ou des capsules des deux gammes. Offre strictement nominative et non transférable, limitée à une (1) utilisation par Ambassadeur Nespresso non abonné à l’abonnement café Nespresso, dans la limite des stocks disponibles et non cumulable avec toute autre offre Nespresso en cours. "
                }
            },

            "FreeDelivery": {
                "Active": true,
                "Priority": 5,
                "UserCriteria": {},
                "Content": {
                    "Claim":  "<strong>Livraison <em>offerte*</em></strong><br/><small>pour toute commande</small>",
                    "HpClaim": "Livraison <em>offerte*</em><br/>pour toute commande",
                    "StackClaim": "Livraison offerte",
                    "ShowHpTierLogo": false,
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295204962334/Advantage-FreeDelivery-Parcours.png?impolicy=medium&imwidth=480",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295204896798/Advantage-FreeDelivery-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620366999582/Livraison-Gratuite.png"
                    },
                    "Conditions": "Livraison en click and collect offerte pour tout achat. Livraison en point de retrait offerte dès 20 € d'achat. Livraison à domicile en Colissimo offerte dès 40 € d'achat. Conditions valables en France métropolitaine, Corse et Monaco, sous réserve du statut fidélité applicable, pour toute commande sur le site www.nespresso.com/fr, depuis l’application mobile Nespresso ou par téléphone au 0 800 55 52 53 (service & appel gratuits disponibles du lundi au samedi de 8h à 20h, hors jours fériés)."
                }
            },
            "BirthdayGiftOL": {
                "Active": false,
                "Priority": 70,
                "UserCriteria": {
                    "ClubStatus": true,
                    "MembershipBirthdayMonth": true,
                    "MembershipCapsTechno": "OL",
                    "UserGroups": ["FR_Stack_Eligibility_BirthdayGift_CS"]
                },
                "Content": {
                    "Claim": ["<small>C'est votre mois</small><strong><br/><em>anniversaire Nespresso</em></strong>", "<strong>un coffret découverte de<br/> <em>7 capsules Original</em> offert*</strong><br/><small>dans votre commande</small>"],
                    "HpClaim": "Un cadeau pour votre<br/><em>anniversaire Nespresso*</em>",
                    "StackClaim": "Pour votre anniversaire Nespresso, recevez un coffret découverte de 7 capsules",
                    "ShowHpTierLogo": false,
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/original/",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295203749918/Advantage-BirthdayMonth-Parcours.png?impolicy=medium&imwidth=480",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12300277415966/Advantage-BirthdayMonth-Homepage.jpg",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/14283132796958/100x100-desktop2.png"
                    },
                    "Conditions": "Recevez, selon vos habitudes de consommation, un coffret découverte de 7 capsules présélectionnées par Nespresso de la gamme Original ou 12 capsules présélectionnées par Nespresso de la gamme Vertuo. Le coffret sera joint à votre commande pour tout achat minimum de 5 étuis de la gamme Original ou 3 étuis de la gamme Vertuo réalisé entre le premier et le dernier jour du mois de votre anniversaire de membre du Club Nespresso, sur le site internet Nespresso.com , par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l'une de nos Boutiques Nespresso (selon jours d'ouverture de la Boutique). Offre nominative, limitée à une utilisation par membre éligible du Club Nespresso, non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "BirthdayGiftVL": {
                "Active": false,
                "Priority": 70,
                "UserCriteria": {
                    "ClubStatus": true,
                    "MembershipBirthdayMonth": true,
                    "MembershipCapsTechno": "VL",
                    "UserGroups": ["FR_Stack_Eligibility_BirthdayGift_CS"]
                },
                "Content": {
                    "Claim": ["<small>C'est votre mois</small><strong><br/><em>anniversaire Nespresso</em></strong>", "<strong>un coffret découverte de<br/> <em>12 capsules Vertuo</em> offert*</strong><br/><small>dans votre commande</small>"],
                    "HpClaim": "<em>Pour votre anniversaire Nespresso,</em><br/> recevez un coffret découverte de 12 capsules*",
                    "StackClaim": "Pour votre anniversaire Nespresso, recevez un coffret découverte de 12 capsules",
                    "ShowHpTierLogo": false,
                    "CTA": "Order",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/vertuo/",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/17062808125470/Coffret-Set-Vertuo-cote-1086-465.png?",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/17062808322078/Coffret-Set-Vertuo-cote-900-515.png?",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/17062810484766/Coffret-Set-Vertuo-face-100-100.png?"
                    },
                    "Conditions": "Recevez, selon vos habitudes de consommation, un coffret découverte de 7 capsules présélectionnées par Nespresso de la gamme Original ou 12 capsules présélectionnées par Nespresso de la gamme Vertuo. Le coffret sera joint à votre commande pour tout achat minimum de 5 étuis de la gamme Original ou 3 étuis de la gamme Vertuo réalisé entre le premier et le dernier jour du mois de votre anniversaire de membre du Club Nespresso, sur le site internet Nespresso.com , par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l'une de nos Boutiques Nespresso (selon jours d'ouverture de la Boutique). Offre nominative, limitée à une utilisation par membre éligible du Club Nespresso, non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "EspressoRebateVL": {
                "Active": false,
                "Priority": 20,
                "UserCriteria": {
                    "tier": 3,
                    "MembershipCapsTechno": "VL"
                },
                "Content": {
                    "Claim": "<small>Bénéficiez de</small><br/><strong><em>-10%</em> sur les cafés de<br/>la gamme espresso Vertuo</strong>",
                    "HpClaim": "<em>-10%</em> sur la gamme<br/>espresso Vertuo*",
                    "StackClaim": "-10% sur la gamme Espresso Vertuo",
                    "ShowHpTierLogo": true,
                    "CTA": "Enjoy",
                    "Link": "https://www.nespresso.com/fr/fr/order/capsules/vertuo/",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205355550/Advantage-RebateEspressoVL-Parcours.png?impolicy=medium&imwidth=480",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12295205290014/Advantage-RebateEspressoVL-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620226555934/-10-Espresso-VL.png"
                    },
                    "Conditions": "Bénéficiez d’une remise de 10% sur les Espresso de la gamme Vertuo sur le site internet www.nespresso.com, depuis l’Application Nespresso, par téléphone au 0 800 55 52 53 – Services et appels gratuits - ou dans votre Boutique Nespresso (selon jours d’ouverture de la Boutique). Offre nominative réservée aux Clients Ambassadeurs, valable sur chaque commande réalisée avec le numéro de compte client éligible."
                }
            },



            "AccessoriesRebateExpert": {
                "Active": true,
                "Priority": 80,
                "UserCriteria": {
                    "tier": 2
                },
                "Content": {
                    "Claim": "<small>Bénéficiez de</small><br/><strong><em>-15%</em> sur les Accessoires<br/>et les Gourmandises*</strong>",
                    "HpClaim": "<em>-15%</em> sur les Accessoires<br/>et les Gourmandises*",
                    "StackClaim": "-15% sur les Accessoires et les Gourmandises",
                    "ShowHpTierLogo": true,
                    "CTA": "Enjoy",
                    "Link": "https://www.nespresso.com/fr/fr/accessories",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12306690048030/Advantage-RebateAccessories-Parcours.png?impolicy=medium&imwidth=480",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12306689884190/Advantage-RebateAccessories-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620365819934/-15-Accessories.png"
                    },
                    "Conditions": "Bénéficiez d’une remise de 15% sur les accessoires et les gourmandises Nespresso (hors articles d’entretien et pièces détachées des machines) sur le site internet Nespresso.com, depuis l’application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l’une de nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Offre nominative réservée aux membres Experts et Ambassadeurs du Club Nespresso, valable sur chaque commande réalisée avec le numéro de compte membre éligible, non cumulable avec toute autre offre Nespresso en cours."
                }
            },
            "AccessoriesRebateAmbassador": {
                "Active": true,
                "Priority": 80,
                "UserCriteria": {
                    "tier": 3
                },
                "Content": {
                    "Claim": "<small>Bénéficiez de</small><br/><strong><em>-15%</em> sur les Accessoires<br/>et les Gourmandises*</strong>",
                    "HpClaim": "<em>-15%</em> sur les Accessoires<br/>et les Gourmandises*",
                    "StackClaim": "-15% sur les Accessoires et les Gourmandises",
                    "ShowHpTierLogo": true,
                    "CTA": "Discover",
                    "Link": "https://www.nespresso.com/fr/fr/accessories",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12306690048030/Advantage-RebateAccessories-Parcours.png?impolicy=medium&imwidth=480",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/12306689884190/Advantage-RebateAccessories-Homepage.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/13620365819934/-15-Accessories.png"
                    },
                    "Conditions": "Bénéficiez d’une remise de 15% sur les accessoires et les gourmandises Nespresso (hors articles d’entretien et pièces détachées des machines) sur le site internet Nespresso.com, depuis l’application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l’une de nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Offre nominative réservée aux membres Experts et Ambassadeurs du Club Nespresso, valable sur chaque commande réalisée avec le numéro de compte membre éligible, non cumulable avec toute autre offre Nespresso en cours.."
                }
            },
            "MachineRebateAmbassador": {
                "Active": true,
                "Priority": 90,
                "UserCriteria": {
                    "tier": 3
                },
                "Content": {
                    "Claim": "<small>Bénéficiez de</small><br/><strong><em>-15%</em> sur votre machine Original ou Vertuo</strong><br/>valable 1 fois par an*",
                    "HpClaim": "<em>-15%</em> votre machine Original ou Vertuo,<br/>valable 1 fois par an*",
                    "StackClaim": "-15% sur votre machine Original ou Vertuo, valable 1 fois par an",
                    "ShowHpTierLogo": true,
                    "CTA": "Discover",
                    "Link": "https://www.nespresso.com/fr/fr/order/machines/vertuo",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/14318222966814/Stack-des-offres-avantages-machines-Ambassadeur-1086x465px.png?impolicy=medium&imwidth=480",
                        "HP": "https://www.nespresso.com/ecom/medias/sys_master/public/14318222573598/Stack-des-offres-avantages-machines-Ambassadeur-900x515px.png",
                        "Stack": "https://www.nespresso.com/ecom/medias/sys_master/public/14282930356254/Stack-des-offres-avantages-machines-Ambassadeur-100x100px.png"
                    },
                    "Conditions": "*Bénéficiez d’une remise immédiate de 15% sur l’achat d’une machine de la gamme Original ou Vertuo, exclusivement sur le site internet Nespresso.com, sur l'application mobile Nespresso, par téléphone au 0 800 55 52 53 (appel et service gratuits, disponibles du lundi au samedi de 8h à 20h, hors 1er mai et jours fériés) ou dans l’une de nos Boutiques Nespresso (selon jours d’ouverture de la Boutique). Offre nominative, cumulable avec toute autre offre Nespresso en cours, limitée à une utilisation par membre Ambassadeur du Club Nespresso par an, soit tous les 12 mois après la date du dernier achat machine.​"
                }
            }
        },
        "Statuses": {
            "ConnoisseurToExpert": {
                "Active": false,
                "UserCriteria": {
                    "Tier": 1,
                    "TotalCapsMin": 350
                },
                "BasketCriteria": {
                    "CapsToNextTier": 500
                },
                "Content": {
                    "DynamicContent": {
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules<sup>*</sup>,</strong></span><br/>pour devenir [[expert_svg]] <br/> et bénéficier de nouveaux avantages",
                        "Finish": "<span class='u-text-big'><strong>Félicitations!</strong></span><br/> Finalisez votre commande pour devenir<br/> [[expert_svg]]"
                    },
                    "Legend": "*Sous réserve des règles de conditionnement",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12233574023198/Layer-4.png"
                    },
                    "Conditions": "<h3>Le Programme de Fidélité Nespresso</h3><p>Découvrez la sélection d’avantages auxquels vous accédez progressivement:</p><ul><li><strong>Clients <span style='color:#f28b32;'>Connaisseur</span> (vous consommez 1 à 2 cafés par jour)</strong><br/><br/><em>Profitez de</em> :<ul><li>La Livraison gratuite</li><li>Un cadeau pour votre Anniversaire Nespresso</li><li>Des Journées privées</li><li>Nos Ateliers Master Class</li><li>La Dégustation offerte en Boutique</li></ul></li><li><strong>Clients <span style='color:#008ccd;'>Expert</span> (vous consommez 2 à 3 cafés par jour)</strong><br/><br/><em>Profitez des avantages <span style='color:#f28b32;'>Connaisseur</span> ainsi que de</em> :<ul><li>-15% sur les accessoires et gourmandises</li><li>Du Forfait Service Après-Vente Premium</li></ul></li><li><strong>Clients <span style='color:#6c4797;'>Ambassadeur</span> (vous consommez plus de 3 cafés par jour)</strong><br/><br/><em>Profitez des avantages <span style='color:#008ccd;'>Experts</span> ainsi que de</em>:<ul><li>-10% sur les cafés en édition limitée</li><li>-10% sur les espressos de la gamme Vertuo</li></ul></li></ul><style>.popin-page .free-lightbox-title { display:none; }.popin-page .popin-vscroll {text-align: left; margin: 0 40px; font-size: 13px;}.popin-page .popin-vscroll h3 {text-transform: uppercase; font-weight: bold; margin: 30px 0; font-size: 15px; text-align: center;}.popin-page .popin-vscroll em {font-weight: bold; font-style: normal;}.popin-page .popin-vscroll ul {margin: 20px;}.popin-page .popin-vscroll div > ul > li {list-style: initial;}.popin-page .popin-vscroll div > ul > li > strong {font-size: 14px;}.popin-page .popin-vscroll div > ul > li > ul {margin: 3px 0px 25px 40px}.popin-page .popin-vscroll div > ul > li > ul > li {list-style: circle;}</style>"
                }
            },
            "ExpertToAmbassador": {
                "Active": false,
                "UserCriteria": {
                    "Tier": 2,
                    "TotalCapsMin": 700
                },
                "BasketCriteria": {
                    "CapsToNextTier": 1000
                },
                "Content": {
                    "DynamicContent": {
                        "Progress": "<span class='u-text-big'><strong>Plus que <em>[[quantity_caps]]</em> capsules<sup>*</sup>,</strong></span><br/>pour devenir [[ambassador_svg]] <br/> et bénéficier de nouveaux avantages",
                        "Finish": "<span class='u-text-big'><strong>Félicitations!</strong></span><br/> Finalisez votre commande pour devenir<br/> [[ambassador_svg]]"
                    },
                    "Legend": "*Sous réserve des règles de conditionnement",
                    "Images": {
                        "Main": "https://www.nespresso.com/ecom/medias/sys_master/public/12233574023198/Layer-4.png"
                    },
                    "Conditions": "<h3>Le Programme de Fidélité Nespresso</h3><p>Découvrez la sélection d’avantages auxquels vous accédez progressivement:</p><ul><li><strong>Clients <span style='color:#f28b32;'>Connaisseur</span> (vous consommez 1 à 2 cafés par jour)</strong><br/><br/><em>Profitez de</em> :<ul><li>La Livraison gratuite</li><li>Un cadeau pour votre Anniversaire Nespresso</li><li>Des Journées privées</li><li>Nos Ateliers Master Class</li><li>La Dégustation offerte en Boutique</li></ul></li><li><strong>Clients <span style='color:#008ccd;'>Expert</span> (vous consommez 2 à 3 cafés par jour)</strong><br/><br/><em>Profitez des avantages <span style='color:#f28b32;'>Connaisseur</span> ainsi que de</em> :<ul><li>-15% sur les accessoires et gourmandises</li><li>Du Forfait Service Après-Vente Premium</li></ul></li><li><strong>Clients <span style='color:#6c4797;'>Ambassadeur</span> (vous consommez plus de 3 cafés par jour)</strong><br/><br/><em>Profitez des avantages <span style='color:#008ccd;'>Experts</span> ainsi que de</em>:<ul><li>-10% sur les cafés en édition limitée</li><li>-10% sur les espressos de la gamme Vertuo</li></ul></li></ul><style>.popin-page .free-lightbox-title { display:none; }.popin-page .popin-vscroll {text-align: left; margin: 0 40px; font-size: 13px;}.popin-page .popin-vscroll h3 {text-transform: uppercase; font-weight: bold; margin: 30px 0; font-size: 15px; text-align: center;}.popin-page .popin-vscroll em {font-weight: bold; font-style: normal;}.popin-page .popin-vscroll ul {margin: 20px;}.popin-page .popin-vscroll div > ul > li {list-style: initial;}.popin-page .popin-vscroll div > ul > li > strong {font-size: 14px;}.popin-page .popin-vscroll div > ul > li > ul {margin: 3px 0px 25px 40px}.popin-page .popin-vscroll div > ul > li > ul > li {list-style: circle;}</style>"
                }
            }
        },
        "DeliveryBanner": {
            "AdvantagesList": {
                "connoisseur": [
                    "<strong>Un cadeau</strong> pour votre anniversaire Nespresso",
                    "<strong>2 Journées Privées</strong> par an",
                    "<strong>Livraison gratuite</strong> dès 50 capsules"
                ],
                "expert": [
                    "<strong>Un cadeau</strong> pour votre anniversaire Nespresso",
                    "<strong>-15%</strong> sur les accessoires et gourmandises"
                ],
                "ambassador": [
                    "<strong>Un cadeau</strong> pour votre anniversaire Nespresso",
                    "<strong>-10%</strong> sur les cafés en édition limitée",
                    "<strong>-10%</strong> sur les espressos de la gamme Vertuo",
                    "<strong>-15%</strong> sur les accessoires et gourmandises"
                ]
            },
            "AdvantagesModalities": {
                "linkText": "*voir modalités",
                "popinTitle": "Modalités",
                "popinContent": "<strong>*Livraison Gratuite</strong> :<br>Offre valable en France métropolitaine, pour tout achat de 5 étuis minimum parmi tous nos Grands Crus, effectué sur le site Internet www.nespresso.com, depuis l'Application Mobile Nespresso, ou par téléphone au 0 800 55 52 53, hors livraison express.<br><br><strong>**Livraison Premium</strong> :<br>Livraison premium uniquement dans les zones éligibles au service Nespresso Your Time.<br><br><strong>Avantages du programme</strong> :<br> Voir les modalités complètes sur la page dédiée au programme Nespresso : <a href='https://www.nespresso.com/fr/fr/programme' style='text-decoration:underline; color:#000;'>Cliquez ici</a>"
            },
            "Messages": {
                "default": "Commandez <em>aujourd'hui</em> nous vous livrons <em>dès&nbsp;demain<sup>**</sup></em>",
                "weekDayMorning": "Commandez avant <em>12h</em> nous vous livrons <em>aujourd'hui<sup>**</sup></em>",
                "weekDayAfternoon": "Commandez avant <em>20h</em> nous vous livrons <em>demain&nbsp;dès&nbsp;8h<sup>**</sup></em>",
                "saturdayMorning": "Commandez avant <em>12h</em> nous vous livrons <em>aujourd'hui<sup>**</sup></em>",
                "saturdayAfternoon":"Commandez avant <em>20h</em> nous vous livrons <em>demain&nbsp;dès&nbsp;9h<sup>**</sup></em>"
            },
            "UseOnHp": true
        },
        "stack": {
            "enabled": true,
            "offers": true,
            "offerMaxNb": 1,
            "advantages": true,
            "advantagesMaxNb": 3,
            "discoverBloc": false,
            "moreThanBloc": false,
            "targetBloc": "myaccount/leclub/membershipStatus",
            "urlLinkWording": "J'en profite",
            "seeModalitiesWording": "Voir modalités",
            "offerTitleWording": "Vos offres du moment",
            "advantagesTitleWoring": "Vos avantages fidélité",
            "txtAccount": "Votre compte",
            "txtStatus": "Votre statut: ",
            "txtPromoCodeStart": "avec le code",
            "txtPromoCodeEnd": " ",
            "txtUpgradeStatus": "Plus que {capsulesRemaining} capsules pour devenir membre {nextTier}",
            "txtUpgradeStatusCongrats": "Félicitations ! Finalisez votre commande pour devenir {nextTier}",
            "txtSaveStatus": "Commandez plus que {capsulesRemaining} capsules pour conserver vos avantages {tier} avant le {nextAnniversary}",
            "txtSaveStatusCongrats": "Félicitations ! Finalisez votre commande pour conserver vos avantages",
            "txtDiscover": "Découvrez vos autres offres et avantages du moment"
        },
        "Content": {
            "CTA": {
                "Discover": "Je découvre",
                "Order": "Je commande",
                "Enjoy": "J'en profite",
                "More": "En savoir plus"
            },
            "Conditions": {
                "CTA": "*Voir modalités",
                "Title": "Modalités"
            }
        }
    }

</script></div>

<div id="block-8813736482293" class="free-html" data-label=""  >
    <style type="text/css">
    @media screen and (min-width: 996px) {
        #header.stack-enabled #ta-login-dropdown--logged {
            display: none !important;
        }
    }



</style>

<script src="https://www.nespresso.com/shared_res/mos/free_html/fr/ParcoursFrance/main.js"></script>

<script type="text/javascript">

    // force stack
    window.ABTestStack = true;

    if (window.ABTestStack !== undefined) {
        var element = document.getElementById("header");
        element.classList.add("stack-enabled");

        $("#header").on("click", "#stack-container", function () {
            // change content if not logged in
            if (!window[config.padl.namespace].dataLayer.user.isLoggedIn) {
                $("#stack-container").find(".description").html("<span style='line-height: 16px;'>Découvrez le Club Nespresso ou connectez-vous pour profiter de vos offres de fidélité</span>");
            }
        });
    }
</script>
</div>

<div id="block-8830921561589" class="free-html" data-label=""  >
    <div id="page-builder-a814842c-bde3-89bf-8151-a5516fe2ab22" class="page-builder-a814842c-bde3-89bf-8151-a5516fe2ab22">
</div>
<style type="text/css">
  .page-builder-a814842c-bde3-89bf-8151-a5516fe2ab22 {
    min-height: 40px
  }

  @media(min-width:768px) {
    .page-builder-a814842c-bde3-89bf-8151-a5516fe2ab22 {
      min-height: 40px
    }
  }
</style>
<script id="page-builder-data-a814842c-bde3-89bf-8151-a5516fe2ab22"
  type="application/json">{"id":"page-builder-a814842c-bde3-89bf-8151-a5516fe2ab22","version":"latest","created":"","name":"Search Bar - Coveo FR - Final","preload":{"nb-search-bar":{"modern":"/shared_res/agility/next-components/search-bar/v1.1/index.es.min.js"}},"components":[{"uuid":"nb-search-bar-c1447f1a-a11c-be69-5d7f-ed3ea4af5942","module":"nb-search-bar","tag":"nb-search-bar","folder":"/shared_res/agility/next-components/search-bar/","version":"1.1.0","minHeight":"40","minHeightMobile":"40","variations":[{"index":0,"properties":{"copywriting":{"search_page_url":"/search","search_box_modal_title":"RECHERCHER"},"coveo_copywriting":"{\"add-sources\":\"Ajoutez des sources de contenu ou attendez que les sources nouvellement créées finissent d'être indexées.\",\"all-categories\":\"Toutes les catégories\",\"and-up\":\"et plus\",\"apply\":\"Appliquer\",\"approx_day\":\"Environ un jour\",\"approx_month\":\"Environ un mois\",\"approx_month_plural\":\"Environ {{count}} mois\",\"approx_year\":\"Environ un an\",\"approx_year_plural\":\"Environ {{count}} années\",\"author\":\"Auteur\",\"between-parentheses\":\"({{text}})\",\"between-quotations\":\"«{{text}}»\",\"calendar-last-day\":\"[Hier]\",\"calendar-last-week\":\"[Dernier] dddd\",\"calendar-next-day\":\"[Demain]\",\"calendar-next-week\":\"dddd\",\"calendar-same-day\":\"[Aujourd'hui]\",\"cancel\":\"Annuler\",\"cancel-last-action\":\"Annuler la dernière action\",\"cannot-access\":\"Votre organisation {{org}} ne peut être accédée.\",\"check-spelling\":\"Vérifiez l'orthographe de vos mots-clés.\",\"check-your-connection\":\"Votre requête n'a pas pu être envoyée à l'URL suivante : {{url}}. Vérifiez votre connexion.\",\"clear\":\"Supprimer\",\"clear-all-filters\":\"Supprimer tous les filtres\",\"clear-filters\":\"Supprimer le filtre\",\"clear-filters-for-facet\":\"Effacer le filtre {{count}} pour la facette {{label}}\",\"clear-filters-for-facet_plural\":\"Effacer {{count}} filtres pour la facette {{label}}\",\"clear-filters_plural\":\"Effacer {{count}} filtres\",\"clear-recent-searches\":\"Effacer les recherches récentes\",\"close\":\"Fermer\",\"collapse-facet\":\"Réduire la facette {{label}}\",\"collapse-results\":\"Réduire les résultats\",\"collapsed-uri-parts\":\"Parties d'URI réduites\",\"coveo-online-help\":\"Aide en ligne Coveo\",\"cta_add_to_cart\":\"Ajouter au panier\",\"cta_update_cart\":\"Mise à jour panier\",\"date-input-apply\":\"Appliquer des dates de début et de fin personnalisées pour la facette {{label}}\",\"date-input-end\":\"Entrez une date de fin pour la facette {{label}}\",\"date-input-start\":\"Entrez une date de début pour la facette {{label}}\",\"day_plural\":\"Environ {{count}} jours\",\"did-you-mean\":\"Vouliez-vous dire : {{query}}\",\"disconnected\":\"Aucun accès.\",\"edit-insight\":\"Modifier l'aperçu\",\"end\":\"Fin\",\"expand-facet\":\"Développez la facette {{label}}\",\"facet-search\":\"Rechercher des valeurs dans la facette {{label}}\",\"facet-search-input\":\"Recherche\",\"facet-search-results\":\"Valeurs trouvées pour {{query}} dans la facette {{label}}\",\"facet-value\":\"Filtre d'inclusion sur {{value}} ; {{count}} résultat\",\"facet-value_plural\":\"Filtre d'inclusion sur {{value}} ; {{count}} résultats\",\"facet-values\":\"Valeurs pour la facette {{label}}\",\"file-type\":\"Type de fichier\",\"filters\":\"Filtres\",\"if-problem-persists\":\"Si le problème persiste\",\"in\":\"dans\",\"in-seconds\":\"en {{count}} seconde\",\"in-seconds_plural\":\"en {{count}} secondes\",\"in_prd_tecnology\":\"Dans {{prd_technology}}\",\"insight-history\":\"Historique des actions d'information\",\"insight-related-cases\":\"Informations liées à cette affaire\",\"instant-results-suggestion-label\":\"{{title}}\",\"invalid-token\":\"Assurez-vous que le jeton est valide.\",\"keywords-highlight\":\"Mise en évidence des mots-clés\",\"language\":\"Langue\",\"left\":\"Gauche\",\"load-all-results\":\"Charger tous les résultats\",\"load-more-results\":\"Charger plus de résultats\",\"loading-results\":\"Chargement de nouveaux résultats\",\"max\":\"Max\",\"min\":\"Min\",\"minimize\":\"Minimiser\",\"more-info\":\"En apprendre plus\",\"more-matches-for\":\"Plus de correspondances pour {{query}}\",\"most-recent\":\"Le plus récent\",\"n-more\":\"{{value}} de plus...\",\"next\":\"Suivant\",\"next-day\":\"Le jour suivant\",\"next-day_plural\":\"{{count}} prochains jours\",\"next-hour\":\"Heure suivante\",\"next-hour_plural\":\"{{count}} prochaines heures\",\"next-month\":\"Le mois prochain\",\"next-month_plural\":\"{{count}} prochains mois\",\"next-quarter\":\"Prochain trimestre\",\"next-quarter_plural\":\"{{count}} prochains trimestres\",\"next-week\":\"La semaine prochaine\",\"next-week_plural\":\"{{count}} prochaines semaines\",\"next-year\":\"L'année prochaine\",\"next-year_plural\":\"{{count}} prochaines années\",\"no\":\"Non\",\"no-documents-related\":\"Aucun document n'est lié à celui-ci.\",\"no-endpoints\":\"Votre organisation {{org}} n'a pas de contenu disponible.\",\"no-label\":\"Pas d'étiquette\",\"no-matches-found-for\":\"Aucune correspondance trouvée pour {{query}}\",\"no-results\":\"Aucun résultat\",\"no-results-for\":\"Nous n'avons rien trouvé pour {{query}}\",\"no-title\":\"Aucun titre\",\"no-values-found\":\"Aucune valeur trouvée.\",\"notification-n\":\"Notification {{n}} : {{text}}\",\"notifications\":\"Avis\",\"number-input-apply\":\"Appliquer des valeurs numériques personnalisées pour la facette {{label}}\",\"number-input-maximum\":\"Entrez une valeur numérique maximale pour la facette {{label}}\",\"number-input-minimum\":\"Entrez une valeur numérique minimale pour la facette {{label}}\",\"only\":\"seul\",\"organization-is-paused\":\"Votre organisation {{org}} est suspendue en raison d'inactivité et la recherche est actuellement indisponible.\",\"organization-will-resume\":\"Votre organisation est en cours de reprise et sera disponible sous peu.\",\"page-number\":\"Page {{page}}\",\"pagination\":\"Pagination\",\"past-day\":\"Jour passé\",\"past-day_plural\":\"{{count}} jours passés\",\"past-hour\":\"Heure passée\",\"past-hour_plural\":\"{{count}} heures passées\",\"past-month\":\"Mois passé\",\"past-month_plural\":\"{{count}} derniers mois\",\"past-quarter\":\"Trimestre passé\",\"past-quarter_plural\":\"{{count}} derniers trimestres\",\"past-week\":\"La semaine dernière\",\"past-week_plural\":\"{{count}} semaines passées\",\"past-year\":\"L'année passée\",\"past-year_plural\":\"{{count}} dernières années\",\"popover\":\"Menu contextuel pour la facette {{label}}\",\"preview-result\":\"Aperçu du résultat\",\"previous\":\"Précédent\",\"previous_price\":\"était de {{previous_price}}\",\"price_per_sleeve\":\"<strong>{{sleeve_price}} /</strong> Étui de {{sleeve_size}}\",\"printable-uri\":\"Chemin source du résultat\",\"qs_add\":\"Ajouter\",\"qs_button_ok\":\"OK\",\"qs_choose_quantity\":\"Choisissez une quantité\",\"qs_custom_description\":\"Vous pouvez sélectionner une quantité personnalisée en utilisant le champ ci-dessous. Pour valider appuyez sur la touche ESPACE ou ENTRÉE\",\"qs_custom_quantity\":\"Choisissez une quantité personnalisée\",\"qs_description\":\"Sélectionnez une quantité de produit à ajouter à votre panier. Pour quitter ce sélecteur de quantité\",\"qs_label\":\"Sélecteur de quantité\",\"qs_predefined_description\":\"Vous pouvez sélectionner des quantités prédéfinies à l'aide de la liste des boutons ci-dessous\",\"qs_predefined_quantity\":\"Choisissez une quantité prédéfinie\",\"query-auto-corrected-to\":\"La requête a été automatiquement corrigée pour {{query}}\",\"query-result-summary\":\"{{count}} résultat de recherche pour\",\"query-result-summary_plural\":\"{{count}} résultats de recherche pour\",\"query-suggestion-label\":\"«{{query}}»\",\"query-suggestion-list\":\"Suggestions de recherche. Sélectionnez-en une pour rechercher.\",\"query-suggestions-available\":\"{{count}} suggestion de recherche disponible.\",\"query-suggestions-available_plural\":\"{{count}} suggestions de recherche sont disponibles.\",\"query-suggestions-unavailable\":\"Il n'y a pas de suggestions de recherche.\",\"quickview\":\"Aperçu rapide\",\"quickview-add-word\":\"Ajouter des faits saillants\",\"quickview-loaded\":\"Quickview pour le résultat {{title}} chargé. {{first}} sur {{last}} disponibles.\",\"quickview-loading\":\"Chargement de la nouvelle vue rapide\",\"quickview-navigate-keywords\":\"Naviguer entre {{occurrences}} occurrences de {{keyword}}\",\"quickview-next\":\"Prochain aperçu rapideprice_per_sleeve\",\"quickview-previous\":\"Aperçu rapide précédent\",\"quickview-remove-word\":\"Supprimer les faits saillants\",\"quickview-toggle-navigation\":\"Basculer la navigation par mots-clés\",\"rating\":\"Notation\",\"recent-query-suggestion-label\":\"«{{query}}»\",\"recent-searches\":\"Recherches récentes\",\"relevance\":\"Pertinence\",\"remove-filter-on\":\"Supprimer le filtre d'inclusion sur {{value}}\",\"result-summary\":\"{{count}} résultat de recherche\",\"result-summary_plural\":\"{{count}} résultats de recherche\",\"results-per-page\":\"résultats par page\",\"right\":\"Droite\",\"search\":\"Recherche\",\"search-box\":\"Champ de saisie pour effectuer une recherche. Insérez une requête. Pour soumettre\",\"search-box-with-suggestions\":\"Champ de recherche avec suggestions. Pour commencer à parcourir les suggestions\",\"search-box-with-suggestions-keyboardless\":\"Champ de recherche avec suggestions. Des suggestions peuvent être disponibles dans ce champ. Pour soumettre\",\"search-box-with-suggestions-macos\":\"Champ de recherche avec suggestions. Des suggestions peuvent être disponibles dans ce champ. Pour soumettre\",\"search-ellipsis\":\"Recherche...\",\"search-instead-for\":\"Rechercher plutôt {{query}}\",\"search-suggestion-button\":\"{{label}}. Bouton\",\"search-suggestion-double-list\":\"{{label}}. {{position}} sur {{count}}. Dans la liste {{side}}.\",\"search-suggestion-single-list\":\"{{label}}. {{position}} sur {{count}}.\",\"search-suggestions-double-list\":\"Deux listes de suggestions de champs de recherche côte à côte. Pour naviguer entre les suggestions\",\"search-suggestions-single-list\":\"Suggestions de recherche. Pour naviguer entre les suggestions\",\"search-tips\":\"Vous pouvez essayer d'utiliser différents mots-clés\",\"select-fewer-filters\":\"Sélectionnez moins de filtres pour élargir votre recherche.\",\"show-all-results\":\"Voir tous les résultats\",\"show-less\":\"Montrer moins\",\"show-less-facet-values\":\"Afficher moins de valeurs pour la facette {{label}}\",\"show-more\":\"Montre plus\",\"show-more-facet-values\":\"Afficher plus de valeurs pour la facette {{label}}\",\"show-n-more-filters\":\"Afficher {{value}} filtres supplémentaires\",\"showing-results-for\":\"Affichage des résultats pour {{query}}\",\"showing-results-of\":\"Résultat {{first}} sur {{total}} pour {{query}}\",\"showing-results-of-load-more\":\"Affichage de {{last}} résultats sur {{total}}\",\"showing-results-of-with-query\":\"Résultat {{first}} sur {{total}} pour {{query}}\",\"showing-results-of-with-query_plural\":\"Résultats {{first}}-{{last}} sur {{total}} pour {{query}}\",\"showing-results-of_plural\":\"Résultats {{first}}-{{last}} sur {{total}} pour {{query}}\",\"smart-snippet\":\"Réponse potentielle à votre question\",\"smart-snippet-feedback-details\":\"Détails\",\"smart-snippet-feedback-explain-why\":\"Expliquer pourquoi\",\"smart-snippet-feedback-inquiry\":\"Cette information était-elle utile ?\",\"smart-snippet-feedback-reason-does-not-answer\":\"Cela n'a pas du tout répondu à ma question\",\"smart-snippet-feedback-reason-other\":\"Autre\",\"smart-snippet-feedback-reason-partially-answers\":\"Cela n'a répondu qu'en partie à ma question\",\"smart-snippet-feedback-reason-was-not-a-question\":\"Ma demande n'était pas destinée à être perçue en tant que question\",\"smart-snippet-feedback-select-reason\":\"Sélectionnez la raison\",\"smart-snippet-feedback-send\":\"Envoyer des commentaires\",\"smart-snippet-feedback-thanks\":\"Merci pour votre avis !\",\"smart-snippet-people-also-ask\":\"Les utilisateursdemandent également\",\"smart-snippet-source\":\"Source de la réponse\",\"something-went-wrong\":\"Quelque chose s'est mal passé.\",\"sort\":\"Trier\",\"sort-and-filter\":\"Trier et filtrer\",\"sort-by\":\"Trier par\",\"source\":\"Source\",\"stars\":\"une étoile sur {{max}}\",\"stars-only\":\"seulement {{count}} étoiles sur {{count}}\",\"stars-range\":\"{{value}} étoiles sur {{count}} et plus\",\"stars_plural\":\"{{count}} étoiles sur {{max}}\",\"start\":\"Commencer\",\"tab-search\":\"Recherchez des valeurs dans l'onglet {{label}}.\",\"to\":\"{{- start}} à {{- end}}\",\"try-using-fewer-keywords\":\"Essayez d'utiliser des mots-clés moins nombreux\",\"under\":\"{{child}} sous {{parent}}\",\"view-results\":\"Voir les résultats\",\"with-colon\":\"{{text}} :\",\"yes\":\"Oui\",\"money-amount\":\"€ {{amount}}\",\"cup-volume-format\":\"{{cup_size}}\"}","campaign":{"id":"promoid","name":"promoname","creative":"promocreative","position":"before_search_bar"}},"personalisation":null}]}]}</script>
<script type="text/javascript">
  window.nwc = window.nwc || {};
  window.nwc.projects = window.nwc.projects || [];
  window.nwc.projects.push(JSON.parse(document.getElementById('page-builder-data-a814842c-bde3-89bf-8151-a5516fe2ab22').innerHTML));
</script>
<script
  type="text/javascript">(function (p, a, g, e, b, u, i, l, d, r) { p[b] = p[b] || {}; if (p[b].loading) { return; } else if (p[b].loaded) { p[b].ready(); return; }; p[b].loading = 1; p[b].ready = function () { p[b].loading = 0; p[b].loaded = 1; p[b].load(); }; u = a.createElement(g); i = a.getElementsByTagName(g)[0]; u.src = e; u.onload = p[b].ready; i.parentNode.insertBefore(u, i); })(window, document, 'script', '/shared_res/agility/page-builder/assets/js/nwc.min.js', 'nwc')</script>
<!------ HOVER BLACK SEARCH BUTTON HACK CSS  ------>
<!--
<style>
    button#search-bar-button:hover {
        background-color: black !important;
        color: white !important;
    }
</style>
-->
<style>
    /* ============================================================================
   CSS HEADER MOBILE - ORGANISÉ PAR BREAKPOINTS
   ============================================================================ */

/* ============================================================================
   MOBILE LARGE & TABLET (≤ 995px)
   Premier breakpoint principal - Réorganisation du header mobile
   ============================================================================ */
@media screen and (max-width: 995px) {
  
  /* --- NAVIGATION BURGER --- */
  .HeaderNavigationBarItem:first-child {
    display: block !important;
  }
  
  .HeaderNavigationBar__nav {
    margin-top: 0px !important;
  }
  
  /* --- BANNIÈRE APP --- */
  nb-app-banner {
    top: 80px !important;
  }
  
  /* --- STRUCTURE HEADER TOP --- */
  .Header__top-wrapper {
    box-shadow: 0 0 5px #ffffff;
    background-color: white;
    max-height: 0px !important;
  }
  
  .Header__top {
    text-align: center;
    margin-bottom: 57px;
    padding-left: unset;
  }
  
  /* --- ZONE CLIENT (icônes + searchbar) --- */
  /* Le bloc de droite devient un flex qui peut passer sur 2 lignes */
  .Header__customer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    column-gap: 8px;
    row-gap: 8px;
    width: 100%;
  }
  
  /* 1ère ligne : icônes compte / cadeau / panier */
  .Header__customer .LoginDropdown,
  .Header__customer #stack-container,
  .Header__customer .MiniBasketDropdown {
    order: 1;
    z-index: 2001 !important;
  }
  
  /* 2ème ligne : la searchbar sur toute la largeur */
  .Header__customer .cv-search-host {
    order: 2;
    flex: 1 0 100%;
    width: 100%;
  }
  
  /* --- LOGIN DROPDOWN --- */
      .LoginDropdown {
        margin-top: -53px;
    }
  
  .LoginDropdownButton {
    width: 30px !important;
  }
  
  .LoginDropdownButton__icon {
    top: 7px;
  }
  
  /* --- STACK CONTAINER (bouton cadeau) --- */
    #stack-container {
        margin-top: -53px !important;
        padding: 0 0px 0 0 !important;
    }
  
  #gift-button {
    border-radius: 50px;
  }
  
  
  /* --- MINI PANIER --- */
  .MiniBasketDropdown .MiniBasketButton--not-empty {
    margin-top: -34px;
    margin-bottom: 49px;
  }
  
  i.Glyph--basket.MiniBasketButton__basketIcon {
    font-size: 22px !important;
    left: 8px !important;
  }
  
  .MiniBasketButton__basketIcon {
    top: 14px;
    left: 8px;
    font-size: 25px;
  }
  
  .MiniBasketDropdown {
    top: -27px;
}
  /* --- BARRE DE RECHERCHE --- */
  /* Le bouton = la barre de recherche */
  #search-bar-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #0000002e;
    padding: 10px 40px 10px 16px;  /* texte + place pour la loupe */
    margin-top: 8px;               /* espace sous les icônes */
    border-radius: unset !important;
    padding-right: 40px; /* laisse de la place pour l'icône à droite */
    z-index: 2001 !important;
  }
  
  button#search-bar-button:hover {
    background-color: transparent;
  }
  
  .search-bar-button,
  .search-bar-button:hover {
    width: 100% !important;
    margin-top: -47px !important;
    background-color: white;
    border: 1px solid black;
  }
  
  /* Texte dans la barre */
  .search-bar-button span {
    margin-top: 2px !important;
    color: #000000 !important;
  }
  
  #search-bar-button span.text {
    font-size: 16px;
    color: #000000;
    margin-top: 0;
    text-transform: none;
  }
  
  /* Icône loupe positionnée à droite */
  #search-bar-button > span:after {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 0 !important;
    display : none !important
  }
  
  /* Loupe SVG à droite, centrée verticalement */
  #search-bar-button svg {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
}

/* ============================================================================
   MOBILE LARGE & TABLET (de 768px à 995px)
   Premier breakpoint principal - Réorganisation du header mobile
   ============================================================================ */
@media screen and (min-width: 768px) and (max-width: 995px) {


}

/* ============================================================================
   TABLET & MOBILE LARGE (≤ 768px)
   Ajustements pour tablettes et grands mobiles
   ============================================================================ */
@media only screen and (max-width: 768px) {
  
    /* --- BURGER MENU --- */
    .HeaderNavigationBar--is-open .HeaderNavigationBar__switch {
        left: calc(100% - 40px) !important;
    }

    #stack-container {
        margin-top: -60px !important;
        padding: 0 0px 0 0 !important;
    }

    .search-bar-button,
  .search-bar-button:hover {
    margin-top: -60px !important;
  }

    .LoginDropdownButton__icon {
        top: 11px;
    }

    i.Glyph--basket.MiniBasketButton__basketIcon {
        font-size: 26px !important;
        top: 15px !important;
        left: 14px !important;
    }
  
    .BurgerSwitch {
        width: 42px !important;
        height: 42px !important;
    }
}


/* ============================================================================
   MOBILE STANDARD (≤ 767px)
   Surcharge mobile vs tablet - Réduction des échelles
   ============================================================================ */
@media screen and (max-width: 767px) {
  
  /* --- LOGO --- */
  .Header__logo {
    margin-bottom: 5px;
  }
  
  /* --- ZONE CLIENT --- */
  .Header__customer {
    column-gap: 0px !important;
  }
  
  /* --- LOGIN --- */
  .LoginDropdown {
    margin-top: -80px;
  }
  
  /* --- CADEAU --- */
  #stack-container {
    transform: scale(0.8);
  }
  .Glyph--basket.MiniBasketButton__basketIcon {
    top: 7px !important;
  }
  
  /* --- PANIER --- */
  .MiniBasketDropdown .MiniBasketButton--not-empty {
    margin-top: -44px;
    margin-bottom: 48px;
    transform: scale(0.85);
    left: 15% !important;
    top: 75%;
  }
    .MiniBasketDropdown {
    top: -55px !important;
  }

  /* --- BURGER --- */
  .BurgerSwitch {
    transform: scale(0.8);
    margin-top: -3px;
  }
}


/* ============================================================================
   MOBILE MOYEN (≤ 501px)
   Masquage de l'icône de recherche
   ============================================================================ */
@media screen and (max-width: 501px) {
  
  .search-bar-button .cv-search-icon {
    left: 5px;
    position: relative;
    display: none;
  }
  
}


/* ============================================================================
   MOBILE STANDARD (≤ 425px)
   Ajustements pour mobiles courants (iPhone, Android standard)
   ============================================================================ */
@media screen and (max-width: 425px) {
  
  /* --- LOGO --- */
  .Header__logo {
    margin-bottom: 11px;
    margin-right: 186px;
  }
  
  /* --- LOGIN --- */
  .LoginDropdown {
    margin-top: -95px;
  }
  
  /* --- CADEAU --- */
  #gift-button {
    border-radius: 50px;
    margin-top: -8px;
  }
  
  /* --- PANIER --- */
  .MiniBasketDropdown .MiniBasketButton--not-empty {
    left: 15% !important;
    margin-top: -46px;
    margin-bottom: 63px;
    transform: scale(0.95);
    top: 17px !important;
  }

   .MiniBasketDropdown {
    top: -55px !important;
  }
  
  /* --- BURGER --- */
  .BurgerSwitch {
    transform: scale(0.8);
    margin-top: 0px;
  }
}


/* ============================================================================
   MOBILE COMPACT (≤ 375px)
   iPhone SE, petits Android
   ============================================================================ */
@media screen and (max-width: 375px) {
  
  #search-bar-button > span:after {
    margin-right: -5px;
  }
}


/* ============================================================================
   MOBILE TRÈS COMPACT (≤ 335px)
   Très petits écrans
   ============================================================================ */
@media screen and (max-width: 335px) {
  
  /* --- PANIER --- */
  .MiniBasketButton__basketIcon {
    left: 20px;
  }
  
  /* --- CADEAU --- */
  #stack-container {
    left: 15px;
  }
  
  /* --- LOGIN --- */
  .LoginDropdownButton {
    width: 10px !important;
  }
  
  /* --- RECHERCHE --- */
  #search-bar-button > span:after {
    margin-right: -10px !important;
  }
}


/* ============================================================================
   MOBILE MINI (≤ 320px)
   iPhone 5/SE (1ère génération)
   ============================================================================ */
@media screen and (max-width: 320px) {
  
  #search-bar-button > span:after {
    margin-right: -17px;
  }
}
</style>
<!------- SURCHARGE JAVASCRIPT LOUPE ::AFTER BUTTON MOBILE ------>
<script>
  // Fonction pour mettre à jour le texte en fonction de la largeur de la fenêtre
 function updateText() {
        const span = document.querySelector('._text_1jvnj_83');
        if (!span) return;

        span.textContent = 'Bonjour, une envie café ?';
    }

    window.addEventListener('resize', updateText);
    window.addEventListener('DOMContentLoaded', updateText);
</script>
<!------- TRACKING GTM AU CLIC SUR LA BARRE DE RECHERCHE ------>
<script>
  // Objet de tracking pour la barre de recherche
  var SearchBarTracking = {
    lastTrackingTime: 0,
    debounceDelay: 1000, // 1 seconde entre chaque tracking

    pushTracking: function () {
      const now = Date.now();

      // Éviter les doublons si le dernier tracking a eu lieu il y a moins de 1 seconde
      if (now - this.lastTrackingTime < this.debounceDelay) {
        return;
      }

      this.lastTrackingTime = now;

      window.gtmDataObject = window.gtmDataObject || [];

      const trackingData = {
        event: "local_event",
        event_raised_by: "local_market_fr",
        local_event_category: "search",
        local_event_action: "click",
        local_event_label: "click_search_bar"
      };

      gtmDataObject.push(trackingData);
    }
  };

  // Utiliser la délégation d'événements sur le document entier
  document.addEventListener('click', function (e) {
    // Vérifier si le clic est sur le bouton de recherche ou un de ses enfants
    const searchButton = e.target.closest('#search-bar-button') ||
      e.target.closest('.search-bar-button') ||
      e.target.closest('button[id*="search-bar"]');

    if (searchButton) {
      SearchBarTracking.pushTracking();
    }
  }, true); // useCapture = true pour attraper l'événement avant le shadow DOM

  // Également tracker le focus sur l'input de recherche
  document.addEventListener('focus', function (e) {
    if (e.target.matches('input[type="search"]') ||
      e.target.matches('input[placeholder*="Recherche"]') ||
      e.target.matches('input[placeholder*="Search"]')) {
      SearchBarTracking.pushTracking();
    }
  }, true);
</script></div>

<div id="block-8834465486325" class="free-html" data-label=""  >
    <style>
/* =========================
   SURCHARGE HEADER – CLEAN
   ========================= */

/* ≥ 996px */
@media screen and (min-width: 996px) {
  /* header */
  .Header { margin-top: 8px; }

  .Header__top {
    margin: 0 auto;
    width: 975.2px !important;
    height: 80px;
  }

  nav.HeaderNavigationBar__nav.ResponsiveContainer {
    max-width: 1195.2px !important;
  }

  #newTextForBtn {
    margin-left: 27px;
  }
  cv-search-bar #search-bar-button {
    text-transform: none;
  }

  cv-search-bar #search-bar-button::after {
    content: "Bonjour, une envie café ?";
    margin-right: 90px;
  }

  cv-search-bar #search-bar-button span {
    display: none;
  }
  /* Bouton cadeau */
  #gift-button {
    filter: invert(1);
    border-radius: 9999px;
    justify-content: space-evenly !important;
  }

  /* Pastille cadeau */
  .pulse-animation {
    width: 20px;
    height: 20px;
  }

  /* Login + panier */
  #ta-login-dropdown--logged,
  #custom-ta-login-dropdown--logged-stack,
  #ta-login-dropdown--not-logged,
  #ta-mini-basket__open {
    border: solid 1px !important;
    border-radius: 22px;
    border-color: var(--atomic-neutral) !important;
    text-transform: lowercase;
    font-size: 12px !important;
    min-height: 43px;
  }

  /* Texte du bouton compte */
  #custom-ta-login-dropdown--logged-stack,
  .newTextForBtn {
    text-transform: none;
    align-items: center;
  }



  .tier-img-btn-account {
    margin: unset;
  }

  /* Variante du bouton compte quand il contient une image de statut */
  #custom-ta-login-dropdown--logged-stack:has(.tier-img-btn-account) {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 0 12px;
    min-width: 185px;
  }

  /* Ajuste le texte quand l'image de statut est présente */
  #custom-ta-login-dropdown--logged-stack:has(.tier-img-btn-account) .newTextForBtn {
    margin-top: 4px;
    margin-left: 29px;
  }

  #btn-account-img-override {
    margin-top: -6px;
  }

  /* Taille/ratio bouton cadeau */
  #gift-button {
    height: 42px;
    width: 50px;
  }

  /* Icône login */
  .LoginDropdownButton__icon {
    font-size: 1.5em;
    top: 7px;
    left: 11px;
  }

  /* Largeur mini bouton login */
  .LoginDropdownButton {
    min-width: 171.22px;
  }

  /* Search bar */
  ._search-bar-button_1jvnj_7 {
    width: 306px;
    border-radius: 9999px;
    text-transform: capitalize;
    flex-direction: row-reverse;
    color: #454547;
    margin-right: 1px;
  }

  ._search-bar_1jvnj_1 { justify-content: center; }

  .search-bar-button {
    background: #F6F6F6 !important;
    color: #454547 !important;
    border-color: #F6F6F6 !important;
  }

  #search-input {
    width: 292px;
    border-radius: 9999px;
    background: #F6F6F6 !important;
    color: #454547 !important;
    border-color: #F6F6F6 !important;
  }

  .search-bar-button svg { filter: invert(1); }

  ._text_1jvnj_83 { margin-right: 189px; }

  #ta-login-dropdown--logged:hover .LoginDropdownButton__icon,
  #ta-login-dropdown--not-logged:hover .LoginDropdownButton__icon,
  .MiniBasketButton--not-empty .MiniBasketButton__basketIcon,
  .MiniBasketButton:hover .MiniBasketButton__basketIcon {
    filter: invert(0) !important;
  }

  .MiniBasketDropdown .MiniBasketButton--not-empty:not(.MiniBasketButton--open):not(:hover):not(:active) {
    width: 173px !important;
  }

  .MiniBasketButton__basketIcon { top: 9px; }
  .LoginDropdownButton__icon { top: 9px; }

  .gift-icon {
    display: flex;
    justify-content: center;
    position: relative;
    margin-left: -12px;
    height: 18px;
    width: 18px;
    top: -2px;
  }
}

/* ≥ 1227px */
@media screen and (min-width: 1227px) {
  .Header { margin-top: 96px; }

  .Header__top {
    margin: 0 auto;
    width: 1195.2px !important;
    height: 80px;
  }

  nav.HeaderNavigationBar__nav.ResponsiveContainer {
    max-width: 1195.2px !important;
  }

  #gift-button {
    filter: invert(1);
    border-radius: 9999px;
    justify-content: space-evenly !important;
  }

  .pulse-animation {
    width: 20px;
    height: 20px;
  }

  #ta-login-dropdown--logged,
  #custom-ta-login-dropdown--logged-stack,
  #ta-login-dropdown--not-logged,
  #ta-mini-basket__open {
    border: solid 1px !important;
    border-radius: 22px;
    border-color: var(--atomic-neutral) !important;
    text-transform: lowercase;
  }

  #custom-ta-login-dropdown--logged-stack,
  .newTextForBtn {
    text-transform: none;
    margin-top: 3px;
  }

  #custom-ta-login-dropdown--logged-stack:has(.tier-img-btn-account) {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 0 12px;
    min-width: 232px;
  }

  cv-search-bar #search-bar-button::after {
    content: "Bonjour, une envie café ?";
    margin-right: 231px;
  }

  #custom-ta-login-dropdown--logged-stack:has(.tier-img-btn-account) .newTextForBtn {
    margin-top: 4px;
  }

  #btn-account-img-override {
    margin-top: -6px;
  }

  #gift-button {
    height: 42px;
    width: 50px;
  }

  .LoginDropdownButton__icon {
    font-size: 1.5em;
    top: 7px;
    left: 17px;
  }

  .LoginDropdownButton {
    min-width: 171.22px;
  }

  ._search-bar-button_1jvnj_7 {
    width: 450px;
    border-radius: 9999px;
    text-transform: capitalize;
    flex-direction: row-reverse;
    color: #454547;
  }

  ._search-bar_1jvnj_1 { justify-content: center; }

  .search-bar-button {
    background: #F6F6F6 !important;
    color: #454547 !important;
    border-color: #F6F6F6 !important;
  }

  #search-input {
    width: 450px;
    border-radius: 9999px;
    background: #F6F6F6 !important;
    color: #454547 !important;
    border-color: #F6F6F6 !important;
    margin-left: -48px;
  }

  ._container_1o541_11 {
    margin: 0 8px 0 100px;
    position: relative;
    width: 100%;
  }

  .search-bar-button svg { filter: invert(1); }

  ._text_1jvnj_83 { margin-right: 312px; }

  #ta-login-dropdown--logged:hover .LoginDropdownButton__icon,
  #ta-login-dropdown--not-logged:hover .LoginDropdownButton__icon,
  .MiniBasketButton--not-empty .MiniBasketButton__basketIcon,
  .MiniBasketButton:hover .MiniBasketButton__basketIcon {
    filter: invert(0) !important;
  }

  .MiniBasketButton__basketIcon { top: 9px; }
  .LoginDropdownButton__icon { top: 9px; }
}
</style>
<script>
// === Objet de tracking pour Stack Offer ===
var StackOfferTracking = {
  pushTracking: function (eventLabel) {
    window.gtmDataObject = window.gtmDataObject || [];
    
    const trackingData = {
      event: "local_event",
      local_event_category: "stack_offer",
      local_event_action: "click",
      local_event_label: eventLabel,
      event_raised_by: "local_market_fr"
    };
    
    gtmDataObject.push(trackingData);
  }
};

window.addEventListener('load', function () {
  (function () {
    // === Remplacement du SVG dans la search bar ===
    const btn = document.getElementById('search-bar-button');
    if (btn) {
      const oldSvg = btn.querySelector('svg');
      if (oldSvg) oldSvg.remove();

      const newSvgMarkup = `
        <svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path d="M15.3793 15.076C15.5393 15.2467 15.614 15.4493 15.6033 15.684C15.6033 15.908 15.518 16.1 15.3473 16.26C15.1873 16.42 14.99 16.5 14.7553 16.5C14.5313 16.5 14.334 16.4147 14.1633 16.244L10.3233 12.244C9.7793 12.628 9.19263 12.9213 8.5633 13.124C7.94463 13.316 7.2993 13.412 6.6273 13.412C5.46463 13.412 4.37663 13.1187 3.3633 12.532C2.39263 11.9667 1.6193 11.1933 1.0433 10.212C0.45663 9.20933 0.163296 8.12667 0.163296 6.964C0.163296 5.79067 0.45663 4.70267 1.0433 3.7C1.6193 2.72933 2.39263 1.956 3.3633 1.38C4.37663 0.793333 5.46463 0.5 6.6273 0.5C7.80063 0.5 8.88863 0.793333 9.8913 1.38C10.862 1.956 11.6353 2.72933 12.2113 3.7C12.798 4.70267 13.0913 5.79067 13.0913 6.964C13.0913 7.72133 12.958 8.45733 12.6913 9.172C12.4353 9.88667 12.062 10.532 11.5713 11.108L15.3793 15.076ZM6.6273 2.18C5.7633 2.18 4.9633 2.39867 4.2273 2.836C3.50196 3.26267 2.92596 3.83333 2.4993 4.548C2.07263 5.29467 1.8593 6.1 1.8593 6.964C1.8593 7.828 2.07263 8.628 2.4993 9.364C2.92596 10.0893 3.50196 10.66 4.2273 11.076C4.9633 11.5133 5.7633 11.732 6.6273 11.732C7.4913 11.732 8.29663 11.5133 9.0433 11.076C9.75796 10.66 10.3286 10.0893 10.7553 9.364C11.182 8.628 11.3953 7.828 11.3953 6.964C11.3953 6.1 11.182 5.29467 10.7553 4.548C10.3286 3.83333 9.75796 3.26267 9.0433 2.836C8.29663 2.39867 7.4913 2.18 6.6273 2.18Z" fill="black"/>
        </svg>
      `;

      // On injecte le nouveau SVG juste avant le texte du bouton
      btn.insertAdjacentHTML('afterbegin', newSvgMarkup);
    }

    // === Tracking au clic sur le bouton Stack Offer ===
    const giftButton = document.getElementById('gift-button');
    if (giftButton) {
      giftButton.addEventListener('click', function() {
        StackOfferTracking.pushTracking('click_stack_offer');
      });
    }

    // === Tracking au clic sur "Connectez-vous" dans le stack offer ===
    // Utiliser un MutationObserver pour détecter l'apparition du bouton dans la popup
    const observeConnectButton = function() {
      const unconnectedSection = document.querySelector('#unconnected button');
      if (unconnectedSection) {
        unconnectedSection.addEventListener('click', function() {
          StackOfferTracking.pushTracking('click_connectez-vous');
        });
      }
    };
    
    // Observer l'apparition du dropdown
    const observer = new MutationObserver(function(mutations) {
      const dropdown = document.getElementById('dropdown');
      if (dropdown && dropdown.classList.contains('unconnected-root-class')) {
        observeConnectButton();
        observer.disconnect(); // Arrêter l'observation une fois le bouton trouvé
      }
    });
    
    // Démarrer l'observation sur le body
    observer.observe(document.body, {
      childList: true,
      subtree: true
    });
    
    // Vérifier aussi au chargement si l'élément existe déjà
    observeConnectButton();
  })();
});
</script>
</div>

<div id="block-8832107861493" class="free-html" data-label=""  >
    <script>
    document.addEventListener("DOMContentLoaded", () => {
        let currentStage = 0; // 0: panier vide, 1: < 20€, 2: 20-40€, 3: > 40€
        let trackingStates = {
            emptyCart: false,
            lessThan20: false,
            between20And40: false,
            above40: false
        };

        // Configuration des seuils
        const THRESHOLD_RELAY = 20; // Seuil pour livraison point relais
        const THRESHOLD_HOME = 40;  // Seuil pour livraison à domicile

        async function injectProgressBar() {
            const miniBasketHeader = document.querySelector(".MiniBasketDropdown__header");
            const miniBasketContentWrapper = document.querySelector(".MiniBasketDropdown__content-wrapper");

            function checkLogin() {
                var connected = false;
                if (typeof padl === 'object') {
                    if (typeof padl.user === 'object') {
                        if (window.padl.user.isLoggedIn === true) {
                            connected = true;
                        }
                    }
                }
                return connected;
            }
            
            // Vérification asynchrone si l'utilisateur est ambassadeur (tier 3)
            async function isAmbassador() {
                try {
                    // Vérifier via l'API napi.customer
                    if (typeof napi !== 'undefined' && typeof napi.customer === 'function') {
                        const customerData = await napi.customer().read();
                        if (customerData && customerData.clubStatus) {
                            // Le tier est une string dans l'API
                            const tier = customerData.clubStatus.tier;
                            if (tier === "3" || tier === 3) {
                                return true;
                            }
                        }
                    }
                    
                    // Fallback sur padl.user si l'API n'est pas disponible
                    if (typeof padl === 'object' && typeof padl.user === 'object') {
                        if (padl.user.clubMember && (padl.user.clubMember.tier === 3 || padl.user.clubMember.tier === "3")) {
                            return true;
                        }
                        if (padl.user.tier === 3 || padl.user.tier === "3") {
                            return true;
                        }
                    }
                } catch (error) {
                    // En cas d'erreur, continuer sans bloquer
                }
                return false;
            }

            if (!checkLogin()) {
                return;
            }
            
            // Ne pas afficher la progressbar pour les ambassadeurs
            const userIsAmbassador = await isAmbassador();
            if (userIsAmbassador) {
                return;
            }
            
            // Vérification précoce : détection du crédit club via le bouton du mini-panier
            function hasClubCreditFromButton() {
                const miniBasketButton = document.querySelector('#ta-mini-basket__open');
                if (miniBasketButton) {
                    const buttonText = miniBasketButton.textContent || miniBasketButton.innerText;
                    if (buttonText && buttonText.toLowerCase().includes('sold')) {
                        return true;
                    }
                }
                return false;
            }
            
            // Si crédit club détecté dès le bouton, ne pas injecter la progressbar
            if (hasClubCreditFromButton()) {
                return;
            }

            if (!document.querySelector(".pb-container") && miniBasketHeader && miniBasketContentWrapper) {
                const pbContainer = document.createElement("div");
                pbContainer.innerHTML = `
<div class="pb-container">
    <div id="progressBlock" class="pb-progressBlock">
        
        <p id="progressText" class="pb-progressText">
            Plus que <span id="amountRemaining" class="pb-amountRemaining"></span>€ pour la livraison à domicile offerte !
        </p>
        <!-- Barre de progression avec 2 paliers -->
        <div id="progressWrapper" class="pb-progressWrapper">
            <div class="pb-progressContainer">
                <div id="progressBar" class="pb-progressBar"></div>
                <div class="pb-threshold pb-threshold-20" data-threshold="20">
                    <span class="pb-threshold-label">20€</span>
                    <div class="pb-threshold-marker"></div>
                </div>
                <div class="pb-threshold pb-threshold-40" data-threshold="40">
                    <span class="pb-threshold-label">40€</span>
                    <div class="pb-threshold-marker"></div>
                </div>
            </div>
            <div class="pb-legend">
                <div class="pb-legend-item" id="legend-relay">
                    <span>Livraison en point de retrait offerte</span>
                </div>
                <div class="pb-legend-item" id="legend-home">
                    <span>Livraison à domicile offerte</span>
                </div>
            </div>
        </div>
        
    </div>
    
    <div class="pb-progressbar-modalities">
        <a href="#" class="popin-trigger" data-popin-id="pb-modalities-popin" id="viewModalitiesLink">Voir modalités</a>
    </div>
    
    <div class="popin-progressbar" id="pb-modalities-popin" style="display: none;">
        <div class="content">
            <div class="free-lightbox-title">Modalités de l'offre</div>
            <div class="popin-vscroll">
                <p class="pb-popin-content">
                    Livraison en click and collect offerte pour tout achat. Livraison en point de retrait offerte dès 20 € d'achat. Livraison à domicile en Colissimo offerte dès 40 € d'achat. Conditions valables en France métropolitaine, Corse et Monaco, sous réserve du statut fidélité applicable, pour toute commande sur le site www.nespresso.com/fr, depuis l’application mobile Nespresso ou par téléphone au 0 800 55 52 53 (service & appel gratuits disponibles du lundi au samedi de 8h à 20h, hors jours fériés).
                </p>
            </div>
        </div>
    </div>
</div>
`;
                miniBasketHeader.parentNode.insertBefore(pbContainer, miniBasketContentWrapper);

                // Ajout des styles CSS
                const style = document.createElement("style");
                style.innerHTML = `
                    @media screen and (max-width: 996px) {
                        .pb-container {
                            display: none !important;
                        }
                    }
                    
                    .pb-container { 
                        color: black; 
                        text-align: center; 
                        background-color: #F6F6F6; 
                        position: relative; 
                        display: flex; 
                        flex-direction: column; 
                        justify-content: center; 
                        padding: 20px; 
                        width: 100%; 
                        min-height: 100px; 
                        z-index: 2005;
                    }
                    
                    .pb-progressBlock { 
                        display: flex; 
                        flex-direction: column; 
                    }
                    
                    .pb-mainMessage { 
                        display: flex; 
                        align-items: center; 
                        justify-content: center; 
                        flex-direction: column; 
                    }
                    
                    .pb-message { 
                        font-weight: bold; 
                        margin-top: 5px; 
                        font-size: 14px;
                    }
                    
                    .pb-progressContainer { 
                        position: relative;
                        width: 100%; 
                        background-color: #E7E7E7; 
                        border-radius: 8px; 
                        overflow: visible; 
                        height: 4px; 
                        margin: 15px 0 26px 0;
                    }
                    
                    .pb-progressBar { 
                        height: 100%; 
                        width: 0%; 
                        background: linear-gradient(90deg, #257A57 0%, #2E8B57 100%);
                        transition: width 0.5s ease-in-out; 
                        border-radius: 20px;
                    }
                    
                    .pb-threshold {
                        position: absolute;
                        top: 1px;
                        transform: translateX(-50%);
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 3px;
                    }
                    
                    .pb-threshold-20 {
                        left: 25%;
                    }
                    
                    .pb-threshold-40 {
                        left: 75%;
                    }
                    
                    .pb-threshold-marker {
                        width: 12px;
                        height: 12px;
                        border-radius: 50%;
                        background-color: white;
                        border: 3px solid #257A57;
                        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
                        transition: background-color 0.3s ease;
                        position: relative;
                        bottom: 5px;

                    }
                    
                    .pb-threshold.active .pb-threshold-marker {
                        background-color: white;
                    }
                    
                    .pb-threshold-label {
                        position: absolute;
                        top: 14px;
                        font-size: 16px;
                        font-weight: 600;
                        color: #666;
                        white-space: nowrap;
                        transition: color 0.3s ease;
                    }
                    
                    .pb-threshold.active .pb-threshold-label {
                        color: #257A57;
                        font-weight: 700;
                    }
                    
                    .pb-legend {
                        display: flex;
                        justify-content: center;
                        gap: 30px;
                        margin-top: 5px;
                        font-size: 12px;
                        color: #666;
                    }
                    
                    .pb-legend-item {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        transition: color 0.3s ease;
                    }
                    
                    .pb-legend-item.active {
                        color: #257A57;
                        font-weight: 600;
                    }
                    
                    .pb-legend-icon {
                        width: 12px;
                        height: 12px;
                        border-radius: 50%;
                        display: inline-block;
                    }
                    
                    .pb-icon-relay {
                        background-color: #E7E7E7;
                        border: 2px solid #257A57;
                    }
                    
                    .pb-icon-home {
                        background-color: #257A57;
                    }
                    
                    .pb-progressText {
                        font-size: 14px;
                        color: #333;
                        margin: 5px 0;
                    }
                    
                    .pb-amountRemaining { 
                        font-weight: bold; 
                        color: #257A57; 
                    }
                    
                    .pb-successMessage {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        gap: 8px;
                        padding: 10px;
                        background-color: #E8F5E9;
                        border-radius: 8px;
                        animation: slideUp 0.4s ease-in-out forwards;
                    }
                    
                    .pb-success-icon {
                        flex-shrink: 0;
                    }
                    
                    .pb-freeShippingText { 
                        font-size: 14px; 
                        color: #257A57; 
                        font-weight: bold; 
                        margin: 0;
                    }
                    
                    .pb-progressbar-modalities { 
                        position: absolute; 
                        bottom: 5px; 
                        right: 20px; 
                        font-size: 9px; 
                        z-index: 2006; 
                        text-decoration: underline; 
                    }
                    
                    .pb-progressbar-modalities a { 
                        color: black; 
                    }
                    
                    .popin-progressbar {
                        padding: 24px;
                        align-items: start;
                        text-align: left;
                        position: fixed;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        background: white;
                        border-radius: 16px;
                        box-shadow: 0 4px 20px rgba(0,0,0,0.15);
                        z-index: 9999;
                        max-width: 500px;
                    }
                    
                    .free-lightbox-title {
                        font-weight: bold;
                        font-size: 16px;
                        margin-bottom: 15px;
                    }
                    
                    .pb-popin-content { 
                        margin: 10px 0; 
                        font-size: 14px; 
                        color: #333; 
                        line-height: 1.5;
                    }
                    
                    .popin-vscroll { 
                        max-height: 200px; 
                        overflow-y: auto; 
                        padding-right: 10px; 
                    }
                    
                    @keyframes slideUp { 
                        from { 
                            opacity: 0; 
                            transform: translateY(20px); 
                        } 
                        to { 
                            opacity: 1; 
                            transform: translateY(0); 
                        } 
                    }
                `;
                document.head.appendChild(style);

                // Récupération des éléments DOM
                const progressWrapper = document.getElementById("progressWrapper");
                const progressBar = document.getElementById("progressBar");
                const progressText = document.getElementById("progressText");
                const amountRemaining = document.getElementById("amountRemaining");

                // Gestion de la popup des modalités
                document.getElementById("viewModalitiesLink").addEventListener("click", (e) => {
                    e.preventDefault();
                    const miniBasketOpen = document.querySelector(".MiniBasketDropdown__dropdown--is-open");
                    if (miniBasketOpen) {
                        sendTrackingEvent("bannière dynamique | minicart", "click", `etape ${currentStage} - voir modalités`);
                    }
                    document.getElementById("pb-modalities-popin").style.display = "block";
                });

                document.addEventListener("click", (e) => {
                    const popin = document.getElementById("pb-modalities-popin");
                    if (popin.style.display === "block" && !popin.contains(e.target) && e.target.id !== "viewModalitiesLink") {
                        popin.style.display = "none";
                    }
                });

                // Variables pour le montant du panier
                let cartAmount = 0;
                let updateTimeout = null;

                // Fonction de tracking
                function sendTrackingEvent(category, action, label) {
                    const miniBasketOpen = document.querySelector(".MiniBasketDropdown__dropdown--is-open");
                    if (!miniBasketOpen) return;

                    window.gtmDataObject = window.gtmDataObject || [];
                    window.gtmDataObject.push({
                        event: "local_event",
                        event_raised_by: "fr",
                        local_event_category: category,
                        local_event_action: action,
                        local_event_label: label
                    });
                }

                // Gestion du tracking selon l'état
                function handleTracking(amount) {
                    const miniBasketOpen = document.querySelector(".MiniBasketDropdown__dropdown--is-open");
                    if (!miniBasketOpen) return;

                    if (amount === 0 && !trackingStates.emptyCart) {
                        sendTrackingEvent("bannière dynamique | minicart", "display", "etape 0 - panier vide");
                        trackingStates = {
                            emptyCart: true,
                            lessThan20: false,
                            between20And40: false,
                            above40: false
                        };
                    } else if (amount > 0 && amount < THRESHOLD_RELAY && !trackingStates.lessThan20) {
                        sendTrackingEvent("bannière dynamique | minicart", "display", "etape 1 - panier < 20€");
                        trackingStates = {
                            emptyCart: false,
                            lessThan20: true,
                            between20And40: false,
                            above40: false
                        };
                    } else if (amount >= THRESHOLD_RELAY && amount < THRESHOLD_HOME && !trackingStates.between20And40) {
                        sendTrackingEvent("bannière dynamique | minicart", "display", "etape 2 - panier 20-40€");
                        trackingStates = {
                            emptyCart: false,
                            lessThan20: false,
                            between20And40: true,
                            above40: false
                        };
                    } else if (amount >= THRESHOLD_HOME && !trackingStates.above40) {
                        sendTrackingEvent("bannière dynamique | minicart", "display", "etape 3 - livraison offerte");
                        trackingStates = {
                            emptyCart: false,
                            lessThan20: false,
                            between20And40: false,
                            above40: true
                        };
                    }
                }

                // Mise à jour de l'affichage selon le montant
                function updateProgress() {
                    // Calcul du pourcentage de progression avec échelle visuelle ajustée
                    // 0€ = 0%, 20€ = 25%, 40€ = 75%, >40€ = 100%
                    let progressPercentage;
                    
                    if (cartAmount <= 0) {
                        progressPercentage = 0;
                    } else if (cartAmount < THRESHOLD_RELAY) {
                        // De 0 à 20€ : progression de 0% à 25%
                        progressPercentage = (cartAmount / THRESHOLD_RELAY) * 25;
                    } else if (cartAmount < THRESHOLD_HOME) {
                        // De 20€ à 40€ : progression de 25% à 75%
                        const rangeAmount = cartAmount - THRESHOLD_RELAY;
                        const rangeMax = THRESHOLD_HOME - THRESHOLD_RELAY;
                        progressPercentage = 25 + (rangeAmount / rangeMax) * 50;
                    } else {
                        // 40€ et plus : 100%
                        progressPercentage = 100;
                    }
                    
                    progressBar.style.width = `${progressPercentage}%`;

                    // Mise à jour des marqueurs de seuil et des légendes
                    const threshold20 = document.querySelector('.pb-threshold-20');
                    const threshold40 = document.querySelector('.pb-threshold-40');
                    const legendRelay = document.getElementById('legend-relay');
                    const legendHome = document.getElementById('legend-home');

                    // Activation des marqueurs selon le montant
                    if (cartAmount >= THRESHOLD_RELAY) {
                        threshold20.classList.add('active');
                        if (legendRelay) legendRelay.classList.add('active');
                    } else {
                        threshold20.classList.remove('active');
                        if (legendRelay) legendRelay.classList.remove('active');
                    }

                    if (cartAmount >= THRESHOLD_HOME) {
                        threshold40.classList.add('active');
                        if (legendHome) legendHome.classList.add('active');
                    } else {
                        threshold40.classList.remove('active');
                        if (legendHome) legendHome.classList.remove('active');
                    }

                    // Mise à jour du message selon le montant
                    if (cartAmount >= THRESHOLD_HOME) {
                        // Objectif atteint : message de félicitations
                        progressText.innerHTML = "Félicitations ! Votre livraison à domicile est offerte !";
                        progressText.style.color = "#257A57";
                        progressText.style.fontWeight = "600";
                        currentStage = 3;
                    } else if (cartAmount >= THRESHOLD_RELAY) {
                        // Entre 20€ et 40€ : livraison à domicile
                        const remaining = (THRESHOLD_HOME - cartAmount).toFixed(2);
                        progressText.innerHTML = `Plus que <span class="pb-amountRemaining">${remaining} €</span> pour la livraison à domicile offerte !`;
                        progressText.style.color = "#333";
                        progressText.style.fontWeight = "normal";
                        currentStage = 2;
                    } else {
                        // Moins de 20€ (incluant 0€) : livraison en point retrait
                        const remaining = (THRESHOLD_RELAY - cartAmount).toFixed(2);
                        progressText.innerHTML = `Plus que <span class="pb-amountRemaining">${remaining} €</span> pour la livraison en point de 
retrait offerte !`;
                        progressText.style.color = "#333";
                        progressText.style.fontWeight = "normal";
                        currentStage = cartAmount === 0 ? 0 : 1;
                    }

                    handleTracking(cartAmount);
                }

                // Fonction pour traiter le panier avec debounce
                function debouncedProcessCart() {
                    clearTimeout(updateTimeout);
                    updateTimeout = setTimeout(() => {
                        processCart();
                    }, 150);
                }
                
                // Fonction pour traiter le panier
                async function processCart() {
                    try {
                        const pbContainer = document.querySelector('.pb-container');
                        
                        // ÉTAPE 1 : Vérifier si le client utilise du crédit club
                        const usedCreditElement = document.querySelector('.MiniBasketTotalTable__usedCredit-value');
                        let hasClubCredit = false;
                        
                        if (usedCreditElement) {
                            const creditText = usedCreditElement.textContent || usedCreditElement.innerText;
                            // Extraire tous les chiffres, espaces, points et virgules
                            const creditMatch = creditText.match(/[\d\s.,]+/);
                            if (creditMatch) {
                                // Nettoyer : supprimer les espaces et les points (séparateurs de milliers)
                                // puis remplacer la virgule par un point pour le décimal
                                const cleanedCredit = creditMatch[0].replace(/[\s.]/g, '').replace(',', '.');
                                const creditAmount = parseFloat(cleanedCredit);
                                if (creditAmount > 0) {
                                    hasClubCredit = true;
                                }
                            }
                        }
                        
                        // Si crédit club utilisé, masquer la progressbar
                        if (hasClubCredit) {
                            if (pbContainer) {
                                pbContainer.style.display = 'none';
                            }
                            return; // Arrêter le traitement ici
                        }
                        
                        // Sinon, afficher la progressbar et continuer le calcul
                        if (pbContainer) {
                            pbContainer.style.display = 'flex';
                        }
                        
                        cartAmount = 0;
                        
                        // PRIORITÉ 1 : Récupérer le TOTAL À PAYER depuis le DOM
                        const totalSelectors = [
                            '.MiniBasketTotalTable__totalPrice-value',  // Total principal Nespresso
                            '.MiniBasketDropdown__total-price',
                            '.cart-total-price',
                            '[data-total-price]',
                            '.total-price',
                            '.MiniBasketDropdown__footer-total-value',
                            '.MiniBasketDropdown__footer-price',
                            '.basket-total'
                        ];
                        
                        for (const selector of totalSelectors) {
                            const element = document.querySelector(selector);
                            if (element) {
                                const text = element.textContent || element.innerText;
                                // Extraire tous les chiffres, espaces, points et virgules
                                const match = text.match(/[\d\s.,]+/);
                                if (match) {
                                    // Nettoyer : supprimer les espaces et les points (séparateurs de milliers)
                                    // puis remplacer la virgule par un point pour le décimal
                                    const cleanedAmount = match[0].replace(/[\s.]/g, '').replace(',', '.');
                                    cartAmount = parseFloat(cleanedAmount);
                                    break;
                                }
                            }
                        }
                        
                        // PRIORITÉ 2 : Fallback sur l'API si le DOM ne fonctionne pas
                        if (cartAmount === 0) {
                            const cartData = await napi.cart().read();
                            
                            // Vérifier d'abord si le panier est vide
                            if (!cartData || (Array.isArray(cartData) && cartData.length === 0)) {
                                cartAmount = 0;
                            } else if (cartData && cartData.total) {
                                cartAmount = parseFloat(cartData.total);
                            } else if (cartData && cartData.summary && cartData.summary.total) {
                                cartAmount = parseFloat(cartData.summary.total);
                            } else if (Array.isArray(cartData) && cartData.length > 0) {
                                // Calculer depuis les produits
                                
                                for (const product of cartData) {
                                    const { productId, quantity } = product;
                                    
                                    let price = 0;
                                    if (product.price) {
                                        price = parseFloat(product.price);
                                    } else if (product.unitPrice) {
                                        price = parseFloat(product.unitPrice);
                                    } else {
                                        const productDetails = await napi.catalog().getProduct(productId);
                                        if (productDetails && productDetails.price) {
                                            price = parseFloat(productDetails.price.value || productDetails.price);
                                        }
                                    }
                                    
                                    cartAmount += price * quantity;
                                }
                            }
                        }
                        
                        // Vérification finale : si le panier est visuellement vide, forcer à 0
                        const emptyBasketMessage = document.querySelector('.MiniBasketDropdown__empty-message, [class*="empty"], [class*="Empty"]');
                        if (emptyBasketMessage && emptyBasketMessage.textContent && emptyBasketMessage.textContent.toLowerCase().includes('empty')) {
                            cartAmount = 0;
                        }

                        // Arrondir à 2 décimales
                        cartAmount = Math.round(cartAmount * 100) / 100;
                        
                        updateProgress();
                    } catch (error) {
                        // Erreur lors du traitement du panier
                    }
                }

                // Initialisation et écoute des changements
                processCart();
                napi.data().on("cart.update", processCart);
                
                // Surveillance des modifications du DOM du mini-panier pour détecter les suppressions
                const miniBasketObserver = new MutationObserver(() => {
                    // Détecter les changements dans le contenu du panier avec debounce
                    debouncedProcessCart();
                });
                
                // Observer le contenu du mini-panier
                const miniBasketContent = document.querySelector('.MiniBasketDropdown__content, .MiniBasketDropdown__products, .MiniBasketDropdown__dropdown--is-open');
                if (miniBasketContent) {
                    miniBasketObserver.observe(miniBasketContent, {
                        childList: true,
                        subtree: true,
                        characterData: true,
                        attributes: true
                    });
                }
                
                // Observer spécifiquement le montant total pour détecter les changements
                const totalObserver = new MutationObserver(() => {
                    debouncedProcessCart();
                });
                
                // Surveiller le montant total spécifiquement
                const totalSelector = document.querySelector('.MiniBasketTotalTable__totalPrice-value, [class*="total"], [class*="Total"]');
                if (totalSelector) {
                    totalObserver.observe(totalSelector, {
                        characterData: true,
                        childList: true,
                        subtree: true
                    });
                }
                
                // Écouter les clics sur les boutons de suppression et de modification de quantité
                document.addEventListener('click', (e) => {
                    const target = e.target;
                    const miniBasketOpen = document.querySelector(".MiniBasketDropdown__dropdown--is-open");
                    
                    // Vérifier si on est dans le mini-panier et si c'est un bouton de suppression ou de modification
                    if (miniBasketOpen && target.closest('.MiniBasketDropdown__remove, .MiniBasketDropdown__quantity, [class*="remove"], [class*="delete"], [class*="quantity"], button')) {
                        // Attendre un peu que la modification soit effectuée puis mettre à jour
                        setTimeout(() => {
                            processCart();
                        }, 300);
                    }
                });
            }
        }

        // Observer pour détecter l'ouverture du mini-panier
        const observer = new MutationObserver(() => {
            const miniBasketModal = document.querySelector(".MiniBasketDropdown__dropdown--is-open");
            if (miniBasketModal) injectProgressBar();
        });
        observer.observe(document.body, { childList: true, subtree: true });
    });
</script></div>

<div id="block-8832276518389" class="free-html" data-label=""  >
    <!-- https://nestle.atlassian.net/wiki/spaces/ECOPR/pages/86624088/HQ+-+Global+-+B2C+-+Authentication+-+Login+Popin+with+Account+Benefit+testing -->
<script>
    //Translations
    window.loginPopinCopy = {
      en: {
iconSizes: [24, 20, 24],
        translations: {
          title: "Se connecter",
          login: "S'identifier",
          createAccount: "Créer un compte",
          fastRegister: "Créer un compte",
          guestRegisterTitle: "Continuer avec le paiement sans compte",
          guestRegisterDesc:
            "Si vous continuez votre achat en tant qu'invité, vous ne pourrez peut-être pas profiter de la promotion <strong>Nespresso</strong>.",
          guestRegisterCta: "Continuer en tant qu'invité",
          benefitsTitle:
            "Entrez dans le Club Nespresso dès votre première commande de café et accédez à de nombreux avantages exclusifs selon votre statut :",
          benefit1: "Livraison offerte en point de retrait",
          benefit2:
            "Dégustation offerte en Boutique",
          benefit3: "Profitez de remises personnalisées",
        },
      },
      fr: {
        iconSizes: [24, 20, 24],
        translations: {
          title: "Se connecter",
          login: "S'identifier",
          createAccount: "Créer un compte",
          fastRegister: "Créer un compte",
          guestRegisterTitle: "Continuer avec le paiement sans compte",
          guestRegisterDesc:
            "Si vous continuez votre achat en tant qu'invité, vous ne pourrez peut-être pas profiter de la promotion <strong>Nespresso</strong>.",
          guestRegisterCta: "Continuer en tant qu'invité",
          benefitsTitle:
            "Entrez dans le Club Nespresso dès votre première commande de café et accédez à de nombreux avantages exclusifs selon votre statut :",
          benefit1: "Livraison offerte en point de retrait",
          benefit2:
            "Dégustation offerte en Boutique",
          benefit3: "Profitez de remises personnalisées",
        },
      },
    };
    //Popin script itself
    (() => {
      var e = {
          7757: (e, t, n) => {
            e.exports = n(5666);
          },
          7276: (e, t, n) => {
            "use strict";
            n.d(t, { Z: () => i });
            var o = n(3645),
              r = n.n(o)()(function (e) {
                return e[1];
              });
            r.push([
              e.id,
              ".LoginDropdown.ab-login-popin{position:static}.ab-login-popin .LoginDropdownButton--open{border-radius:3px}.ab-login-popin .LoginDropdown__dropdown{background:#faf9f8;border-radius:24px;left:50%;max-width:80vw;min-height:250px;padding:40px;text-align:left;top:50vh !important;transform:translate(-50%, -44%);transition:none;width:423px}@media screen and (max-width: 767px){.ab-login-popin .LoginDropdown__dropdown{border-radius:24px 24px 0px 0px;bottom:0 !important;left:0;max-height:75vh;max-width:none;padding:8px 16px 16px;position:fixed;right:0;top:auto !important;transform:none;width:auto}}.ab-login-popin .LoginDropdown__dropdown .TextField{margin-bottom:16px;margin-top:16px}.ab-login-popin .LoginDropdown__dropdown .TextField:first-child{margin-top:19px}.ab-login-popin .LoginDropdown__dropdown .DefaultButton{border-radius:2em}.ab-login-popin .LoginDropdown__dropdown .DefaultButton .Glyph{display:none}.ab-login-popin .LoginDropdown__dropdown .LoginForm__submit{background:#000;color:#fff;text-transform:none}.ab-login-popin .LoginDropdown__dropdown .LoginForm__submit:hover:not(:disabled),.ab-login-popin .LoginDropdown__dropdown .LoginForm__submit:focus:not(:disabled){background:#fff;color:#000}.ab-login-popin .LoginDropdown__title{font-size:24px;letter-spacing:1px;text-transform:none}@media screen and (max-width: 767px){.ab-login-popin .LoginDropdown__title{border-bottom:1px solid #e7e7e7;font-size:16px;padding-bottom:10px;padding-top:8px}}.ab-login-popin .poppin-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:2rem}@media screen and (max-width: 767px){.ab-login-popin .poppin-actions{flex-direction:column-reverse;justify-content:center}}.ab-login-popin .poppin-actions .DefaultButton--inverse,.ab-login-popin .poppin-actions .DefaultButton--regular{display:inline-block;margin-left:1rem;min-width:0;width:auto}@media screen and (max-width: 767px){.ab-login-popin .poppin-actions .DefaultButton--inverse,.ab-login-popin .poppin-actions .DefaultButton--regular{display:block;margin-left:0;margin-top:1rem;width:100%}}.ab-login-popin .close-btn{align-items:center;background:#fff;border:0;border-radius:100%;box-shadow:none;display:flex;justify-content:center;padding:12px;position:absolute;right:16px;top:24px}@media screen and (max-width: 767px){.ab-login-popin .close-btn{background:transparent;padding:8px;top:16px}}.ab-login-popin.ab-login-popin-benefits{text-align:left}.ab-login-popin.ab-login-popin-benefits .LoginDropdown__dropdown{width:806px}@media screen and (max-width: 767px){.ab-login-popin.ab-login-popin-benefits .LoginDropdown__dropdown{width:auto}}@media screen and (max-width: 767px){.ab-login-popin.ab-login-popin-benefits .LoginForm__remember-me{margin:8px 0}}.ab-login-popin.ab-login-popin-benefits .popin-grid{display:grid;grid-gap:40px;grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 767px){.ab-login-popin.ab-login-popin-benefits .popin-grid{display:block}}.ab-login-popin.ab-login-popin-benefits .popin-grid>div{padding-top:16px}@media screen and (max-width: 767px){.ab-login-popin.ab-login-popin-benefits .popin-grid>div{padding-top:8px}}.ab-login-popin.ab-login-popin-benefits .popin-grid>div ul{padding:16px 0}@media screen and (max-width: 767px){.ab-login-popin.ab-login-popin-benefits .popin-grid>div ul{padding:8px 0 0}}.ab-login-popin.ab-login-popin-benefits .popin-grid>div li{font-size:14px;line-height:120%;letter-spacing:.25px;margin-bottom:8px;padding-left:28px}.ab-login-popin.ab-login-popin-benefits .popin-grid>div svg{display:inline-block;height:20px;margin-bottom:-3px;margin-left:-28px;margin-right:4px;width:20px}.ab-login-popin.ab-login-popin-benefits .poppin-actions{margin-top:0}.ab-login-popin.ab-login-popin-benefits .TextField:first-child{margin-top:0}.ab-login-popin-guestcheckout p{margin-bottom:16px;margin-top:16px}",
              "",
            ]);
            const i = r;
          },
          3645: (e) => {
            "use strict";
            e.exports = function (e) {
              var t = [];
              return (
                (t.toString = function () {
                  return this.map(function (t) {
                    var n = e(t);
                    return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n;
                  }).join("");
                }),
                (t.i = function (e, n, o) {
                  "string" == typeof e && (e = [[null, e, ""]]);
                  var r = {};
                  if (o)
                    for (var i = 0; i < this.length; i++) {
                      var a = this[i][0];
                      null != a && (r[a] = !0);
                    }
                  for (var c = 0; c < e.length; c++) {
                    var p = [].concat(e[c]);
                    (o && r[p[0]]) ||
                      (n &&
                        (p[2]
                          ? (p[2] = "".concat(n, " and ").concat(p[2]))
                          : (p[2] = n)),
                      t.push(p));
                  }
                }),
                t
              );
            };
          },
          5666: (e) => {
            var t = (function (e) {
              "use strict";
              var t,
                n = Object.prototype,
                o = n.hasOwnProperty,
                r = "function" == typeof Symbol ? Symbol : {},
                i = r.iterator || "@@iterator",
                a = r.asyncIterator || "@@asyncIterator",
                c = r.toStringTag || "@@toStringTag";
              function p(e, t, n) {
                return (
                  Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0,
                  }),
                  e[t]
                );
              }
              try {
                p({}, "");
              } catch (e) {
                p = function (e, t, n) {
                  return (e[t] = n);
                };
              }
              function s(e, t, n, o) {
                var r = t && t.prototype instanceof m ? t : m,
                  i = Object.create(r.prototype),
                  a = new C(o || []);
                return (
                  (i._invoke = (function (e, t, n) {
                    var o = u;
                    return function (r, i) {
                      if (o === f)
                        throw new Error("Generator is already running");
                      if (o === g) {
                        if ("throw" === r) throw i;
                        return k();
                      }
                      for (n.method = r, n.arg = i; ; ) {
                        var a = n.delegate;
                        if (a) {
                          var c = E(a, n);
                          if (c) {
                            if (c === h) continue;
                            return c;
                          }
                        }
                        if ("next" === n.method) n.sent = n._sent = n.arg;
                        else if ("throw" === n.method) {
                          if (o === u) throw ((o = g), n.arg);
                          n.dispatchException(n.arg);
                        } else "return" === n.method && n.abrupt("return", n.arg);
                        o = f;
                        var p = l(e, t, n);
                        if ("normal" === p.type) {
                          if (((o = n.done ? g : d), p.arg === h)) continue;
                          return { value: p.arg, done: n.done };
                        }
                        "throw" === p.type &&
                          ((o = g), (n.method = "throw"), (n.arg = p.arg));
                      }
                    };
                  })(e, n, a)),
                  i
                );
              }
              function l(e, t, n) {
                try {
                  return { type: "normal", arg: e.call(t, n) };
                } catch (e) {
                  return { type: "throw", arg: e };
                }
              }
              e.wrap = s;
              var u = "suspendedStart",
                d = "suspendedYield",
                f = "executing",
                g = "completed",
                h = {};
              function m() {}
              function v() {}
              function b() {}
              var y = {};
              p(y, i, function () {
                return this;
              });
              var w = Object.getPrototypeOf,
                x = w && w(w(S([])));
              x && x !== n && o.call(x, i) && (y = x);
              var _ = (b.prototype = m.prototype = Object.create(y));
              function L(e) {
                ["next", "throw", "return"].forEach(function (t) {
                  p(e, t, function (e) {
                    return this._invoke(t, e);
                  });
                });
              }
              function O(e, t) {
                function n(r, i, a, c) {
                  var p = l(e[r], e, i);
                  if ("throw" !== p.type) {
                    var s = p.arg,
                      u = s.value;
                    return u && "object" == typeof u && o.call(u, "__await")
                      ? t.resolve(u.__await).then(
                          function (e) {
                            n("next", e, a, c);
                          },
                          function (e) {
                            n("throw", e, a, c);
                          }
                        )
                      : t.resolve(u).then(
                          function (e) {
                            (s.value = e), a(s);
                          },
                          function (e) {
                            return n("throw", e, a, c);
                          }
                        );
                  }
                  c(p.arg);
                }
                var r;
                this._invoke = function (e, o) {
                  function i() {
                    return new t(function (t, r) {
                      n(e, o, t, r);
                    });
                  }
                  return (r = r ? r.then(i, i) : i());
                };
              }
              function E(e, n) {
                var o = e.iterator[n.method];
                if (o === t) {
                  if (((n.delegate = null), "throw" === n.method)) {
                    if (
                      e.iterator.return &&
                      ((n.method = "return"),
                      (n.arg = t),
                      E(e, n),
                      "throw" === n.method)
                    )
                      return h;
                    (n.method = "throw"),
                      (n.arg = new TypeError(
                        "The iterator does not provide a 'throw' method"
                      ));
                  }
                  return h;
                }
                var r = l(o, e.iterator, n.arg);
                if ("throw" === r.type)
                  return (
                    (n.method = "throw"), (n.arg = r.arg), (n.delegate = null), h
                  );
                var i = r.arg;
                return i
                  ? i.done
                    ? ((n[e.resultName] = i.value),
                      (n.next = e.nextLoc),
                      "return" !== n.method && ((n.method = "next"), (n.arg = t)),
                      (n.delegate = null),
                      h)
                    : i
                  : ((n.method = "throw"),
                    (n.arg = new TypeError("iterator result is not an object")),
                    (n.delegate = null),
                    h);
              }
              function D(e) {
                var t = { tryLoc: e[0] };
                1 in e && (t.catchLoc = e[1]),
                  2 in e && ((t.finallyLoc = e[2]), (t.afterLoc = e[3])),
                  this.tryEntries.push(t);
              }
              function j(e) {
                var t = e.completion || {};
                (t.type = "normal"), delete t.arg, (e.completion = t);
              }
              function C(e) {
                (this.tryEntries = [{ tryLoc: "root" }]),
                  e.forEach(D, this),
                  this.reset(!0);
              }
              function S(e) {
                if (e) {
                  var n = e[i];
                  if (n) return n.call(e);
                  if ("function" == typeof e.next) return e;
                  if (!isNaN(e.length)) {
                    var r = -1,
                      a = function n() {
                        for (; ++r < e.length; )
                          if (o.call(e, r))
                            return (n.value = e[r]), (n.done = !1), n;
                        return (n.value = t), (n.done = !0), n;
                      };
                    return (a.next = a);
                  }
                }
                return { next: k };
              }
              function k() {
                return { value: t, done: !0 };
              }
              return (
                (v.prototype = b),
                p(_, "constructor", b),
                p(b, "constructor", v),
                (v.displayName = p(b, c, "GeneratorFunction")),
                (e.isGeneratorFunction = function (e) {
                  var t = "function" == typeof e && e.constructor;
                  return (
                    !!t &&
                    (t === v || "GeneratorFunction" === (t.displayName || t.name))
                  );
                }),
                (e.mark = function (e) {
                  return (
                    Object.setPrototypeOf
                      ? Object.setPrototypeOf(e, b)
                      : ((e.__proto__ = b), p(e, c, "GeneratorFunction")),
                    (e.prototype = Object.create(_)),
                    e
                  );
                }),
                (e.awrap = function (e) {
                  return { __await: e };
                }),
                L(O.prototype),
                p(O.prototype, a, function () {
                  return this;
                }),
                (e.AsyncIterator = O),
                (e.async = function (t, n, o, r, i) {
                  void 0 === i && (i = Promise);
                  var a = new O(s(t, n, o, r), i);
                  return e.isGeneratorFunction(n)
                    ? a
                    : a.next().then(function (e) {
                        return e.done ? e.value : a.next();
                      });
                }),
                L(_),
                p(_, c, "Generator"),
                p(_, i, function () {
                  return this;
                }),
                p(_, "toString", function () {
                  return "[object Generator]";
                }),
                (e.keys = function (e) {
                  var t = [];
                  for (var n in e) t.push(n);
                  return (
                    t.reverse(),
                    function n() {
                      for (; t.length; ) {
                        var o = t.pop();
                        if (o in e) return (n.value = o), (n.done = !1), n;
                      }
                      return (n.done = !0), n;
                    }
                  );
                }),
                (e.values = S),
                (C.prototype = {
                  constructor: C,
                  reset: function (e) {
                    if (
                      ((this.prev = 0),
                      (this.next = 0),
                      (this.sent = this._sent = t),
                      (this.done = !1),
                      (this.delegate = null),
                      (this.method = "next"),
                      (this.arg = t),
                      this.tryEntries.forEach(j),
                      !e)
                    )
                      for (var n in this)
                        "t" === n.charAt(0) &&
                          o.call(this, n) &&
                          !isNaN(+n.slice(1)) &&
                          (this[n] = t);
                  },
                  stop: function () {
                    this.done = !0;
                    var e = this.tryEntries[0].completion;
                    if ("throw" === e.type) throw e.arg;
                    return this.rval;
                  },
                  dispatchException: function (e) {
                    if (this.done) throw e;
                    var n = this;
                    function r(o, r) {
                      return (
                        (c.type = "throw"),
                        (c.arg = e),
                        (n.next = o),
                        r && ((n.method = "next"), (n.arg = t)),
                        !!r
                      );
                    }
                    for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                      var a = this.tryEntries[i],
                        c = a.completion;
                      if ("root" === a.tryLoc) return r("end");
                      if (a.tryLoc <= this.prev) {
                        var p = o.call(a, "catchLoc"),
                          s = o.call(a, "finallyLoc");
                        if (p && s) {
                          if (this.prev < a.catchLoc) return r(a.catchLoc, !0);
                          if (this.prev < a.finallyLoc) return r(a.finallyLoc);
                        } else if (p) {
                          if (this.prev < a.catchLoc) return r(a.catchLoc, !0);
                        } else {
                          if (!s)
                            throw new Error(
                              "try statement without catch or finally"
                            );
                          if (this.prev < a.finallyLoc) return r(a.finallyLoc);
                        }
                      }
                    }
                  },
                  abrupt: function (e, t) {
                    for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                      var r = this.tryEntries[n];
                      if (
                        r.tryLoc <= this.prev &&
                        o.call(r, "finallyLoc") &&
                        this.prev < r.finallyLoc
                      ) {
                        var i = r;
                        break;
                      }
                    }
                    i &&
                      ("break" === e || "continue" === e) &&
                      i.tryLoc <= t &&
                      t <= i.finallyLoc &&
                      (i = null);
                    var a = i ? i.completion : {};
                    return (
                      (a.type = e),
                      (a.arg = t),
                      i
                        ? ((this.method = "next"), (this.next = i.finallyLoc), h)
                        : this.complete(a)
                    );
                  },
                  complete: function (e, t) {
                    if ("throw" === e.type) throw e.arg;
                    return (
                      "break" === e.type || "continue" === e.type
                        ? (this.next = e.arg)
                        : "return" === e.type
                        ? ((this.rval = this.arg = e.arg),
                          (this.method = "return"),
                          (this.next = "end"))
                        : "normal" === e.type && t && (this.next = t),
                      h
                    );
                  },
                  finish: function (e) {
                    for (var t = this.tryEntries.length - 1; t >= 0; --t) {
                      var n = this.tryEntries[t];
                      if (n.finallyLoc === e)
                        return this.complete(n.completion, n.afterLoc), j(n), h;
                    }
                  },
                  catch: function (e) {
                    for (var t = this.tryEntries.length - 1; t >= 0; --t) {
                      var n = this.tryEntries[t];
                      if (n.tryLoc === e) {
                        var o = n.completion;
                        if ("throw" === o.type) {
                          var r = o.arg;
                          j(n);
                        }
                        return r;
                      }
                    }
                    throw new Error("illegal catch attempt");
                  },
                  delegateYield: function (e, n, o) {
                    return (
                      (this.delegate = {
                        iterator: S(e),
                        resultName: n,
                        nextLoc: o,
                      }),
                      "next" === this.method && (this.arg = t),
                      h
                    );
                  },
                }),
                e
              );
            })(e.exports);
            try {
              regeneratorRuntime = t;
            } catch (e) {
              "object" == typeof globalThis
                ? (globalThis.regeneratorRuntime = t)
                : Function("r", "regeneratorRuntime = r")(t);
            }
          },
          3379: (e) => {
            "use strict";
            var t = [];
            function n(e) {
              for (var n = -1, o = 0; o < t.length; o++)
                if (t[o].identifier === e) {
                  n = o;
                  break;
                }
              return n;
            }
            function o(e, o) {
              for (var i = {}, a = [], c = 0; c < e.length; c++) {
                var p = e[c],
                  s = o.base ? p[0] + o.base : p[0],
                  l = i[s] || 0,
                  u = "".concat(s, " ").concat(l);
                i[s] = l + 1;
                var d = n(u),
                  f = { css: p[1], media: p[2], sourceMap: p[3] };
                -1 !== d
                  ? (t[d].references++, t[d].updater(f))
                  : t.push({ identifier: u, updater: r(f, o), references: 1 }),
                  a.push(u);
              }
              return a;
            }
            function r(e, t) {
              var n = t.domAPI(t);
              return (
                n.update(e),
                function (t) {
                  if (t) {
                    if (
                      t.css === e.css &&
                      t.media === e.media &&
                      t.sourceMap === e.sourceMap
                    )
                      return;
                    n.update((e = t));
                  } else n.remove();
                }
              );
            }
            e.exports = function (e, r) {
              var i = o((e = e || []), (r = r || {}));
              return function (e) {
                e = e || [];
                for (var a = 0; a < i.length; a++) {
                  var c = n(i[a]);
                  t[c].references--;
                }
                for (var p = o(e, r), s = 0; s < i.length; s++) {
                  var l = n(i[s]);
                  0 === t[l].references && (t[l].updater(), t.splice(l, 1));
                }
                i = p;
              };
            };
          },
          569: (e) => {
            "use strict";
            var t = {};
            e.exports = function (e, n) {
              var o = (function (e) {
                if (void 0 === t[e]) {
                  var n = document.querySelector(e);
                  if (
                    window.HTMLIFrameElement &&
                    n instanceof window.HTMLIFrameElement
                  )
                    try {
                      n = n.contentDocument.head;
                    } catch (e) {
                      n = null;
                    }
                  t[e] = n;
                }
                return t[e];
              })(e);
              if (!o)
                throw new Error(
                  "Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."
                );
              o.appendChild(n);
            };
          },
          9216: (e) => {
            "use strict";
            e.exports = function (e) {
              var t = document.createElement("style");
              return e.setAttributes(t, e.attributes), e.insert(t), t;
            };
          },
          3565: (e, t, n) => {
            "use strict";
            e.exports = function (e) {
              var t = n.nc;
              t && e.setAttribute("nonce", t);
            };
          },
          7795: (e) => {
            "use strict";
            e.exports = function (e) {
              var t = e.insertStyleElement(e);
              return {
                update: function (n) {
                  !(function (e, t, n) {
                    var o = n.css,
                      r = n.media,
                      i = n.sourceMap;
                    r ? e.setAttribute("media", r) : e.removeAttribute("media"),
                      i &&
                        "undefined" != typeof btoa &&
                        (o +=
                          "\n/*# sourceMappingURL=data:application/json;base64,".concat(
                            btoa(unescape(encodeURIComponent(JSON.stringify(i)))),
                            " */"
                          )),
                      t.styleTagTransform(o, e);
                  })(t, e, n);
                },
                remove: function () {
                  !(function (e) {
                    if (null === e.parentNode) return !1;
                    e.parentNode.removeChild(e);
                  })(t);
                },
              };
            };
          },
          4589: (e) => {
            "use strict";
            e.exports = function (e, t) {
              if (t.styleSheet) t.styleSheet.cssText = e;
              else {
                for (; t.firstChild; ) t.removeChild(t.firstChild);
                t.appendChild(document.createTextNode(e));
              }
            };
          },
        },
        t = {};
      function n(o) {
        var r = t[o];
        if (void 0 !== r) return r.exports;
        var i = (t[o] = { id: o, exports: {} });
        return e[o](i, i.exports, n), i.exports;
      }
      (n.n = (e) => {
        var t = e && e.__esModule ? () => e.default : () => e;
        return n.d(t, { a: t }), t;
      }),
        (n.d = (e, t) => {
          for (var o in t)
            n.o(t, o) &&
              !n.o(e, o) &&
              Object.defineProperty(e, o, { enumerable: !0, get: t[o] });
        }),
        (n.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)),
        (window.loginPopinConfig = {
          type: "benefits",
          feature: "",
          optimizely: !1,
          translations: {
            title: "Member Login",
            login: "Log in",
            createAccount: "Create account",
            fastRegister: "Fast Registration",
            guestRegisterTitle: "Checkout without account",
            guestRegisterDesc:
              "You could not benefit from Nespresso&You promotions",
            guestRegisterCta: "Guest checkout",
            benefitsTitle: "Club Member Benefits",
            benefit1: "Repeat & schedule your orders",
            benefit2: "Get Special Offers",
            benefit3: "Easy Checkout Process",
          },
        }),
        (() => {
          "use strict";
          function e(e, t, n) {
            return (
              t in e
                ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0,
                  })
                : (e[t] = n),
              e
            );
          }
          function t(e, t, n, o, r, i, a) {
            try {
              var c = e[i](a),
                p = c.value;
            } catch (e) {
              return void n(e);
            }
            c.done ? t(p) : Promise.resolve(p).then(o, r);
          }
          function o(e) {
            return function () {
              var n = this,
                o = arguments;
              return new Promise(function (r, i) {
                var a = e.apply(n, o);
                function c(e) {
                  t(a, r, i, c, p, "next", e);
                }
                function p(e) {
                  t(a, r, i, c, p, "throw", e);
                }
                c(void 0);
              });
            };
          }
          var r = n(7757),
            i = n.n(r),
            a = n(3379),
            c = n.n(a),
            p = n(7795),
            s = n.n(p),
            l = n(569),
            u = n.n(l),
            d = n(3565),
            f = n.n(d),
            g = n(9216),
            h = n.n(g),
            m = n(4589),
            v = n.n(m),
            b = n(7276),
            y = {};
          function w(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var o = Object.getOwnPropertySymbols(e);
              t &&
                (o = o.filter(function (t) {
                  return Object.getOwnPropertyDescriptor(e, t).enumerable;
                })),
                n.push.apply(n, o);
            }
            return n;
          }
          function x(t) {
            for (var n = 1; n < arguments.length; n++) {
              var o = null != arguments[n] ? arguments[n] : {};
              n % 2
                ? w(Object(o), !0).forEach(function (n) {
                    e(t, n, o[n]);
                  })
                : Object.getOwnPropertyDescriptors
                ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(o))
                : w(Object(o)).forEach(function (e) {
                    Object.defineProperty(
                      t,
                      e,
                      Object.getOwnPropertyDescriptor(o, e)
                    );
                  });
            }
            return t;
          }
          function _() {
            if (!window.config)
              return console.log("AB - window.config not found"), "en";
            var e = window.config.padl.namespace;
            return e
              ? window[e].dataLayer
                ? window[e].dataLayer.page.page.pageInfo.language
                : (console.log("AB - window[ns].dataLayer not found"), "en")
              : (console.log("AB - padl.namespace not found"), "en");
          }
          function L(e, t) {
  (e = x({ action: "", name: "" }, e)),
    (t = x({ optimizely: !1 }, t)),
    (gtmDataObject = window.gtmDataObject || []);

  // Gestion uniquement pour Optimizely
  if (t.optimizely) {
    gtmDataObject.push({
      event: "optimizely_decision_web",
      cta_name: e.name,
      experiment_name: void 0,
      experiment_variant: void 0,
      event_raised_by: "Optimizely custom event",
    });
  }
}

          function O(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var o = Object.getOwnPropertySymbols(e);
              t &&
                (o = o.filter(function (t) {
                  return Object.getOwnPropertyDescriptor(e, t).enumerable;
                })),
                n.push.apply(n, o);
            }
            return n;
          }
          function E(t) {
            for (var n = 1; n < arguments.length; n++) {
              var o = null != arguments[n] ? arguments[n] : {};
              n % 2
                ? O(Object(o), !0).forEach(function (n) {
                    e(t, n, o[n]);
                  })
                : Object.getOwnPropertyDescriptors
                ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(o))
                : O(Object(o)).forEach(function (e) {
                    Object.defineProperty(
                      t,
                      e,
                      Object.getOwnPropertyDescriptor(o, e)
                    );
                  });
            }
            return t;
          }
          (y.styleTagTransform = v()),
            (y.setAttributes = f()),
            (y.insert = u().bind(null, "head")),
            (y.domAPI = s()),
            (y.insertStyleElement = h()),
            c()(b.Z, y),
            b.Z && b.Z.locals && b.Z.locals;
          var D = window.loginPopinConfig;
          new Promise(function (e, t) {
            var n = window.setInterval(function () {
              var t = document.querySelector("header#top");
              null != t &&
                t.querySelector(".LoginDropdown") &&
                (window.clearInterval(n), e());
            }, 50);
            window.setTimeout(function () {
              window.clearInterval(n), t(new Error("Header not found"));
            }, 1e4);
          })
            .catch(function (e) {
              console.error(e.message);
            })
            .then(
              o(
                i().mark(function e() {
                  var t, n, o, r;
                  return i().wrap(
                    function (e) {
                      for (;;)
                        switch ((e.prev = e.next)) {
                          case 0:
                            return (
                              (e.prev = 0), (e.next = 3), napi.customer().read()
                            );
                          case 3:
                            (t = e.sent), (e.next = 8);
                            break;
                          case 6:
                            (e.prev = 6), (e.t0 = e.catch(0));
                          case 8:
                            if (!t) {
                              e.next = 10;
                              break;
                            }
                            return e.abrupt("return", !1);
                          case 10:
                            return (
                              (n = document.querySelector(
                                "header .LoginDropdown"
                              )).classList.add("ab-login-popin"),
                              (o = n.querySelector("div")),
                              (e.next = 15),
                              napi.cart().read()
                            );
                          case 15:
                            (r = e.sent),
                              new MutationObserver(function (e, t) {
                                var i = o.querySelector(
                                  ".LoginDropdown__description"
                                );
                                if (i) {
                                  var a,
                                    c = (D = E(
                                      E({}, D),
                                      (null === (a = window.loginPopinCopy) ||
                                      void 0 === a
                                        ? void 0
                                        : a[_()]) || {}
                                    )).translations;
                                  L(
                                    {
                                      action: "Open",
                                      name: "Open - Login Menu drop down",
                                    },
                                    { optimizely: D.optimizely }
                                  );
                                  var p = n.querySelector(
                                      ".LoginDropdownButton__icon.LoginDropdownButton__icon--open"
                                    ),
                                    s = o.querySelector(
                                      ".LoginDropdown__spacer--horizontal"
                                    ),
                                    l = o.querySelector(
                                      ".LoginDropdown__register-description"
                                    ),
                                    u = o.querySelector(
                                      ".LoginDropdown__container"
                                    ),
                                    d = u.querySelector("form");
                                  p.classList.replace(
                                    "Glyph--cross",
                                    "Glyph--user"
                                  ),
                                    p.classList.remove(
                                      "LoginDropdownButton__icon--open"
                                    ),
                                    i.parentNode && i.parentNode.removeChild(i),
                                    s.parentNode && s.parentNode.removeChild(s),
                                    l.parentNode && l.parentNode.removeChild(l),
                                    (o.querySelector(
                                      ".LoginDropdown__title"
                                    ).textContent = c.title);
                                  var f = document.getElementById(
                                    "ta-login-form__submit"
                                  );
                                  f.textContent = c.login;
                                  var g = document.getElementById(
                                    "ta-login-dropdown-register"
                                  );
                                  (g.textContent = c.createAccount),
                                    (g.type = "button");
                                  var h = document.createElement("div");
                                  if (
                                    (h.classList.add("poppin-actions"),
                                    d.appendChild(h),
                                    h.appendChild(g),
                                    h.appendChild(f),
                                    f.addEventListener("click", function () {
                                      L(
                                        {
                                          action: "Click",
                                          name: "Click - Login from modal",
                                        },
                                        { optimizely: D.optimizely }
                                      );
                                    }),
                                    g.addEventListener("click", function () {
                                      L(
                                        {
                                          action: "Click",
                                          name: "Click - Register from modal",
                                        },
                                        { optimizely: D.optimizely }
                                      );
                                    }),
                                    "guest_checkout" === D.feature && r.length)
                                  ) {
                                    var m = u.appendChild(
                                      document.createElement("div")
                                    );
                                    m.classList.add(
                                      "ab-login-popin-guestcheckout"
                                    ),
                                      (m.innerHTML =
                                        '<hr class="LoginDropdown__spacer--horizontal" aria-hidden="true">\n<strong>'
                                          .concat(
                                            c.guestRegisterTitle,
                                            "</strong>\n<p>"
                                          )
                                          .concat(
                                            c.guestRegisterDesc,
                                            '</p>\n<a href="">'
                                          )
                                          .concat(c.guestRegisterCta, "</a>"));
                                    var v = m.querySelector("a");
                                    (v.classList = g.classList),
                                      (v.href = "/"
                                        .concat(
                                          (window.config ||
                                            console.log(
                                              "AB - window.config not found"
                                            ),
                                          config.defaults.addressCountry),
                                          "/"
                                        )
                                        .concat(_(), "/guestcheckout#/delivery"));
                                  } else
                                    r.length && (g.textContent = c.fastRegister);
                                  var b = document.createElement("button");
                                  if (
                                    ((b.innerHTML =
                                      '<i class="Glyph Glyph--cross lightbox__close-icon" aria-hidden="true" />'),
                                    b.classList.add("close-btn"),
                                    u.appendChild(b),
                                    b.addEventListener("click", function () {
                                      return document
                                        .getElementById(
                                          "ta-login-dropdown--not-logged"
                                        )
                                        .click();
                                    }),
                                    "benefits" === D.type)
                                  ) {
                                    var y, w, x, O, j, C, S, k, P, T;
                                    n.classList.add("ab-login-popin-benefits");
                                    var z = document.createElement("div");
                                    z.classList.add("popin-grid");
                                    var B = document.createElement("div"),
                                      N = document.createElement("div"),
                                      A = [],
                                      F = d.firstElementChild;
                                    for (A.push(F); (F = F.nextElementSibling); )
                                      A.push(F);
                                    B.append.apply(B, A),
                                      d.appendChild(z),
                                      z.appendChild(B),
                                      z.appendChild(N),
                                      d.appendChild(h),
                                      (N.innerHTML = "<strong>"
                                        .concat(
                                          c.benefitsTitle,
                                          '</strong>\n<ul>\n<li> <svg aria-hidden="true" focusable="false" viewBox="0 0 '
                                        )
                                        .concat(
                                          (null === (y = D.iconSizes) ||
                                          void 0 === y
                                            ? void 0
                                            : y[0]) || 20,
                                          " "
                                        )
                                        .concat(
                                          (null === (w = D.iconSizes) ||
                                          void 0 === w
                                            ? void 0
                                            : w[0]) || 20,
                                          '">\n <use href="#loginPopin1"></use>\n </svg> '
                                        )
                                        .concat(
                                          c.benefit1,
                                          '</li>\n<li><svg aria-hidden="true" focusable="false" viewBox="0 0 '
                                        )
                                        .concat(
                                          (null === (x = D.iconSizes) ||
                                          void 0 === x
                                            ? void 0
                                            : x[1]) || 20,
                                          " "
                                        )
                                        .concat(
                                          (null === (O = D.iconSizes) ||
                                          void 0 === O
                                            ? void 0
                                            : O[1]) || 20,
                                          '">\n <use href="#loginPopin2"></use>\n </svg> '
                                        )
                                        .concat(c.benefit2, "</li>\n")
                                        .concat(
                                          null !== (j = c.benefit3) &&
                                            void 0 !== j &&
                                            j.length
                                            ? '<li><svg aria-hidden="true" focusable="false" viewBox="0 0 '
                                                .concat(
                                                  (null === (C = D.iconSizes) ||
                                                  void 0 === C
                                                    ? void 0
                                                    : C[2]) || 20,
                                                  " "
                                                )
                                                .concat(
                                                  (null === (S = D.iconSizes) ||
                                                  void 0 === S
                                                    ? void 0
                                                    : S[2]) || 20,
                                                  '">\n <use href="#loginPopin3"></use>\n </svg> '
                                                )
                                                .concat(c.benefit3, "</li>")
                                            : "",
                                          "\n"
                                        )
                                        .concat(
                                          null !== (k = c.benefit4) &&
                                            void 0 !== k &&
                                            k.length
                                            ? '<li><svg aria-hidden="true" focusable="false" viewBox="0 0 '
                                                .concat(
                                                  (null === (P = D.iconSizes) ||
                                                  void 0 === P
                                                    ? void 0
                                                    : P[3]) || 20,
                                                  " "
                                                )
                                                .concat(
                                                  (null === (T = D.iconSizes) ||
                                                  void 0 === T
                                                    ? void 0
                                                    : T[3]) || 20,
                                                  '">\n <use href="#loginPopin4"></use>\n </svg> '
                                                )
                                                .concat(c.benefit4, "</li>")
                                            : "",
                                          "\n</ul>"
                                        ));
                                  }
                                }
                              }).observe(o, { childList: !0, subtree: !0 });
                          case 18:
                          case "end":
                            return e.stop();
                        }
                    },
                    e,
                    null,
                    [[0, 6]]
                  );
                })
              )
            );
        })();
    })();
  </script>
  
  <svg
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewbox="0 0 24 24"
    fill="none"
    class="ab-test-icon"
  >
    <symbol id="loginPopin1">
      <path
        d="M12 .94 2 6.2v11.6l10 5.27 10-5.27V6.2L12 .94Zm0 1.12 8.43 4.44-3.54 1.86-8.2-4.55L12 2.06Zm-.5 19.61L3 17.2V7.33l8.5 4.47v9.87ZM3.57 6.5l4.06-2.13 8.2 4.55L12 10.94 3.57 6.5ZM21 17.2l-8.5 4.47V11.8l4-2.1v3.1l1-.5V9.17L21 7.33v9.87Z"
        fill="#876C43"
      />
    </symbol>
  </svg>
  <svg
    xmlns="http://www.w3.org/2000/svg"
    width="20"
    height="20"
    viewbox="0 0 20 20"
    fill="none"
    class="ab-test-icon"
  >
    <symbol id="loginPopin2">
      <path
        d="M14.654 6.66667C15.8729 5.90607 16.6666 4.69696 16.6666 3.33333H15.8333C15.8333 4.8465 14.5584 6.11287 12.8287 6.51835C13.6341 5.89497 14.1666 5.04389 14.1666 4.16667C14.1666 3.24748 13.4188 2.5 12.5 2.5C11.2638 2.5 10.4472 3.51298 9.99998 4.73485C9.5528 3.51298 8.73615 2.5 7.49998 2.5C6.58079 2.5 5.83331 3.24748 5.83331 4.16667C5.83331 5.04389 6.36585 5.89497 7.1713 6.51835C5.44152 6.11287 4.16665 4.8465 4.16665 3.33333H3.33331C3.33331 4.69696 4.12707 5.90607 5.346 6.66667H0.833313V16.6667H19.1666V6.66667H14.654ZM18.3333 7.5V11.263H10.4166V7.5H18.3333ZM12.5 3.33333C12.9598 3.33333 13.3333 3.70727 13.3333 4.16667C13.3333 5.19979 12.0369 6.44287 10.4362 6.63981C10.5599 5.15707 11.2833 3.33333 12.5 3.33333ZM6.66665 4.16667C6.66665 3.70727 7.04059 3.33333 7.49998 3.33333C8.71661 3.33333 9.44008 5.15707 9.56419 6.63981C7.96303 6.44287 6.66665 5.19979 6.66665 4.16667ZM9.58331 7.5V11.263H1.66665V7.5H9.58331ZM1.66665 15.8333V12.0963H9.58331V15.8333H1.66665ZM10.4166 15.8333V12.0963H18.3333V15.8333H10.4166Z"
        fill="#876C43"
      />
    </symbol>
  </svg>
  <svg
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewbox="0 0 24 24"
    fill="none"
    class="ab-test-icon"
  >
    <symbol id="loginPopin3">
      <path
        d="m12 7.5-2.02 8h1.04l2-8H12ZM8 7c-.6 0-2 .24-2 2.5S7.4 12 8 12c.6 0 2-.24 2-2.5S8.6 7 8 7Zm0 4c-.3 0-1 0-1-1.5S7.7 8 8 8c.3 0 1 0 1 1.5S8.3 11 8 11ZM15 11c-.6 0-2 .24-2 2.5s1.4 2.5 2 2.5c.6 0 2-.24 2-2.5S15.6 11 15 11Zm0 4c-.3 0-1 0-1-1.5s.7-1.5 1-1.5c.3 0 1 0 1 1.5s-.7 1.5-1 1.5Z"
        fill="#876C43"
      />
      <path
        d="M11.7 2H2v9.7l11 11.01L22.7 13l-11-11ZM3 11.3V3h8.3l10 10-8.3 8.3-10-10Z"
        fill="#876C43"
      />
      <path d="M5.5 6.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" fill="#876C43" />
    </symbol>
  </svg>

  <style>
    .ab-test-icon {
      display: none;
    }
  </style>
  </div>

<div id="block-8834661570037" class="free-html" data-label=""  >
    
<style>
    /* Styles pour toutes les divs iAdvize */
    [id^="iadvize-112025-mon-compte-abo-cafe-"] {
        width: 100%;
        min-height: 0;
        height: auto;
        display: block;
        box-sizing: border-box;
        margin-top: 10px;
    }
    
    /* Le contenu à l'intérieur prendra toute la hauteur nécessaire */
    [id^="iadvize-112025-mon-compte-abo-cafe-"] > * {
        width: 100%;
        height: 100%;
    }
</style>

<script>
(() => {
    'use strict';
        
    // Configuration
    const CONFIG = {
        // ID par défaut pour la page d'accueil (avant le stepper)
        homeDivId: 'iadvize-112025-mon-compte-abo-cafe-home',
        
        // Mapping des étapes du stepper vers les IDs de div (FR et EN)
        stepMapping: {
            // Français
            'Produits': 'iadvize-112025-mon-compte-abo-cafe-produit',
            'Fréquence': 'iadvize-112025-mon-compte-abo-cafe-frequence',
            'Livraison': 'iadvize-112025-mon-compte-abo-cafe-livraison',
            'Paiement': 'iadvize-112025-mon-compte-abo-cafe-paiement',
            'Récapitulatif': 'iadvize-112025-mon-compte-abo-cafe-recap',
            // Anglais
            'Products': 'iadvize-112025-mon-compte-abo-cafe-produit',
            'Frequency': 'iadvize-112025-mon-compte-abo-cafe-frequence',
            'Delivery': 'iadvize-112025-mon-compte-abo-cafe-livraison',
            'Payment': 'iadvize-112025-mon-compte-abo-cafe-paiement',
            'Summary': 'iadvize-112025-mon-compte-abo-cafe-recap'
        },
        checkInterval: 300,
        initialDelay: 2000
    };
    
    let observerActive = false;
    let currentStepDiv = null; // Garde en mémoire la div actuellement injectée
    
    /**
     * Détecte l'étape active du stepper
     * @returns {string|null} Le nom de l'étape active ou null
     */
    const detectActiveStep = () => {
        // Chercher le bouton du stepper avec aria-selected="true"
        const activeStepButton = document.querySelector('[class*="Stepper__step_12141"][aria-selected="true"]');
        
        if (activeStepButton) {
            // Extraire le texte du label
            const stepLabel = activeStepButton.querySelector('[class*="Stepper__stepLabel_12141"]');
            if (stepLabel) {
                const stepText = stepLabel.textContent.trim();
                return stepText; // "Produits" / "Products", "Fréquence" / "Frequency", etc.
            }
        }
        
        return null;
    };
    
    /**
     * Trouve l'élément FAQ avec plusieurs stratégies
     */
    const findFAQElement = () => {
        // Stratégie 1: Chercher par classe partielle
        let faqElement = document.querySelector('[class*="ListFooter__faq"]');
        if (faqElement) {
            return faqElement;
        }
        
        // Stratégie 2: Chercher par texte "Des questions ? Consultez la FAQ"
        const buttons = document.querySelectorAll('button');
        for (const button of buttons) {
            if (button.textContent.includes('Des questions') && button.textContent.includes('FAQ')) {
                faqElement = button.closest('[class*="faq"]') || button.parentElement;
                if (faqElement) {
                    return faqElement;
                }
            }
        }
        
        // Stratégie 3: Chercher par structure (Modal__textLink contenant "FAQ")
        const textLinks = document.querySelectorAll('[class*="Modal__textLink"], [class*="textLink"]');
        for (const link of textLinks) {
            if (link.textContent.includes('FAQ')) {
                faqElement = link.closest('div');
                if (faqElement) {
                    return faqElement;
                }
            }
        }
        
        // Stratégie 4: Chercher dans le container des abonnements
        const standingOrdersContainer = document.querySelector('#standingOrdersOrigin, [id*="standingOrders"]');
        if (standingOrdersContainer) {
            const allDivs = standingOrdersContainer.querySelectorAll('div');
            for (const div of allDivs) {
                if (div.textContent.includes('Des questions') && div.textContent.includes('FAQ')) {
                    return div;
                }
            }
        }
        
        return null;
    };
    
    /**
     * Crée la div iAdvize avec l'ID correspondant à l'étape
     * @param {string} divId - L'ID de la div à créer
     */
    const createIadvizeDiv = (divId) => {
        const div = document.createElement('div');
        div.id = divId;
        return div;
    };
    
    /**
     * Supprime toutes les anciennes divs iAdvize
     */
    const removeAllIadvizeDivs = () => {
        const allIadvizeDivs = document.querySelectorAll('[id^="iadvize-112025-mon-compte-abo-cafe-"]');
        allIadvizeDivs.forEach(div => div.remove());
        currentStepDiv = null;
    };
    
    /**
     * Insère ou met à jour la div iAdvize selon l'étape active (ou page d'accueil)
     */
    const insertIadvizeDiv = () => {
        // Vérifier si le container principal existe
        const standingOrdersContainer = document.querySelector('#standingOrdersOrigin');
        if (!standingOrdersContainer) {
            // Container absent, supprimer toutes les divs
            removeAllIadvizeDivs();
            return false;
        }
        
        // Chercher le stepper
        const stepperElement = document.querySelector('[class*="Stepper_12141"][role="tablist"]');
        
        // Détecter l'étape active du stepper
        const activeStep = detectActiveStep();
        
        let targetDivId;
        let insertionTarget;
        
        if (!activeStep || !stepperElement) {
            // Pas de stepper détecté = page d'accueil
            targetDivId = CONFIG.homeDivId;
            
            // Sur la page d'accueil, injecter au-dessus de la FAQ
            const faqElement = findFAQElement();
            if (!faqElement) {
                return false;
            }
            insertionTarget = { parent: faqElement.parentNode, before: faqElement };
            
        } else if (CONFIG.stepMapping[activeStep]) {
            // Stepper détecté avec une étape connue
            targetDivId = CONFIG.stepMapping[activeStep];
            
            // Dans le stepper, injecter APRÈS le stepper
            insertionTarget = { parent: stepperElement.parentNode, after: stepperElement };
            
        } else {
            // Stepper détecté mais étape inconnue
            return false;
        }
        
        // Si la bonne div existe déjà, ne rien faire
        if (currentStepDiv === targetDivId && document.getElementById(targetDivId)) {
            return true;
        }
        
        // Supprimer toutes les anciennes divs
        removeAllIadvizeDivs();
        
        // Créer la nouvelle div
        const iadvizeDiv = createIadvizeDiv(targetDivId);
        
        // Insérer selon le contexte
        if (insertionTarget.before) {
            // Insérer avant un élément (cas FAQ)
            insertionTarget.parent.insertBefore(iadvizeDiv, insertionTarget.before);
        } else if (insertionTarget.after) {
            // Insérer après un élément (cas stepper)
            if (insertionTarget.after.nextSibling) {
                insertionTarget.parent.insertBefore(iadvizeDiv, insertionTarget.after.nextSibling);
            } else {
                insertionTarget.parent.appendChild(iadvizeDiv);
            }
        }
        
        currentStepDiv = targetDivId;
        
        return true;
    };
    
    /**
     * Tentative d'insertion
     */
    const tryInsert = () => {
        return insertIadvizeDiv();
    };
    
    /**
     * Observe les changements du DOM en permanence pour détecter les changements de stepper
     */
    const observeDOM = () => {
        if (observerActive) {
            return; // Éviter les doublons d'observer
        }
        observerActive = true;
        
        // Tentative immédiate
        tryInsert();
        
        // Configuration du MutationObserver - Ne se déconnecte JAMAIS
        const observer = new MutationObserver((mutations) => {
            // Vérifier en permanence si l'élément FAQ est présent
            tryInsert();
        });
        
        // Observer depuis documentElement pour capturer tout le DOM
        const targetNode = document.documentElement || document.body;
        observer.observe(targetNode, {
            childList: true,
            subtree: true,
            attributes: false
        });
        
        // Interval de secours qui tourne en permanence
        setInterval(() => {
            tryInsert();
        }, CONFIG.checkInterval);
    };
    
    // Fonction de démarrage avec délai
    let scriptStarted = false;
    
    const startScript = () => {
        if (scriptStarted) {
            return;
        }
        scriptStarted = true;
        
        setTimeout(() => {
            observeDOM();
        }, CONFIG.initialDelay);
    };
    
    // Méthode 1: DOMContentLoaded
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', startScript);
    }
    
    // Méthode 2: window.load (garantit que tout est chargé)
    window.addEventListener('load', () => {
        startScript();
    });
    
    // Méthode 3: Démarrage immédiat si le document est déjà prêt
    if (document.readyState === 'interactive' || document.readyState === 'complete') {
        startScript();
    }
    
    // Méthode 4: Fallback avec délai plus long (au cas où tout le reste échoue)
    setTimeout(() => {
        startScript();
    }, 3000);
    
})();
</script></div>

<div id="block-8834710263285" class="free-html" data-label=""  >
    </div>

<div id="block-8834599802357" class="free-html" data-label=""  >
    <style id="keep-overlay-active-style">

#ta-mini-basket-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 900;
  pointer-events: none;
}

/* Le mini-cart doit passer au-dessus de l’overlay */
.MiniBasketDropdown {
  position: relative;
}

/* Empêche totalement le scroll sur la page */
html.has-overlay,
body.has-overlay {
  overflow: hidden !important;
}

/* On masque l’overlay React quand le mini-cart est ouvert */
body[data-mini-cart-open="true"] .Overlay {
  display: none !important;
}


</style>
<script id="keep-overlay-active">
// @bug https://nespresso264070.monday.com/boards/2020536869/pulses/5080249621

 document.addEventListener('DOMContentLoaded', () => {
  // console.log('[mini-cart] init');

  const BODY_OVERLAY_CLASS = 'has-overlay';
  const OVERLAY_ID = 'ta-mini-basket-overlay';

  let isMiniCartOpen = false;

  function getOverlay() {
    return document.getElementById(OVERLAY_ID);
  }

  function createOverlayIfNeeded() {
    let overlay = getOverlay();
    if (!overlay) {
      overlay = document.createElement('div');
      overlay.id = OVERLAY_ID;
      document.body.appendChild(overlay);
      // console.log('[mini-cart] overlay créé');
    }
    overlay.style.pointerEvents = 'none';
    return overlay;
  }

  function openMiniCart() {
    if (isMiniCartOpen) return;
    // console.log('[mini-cart] openMiniCart()');

    isMiniCartOpen = true;

    document.body.dataset.miniCartOpen = 'true';

    // Active overlay custom
    createOverlayIfNeeded();

    // Fige la page : html + body
    document.body.classList.add(BODY_OVERLAY_CLASS);
    document.documentElement.classList.add(BODY_OVERLAY_CLASS);
  }

  function closeMiniCart() {
    if (!isMiniCartOpen) return;
    // console.log('[mini-cart] closeMiniCart()');

    isMiniCartOpen = false;

    document.body.dataset.miniCartOpen = 'false';

    // Défige la page
    document.body.classList.remove(BODY_OVERLAY_CLASS);
    document.documentElement.classList.remove(BODY_OVERLAY_CLASS);

    // Supprime notre overlay
    const overlay = getOverlay();
    if (overlay) overlay.remove();

    // Clique sur le bouton close React pour que le mini-cart se ferme correctement
    const closeBtn = document.querySelector('#ta-mini-basket__close');
    if (closeBtn) closeBtn.click();
  }

  // Écoute tous les clics (DOM peut être recréé → délégation indispensable)
  document.addEventListener(
    'click',
    (event) => {
      const openBtn  = event.target.closest('#ta-mini-basket__open');
      const closeBtn = event.target.closest('#ta-mini-basket__close');
      const miniCartPanel = event.target.closest('.MiniBasketDropdown');

      if (openBtn) {
        // console.log('--- [mini-cart] CLICK OPEN ---');
        openMiniCart();
        return;
      }

      if (closeBtn) {
        // console.log('--- [mini-cart] CLICK CLOSE ---');
        closeMiniCart();
        return;
      }

      // Si mini-cart ouvert et clic à l'extérieur → on ferme
      if (isMiniCartOpen && !miniCartPanel) {
        // console.log('[mini-cart] clic hors mini-cart → closeMiniCart()');
        closeMiniCart();
      }
    },
    true
  );

  // MutationObserver : si React supprime has-overlay → on le remet tant que la mini-cart est open
  const overlayObserver = new MutationObserver(() => {
    if (isMiniCartOpen) {
      if (!document.body.classList.contains(BODY_OVERLAY_CLASS)) {
        // console.log('[mini-cart] ⚠ body.has-overlay retirée → je la remets');
        document.body.classList.add(BODY_OVERLAY_CLASS);
      }
      if (!document.documentElement.classList.contains(BODY_OVERLAY_CLASS)) {
        // console.log('[mini-cart] ⚠ html.has-overlay retirée → je la remets');
        document.documentElement.classList.add(BODY_OVERLAY_CLASS);
      }
    }
  });

  overlayObserver.observe(document.body, {
    attributes: true,
    attributeFilter: ['class']
  });

  // console.log('[mini-cart] prêt');
});


</script></div>

</div>

</header>
<main id="main">
            <span id="a11y-main-area" class="visually-hidden" tabindex="-1">You are on the main content</span>
            <div id="block-8831253337589" class="free-html" data-label=""  >
    <style>
    .AddToBagButtonSmall:not(:disabled) {
        background-color: #3d8705;
    }
</style></div>

<div id="block-8830700803573" class="free-html" data-label=""  >
    </div>

</main>

        <footer role="contentinfo">
  <div id="footer" class="footer-block">
    <h2 class="visually-hidden">Footer</h2>
    <div id="block-8830901048821" class="free-html" data-label=""  >
    <style>
    .cb-inner .cb-row .country .icon {
        margin-right: 1.375rem !important;
    }
    </style>
    
<div id="page-builder-cb57e3a8-2358-92df-4758-a0b8bd48fbb8" class="page-builder-cb57e3a8-2358-92df-4758-a0b8bd48fbb8"></div>
<style type="text/css">.page-builder-cb57e3a8-2358-92df-4758-a0b8bd48fbb8:not(:empty) {min-height: 1039px} @media(min-width:768px){.page-builder-cb57e3a8-2358-92df-4758-a0b8bd48fbb8:not(:empty){min-height: 689px}}</style>
<script id="page-builder-data-cb57e3a8-2358-92df-4758-a0b8bd48fbb8" type="application/json">{"id":"page-builder-cb57e3a8-2358-92df-4758-a0b8bd48fbb8","version":"latest","created":"","name":"Footer trop bien","preload":{"nb-footer-logos":{"style":"/shared_res/agility/next-components/footer-logos/v1.1/css/footer-logos.css?1.1.1","modern":"/shared_res/agility/next-components/footer-logos/v1.1/index.es.min.js?1.1.1","deps":["nb-foundations"]},"nb-foundations":{"style":"/shared_res/agility/next-components/foundations/v1.1/css/foundations.css?1.1.1","modern":"/shared_res/agility/next-components/foundations/v1.1/index.es.min.js?1.1.1"},"nb-footer-links":{"style":"/shared_res/agility/next-components/footer-links/v1.1/css/footer-links.css?1.1.2","modern":"/shared_res/agility/next-components/footer-links/v1.1/index.es.min.js?1.1.2","deps":["nb-foundations"]},"nb-footer-bottom":{"style":"/shared_res/agility/next-components/footer-bottom/v1.1/css/footer-bottom.css?1.1.3","modern":"/shared_res/agility/next-components/footer-bottom/v1.1/index.es.min.js?1.1.3","deps":["nb-foundations","nb-dropdown"]},"nb-dropdown":{"style":"/shared_res/agility/next-components/dropdown/v1.1/css/dropdown.css?1.0.0","modern":"/shared_res/agility/next-components/dropdown/v1.1/index.es.min.js?1.0.0"}},"components":[{"uuid":"nb-footer-logos-0ed925c8-c296-9c56-52a8-f4a853517738","module":"nb-footer-logos","tag":"nb-footer-logos","folder":"/shared_res/agility/next-components/footer-logos/","version":"1.1.1","minHeight":"72","minHeightMobile":"95","variations":[{"index":0,"properties":{"copywriting":{"heading":"Paiement 100% sécurisé","size":"24","is_app_download":"false","is_new_app":false,"items":[{"label":"Mastercard","icon":"logotypes/payment-card/mastercard-card","image":"","link":""},{"label":"Visa","icon":"logotypes/payment-card/visa-card","image":"","link":""},{"label":"Paypal","icon":"logotypes/payment-card/paypal-card","image":"","link":""},{"label":"Apple pay","icon":"logotypes/payment-card/apple-pay-card","image":"","link":""},{"label":"Google pay ","icon":"logotypes/payment-card/google-pay","image":"","link":""}]},"campaign":{"id":"promoid","name":"promoname","creative":"promocreative","position":"before_footer_logos"}},"personalisation":null}]},{"uuid":"nb-footer-links-f0e8a75b-63d8-8fb8-e014-bd28e909b3d8","module":"nb-footer-links","tag":"nb-footer-links","folder":"/shared_res/agility/next-components/footer-links/","version":"1.1.2","minHeight":"338","minHeightMobile":"260","variations":[{"index":0,"properties":{"copywriting":{"heading":"Bottom page links","columns":[{"heading":"Nos produits","links":[{"label":"Capsules Compostable","link":"https://www.nespresso.com/fr/fr/order/capsules/original/#collection-compostable-original"},{"label":"Capsules de café","link":"https://www.nespresso.com/fr/fr/order/capsules/original"},{"label":"Machine à café","link":"https://www.nespresso.com/fr/fr/order/machines/original  "},{"label":"Accessoires","link":"https://www.nespresso.com/fr/fr/order/accessories/original"},{"label":"Recettes café","link":"https://www.nespresso.com/fr/fr/recettes"},{"label":"Abonnement machines","link":"https://www.nespresso.com/fr/fr/abonnement-machine#/  "},{"label":"Abonnement café","link":"https://www.nespresso.com/fr/fr/abonnement-cafe","target_blank":"false"}, {"label":"Nos idées cadeaux","link":"https://www.nespresso.com/fr/fr/nos-idees-cadeaux","target_blank":"false"}]},{"heading":"A propos de Nespresso","links":[{"label":"Boutiques près de chez vous","link":"https://www.nespresso.com/boutiques-fr/nous-trouver"},{"label":"Le club Nespresso","link":"https://www.nespresso.com/fr/fr/programme"},{"label":"Nespresso Agit","link":"https://www.nespresso.com/agit/"},{"label":"Recyclage & compostage","link":"https://www.nespresso.com/agit/ou-deposer-vos-capsules/"},{"label":"Machines reconditionnées","link":"https://www.nespresso.com/fr/fr/machines-reconditionnees-relove  ","target_blank":"true"},{"label":"Nespresso Professionnel","link":"https://www.nespresso.com/pro/fr/fr/","target_blank":"true"},{"label":"Black Friday Nespresso","link":"https://www.nespresso.com/fr/fr/black-friday","target_blank":"true"},{"label":"Promotions Nespresso","link":"https://www.nespresso.com/fr/fr/promotions","target_blank":"true"}]},{"heading":"Assistance","links":[{"label":"FAQ","link":"https://www.nespresso.com/fr/fr/service-faq "},{"label":"Connexion et créer un compte","link":"https://www.nespresso.com/fr/fr/secure/login"},{"label":"Suivi de livraison","link":"https://www.nespresso.com/fr/fr/services-track-and-trace-suivi"},{"label":"Assistance machine","link":"https://www.nespresso.com/fr/fr/service-assistance-machine"},{"label":"Entretien machine","link":"https://www.nespresso.com/fr/fr/assistance-machine#/"},{"label":"Services Nespresso","link":"https://www.nespresso.com/fr/fr/service-customer-care"}]}],"contact":{"heading":"Contact","links":[{"icon":"24/contact/chat","label":"Discutez avec nous","link":"#live-chat","phone":"","sublabel_first_line":"","sublabel_second_line":""},{"icon":"24/contact/phone","label":"Service client","link":"tel:+330800555253","phone":"0800 55 52 53","sublabel_first_line":"Disponible du lundi au samedi de 8h à 20h ","sublabel_second_line":""},{"icon":"24/contact/live-chat","label":"Sourd et malentendants","link":"https://www.nespresso.com/fr/fr/accessibilite-service-clients","target_blank":"true","phone":"","sublabel_first_line":"Nos spécialistes sont à votre disposition pour vous aider.","sublabel_second_line":""}]}},"campaign":{"id":"promoid","name":"promoname","creative":"promocreative","position":"before_footer_links"}},"personalisation":null}]},{"uuid":"nb-footer-logos-9c183069-2678-f798-0d85-2028fb33cebe","module":"nb-footer-logos","tag":"nb-footer-logos","folder":"/shared_res/agility/next-components/footer-logos/","version":"1.1.1","minHeight":"72","minHeightMobile":"95","variations":[{"index":0,"properties":{"copywriting":{"heading":"Découvrez notre application","size":"24","is_app_download":"false","items":[{"label":"Apple","icon":"logotypes/store/apple-black","image":"","link":"https://apps.apple.com/fr/app/nespresso-boutique/id1609639566"},{"label":"Android","icon":"logotypes/store/android-black","image":"","link":"https://play.google.com/store/apps/details?id=com.nestle.nespresso.nespresso&hl=fr"}]},"campaign":{"id":"promoid","name":"promoname","creative":"promocreative","position":"before_footer_logos"},"id":"nb-footer-logos-52e4819b-e0be-18c5-d9b8-81f83aa87498","data-wc-order":"2"},"personalisation":null}]},{"uuid":"nb-footer-bottom-26db9538-517b-15a7-30ab-3b74448852d3","module":"nb-footer-bottom","tag":"nb-footer-bottom","folder":"/shared_res/agility/next-components/footer-bottom/","version":"1.1.3","minHeight":"135","minHeightMobile":"494","variations":[{"index":0,"properties":{"copywriting":{"languages":{"country":{"label_a11y":"Website country location is","label_country":"France","icon":"","location_link":{"label":"Go to country location page","link":"/{market}/{lang}/country"}},"dropdown":{"label_dropdown":"Language","aa_description":"You can select different sorting values from this listbox. To interact with this listbox press SPACE or ENTER key.","aa_listbox_description":"You can navigate through the options using UP or DOWN arrows keys. To exit this listbox press ESCAPE key.","aa_select_description":"To select this option press SPACE or ENTER key."},"langs":[{"code":"en","label":"English"},{"code":"fr","label":"Français"}]},"big_links":[{"label":"Contact","link":"https://www.nespresso.com/fr/fr/service-customer-care"},{"label":"CGV","link":"https://www.nespresso.com/ecom/medias/sys_master/public/46238606196766/07.10.2025-CGV-NESPRESSO-B2C.pdf"},{"label":"Points de vente","link":"https://www.nespresso.com/boutiques-fr/nous-trouver","target_blank":"true"},{"label":"Carrières","link":"https://www.nestle.fr/jobs/search-jobs?keyword=&country=&location=France&career_area=All&company=4441"},{"label":"Espace presse","link":"https://www.nespresso.com/fr/fr/presse"},{"label":"Nos engagements RSE","link":"https://www.nespresso.com/entreprise/"},{"label":"Glossaire","link":"https://www.nespresso.com/fr/fr/glossary"},{"label":"Plan du site","link":"https://www.nespresso.com/fr/fr/plan-du-site"}],"small_links":[{"label":"Mentions légales","link":"https://www.nespresso.com/fr/fr/legal","script":"false"},{"label":"Rétractation","link":"https://www.nespresso.com/ecom/medias/sys_master/public/30164876328990/Formulaire-de-retractation-2024.pdf?","script":"false"},{"label":"Gestion des cookies","link":"https://www.nespresso.com/fr/fr/cookies","script":"true"},{"label":"Politique cookies","link":"https://www.nespresso.com/fr/fr/cookies","script":"false"},{"label":"Accessibilité","link":"https://www.nespresso.com/fr/fr/page-accessibilite?","script":"false"},{"label":"Protection des données","link":"https://www.nespresso.com/fr/fr/politique-protection-des-donnees-personnelles","script":"false"}],"socials":{"heading":"Suivez-nous","links":[{"label":"Facebook","link":"https://www.facebook.com/Nespresso.FR","icon":"logotypes/social/facebook-black"},{"label":"X","link":"https://x.com/NespressoFR","icon":"logotypes/social/x-black"},{"label":"Instagram","link":"https://www.instagram.com/nespresso/","icon":"logotypes/social/instagram-black"},{"label":"LinkedIn","link":"https://www.linkedin.com/company/nestl-nespresso","icon":"logotypes/social/linkedin-black"}]},"page_top":"Haut de la page","homepage_label":"Page d'accueil","copyright":"Nestlé Nespresso S.A.","copyright_a11y":"Copyright","contact":{"telephone":"+33800555253","address":{"street_address":"","address_locality":"","postal_code":""}}},"campaign":{"id":"promoid","name":"promoname","creative":"promocreative","position":"before_footer_bottom"},"data-wc-order":"3","id":"nb-footer-bottom-e8680c08-98d4-09c1-623d-e8e891886e28"},"personalisation":null}]},{"uuid":"nb-footer-logos-86c440c8-192d-10f8-9609-c2683868d428","module":"nb-footer-logos","tag":"nb-footer-logos","folder":"/shared_res/agility/next-components/footer-logos/","version":"1.1.1","minHeight":"72","minHeightMobile":"95","variations":[{"index":0,"properties":{"copywriting":{"heading":"","size":"64","is_app_download":"false","items":[{"label":"Mastercard","icon":"logotypes/payment-card/mastercard-card","image":"https://www.nespresso.com/ecom/medias/sys_master/public/31949317898270/B-Corp-Logo-Black-RGB.png","link":"https://www.nespresso.com/fr/fr/nos-engagements"}]},"campaign":{"id":"promoid","name":"promoname","creative":"promocreative","position":"before_footer_logos"},"data-wc-order":"4","id":"nb-footer-logos-d8b56428-75f7-85e6-f781-6e887408a2a3"},"personalisation":null}]}]}</script>
<script type="text/javascript">
            window.nwc = window.nwc || {};
            window.nwc.projects = window.nwc.projects || [];
            window.nwc.projects.push(JSON.parse(document.getElementById('page-builder-data-cb57e3a8-2358-92df-4758-a0b8bd48fbb8').innerHTML));
        </script>
<script type="text/javascript">(function (p, a, g, e, b, u, i, l, d, r) {p[b] = p[b] || {};if (p[b].loading) {return;} else if (p[b].loaded) {p[b].ready();return;};p[b].loading = 1;p[b].ready = function () {p[b].loading = 0;p[b].loaded = 1;p[b].load();};u = a.createElement(g);i = a.getElementsByTagName(g)[0];u.src = e;u.onload = p[b].ready;i.parentNode.insertBefore(u, i);})(window, document, 'script', '/shared_res/agility/page-builder/assets/js/nwc.min.js', 'nwc')</script>
</div>

<div id="block-8819405247989" class="free-html" data-label=""  >
    <!-- 14/01/25 -->
<style>
    .chatbox .idz_btn_fix {
        width: 0px;
        height: 0px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
    }
.country .icon {
        width: unset !important;
        height: unset !important;
    }

 .country .icon img {
        width: auto !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;
    }
</style>

<!-- START IADVIZE HTML CHAT CALLBACK -->
<div class="chatbox">
    <div class="idz_btn_fix">
        <div id="idzfonline" style="display: none;"><a href="javascript:void(0)"></a></div>
    </div>
</div>
<!-- END IADVIZE HTML CHAT CALLBACK -->
<script>

    //pushTracking("offer_paper-2023_entree-menu-cafe_collection-compostable","Offer Page Paper 2023");
    function pushTracking(id, name) {
        gtmDataObject.push({
            "event": "promoClick",
            "currencyCode": "EUR",
            "ecommerce": {
                "promoClick": {
                    "promotions": [{
                        "id": id,
                        "name": name,
                        "creative": "responsive_menu_pushbanner",
                        "position": "basicPageTemplate-header;btg_false"
                    }]
                }
            },
            "landscape": "NC2-mosaic",
            "segmentBusiness": "B2C"
        });
        window.location = "https://www.nespresso.com/fr/fr/capsule-compostable";
    }
</script>
<script>

    var dydu = {
        chatbox: {
            togglePopin: function (param) {
                FRGlobalScript.chatbox.open();
            }
        }
    };

    var FRGlobalScript = {

        chatbox: {

            open: function (selector = "#idzfonline-virtual-agent") {
                document.querySelector(selector).click();
                console.log(`### open chatbox ${selector}`);
            },

            init: function () {
            }
        },

        checkPromoCode: function () {

            var paramID = "code"
            var currentURL = window.location.href
            if (currentURL.indexOf(paramID + "=") > 0) {
                var leftURL = currentURL.substring(currentURL.indexOf(paramID + "=") + paramID.length + 1)
                if (leftURL.indexOf("&") > 0) {
                    sessionStorage.setItem('promoCode', leftURL.substring(0, leftURL.indexOf("&")));
                } else {
                    sessionStorage.setItem('promoCode', leftURL);
                }
            }

        },

        init: function () {

            this.checkPromoCode();
            //this.chatbox.init();
        }
    };

    $(function () {
        FRGlobalScript.init();
    })

    /*
        On all pages
        Set the version of AB test in localStorage cdcAtVersion
        Set the event of AB test in localStorage cdcAtEvent

        Then, on checkout page
        - check if cdcAtVersion
            - yes -> gtmDataObject = window.gtmDataObject || []; gtmDataObject.push({event from localStorage})
            - no -> set the version of AB test in localStorage cdcAtVersion to 'default', we exclude this user from AB test (perfs)
    */

    // If we did not set the var already
    if (!window.localStorage.getItem('cdcAtVersion')) {
        // listen to the event
        window.addEventListener('abTestShoppingBagModuleRaised', () => {
            // Add to localStorage
            if (window.shoppingBagModuleVersion) {
                var trackingVersion = window.shoppingBagModuleVersion === 'bottom' ? 'B' : 'A'
                window.localStorage.setItem('cdcAtVersion', trackingVersion)
            }
            if (window.shoppingBagModuleEvent) {
                window.localStorage.setItem('cdcAtEvent', JSON.stringify(window.shoppingBagModuleEvent))
            }
        })
    }

</script></div>

<div id="block-8830173828597" class="free-html" data-label=""  >
    <style>
    .n-shipping-bar{
        display:none !important;
    }
</style></div>

<div id="block-8831225484789" class="free-html" data-label=""  >
    <script type="application/json" data-contribution="vts-xsell-cart">
    {
        "products": {
            "original": ["7920.20","7885.20","7865.20"],
            "vertuo": ["7039.20", "7295.20", "7292.20"]
        },
        "hideOnAdd": true
    }
</script>

<script src="https://www.nespresso.com/shared_res/mos/free_html/fr/xsell-cart/xsell-cart.9joel.js"></script>

<style>.vtsCartXSell{background-color:#f6f6f6;padding:20px 20px 10px 20px;margin-left:-20px;text-align:left;position:sticky;bottom:0;left:0;right:0;width:calc(100% + 40px)}.vtsCartXSell__title{font-family:Lucas,NespressoLucas;font-size:16px;font-weight:600;letter-spacing:.08em;margin-bottom:10px}.vtsCartXSell__content{display:flex;flex-direction:row;align-items:center;gap:0 10px}.vtsCartXSell__content img{width:58px;height:58px}.vtsCartXSell__text{display:flex;flex-direction:column;flex-grow:1}.vtsCartXSell__text span{font-family:Lucas,NespressoLucas;font-size:12px;font-weight:600;letter-spacing:.01em}.vtsCartXSell__text span:last-child{color:#986f38}@media screen and (max-width:767px){.vtsCartXSell{padding:20px 10px 10px 10px;margin-left:-10px;width:calc(100% + 20px);bottom:-10px}}</style></div>

<div id="block-8833655133685" class="free-html" data-label=""  >
    <!-- Version de débogage avec diagnostics détaillés - 23/07/25 -->
<script id="minicart-translations">
    window.Translations = {
        'fr': {
            'en': {
                'removeTitle': 'Remove',
                'removeAllTitle': 'Remove all items'
            },
            'fr': {
                'removeTitle': 'Supprimer',
                'removeAllTitle': 'Supprimer tous les éléments'
            }
        }
    }
</script>

<script id="minicart-single-delete-debug">
    !function(){"use strict";

        console.log('[MiniCart DEBUG] Script démarré');

        // Configuration globale avec vérifications
        let config;
        try {
            config = {
                language: window.location.href.split("/")[3] || 'fr',
                htmlLang: document.querySelector("html")?.attributes?.lang?.value || 'fr',
                debounceDelay: 500,
                retryDelay: 100,
                maxRetries: 3
            };
            console.log('[MiniCart DEBUG] Configuration:', config);
        } catch (error) {
            console.error('[MiniCart DEBUG] Erreur configuration:', error);
            return; // Arrêt si la configuration échoue
        }

        // Vérification des traductions
        let translations;
        try {
            translations = window.Translations?.[config.language]?.[config.htmlLang];
            if (!translations) {
                console.warn('[MiniCart DEBUG] Traductions manquantes, utilisation des valeurs par défaut');
                translations = { removeTitle: 'Supprimer', removeAllTitle: 'Supprimer tous' };
            }
            console.log('[MiniCart DEBUG] Traductions chargées:', translations);
        } catch (error) {
            console.error('[MiniCart DEBUG] Erreur traductions:', error);
            translations = { removeTitle: 'Supprimer', removeAllTitle: 'Supprimer tous' };
        }

        // État global pour éviter les conflits
        let isInitialized = false;
        let processingTimeout = null;
        let cartData = new Map(); // Cache des données produit

        // Injection des styles une seule fois
        function injectStyles() {
            console.log('[MiniCart DEBUG] Injection des styles...');
            if (document.getElementById('minicart-remove-styles')) {
                console.log('[MiniCart DEBUG] Styles déjà injectés');
                return;
            }

            try {
                const styleSheet = document.createElement('style');
                styleSheet.id = 'minicart-remove-styles';
                styleSheet.textContent = `
                    .minicart-remove-btn {
                        font-weight: 300;
                        font-size: 10px;
                        line-height: 120%;
                        text-decoration-line: underline;
                        color: #17171a;
                        background: none;
                        border: none;
                        cursor: pointer;
                        padding: 2px 4px;
                        margin-left: 6px;
                        transition: color 0.2s ease;
                        opacity: 1;
                        pointer-events: auto;
                    }
                    .minicart-remove-btn:hover {
                        color: #d73527;
                    }
                    .minicart-remove-btn:disabled {
                        opacity: 0.5;
                        cursor: not-allowed;
                        pointer-events: none;
                    }
                    .minicart-processing {
                        opacity: 0.6;
                        pointer-events: none;
                    }
                `;
                document.head.appendChild(styleSheet);
                console.log('[MiniCart DEBUG] Styles injectés avec succès');
            } catch (error) {
                console.error('[MiniCart DEBUG] Erreur injection styles:', error);
            }
        }

        // Fonction pour obtenir les données du panier de façon fiable
        async function getCartData() {
            console.log('[MiniCart DEBUG] Récupération des données du panier...');

            // Vérification des dépendances
            if (!window.napi) {
                console.error('[MiniCart DEBUG] window.napi n\'est pas disponible');
                return new Map();
            }

            try {
                const cartItems = await window.napi.cart().read();
                console.log('[MiniCart DEBUG] Items du panier récupérés:', cartItems?.length || 0);

                const cartMap = new Map();

                if (!cartItems || cartItems.length === 0) {
                    console.log('[MiniCart DEBUG] Panier vide');
                    return cartMap;
                }

                for (const [index, item] of cartItems.entries()) {
                    console.log(`[MiniCart DEBUG] Traitement item ${index + 1}:`, item.productId, 'Prix:', item.unitPrice);

                    if (item.unitPrice !== 0 && !item.nonRemovable) {
                        try {
                            const productDetails = await window.napi.catalog().getProduct(item.productId);
                            cartMap.set(item.productId, {
                                ...item,
                                productName: productDetails.name,
                                isRemovable: true
                            });
                            console.log(`[MiniCart DEBUG] Produit ajouté: ${productDetails.name} (${item.productId})`);
                        } catch (error) {
                            console.warn(`[MiniCart DEBUG] Impossible de récupérer les détails pour ${item.productId}:`, error);
                        }
                    } else {
                        console.log(`[MiniCart DEBUG] Item ${item.productId} non supprimable (prix: ${item.unitPrice}, nonRemovable: ${item.nonRemovable})`);
                    }
                }

                console.log(`[MiniCart DEBUG] Données du panier finales: ${cartMap.size} produits`);
                return cartMap;
            } catch (error) {
                console.error('[MiniCart DEBUG] Erreur lors de la récupération du panier:', error);
                return new Map();
            }
        }

        // Fonction pour nettoyer uniquement nos boutons
        function cleanupRemoveButtons() {
            const existingButtons = document.querySelectorAll('.minicart-remove-btn');
            console.log(`[MiniCart DEBUG] Nettoyage de ${existingButtons.length} boutons existants`);
            existingButtons.forEach(btn => btn.remove());
        }

        // Fonction pour extraire les caractéristiques d'identification d'un élément DOM
        function extractDomProductSignature(domElement) {
            console.log('[MiniCart DEBUG] Extraction signature DOM...');

            const titleSpan = domElement.querySelector('.MiniBasketItem__title span');
            if (!titleSpan) {
                console.warn('[MiniCart DEBUG] Span de titre non trouvé dans:', domElement);
                return null;
            }

            // Récupération du nom du produit
            const productName = titleSpan.textContent.trim().toLowerCase();
            console.log(`[MiniCart DEBUG] Nom produit extrait: "${productName}"`);

            // Recherche de la section parent pour déterminer la technologie
            let technologySection = null;
            let currentElement = domElement;

            // Remonte dans le DOM pour trouver la section (Vertuo Capsules ou Original Capsules)
            while (currentElement && !technologySection) {
                const prevSibling = currentElement.previousElementSibling;
                if (prevSibling && prevSibling.tagName === 'H3') {
                    const sectionTitle = prevSibling.textContent.trim().toLowerCase();
                    console.log(`[MiniCart DEBUG] Section trouvée: "${sectionTitle}"`);
                    if (sectionTitle.includes('vertuo')) {
                        technologySection = 'vertuo';
                    } else if (sectionTitle.includes('original')) {
                        technologySection = 'original';
                    }
                }
                currentElement = currentElement.parentElement;
            }

            // Recherche alternative : parcourir les éléments précédents
            if (!technologySection) {
                console.log('[MiniCart DEBUG] Recherche alternative de technologie...');
                const allElements = Array.from(document.querySelectorAll('.MiniBasketItem, h3'));
                const currentIndex = allElements.indexOf(domElement);

                for (let i = currentIndex - 1; i >= 0; i--) {
                    if (allElements[i].tagName === 'H3') {
                        const sectionTitle = allElements[i].textContent.trim().toLowerCase();
                        console.log(`[MiniCart DEBUG] Section alternative: "${sectionTitle}"`);
                        if (sectionTitle.includes('vertuo')) {
                            technologySection = 'vertuo';
                            break;
                        } else if (sectionTitle.includes('original')) {
                            technologySection = 'original';
                            break;
                        }
                    }
                }
            }

            // Extraction du prix comme identifiant supplémentaire
            const priceElement = domElement.querySelector('.MiniBasketItem__price, [class*="price"]');
            const price = priceElement ? priceElement.textContent.trim() : '';

            const signature = {
                productName,
                technologySection: technologySection || 'unknown',
                price,
                domPosition: Array.from(document.querySelectorAll('.MiniBasketItem')).indexOf(domElement)
            };

            console.log('[MiniCart DEBUG] Signature DOM extraite:', signature);
            return signature;
        }

        // Version simplifiée pour le débogage - retour à l'ancienne logique
        function findMatchingProduct(domElement, cartMap) {
            console.log('[MiniCart DEBUG] Recherche de correspondance...');

            const domSignature = extractDomProductSignature(domElement);
            if (!domSignature) {
                console.warn('[MiniCart DEBUG] Impossible d\'extraire la signature DOM');
                return null;
            }

            let bestMatch = null;
            let bestMatchScore = 0;

            // Version simplifiée du matching pour le débogage
            for (const [productId, productData] of cartMap) {
                console.log(`[MiniCart DEBUG] Test correspondance avec: ${productData.productName} (${productId})`);

                const productNameLower = productData.productName.toLowerCase().trim();
                let score = 0;

                // Correspondance exacte du nom
                if (domSignature.productName === productNameLower) {
                    score += 100;
                    console.log(`[MiniCart DEBUG] Correspondance exacte du nom: +100 points`);
                } else if (domSignature.productName.includes(productNameLower.substring(0, Math.min(15, productNameLower.length)))) {
                    score += 80;
                    console.log(`[MiniCart DEBUG] Correspondance partielle du nom: +80 points`);
                } else {
                    console.log(`[MiniCart DEBUG] Pas de correspondance de nom`);
                    continue;
                }

                console.log(`[MiniCart DEBUG] Score total pour ${productData.productName}: ${score}`);

                if (score > bestMatchScore) {
                    bestMatchScore = score;
                    bestMatch = { productId, ...productData };
                    console.log(`[MiniCart DEBUG] Nouveau meilleur match: ${productData.productName} (score: ${score})`);
                }
            }

            if (bestMatch && bestMatchScore >= 80) {
                console.log(`[MiniCart DEBUG] Correspondance finale: ${bestMatch.productName} (${bestMatch.productId}) - Score: ${bestMatchScore}`);
                return bestMatch;
            } else {
                console.warn(`[MiniCart DEBUG] Aucune correspondance fiable trouvée - Meilleur score: ${bestMatchScore}`);
                return null;
            }
        }

        // Fonction principale pour ajouter les boutons
        async function addRemoveButtons() {
            console.log('[MiniCart DEBUG] === Début addRemoveButtons ===');

            // Vérification que le mini-panier est ouvert
            const miniCart = document.querySelector('.MiniBasketDropdown__dropdown--is-open');
            if (!miniCart) {
                console.log('[MiniCart DEBUG] Mini-panier fermé');
                return;
            }
            console.log('[MiniCart DEBUG] Mini-panier ouvert détecté');

            // Nettoyage préventif
            cleanupRemoveButtons();

            try {
                // Récupération des données fraîches du panier
                cartData = await getCartData();
                if (cartData.size === 0) {
                    console.log('[MiniCart DEBUG] Aucune donnée de panier disponible');
                    return;
                }

                // Sélection de tous les items du panier dans le DOM
                const basketItems = document.querySelectorAll('.MiniBasketItem');
                console.log(`[MiniCart DEBUG] ${basketItems.length} items trouvés dans le DOM`);

                if (basketItems.length === 0) {
                    console.warn('[MiniCart DEBUG] Aucun item .MiniBasketItem trouvé dans le DOM');
                    return;
                }

                let buttonsAdded = 0;

                basketItems.forEach((item, index) => {
                    console.log(`[MiniCart DEBUG] Traitement item ${index + 1}/${basketItems.length}`);

                    // Évite de traiter les éléments déjà traités
                    if (item.querySelector('.minicart-remove-btn')) {
                        console.log(`[MiniCart DEBUG] Item ${index + 1} déjà traité`);
                        return;
                    }

                    const matchingProduct = findMatchingProduct(item, cartData);
                    if (!matchingProduct) {
                        console.warn(`[MiniCart DEBUG] Pas de correspondance pour l'item ${index + 1}`);
                        return;
                    }

                    // Création du bouton de suppression
                    const removeBtn = document.createElement('button');
                    removeBtn.className = 'minicart-remove-btn';
                    removeBtn.textContent = translations.removeTitle;
                    removeBtn.setAttribute('data-product-id', matchingProduct.productId);
                    removeBtn.setAttribute('data-item-index', index);

                    // Insertion du bouton dans le DOM
                    const titleElement = item.querySelector('.MiniBasketItem__title');
                    if (titleElement) {
                        titleElement.appendChild(removeBtn);
                        buttonsAdded++;
                        console.log(`[MiniCart DEBUG] Bouton ajouté pour: ${matchingProduct.productName}`);
                    } else {
                        console.warn(`[MiniCart DEBUG] Élément titre non trouvé pour l'item ${index + 1}`);
                    }
                });

                console.log(`[MiniCart DEBUG] === Fin addRemoveButtons - ${buttonsAdded} boutons ajoutés ===`);

            } catch (error) {
                console.error('[MiniCart DEBUG] Erreur lors de l\'ajout des boutons:', error);
            }
        }

        // Fonction de suppression de produit
        async function removeProduct(productId) {
            console.log(`[MiniCart DEBUG] Suppression du produit: ${productId}`);

            try {
                // Vérification de CartManager
                if (!window.CartManager) {
                    console.error('[MiniCart DEBUG] window.CartManager n\'est pas disponible');
                    return;
                }

                // Désactivation temporaire des boutons pendant le traitement
                document.querySelectorAll('.minicart-remove-btn').forEach(btn => {
                    btn.disabled = true;
                });

                // Tracking GTM (optionnel)
                if (window.gtmDataObject) {
                    console.log('[MiniCart DEBUG] Envoi des événements GTM');
                    window.gtmDataObject.push(
                        {
                            event: "customEvent",
                            eventCategory: "Mini-Cart",
                            eventAction: "Product Remove",
                            eventLabel: "Remove Single"
                        },
                        {
                            event: "mini_cart_interaction",
                            event_raised_by: "local_event_fr",
                            action_type: "Product Remove",
                            cart_quotation: "Remove Single",
                            ga4_code: "true"
                        }
                    );
                }

                // Suppression du produit
                console.log('[MiniCart DEBUG] Appel CartManager.updateItem...');
                await window.CartManager.updateItem(productId, 0);
                console.log('[MiniCart DEBUG] Produit supprimé avec succès');

                // Attente que le DOM se stabilise puis reconstruction
                setTimeout(() => {
                    console.log('[MiniCart DEBUG] Reconstruction des boutons après suppression');
                    addRemoveButtons();
                }, config.retryDelay);

            } catch (error) {
                console.error('[MiniCart DEBUG] Erreur lors de la suppression:', error);
                // Ré-activation des boutons en cas d'erreur
                document.querySelectorAll('.minicart-remove-btn').forEach(btn => {
                    btn.disabled = false;
                });
            }
        }

        // Délégation d'événements globale - UNE SEULE FOIS
        function setupEventDelegation() {
            if (isInitialized) {
                console.log('[MiniCart DEBUG] Délégation déjà initialisée');
                return;
            }

            console.log('[MiniCart DEBUG] Configuration de la délégation d\'événements');

            // Gestionnaire unique pour tous les clics sur les boutons de suppression
            document.addEventListener('click', function(event) {
                // Vérification que c'est bien un de nos boutons
                if (!event.target.classList.contains('minicart-remove-btn')) return;

                console.log('[MiniCart DEBUG] Clic sur bouton de suppression détecté');

                event.preventDefault();
                event.stopPropagation();

                const productId = event.target.getAttribute('data-product-id');
                if (productId && !event.target.disabled) {
                    console.log(`[MiniCart DEBUG] Suppression demandée pour: ${productId}`);
                    removeProduct(productId);
                } else {
                    console.warn('[MiniCart DEBUG] Product ID manquant ou bouton désactivé');
                }
            }, true);

            console.log('[MiniCart DEBUG] Délégation d\'événements configurée');
            isInitialized = true;
        }

        // Observateur avec debouncing intelligent (version simplifiée pour le débogage)
        function setupMutationObserver() {
            console.log('[MiniCart DEBUG] Configuration du MutationObserver');

            const observer = new MutationObserver(function(mutations) {
                let shouldProcess = false;

                mutations.forEach(function(mutation) {
                    if (mutation.type === 'childList') {
                        const addedNodes = Array.from(mutation.addedNodes);
                        const removedNodes = Array.from(mutation.removedNodes);

                        const cartRelated = [...addedNodes, ...removedNodes].some(node => {
                            if (node.nodeType !== Node.ELEMENT_NODE) return false;
                            return node.classList?.contains('MiniBasketDropdown') ||
                                node.classList?.contains('MiniBasketItem') ||
                                node.querySelector?.('.MiniBasketDropdown, .MiniBasketItem');
                        });

                        if (cartRelated) {
                            shouldProcess = true;
                        }
                    }
                });

                if (shouldProcess) {
                    console.log('[MiniCart DEBUG] Changement détecté dans le mini-panier');
                    // Debouncing
                    clearTimeout(processingTimeout);
                    processingTimeout = setTimeout(() => {
                        const miniCartOpen = document.querySelector('.MiniBasketDropdown__dropdown--is-open');
                        if (miniCartOpen) {
                            console.log('[MiniCart DEBUG] Reconstruction des boutons suite à changement DOM');
                            addRemoveButtons();
                        }
                    }, config.debounceDelay);
                }
            });

            observer.observe(document.body, {
                childList: true,
                subtree: true
            });

            console.log('[MiniCart DEBUG] MutationObserver configuré');
        }

        // Initialisation
        function initialize() {
            console.log('[MiniCart DEBUG] === INITIALISATION ===');

            try {
                injectStyles();
                setupEventDelegation();
                setupMutationObserver();

                // Traitement initial si le mini-panier est déjà ouvert
                const miniCartAlreadyOpen = document.querySelector('.MiniBasketDropdown__dropdown--is-open');
                if (miniCartAlreadyOpen) {
                    console.log('[MiniCart DEBUG] Mini-panier déjà ouvert, traitement initial');
                    setTimeout(() => {
                        addRemoveButtons();
                    }, config.retryDelay);
                } else {
                    console.log('[MiniCart DEBUG] Mini-panier fermé au démarrage');
                }

                console.log('[MiniCart DEBUG] === INITIALISATION TERMINÉE ===');
            } catch (error) {
                console.error('[MiniCart DEBUG] Erreur lors de l\'initialisation:', error);
            }
        }

        // Démarrage du script
        try {
            initialize();
        } catch (error) {
            console.error('[MiniCart DEBUG] Erreur fatale au démarrage:', error);
        }

    }();
</script></div>

<div id="block-8833950143989" class="free-html" data-label=""  >
    <link rel="stylesheet" href="https://www.nespresso.com/shared_res/mos/free_html/fr/b2c/newsletter/popin-prospect.css">

<div id="freehtmlmainouterwrapper">
    <div class="newsletter_opt_in track-impression-promotion" data-promotion-item-id="noi_popup" id="newsletter_opt_in"
        data-format="1">
        <div class="wrapper_outter">
            <div class="wrapper_inner">
                <div class="bg_content">
                    <div class="bg_image"></div>
                </div>
                <div class="content_outter">
                    <div class="content_inner">
                        <div class="content_header">
                            <div class="noi_close_wrapper">
                                <div class="noi_close"></div>
                            </div>
                            <div class="noi_logo"></div>
                        </div>
                        <div class="noi_screens_outter">
                            <div class="noi_screens">
                                <div class="noi_content">
                                    <div class="noi_headline" data-text="headline"></div>
                                    <div class="noi_cta_wrapper intro">
                                        <div class="noi_cta" data-text="cta_step1_format_2" id="noi_cta_format2"></div>
                                    </div>
                                    <div class="format_3_content">
                                        <div class="format_3_left">
                                            <div class="noi_logo"></div>
                                        </div>
                                        <div class="format_3_right">
                                            <div class="noi_headline" data-text="headline_format_3"></div>
                                            <div class="noi_intro_text" data-text="intro_text"></div>
                                        </div>
                                    </div>
                                    <div class="basic_content">
                                        <div class="noi_intro_text" data-text="intro_text"></div>
                                        <div class="noi_terms_wrapper">
                                            <label for="noi_terms" class="checkbox_container">
                                                <input type="checkbox" name="noi_terms" id="noi_terms" value="1" />
                                                <span class="checkmark"></span>
                                                <div class="noi_terms_text" data-text="terms_text"></div>
                                            </label>
                                        </div>
                                        <div class="noi_cta_wrapper">
                                            <div class="noi_cta" data-text="cta" id="noi_cta"></div>
                                        </div>
                                        <div class="noi_terms_text_bottom" data-text="legal_text"></div>
                                    </div>
                                </div>
                                <div class="noi_success">
                                    <div class="noi_success_headline" data-text="success_headline"></div>
                                    <div class="noi_success_text" data-text="success_text"></div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="format_3_bg"></div>
            </div>
            <div class="close_wrapper"></div>
        </div>
    </div>
</div>

<script>
    var noi_texts = {
        headline: "<b>CRÉONS UN LIEN PRIVILIÉGÉ</b>",
        headline_format_3: "<b>CRÉONS UN LIEN PRIVILIÉGÉ</b>",
        intro_text: "Recevez par email des offres personnalisées et avantages exclusifs réservés aux Membres du Club Nespresso, ainsi que les nouveautés et collaborations.",
        terms_text:
            "Je souhaite recevoir des e-mails de la <span class='noi_tooltip'><b>Famille Nespresso</b></span> concernant des offres exclusives et des nouveaux cafés*.",
        terms_tooltip: "Nespresso France SAS, Nestlé Nespresso SA, Nestlé France SAS ",
        cta: "JE M'INSCRIS",
        cta_not_loggedin: "MERCI DE VOTRE VISITE",
        cta_step1_format_2: "EN SAVOIR PLUS MAINTENANT",
        legal_text:
            "* Vous pouvez vous désinscrire de la newsletter à tout moment dans la rubrique Mon Compte. Vous trouverez plus d’informations dans notre <a href='https://www.nespresso.com/fr/fr/politique-protection-des-donnees-personnelles' style='color: #986f38' target='_blank'>politique de confidentialité</a>.",
        success_headline: "MERCI,<br/>VOTRE INSCRIPTION EST ENREGISTRÉE",
        success_text: "Vous recevrez prochainement nos communications.<br/>A bientôt !",
    };

    var noi_settings = {
        timeout: 3000,
        show_for_logged_in: true,
        show_for_not_logged_in: false,
    };

    function _typeof(e) {
        return (_typeof =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
                ? function (e) {
                    return typeof e;
                }
                : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype
                        ? "symbol"
                        : typeof e;
                })(e);
    }

    function checkIfClientAlreadyHas() {
        var isSubscribed = false,
            isLoggedIn = false,
            hasConsent = false,
            alreadyClosed = localStorage.getItem("noi_popup_finished_or_closed") !== null;

        if (!alreadyClosed) {
            if (typeof napi !== "undefined" && napi) {
                napi.customer()
                    .read()
                    .then(
                        function (data) {
                            isLoggedIn = true;
                            var optIns = data.optIns || [];
                            for (var i = 0; i < optIns.length; i++) {
                                if (optIns[i] === "Email") {
                                    isSubscribed = true;
                                    break;
                                }
                            }
                            if (!isSubscribed && noi_settings.show_for_logged_in) {
                                showNewsletterOptInPopup(isLoggedIn);
                            }
                        },
                        function () {
                            var cookies = document.cookie.split("; ");
                            for (var i = 0; i < cookies.length; i++) {
                                if (cookies[i].indexOf("_evidon_consent_cookie") !== -1) {
                                    hasConsent = true;
                                    break;
                                }
                            }
                            if (hasConsent && noi_settings.show_for_not_logged_in) {
                                showNewsletterOptInPopup(isLoggedIn);
                            }
                        }
                    );
            }
        }
    }

    async function setClientNewsletterOptIn(successCallback, errorCallback) {
        localStorage.setItem("noi_popup_finished_or_closed", "finished");

        try {
            const res = await fetch("/ecapi/customers/v7/fr/b2c/me/preferences", {
                method: "PATCH",
                credentials: "include",
                headers: { "Content-Type": "application/json" },
                body: JSON.stringify({
                    contactPreferences: {
                        newsSubscription: true,
                        contactMeans: [
                            { name: "Email", accepted: true, changeType: "EXPLICIT" },
                        ],
                    },
                }),
            });

            if (!res.ok) throw new Error(">> Failed to update subscription");

            if (typeof successCallback !== "undefined") successCallback();
        } catch (e) {
            if (typeof errorCallback !== "undefined") errorCallback();
        }
    }

    function showNewsletterOptInPopup(isLoggedIn) {
        if (typeof promotionsOnScroll === "undefined") {
            promotionsOnScroll = { currencyCode: "EUR" };
        }

        promotionsOnScroll.noi_popup = {
            creative: "noi_popup_shown",
            id: "noi_popup",
            name: "noi_popup",
            position: "freehtml_noi_popup",
        };

        $("#newsletter_opt_in").attr("data-loggedin", isLoggedIn);
        if (!isLoggedIn) {
            $("#noi_cta").html(noi_texts.cta_not_loggedin);
        }

        setTimeout(function () {
            $(".newsletter_opt_in .wrapper_outter").addClass("shown");

            if ($("#newsletter_opt_in").data("format") === 1) {
                $("html, body").css("overflow", "hidden");
            }

            window.gtmDataObject = window.gtmDataObject || [];
            gtmDataObject.push({
                event: "local_event",
                event_raised_by: "local_market_fr",
                local_event_category: "newsletter popup",
                local_event_action: "display",
                local_event_label: "newsletter popup",
            });
        }, noi_settings.timeout);
    }

    $().ready(function () {
        if ($("#newsletter_opt_in").data("format") == 2) {
            $("#newsletter_opt_in").addClass("init_small");
            $("#newsletter_opt_in .noi_content").addClass("init_hidden");
        }

        $("#noi_cta_format2").click(function () {
            gtmDataObject = window.gtmDataObject || [];
            gtmDataObject.push({
                event: "local_event",
                eventRaisedBy: "local_market_fr",
                local_event_category: "newsletter popup 2025",
                local_event_action: "click",
                local_event_label: "noi_popup_1ststep_clicked",
            });

            $("#newsletter_opt_in").removeClass("init_small");

            setTimeout(function () {
                $("#newsletter_opt_in .noi_content").removeClass("init_hidden");
            }, 500);
        });

        $.each($("#newsletter_opt_in").find("[data-text!='']"), function (e, t) {
            var key = $(t).data("text");
            if (key != null) $(t).html(noi_texts[key]);
        });

        $(".noi_tooltip").prepend(
            '<span class="inline_tooltip" data-text="terms_tooltip">' +
            noi_texts.terms_tooltip +
            "</span>"
        );

        $("#newsletter_opt_in .noi_close, #newsletter_opt_in .close_wrapper").click(function () {
            var isOverlayClick = $(this).hasClass("close_wrapper");
            var isCloseButtonClick = $(this).hasClass("noi_close");
            var windowWidth = window.innerWidth;
            if (!isOverlayClick || windowWidth > 700) {
                $(".newsletter_opt_in .wrapper_outter").removeClass("shown");
                $("html, body").css("overflow", "scroll");
                localStorage.setItem("noi_popup_finished_or_closed", "closed");
            }

            window.gtmDataObject = window.gtmDataObject || [];

            if (isOverlayClick) {
                gtmDataObject.push({
                    event: "local_event",
                    event_raised_by: "local_market_fr",
                    local_event_category: "newsletter popup",
                    local_event_action: "click",
                    local_event_label: "newsletter popup - overlay",
                });
            } else if (isCloseButtonClick) {
                gtmDataObject.push({
                    event: "local_event",
                    event_raised_by: "local_market_fr",
                    local_event_category: "newsletter popup",
                    local_event_action: "click",
                    local_event_label: "newsletter popup - fermer x",
                });
            }

        });

        $("#newsletter_opt_in #noi_cta").click(function () {
            if ($('#newsletter_opt_in[data-loggedin="true"]').length) {
                if ($("#noi_terms:checked").length) {
                    $("#newsletter_opt_in .content_inner").css(
                        "min-height",
                        $("#newsletter_opt_in .content_inner").outerHeight() + "px"
                    );
                    $("#newsletter_opt_in").addClass("success");

                    gtmDataObject = window.gtmDataObject || [];
                    gtmDataObject.push({
                        event: "local_event",
                        event_raised_by: "local_market_fr",
                        local_event_category: "newsletter popup",
                        local_event_action: "display",
                        local_event_label: "newsletter popup - confirmation",
                    });

                    setClientNewsletterOptIn();
                } else {
                    $(".noi_terms_wrapper").addClass("error");
                    gtmDataObject.push({
                        event: "local_event",
                        event_raised_by: "local_market_fr",
                        local_event_category: "newsletter popup",
                        local_event_action: "display",
                        local_event_label: "newsletter popup - erreur",
                    });
                    setTimeout(function () {
                        $(".noi_terms_wrapper").removeClass("error");
                    }, 2000);
                }
            } else {
                document.location =
                    "https://www.nespresso.com/fr/fr/secure/login?destination-redirect=" +
                    encodeURIComponent(window.location.pathname);
            }
        });

        checkIfClientAlreadyHas();
    });
</script></div>

<script defer>
    (function() {
      'use strict';
       const getDoPopUpPending =sessionStorage.getItem("doPopUpPending-registration");
        if(getDoPopUpPending){
            $(window).on('load', function () {
            setTimeout(() => {
                 const loginEvent = document.createEvent('Event');
                 loginEvent.initEvent('login.popUpGracePending', true, false);
                 window.dispatchEvent(loginEvent);
                 sessionStorage.removeItem('doPopUpPending-registration');
            }, 1000);
          });
        }
})()
    </script>
  </div>
</footer>
</div>
<div
        id="full-page-loader"
        class="display-none dark-overlay full-page-loader"
        tabindex="-1">

        <div class="loader-outer">
            <div class="loader-inner">
                <img src="/_ui/img/ajax-loader-dark-bg.gif" alt="Loading" />
            </div>
        </div>
    </div>

    <div id="full-page-loader-discreet" class="display-none overlay full-page-loader"></div>

    <span
        id="a11y-notification-area"
        class="visually-hidden"
        aria-live="assertive"
        aria-relevant="text"
        role="alert"></span>

    <script src="/_ui/generated/responsiveHeader.js?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd" defer></script>
    <script src="/_ui/generated/allFooter.js?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd" defer></script>
    <script src="/_ui/generated/smartBanner.js?v=bb081417e1cb2ce6aaca5033e067fce70b72e7fd" defer></script>
    <div
        id="gdpr-consent-lightbox"
        class="gdpr-consent-lightbox"
        style="display: none;"
    >
        <div class="popin">
            <main
                id="gdpr-consent-lightbox__content"
                class="gdpr-consent-lightbox__content"
                data-content-url="/fr/en/view/FreeHtmlContentBlockController?componentUid=gdprConsentLightboxContent"
            >
                    </main>
            <footer class="gdpr-consent-lightbox__controls">
                <div class="gdpr-consent-lightbox__controls-container">
                    <button
                        class="gdpr-consent-lightbox__change-preferences"
                        data-my-account-url="/fr/en/myaccount/showMySubscriptions "
                    >
                        <span aria-hidden="true">
                            CHANGE MY PREFERENCES</span>
                        <span class="visually-hidden">
                            Pressing this button will close this page and redirect you to the My Account Contact Preferences section so that you can update your settings on how Nespresso can contact you</span>
                    </button>
                    <button class="gdpr-consent-lightbox__keep-preferences">
                        <span aria-hidden="true">
                            KEEP MY PREFERENCES</span>
                        <span class="visually-hidden">
                            Pressing this button will confirm all your current settings on how Nespresso will contact you in the future and close this page</span>
                    </button>
                </div>
            </footer>
        </div>
    </div>
<div id="simplelightbox" class="crema-ui-container">
        </div>
<script>
              window.ui = window.ui || [];
              window.ui.push({"id":"simplelightbox","module":"SimpleLightbox","configuration":{"translations":{"lightboxmodule.doubleOptin.gracePeriod.subscription.resendEmail.error":"There has been an error with your request. Please try again.","lightboxmodule.progressive.missingAddress.description":"Please add a delivery address to your profile to complete your purchase. Once added, you will be able to proceed to checkout","lightboxmodule.doubleOptin.gracePeriod.subscription.title":"Registration process not completed yet","lightboxmodule.registration.processNotCompletedPopin.button.resend":"Send another e-mail","lightboxmodule.progressive.missingAddress.addAddress":"Add address","lightboxmodule.doubleOptin.gracePeriod.subscription.description.second":"Please click on the link in the email we sent you or click on the button below to send another email.","lightboxmodule.doubleOptin.gracePeriod.button.later":"I will do later","lightboxmodule.doubleOptin.gracePeriod.button.resend":"Send another e-mail","lightboxmodule.doubleOptin.gracePeriod.subscription.description":"You need to <strong>confirm your registered email</strong> to finish the purchase of an <strong>Easy order/ Subscription product.</strong>","lightboxmodule.registration.processNotCompletedPopin.head":"YOU NEED TO CONFIRM YOUR E-MAIL","lightboxmodule.doubleOptin.gracePeriod.description.second":"Please click on the link in the e-mail we sent you or click on the button below to re-send email.","lightboxmodule.a11y.button.close":"Close","lightboxmodule.doubleOptin.gracePeriod.resendEmail.error":"There has been an error with your request. Please try again.","lightboxmodule.registration.processNotCompletedPopin.resendEmail.error":"There has been an error with your request. Please try again.","lightboxmodule.registration.processNotCompletedPopin.description.second":"Please click on the link in the e-mail we sent you or click on the button below to send another e-mail.","lightboxmodule.doubleOptin.gracePeriod.title":"Registration process not completed yet","lightboxmodule.doubleOptin.gracePeriod.resendEmail.success":"Your email has been resent successfully.","lightboxmodule.doubleOptin.gracePeriod.subscription.resendEmail.success":"Your email has been resent successfully.","lightboxmodule.doubleOptin.gracePeriod.subscription.resend":"Send another e-mail","lightboxmodule.registration.processNotCompletedPopin.resendEmail.success":"Your email has been resent successfully.","lightboxmodule.progressive.missingAddress.title":"Add an address to your account","lightboxmodule.registration.processNotCompletedPopin.description":"To continue using your account and make new purchases, you need to <strong>confirm your registered e-mail</strong>.","lightboxmodule.doubleOptin.gracePeriod.description":"You need to <strong>confirm your registered e-mail</strong> to finish the registration process."},"props":{},"eCommerceData":null}});
            </script>
        <div id="quantityselector" class="crema-ui-container">
        </div>
<script>
              window.ui = window.ui || [];
              window.ui.push({"id":"quantityselector","module":"QuantitySelector","configuration":{"translations":{"quantityselector.customquantity.rounding.message":"We have modified the quantity to {productQuantity}","quantityselector.a11y.addproduct.label":"Add {quantity}","quantityselector.a11y.dialog.description":"Choose a predefined quantity below","quantityselector.a11y.REMOVEDproduct.label":"REMOVED {productName} from your basket","quantityselector.okbutton.label":"OK","quantityselector.customquantity.error.salesMultiple":"You can purchase this product only by multiples of {salesMultiple}","quantityselector.choosehint.label":"Choose a quantity","quantityselector.a11y.updateproduct.label":"Update to {quantity}","quantityselector.customquantity.error.maximumAmount":"The maximum amount you can purchase of this product is {maxQuantity}","quantityselector.customquantity.error.invalidQuantity":"The quantity you have selected is invalid.","quantityselector.a11y.dialog.title":"Quantity selector"},"props":{"thirdLine":[100,150,200,250,300]},"eCommerceData":null}});
            </script>
        <div
        id="a11yNotification"
        class="visually-hidden"
        aria-live="assertive"
        role="alert" >
    </div>

    <div id="responsive-overlay" class="crema-ui-container">
        </div>
<script>
              window.ui = window.ui || [];
              window.ui.push({id: 'responsive-overlay', module: 'Overlay', configuration: {}});
            </script>
        





<!--[if lt IE 8]>
<div id="outdated-browser" class="display-none">
    <div>
        <h3>Outdated browser</h3>
        <p>You&#x27;re using a browser that seems to be out of date.  For an improved experience please download the latest version.</p>
        <div>
            <a href="#" class="btn black confirm">
                I understand
                <span class="border"></span>
            </a>
        </div>
    </div>
</div>

<script>
    oldBrowser();
</script>

<![endif]-->
<script async> 
	    (function (window) {
            //function getParameterByName is getting a param value from current url 
            function getParameterByName(paramName) {
                var regex = new RegExp("[\\?&]" + paramName + "=([^&#]*)"),
                    paramValue = regex.exec(location.search);
                return paramValue === null
                    ? ""
                    : decodeURIComponent(paramValue[1].toLowerCase().replace(/\+/g, " "));
            }
            
            //Get terminal param to detect if user is in the mobile webview
            const TERMINAL = "terminal";
            const terminalParam = getParameterByName(TERMINAL);
            const MOBAPP = 'mobapp';

			//Publish the SmartBanner To be showed
			if(typeof smartbanner !== "undefined"){
                window.onload = function () {
                    try {
                        if (terminalParam !== MOBAPP){
                            smartbanner.publish();
                        }
                    } catch(err) {
                        console.log(err)
                    }
                };
            }
		})(window);
    </script> 
<script type="text/javascript"  src="/rfvRLurEJ/lXPiU/vYDZm/IrppLs40/Yu7aGGwiYNiJQz3r9k/c2dx/PyAPQG1M/AEYB"></script></body><script src="/_ui/generated/crema/styles.25c3ff42a0c23c86d747.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.babel-runtime.5a74e6cd7db54a03431a.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.core-js.0d29e8ea7525f3f7ee62.js" defer="defer"></script>
<script src="/_ui/generated/crema/bundle.0e53af17a88f1fd0de67.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.intl-messageformat.92f45b022e8cd9a18cfc.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.intl-messageformat-parser.50e4deecd3d4ceb8e732.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.intl-relativeformat.13820556f88d9d639d99.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.react-dom.5ec837fbba39f0ce27eb.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.react-intl.39d72538f3105cb866e8.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.react-redux.0e89a869d67c0192e7a6.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.react-transition-group.b30c69ce5d56d618da61.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.redux.61c5f1b194e6abde7541.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.regenerator-runtime.d563139458e01838bc42.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendor.store2.1c1fe48057c562d30dd6.js" defer="defer"></script>
<script src="/_ui/generated/crema/vendors~bundle.743389f90e881dbcba63.js" defer="defer"></script>
</html>