PageSourceSearch

https://contact-d60b.myshopify.com/account/login

html contact-d60b.myshopify.com collected 2026-10-10 02:38:49 UTC 186,199 bytes, 1,484 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="fr">
3  <head>
4    <!-- Google Tag Manager -->
5<script>
vendor: 327 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
6new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
7j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
9})(window,document,'script','dataLayer','
9GTM-WL3X7BP7
vendor: 3 bytes, line 9
9');
9</script>
9
10<!-- End Google Tag Manager -->
11    <meta charset="utf-8">
12    <title>Compte &ndash; Les brûleries de quartier</title>
13    <meta http-equiv="X-UA-Compatible" content="IE=edge">
14    <meta name="viewport" content="width=device-width,initial-scale=1">
15    <link rel="canonical" href="https://contact-d60b.myshopify.com/account/login">
16    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
17    <link rel="preload" as="font" href="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monobold.woff2?v=128099992482341274681652950871" type="font/woff2" crossorigin>
18    <link rel="preload" as="font" href="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monoregular.woff2?v=69318296991614183511652950872" type="font/woff2" crossorigin>
19    <link rel="preload" as="font" href="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bold.woff2?v=110955065805179546011652950865" type="font/woff2" crossorigin>
20    <link rel="preload" as="font" href="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-medium.woff2?v=8330213707477942511652950868" type="font/woff2" crossorigin>
21    <link rel="icon" type="image/png" href="//contact-d60b.myshopify.com/cdn/shop/files/favicons.png?crop=center&height=32&v=1681313697&width=32">
22    <meta name="google-site-verification" content="dlTg9nrXksdApmicHFxkRJkFRUMpDsamQWsV9JZvllo" />
23    
24    
25    <meta property="og:site_name" content="Les brûleries de quartier">
26    <meta property="og:url" content="https://contact-d60b.myshopify.com/account/login">
27    <meta property="og:title" content="Compte">
28    <meta property="og:type" content="website">
29    <meta property="og:description" content="Des cafés d&#39;exceptions torréfiés artisanalement à la commande, livrés moulus ou en grain à vélo ou par Colissimo, à votre fréquence de consommation (abonnements pour les particuliers et les professionnels)."><meta property="og:image" content="http://contact-d60b.myshopify.com/cdn/shop/files/banner.jpg?v=1659173559">
30    <meta property="og:image:secure_url" content="https://contact-d60b.myshopify.com/cdn/shop/files/banner.jpg?v=1659173559">
31    <meta property="og:image:width" content="1200">
32    <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image">
33    <meta name="twitter:title" content="Compte">
34    <meta name="twitter:description" content="Des cafés d&#39;exceptions torréfiés artisanalement à la commande, livrés moulus ou en grain à vélo ou par Colissimo, à votre fréquence de consommation (abonnements pour les particuliers et les professionnels).">
35
36    
vendor: 2,492 bytes, lines 36-38
36<script>
37      /*! modernizr 3.6.0 – Detect hidden scrollbar */!function(e,n,t){function o(e,n){return typeof e===n}function s(){var e,n,t,s,a,i,r;for(var l in d)if(d.hasOwnProperty(l)){if(e=[],n=d[l],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(s=o(n.fn,"function")?n.fn():n.fn,a=0;a<e.length;a++)i=e[a],r=i.split("."),1===r.length?Modernizr[r[0]]=s:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=s),f.push((s?"":"no-")+r.join("-"))}}function a(e){var n=p.className,t=Modernizr._config.classPrefix||"";if(u&&(n=n.baseVal),Modernizr._config.enableJSClass){var o=new RegExp("(^|\\s)"+t+"no-js(\\s|$)");n=n.replace(o,"$1"+t+"js$2")}Modernizr._config.enableClasses&&(n+=" "+t+e.join(" "+t),u?p.className.baseVal=n:p.className=n)}function i(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):u?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function r(){var e=n.body;return e||(e=i(u?"svg":"body"),e.fake=!0),e}function l(e,t,o,s){var a,l,f,d,c="modernizr",u=i("div"),h=r();if(parseInt(o,10))for(;o--;)f=i("div"),f.id=s?s[o]:c+(o+1),u.appendChild(f);return a=i("style"),a.type="text/css",a.id="s"+c,(h.fake?h:u).appendChild(a),h.appendChild(u),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(n.createTextNode(e)),u.id=c,h.fake&&(h.style.background="",h.style.overflow="hidden",d=p.style.overflow,p.style.overflow="hidden",p.appendChild(h)),l=t(u,e),h.fake?(h.parentNode.removeChild(h),p.style.overflow=d,p.offsetHeight):u.parentNode.removeChild(u),!!l}var f=[],d=[],c={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){d.push({name:e,fn:n,options:t})},addAsyncTest:function(e){d.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=c,Modernizr=new Modernizr;var p=n.documentElement,u="svg"===p.nodeName.toLowerCase(),h=c.testStyles=l;Modernizr.addTest("hiddenscroll",function(){return h("#modernizr {width:100px;height:100px;overflow:scroll}",function(e){return e.offsetWidth===e.clientWidth})}),s(),a(f),delete c.addTest,delete c.addAsyncTest;for(var m=0;m<Modernizr._q.length;m++)Modernizr._q[m]();e.Modernizr=Modernizr}(window,document);
38    </script>
38
39    
39<script src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/global.js?v=163680924250243051341658151071" defer="defer"></script>
39
40    
40<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
40<meta name="facebook-domain-verification" content="omk4z3efbnwz53935gjb2tojfbb1fl">
41<meta name="google-site-verification" content="pNip5VgQsQuuyWdM4I1ViECewGOVbvntkx2tVQcNrkE">
42<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/64616661210/digital_wallets/dialog">
43<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://lesbruleriesdequartier.com/account/login">
44<link rel="alternate" hreflang="fr" href="https://lesbruleriesdequartier.com/account/login">
45<link rel="alternate" hreflang="fr-AE" href="https://contact-d60b.myshopify.com/account/login">
46<link rel="alternate" hreflang="fr-AT" href="https://contact-d60b.myshopify.com/account/login">
47<link rel="alternate" hreflang="fr-AU" href="https://contact-d60b.myshopify.com/account/login">
48<link rel="alternate" hreflang="fr-BE" href="https://contact-d60b.myshopify.com/account/login">
49<link rel="alternate" hreflang="fr-CA" href="https://contact-d60b.myshopify.com/account/login">
50<link rel="alternate" hreflang="fr-CH" href="https://contact-d60b.myshopify.com/account/login">
51<link rel="alternate" hreflang="fr-CZ" href="https://contact-d60b.myshopify.com/account/login">
52<link rel="alternate" hreflang="fr-DE" href="https://contact-d60b.myshopify.com/account/login">
53<link rel="alternate" hreflang="fr-DK" href="https://contact-d60b.myshopify.com/account/login">
54<link rel="alternate" hreflang="fr-ES" href="https://contact-d60b.myshopify.com/account/login">
55<link rel="alternate" hreflang="fr-FI" href="https://contact-d60b.myshopify.com/account/login">
56<link rel="alternate" hreflang="fr-GB" href="https://contact-d60b.myshopify.com/account/login">
57<link rel="alternate" hreflang="fr-HK" href="https://contact-d60b.myshopify.com/account/login">
58<link rel="alternate" hreflang="fr-IE" href="https://contact-d60b.myshopify.com/account/login">
59<link rel="alternate" hreflang="fr-IL" href="https://contact-d60b.myshopify.com/account/login">
60<link rel="alternate" hreflang="fr-IT" href="https://contact-d60b.myshopify.com/account/login">
61<link rel="alternate" hreflang="fr-JP" href="https://contact-d60b.myshopify.com/account/login">
62<link rel="alternate" hreflang="fr-KR" href="https://contact-d60b.myshopify.com/account/login">
63<link rel="alternate" hreflang="fr-MY" href="https://contact-d60b.myshopify.com/account/login">
64<link rel="alternate" hreflang="fr-NL" href="https://contact-d60b.myshopify.com/account/login">
65<link rel="alternate" hreflang="fr-NO" href="https://contact-d60b.myshopify.com/account/login">
66<link rel="alternate" hreflang="fr-NZ" href="https://contact-d60b.myshopify.com/account/login">
67<link rel="alternate" hreflang="fr-PL" href="https://contact-d60b.myshopify.com/account/login">
68<link rel="alternate" hreflang="fr-PT" href="https://contact-d60b.myshopify.com/account/login">
69<link rel="alternate" hreflang="fr-SE" href="https://contact-d60b.myshopify.com/account/login">
70<link rel="alternate" hreflang="fr-SG" href="https://contact-d60b.myshopify.com/account/login">
71<link rel="alternate" hreflang="fr-US" href="https://contact-d60b.myshopify.com/account/login">
72<script async="async" src="/checkouts/internal/preloads.js?locale=fr-US"></script>
vendor: 1 bytes, line 72
72
73<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":64616661210,"countryCode":"FR","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/64616661210","merchantName":"Les brûleries de quartier","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Les brûleries de quartier","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 73
73
74<script id="shopify-features" type="application/json">{"accessToken":"58fc08fdfa6e6a8d0073965f7232e89f","betas":["rich-media-storefront-analytics"],"domain":"contact-d60b.myshopify.com","predictiveSearch":true,"shopId":64616661210,"locale":"fr"}</script>
vendor: 1 bytes, line 74
74
75<script>var Shopify = Shopify || {};
76Shopify.shop = "contact-d60b.myshopify.com";
77Shopify.locale = "fr";
78Shopify.currency = {"active":"EUR","rate":"1.0"};
79Shopify.country = "US";
80Shopify.theme = {"name":"lesbruleriesdequartier\/main","id":132855398618,"schema_name":"Dawn","schema_version":"5.0.0","theme_store_id":null,"role":"main"};
81Shopify.theme.handle = "null";
82Shopify.theme.style = {"id":null,"handle":null};
83Shopify.cdnHost = "contact-d60b.myshopify.com/cdn";
84Shopify.routes = Shopify.routes || {};
85Shopify.routes.root = "/";
86Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
87Shopify.SignInWithShop = Shopify.SignInWithShop || {};
88Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
89Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 89
89
90<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 90
90
91<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 91
91
92<script>
93  window.Shopify = window.Shopify || {};
94  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
95  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
96  window.Shopify.SignInWithShop.eligible = true;
97</script>
vendor: 1 bytes, line 97
97
98<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 98
98
99<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.fr.esm.js"></script>
vendor: 1 bytes, line 99
99
100<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"></script>
vendor: 1 bytes, line 100
100
101<script type="module">
102  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.fr.esm.js");
103await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js");
104
105  window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true});
106window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true});
107
108</script>
vendor: 1 bytes, line 108
108
109<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"></script>
vendor: 1 bytes, line 109
109
110<script type="module">
111  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
112
113  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
114
115</script>
vendor: 1 bytes, line 115
115
116<script>
117  window.Shopify = window.Shopify || {};
118  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
119  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.fr.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fr.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fr.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.fr.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fr.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fr.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.fr.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fr.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fr.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.fr.esm.js"],"listener":["modules/v2/loader.listener.fr.esm.js"],"pay-button":["modules/v2/loader.pay-button.fr.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.fr.esm.js"],"shop-button":["modules/v2/loader.shop-button.fr.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.fr.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.fr.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fr.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fr.esm.js"],"shop-login":["modules/v2/loader.shop-login.fr.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.fr.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fr.esm.js"]};
120</script>
vendor: 1 bytes, line 120
120
121<script>(function() {
122  var isLoaded = false;
123  function asyncLoad() {
124    if (isLoaded) return;
125    isLoaded = true;
126    var urls = ["https:\/\/cdn-app.sealsubscriptions.com\/shopify\/public\/js\/sealsubscriptions.js?shop=contact-d60b.myshopify.com","https:\/\/cdn.jsdelivr.net\/gh\/apphq\/slidecart-dist@master\/slidecarthq-forward.js?4\u0026shop=contact-d60b.myshopify.com","https:\/\/gdprcdn.b-cdn.net\/js\/gdpr_cookie_consent.min.js?shop=contact-d60b.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-7933ed56a5ec52f3339b11160fb3ff8f.js?shop=contact-d60b.myshopify.com"];
127    for (var i = 0; i < urls.length; i++) {
128      var s = document.createElement('script');
129      s.type = 'text/javascript';
130      s.async = true;
131      s.src = urls[i];
132      var x = document.getElementsByTagName('script')[0];
133      x.parentNode.insertBefore(s, x);
134    }
135  };
136  if(window.attachEvent) {
137    window.attachEvent('onload', asyncLoad);
138  } else {
139    window.addEventListener('load', asyncLoad, false);
140  }
141})();</script>
vendor: 1 bytes, line 141
141
142<script id="__st">var __st={"a":64616661210,"offset":7200,"reqid":"9eba093a-a942-4c2f-907b-2023a0d9081a-1791599928","pageurl":"contact-d60b.myshopify.com\/account\/login","u":"d0e81d822f3c"};</script>
vendor: 1 bytes, line 142
142
143<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 143
143
144<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protégé par hCaptcha',privacyText:'Confidentialité',termsText:'Conditions'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 144
144
145<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//contact-d60b.myshopify.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 145
145
146<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//contact-d60b.myshopify.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
146<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 146
146
147<script>
148  window.Shopify = window.Shopify || {};
149  window.Shopify.MCP = window.Shopify.MCP || {};
150  window.Shopify.MCP.enabled = true;
151  window.Shopify.MCP.shop = "contact-d60b.myshopify.com";
152  window.Shopify.MCP.mcpEndpoint = "https:\/\/contact-d60b.myshopify.com\/api\/mcp";
153  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
154</script>
vendor: 1 bytes, line 154
154
155<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/contact-d60b.myshopify.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
156</script>
vendor: 1 bytes, line 156
156
157<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://contact-d60b.myshopify.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}};
158</script>
vendor: 1 bytes, line 158
158
159<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
160  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
161</script>
vendor: 1 bytes, line 161
161
162<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
163</script>
163
164<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://contact-d60b.myshopify.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
165<style id="shopify-accelerated-checkout-cart">
166        #shopify-buyer-consent {
167  margin-top: 1em;
168  display: inline-block;
169  width: 100%;
170}
171
172#shopify-buyer-consent.hidden {
173  display: none;
174}
175
176#shopify-subscription-policy-button {
177  background: none;
178  border: none;
179  padding: 0;
180  text-decoration: underline;
181  font-size: inherit;
182  cursor: pointer;
183}
184
185#shopify-subscription-policy-button::before {
186  box-shadow: none;
187}
188
189      </style>
190
191<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
191
192    <style data-shopify>
193      @font-face {
194        font-family: 'Maax';
195        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bold.woff2?v=110955065805179546011652950865') format('woff2'),
196            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bold.woff?v=120032751060321531541652950865') format('woff');
197        font-weight: 700;
198        font-style: normal;
199      }
200      @font-face {
201        font-family: 'Maax';
202        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bolditalic.woff2?v=53769280018875894901652950866') format('woff2'),
203            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bolditalic.woff?v=26499078987016521091652950866') format('woff');
204        font-weight: 700;
205        font-style: italic;
206      }
207      @font-face {
208        font-family: 'Maax';
209        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-medium.woff2?v=8330213707477942511652950868') format('woff2'),
210            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-medium.woff?v=182871055651705978801652950868') format('woff');
211        font-weight: 500;
212        font-style: normal;
213      }
214      @font-face {
215        font-family: 'Maax';
216        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-mediumitalic.woff2?v=131474482430361200721652950870') format('woff2'),
217            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-mediumitalic.woff?v=57361154746804668141652950869') format('woff');
218        font-weight: 500;
219        font-style: italic;
220      }
221      @font-face {
222        font-family: 'Maax';
223        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-regular.woff2?v=169269817474784043611652950873') format('woff2'),
224            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-regular.woff?v=38208735239714844871652950873') format('woff');
225        font-weight: 400;
226        font-style: normal;
227      }
228      @font-face {
229        font-family: 'Maax';
230        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-italic.woff2?v=692933519563879031652950867') format('woff2'),
231            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-italic.woff?v=61827234898846257551652950867') format('woff');
232        font-weight: 400;
233        font-style: italic;
234      }
235      @font-face {
236        font-family: 'Maax Mono';
237        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monobold.woff2?v=128099992482341274681652950871') format('woff2'),
238            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monobold.woff?v=52274278436094890171652950870') format('woff');
239        font-weight: 700;
240        font-style: normal;
241      }
242      @font-face {
243        font-family: 'Maax Mono';
244        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monoregular.woff2?v=69318296991614183511652950872') format('woff2'),
245            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monoregular.woff?v=47374220073324190921652950871') format('woff');
246        font-weight: 400;
247        font-style: normal;
248      }
249      :root {
250        --gap: 1.25rem;
251        --bg-grains-200: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/grains-200.png?v=134844399564628276421653470161") center top / auto 15vh repeat-x, linear-gradient(180deg, rgba(246,238,225,0) 0%, rgba(246,238,225,0) 15vh, rgba(246,238,225,1) 15vh, rgba(246,238,225,1) 100%);
252        --bg-grains-200-100: var(--color-200) url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/grains-200-100.png?v=143069822364082495781653554300") center top / auto 15vh repeat-x;
253        --bg-grains-800: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/grains-700.png?v=34227655022516221981653470161") center top / 100% auto no-repeat, linear-gradient(0deg, rgba(246,238,225,1) 0%, rgba(246,238,225,1) 82%, rgba(246,238,225,0) 82%, rgba(246,238,225,0) 100%);
254        --bg-grains-800-100: var(--color-800) url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/grains-700-100.png?v=73627886744249329421653554301") center top / auto 15vh repeat-x;
255        --texture-800: var(--color-800) url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/texture-800.jpg?v=138130329486957696391653298190") no-repeat center center / cover;
256        --texture-abo: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/texture-abo.jpg?v=20319911232648307961653298191");
257        --mouture-grain: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-cafe-en-grain.png?v=79556126607207471671657556695") no-repeat center center / cover;
258        --mouture-expresso: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-cafetiere-expresso.png?v=124449613054719561131657556696") no-repeat center center / cover;
259        --mouture-italienne: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-cafetiere-italienne.png?v=20382589651455032441657556697") no-repeat center center / cover;
260        --mouture-piston: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-cafetiere-piston.png?v=91760683571657511781657556697") no-repeat center center / cover;
261        --mouture-turque: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-cafetiere-turque.png?v=52906480235251301851657554903") no-repeat center center / cover;
262        --mouture-capsule: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-capsules-rechargeables.png?v=178692664946497243861657556698") no-repeat center center / cover;
263        --mouture-filtre: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-filtre-papier.png?v=20382589651455032441657556699") no-repeat center center / cover;
264      }
265      @media only screen and (min-width: 67.5em){
266        :root{
267          --gap: 1.5rem;
268        }
269      }
270    </style>
271    <link href="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/style.css?v=136045166361659616741791553804" rel="stylesheet" type="text/css" media="all" />
272    
272<script>
273      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
274      if (Shopify.designMode) {
275        document.documentElement.classList.add('shopify-design-mode');
276      }
277    </script>
277
278  <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
279<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app">
280<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers">
281<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage">
282<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a12154-4cd8-77a6-b810-64e92981e3ee/gdpr-backpack-920/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner">
283  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a12154-4cd8-77a6-b810-64e92981e3ee/gdpr-backpack-920/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog">
284  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a12154-4cd8-77a6-b810-64e92981e3ee/gdpr-backpack-920/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box">
285  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a12154-4cd8-77a6-b810-64e92981e3ee/gdpr-backpack-920/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart">
286  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a12154-4cd8-77a6-b810-64e92981e3ee/gdpr-backpack-920/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
286<script>
287(function () {
288  try {
289    document.documentElement.classList.add('csm-cookie-embed');
290  } catch (e) {}
291})();
292</script>
292<script data-consentmo-data-src-bootstrap>
293(function () {
294  'use strict';
295  if (window.__consentmoDataSrcBootstrapInit) return;
296  window.__consentmoDataSrcBootstrapInit = true;
297
298  var DATA_SRC_SELECTOR = [
299    'script[data-src*="consentmo_cookie_consent"]',
300    'script[data-src*="gdpr_cookie_consent.min"]',
301    'script[data-src*="gdrp_cookie_consent_unlimited"]'
302  ].join(',');
303
304  function activateConsentmoDataSrcScripts() {
305    if (!window.Shopify || !window.Shopify.shop) return;
306    document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) {
307      // getAttribute: src="" must not count as "already has src" (.src === page URL).
308      if (scriptEl.getAttribute('src')) return;
309      var url = scriptEl.getAttribute('data-src');
310      if (!url) return;
311      if (scriptEl.getAttribute('type') === 'text/plain') {
312        scriptEl.removeAttribute('type');
313      }
314      scriptEl.src = url;
315    });
316  }
317  function scheduleActivation() {
318    activateConsentmoDataSrcScripts();
319    // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first.
320    setTimeout(activateConsentmoDataSrcScripts, 0);
321  }
322  if (document.readyState === 'loading') {
323    document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true });
324  } else {
325    scheduleActivation();
326  }
327})();
328</script>
328
329
330
331<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
332
333
334
335
336
337
338
339
340
341
342
343
344  
344<script async src="https://static.klaviyo.com/onsite/js/SW2UpD/klaviyo.js?company_id=SW2UpD"></script>
344
345  
345<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
345
346
347  
348
349
350
351
352  
352<script>
353    window.klaviyoReviewsProductDesignMode = false
354  </script>
354
355
356
357
358
359
360
361
362
363
364<!-- END app block --><!-- BEGIN app block: shopify://apps/seal-subscriptions/blocks/subscription-script-append/13b25004-a140-4ab7-b5fe-29918f759699 -->
364<script defer="defer">
365	/**	SealSubs loader,version number: 2.0 */
366	(function(){
367		var loadScript=function(a,b){var c=document.createElement("script");c.setAttribute("defer", "defer");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){("loaded"==c.readyState||"complete"==c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)};
368		// Set variable to prevent the other loader from requesting the same resources
369		window.seal_subs_app_block_loader = true;
370		appendScriptUrl('contact-d60b.myshopify.com');
371
372		// get script url and append timestamp of last change
373		function appendScriptUrl(shop) {
374			var timeStamp = Math.floor(Date.now() / (1000*1*1));
375			var timestampUrl = 'https://app.sealsubscriptions.com/shopify/public/status/shop/'+shop+'.js?'+timeStamp;
376			loadScript(timestampUrl, function() {
377				// append app script
378				if (typeof sealsubscriptions_settings_updated == 'undefined') {
379					sealsubscriptions_settings_updated = 'default-by-script';
380				}
381				
382				var locale = '';
383				if (typeof window !== 'undefined' && 
384					typeof window.Shopify !== 'undefined' && 
385					typeof window.Shopify.locale !== 'undefined'
386				) {
387					locale = window.Shopify.locale;
388				}
389
390				var scriptUrl = "https://cdn-app.sealsubscriptions.com/shopify/public/js/sealsubscriptions-main.js?shop="+shop+"&"+sealsubscriptions_settings_updated+`&locale=${locale}`;
391				loadScript(scriptUrl, function(){});
392			});
393		}
394	})();
395
396	var SealSubsScriptAppended = true;
397	
398</script>
398
399
400<!-- END app block -->
400<script src="https://cdn.shopify.com/extensions/01a0ec4b-fc8c-7857-9dee-9d19df15397a/appointo-103/assets/appointo_bundle.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 400
400
401<script src="https://cdn.shopify.com/extensions/01a12154-4cd8-77a6-b810-64e92981e3ee/gdpr-backpack-920/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
401
402<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
403<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 64616661210,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 403
403
404<script>
405  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
406</script>
vendor: 1 bytes, line 406
406
407<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
407).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 64616661210,storefrontBaseUrl: "https://lesbruleriesdequartier.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://contact-d60b.myshopify.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"4075946310","configuration":"{\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"685fd6c938462ce17fa63507ad4953cd","type":"APP","apiClientId":5544559,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3149070662","configuration":"{\"accountID\":\"SW2UpD\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
407,{"id":"1833599302","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-XRY66C9F68\\\",\\\"AW-16918926352\\\",\\\"GT-KDQ5JW2T\\\"],\\\"target_country\\\":\\\"FR\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-XRY66C9F68\\\",\\\"AW-16918926352\\\/2R5zCJbYvawaEJCoyYM_\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-XRY66C9F68\\\",\\\"AW-16918926352\\\/FVhgCPfZvawaEJCoyYM_\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-XRY66C9F68\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-XRY66C9F68\\\",\\\"AW-16918926352\\\/JE7cCPTZvawaEJCoyYM_\\\",\\\"MC-QG2RD35XBR\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-XRY66C9F68\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-XRY66C9F68\\\",\\\"AW-16918926352\\\/gRaYCJPYvawaEJCoyYM_\\\",\\\"MC-QG2RD35XBR\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-XRY66C9F68\\\",\\\"AW-16918926352\\\/PTuKCPHZvawaEJCoyYM_\\\",\\\"MC-QG2RD35XBR\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-XRY66C9F68\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-XRY66C9F68\\\",\\\"AW-16918926352\\\/g8r0CPrZvawaEJCoyYM_\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-XRY66C9F68\\\",\\\"AW-16918926352\\\/4h0fCO7ZvawaEJCoyYM_\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-XRY66C9F68\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"461668678","configuration":"{\"pixel_id\":\"3581795428741497\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Les brûleries de quartier","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"contact-d60b.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/contact-d60b.myshopify.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://contact-d60b.myshopify.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"132855398618","themePublished":"true","eventMetadataId":"cc5a7666-25da-45b9-aa46-8689f5c8686d","shopId":"64616661210","storefrontBaseUrl":"https:\/\/lesbruleriesdequartier.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
407<script>
408  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
409  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
410  window.ShopifyAnalytics.meta.currency = 'EUR';
411  var meta = {"page":{"requestId":"9eba093a-a942-4c2f-907b-2023a0d9081a-1791599928"}};
412  for (var attr in meta) {
413    window.ShopifyAnalytics.meta[attr] = meta[attr];
414  }
415</script>
vendor: 1 bytes, line 415
415
416<script class="analytics">
417  (function () {
418    var customDocumentWrite = function(content) {
419      var jquery = null;
420
421      if (window.jQuery) {
422        jquery = window.jQuery;
423      } else if (window.Checkout && window.Checkout.$) {
424        jquery = window.Checkout.$;
425      }
426
427      if (jquery) {
428        jquery('body').append(content);
429      }
430    };
431
432    var hasLoggedConversion = function(token) {
433      if (token) {
434        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
435      }
436      return false;
437    }
438
439    var setCookieIfConversion = function(token) {
440      if (token) {
441        var twoMonthsFromNow = new Date(Date.now());
442        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
443
444        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
445      }
446    }
447
448    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
449    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
450    if (trekkie.integrations) {
451      return;
452    }
453    trekkie.methods = [
454      'identify',
455      'page',
456      'ready',
457      'track',
458      'trackForm',
459      'trackLink'
460    ];
461    trekkie.factory = function(method) {
462      return function() {
463        var args = Array.prototype.slice.call(arguments);
464        args.unshift(method);
465        trekkie.push(args);
466        if (method == 'track' || method == 'page') {
467          var pageUrl;
468          try {
469            pageUrl = window.location.href;
470          } catch (e) {}
471          var pageReferrer;
472          try {
473            pageReferrer = document.referrer;
474          } catch (e) {}
475          try {
476            if (window.__TREKKIE_SHIM_QUEUE == null) {
477              window.__TREKKIE_SHIM_QUEUE = [];
478            }
479            window.__TREKKIE_SHIM_QUEUE.push({
480              from: 'trekkie-stub',
481              method: method,
482              args: args.slice(1),
483              pageContext: {
484                url: pageUrl,
485                referrer: pageReferrer
486              }
487            });
488          } catch (e) {
489            // no-op
490          }
491        }
492        return trekkie;
493      };
494    };
495    for (var i = 0; i < trekkie.methods.length; i++) {
496      var key = trekkie.methods[i];
497      trekkie[key] = trekkie.factory(key);
498    }
499    trekkie.load = function(config) {
500      trekkie.config = config || {};
501      trekkie.config.initialDocumentCookie = document.cookie;
502      var first = document.getElementsByTagName('script')[0];
503var script = document.createElement('script');
504script.type = 'text/javascript';
505script.onerror = function(e) {
506  var scriptFallback = document.createElement('script');
507  scriptFallback.type = 'text/javascript';
508  scriptFallback.onerror = function(error) {
509          var Monorail = {
510      produce: function produce(monorailDomain, schemaId, payload) {
511        var currentMs = new Date().getTime();
512        var event = {
513          schema_id: schemaId,
514          payload: payload,
515          metadata: {
516            event_created_at_ms: currentMs,
517            event_sent_at_ms: currentMs
518          }
519        };
520        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
521      },
522      sendRequest: function sendRequest(endpointUrl, payload) {
523        // Try the sendBeacon API
524        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
525          var blobData = new window.Blob([payload], {
526            type: 'text/plain'
527          });
528
529          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
530            return true;
531          } // sendBeacon was not successful
532
533        } // XHR beacon
534
535        var xhr = new XMLHttpRequest();
536
537        try {
538          xhr.open('POST', endpointUrl);
539          xhr.setRequestHeader('Content-Type', 'text/plain');
540          xhr.send(payload);
541        } catch (e) {
542          console.log(e);
543        }
544
545        return false;
546      },
547      isIos12: function isIos12() {
548        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
549      }
550    };
551    Monorail.produce('monorail-edge.shopifysvc.com',
552      'trekkie_storefront_load_errors/1.1',
553      {shop_id: 64616661210,
554      theme_id: 132855398618,
555      app_name: "storefront",
556      context_url: window.location.href,
557      source_url: "//contact-d60b.myshopify.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
558
559  };
560  scriptFallback.async = true;
561  scriptFallback.src = '//contact-d60b.myshopify.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
562  first.parentNode.insertBefore(scriptFallback, first);
563};
564script.async = true;
565script.src = '//contact-d60b.myshopify.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
566first.parentNode.insertBefore(script, first);
567
568    };
569    trekkie.load(
570      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":64616661210,"isMerchantRequest":null,"themeId":132855398618,"themeCityHash":"8262691012250356422","contentLanguage":"fr","currency":"EUR","eventMetadataId":"cc5a7666-25da-45b9-aa46-8689f5c8686d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
571    );
572
573    var loaded = false;
574    trekkie.ready(function() {
575      if (loaded) return;
576      loaded = true;
577
578      window.ShopifyAnalytics.lib = window.trekkie;
579
580      var originalDocumentWrite = document.write;
581      document.write = customDocumentWrite;
582      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
583      document.write = originalDocumentWrite;
584
585      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
586      var token = match? match[1]: undefined;
587      if (!hasLoggedConversion(token)) {
588        setCookieIfConversion(token);
589        
590      }
591    });
592
593    window.ShopifyAnalytics.lib.page(null,{"requestId":"9eba093a-a942-4c2f-907b-2023a0d9081a-1791599928","shopifyEmitted":true});
594
595    var eventsListenerScript = document.createElement('script');
596    eventsListenerScript.async = true;
597    eventsListenerScript.src = "//contact-d60b.myshopify.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
598    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
599})();</script>
vendor: 1 bytes, line 599
599
600<script
601  defer
602  src="https://contact-d60b.myshopify.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
603  data-application="storefront-renderer"
604  data-shop-id="64616661210"
605  data-render-region="gcp-europe-west1"
606  data-page-type="customers/login"
607  data-theme-instance-id="132855398618"
608  data-theme-name="Dawn"
609  data-theme-version="5.0.0"
610  data-monorail-region="shop_domain"
611  data-resource-timing-sampling-rate="10"
612  data-shs="true"
613  data-shs-beacon="true"
614  data-shs-export-with-fetch="true"
615  data-shs-logs-sample-rate="1"
616  data-shs-beacon-endpoint="https://contact-d60b.myshopify.com/api/collect"
617></script>
617
618<meta name="shopify-y" content="471bd036-8d6a-485c-bb76-d343d62c9fc0" data-expiration="1823157529000"><meta name="shopify-s" content="161131a8-27b0-4e1c-94c1-e7f6d08d1457" data-expiration="1791601729000">
619</head>
620  <body class="login ">
621    <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 621-622
621
622<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
622GTM-WL3X7BP7
vendor: 83 bytes, lines 622-623
622"
623height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
624<!-- End Google Tag Manager (noscript) -->
625    
625<script>!function(){window.SLIDECART=!0;window.SLIDECART_FORMAT='{{amount_with_comma_separator}}€';var e="https://cdn.jsdelivr.net/gh/apphq/slidecart-dist@master/slidecarthq.js?"+(new Date).getTime(),t=document.createElement("script");t.type="text/javascript",t.src=e,document.querySelector("body").appendChild(t)}();</script>
625
626    <header id="header">
627    <div id="shopify-section-announcement-bar-sf" class="shopify-section announcements-bar"><div class="announcements-container">
628  <div class="announcements" data-count="1"><div class="announcement-bar" role="region" aria-label="Annonce" ><p class="announcement-bar__message h5">
629        Bénéficiez de 10% de remise lors de votre première commande en vous inscrivant à la newsletter
630</p></div></div>
631  <div class="languages">
632    <a href="" class="active">Fr<span>ançais</span></a>
633    <span></span>
634    <a href="">En<span>glish</span></a>
635  </div>
636</div>
637  
638  
639  </div>
640    <div id="shopify-section-header" class="shopify-section section-header"><div class="menu-container"><p class="logo"><a href="/">
641      <svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 461 119" xml:space="preserve"><title>Les brûleries de quartier</title><path d="M150.3 44.9h-18.6V12H123v40.9h27.3zm18.8 8.6c5.1 0 9.2-1.9 12.3-5.8l-5.5-5.1a8.58 8.58 0 0 1-7 3.3c-3.6 0-6-2.2-6.4-5.3h19.4l.1-2.5c0-3.9-1.2-7.4-3.6-10.3-2.4-2.9-5.8-4.4-10.2-4.4-4.1 0-7.5 1.5-10.2 4.3-2.6 2.9-3.9 6.5-3.9 10.9s1.4 8 4.3 10.7c2.8 2.9 6.3 4.2 10.7 4.2zm-.8-22.6c2.7 0 4.7 1.9 4.8 4.3h-10.3c.6-2.6 2.5-4.3 5.5-4.3zm42.1 13.4c0-4.8-3.2-8-9.4-9.5l-4.3-1c-1.3-.3-2-.8-2-1.5 0-.9 1.1-1.7 2.7-1.7 2.3 0 4.5.9 6.8 2.8l5.1-5.4c-3.3-3-7.2-4.5-11.5-4.5-3.1 0-5.7.8-7.9 2.5a7.57 7.57 0 0 0-3.2 6.5c0 4.7 3.1 7.8 9.3 9.3l3.8.9c1.7.4 2.6 1.1 2.6 1.8 0 1.1-1.5 1.9-3.2 1.9-2.9 0-5.6-1.3-8.2-3.8l-5.1 5.2c2.4 3 7.2 5.5 12.6 5.5 7.3.2 11.9-3.6 11.9-9zm30.2 6.5c1.9 1.8 4.4 2.7 7.5 2.7 4 0 7.4-1.3 10.2-4.1 2.7-2.7 4.1-6.4 4.1-10.9 0-4.4-1.4-8.1-4.1-10.8-2.7-2.8-6.1-4.2-10.2-4.2-3 0-5.4.8-7.4 2.5V12h-8.3v40.9h8.2v-2.1zm1.9-17.6a6.3 6.3 0 0 1 4.8-2.1c1.9 0 3.5.7 4.7 2.1 1.3 1.4 1.9 3.2 1.9 5.4s-.6 4-1.9 5.4a5.94 5.94 0 0 1-4.7 2.1c-1.9 0-3.5-.7-4.8-2.1a8.06 8.06 0 0 1-1.9-5.4c0-2.2.6-4 1.9-5.4zm33.9 7.7c0-5.8 3.1-9 7.9-9h1.3v-8c-.5-.1-1.3-.1-2.2-.1-3.1 0-5.4 1-7.1 3v-2.6h-8.2v28.6h8.3V40.9zM302 16.8l2.9 3.4h7.2l-5.3-8.2h-9.5l-5.3 8.2h7.1zm5.1 36.1h8.2V24.3H307V39c0 4.6-1.6 6.9-4.9 6.9-2.9 0-4.4-2.1-4.4-5.3V24.3h-8.3v16.6c0 8 4 12.6 10.7 12.6 3 0 5.4-.9 7.1-2.6v2zM322.6 12h8.3v40.9h-8.3zm28.5 41.5c5.1 0 9.2-1.9 12.3-5.8l-5.5-5.1a8.58 8.58 0 0 1-7 3.3c-3.6 0-6-2.2-6.4-5.3h19.4l.1-2.5c0-3.9-1.2-7.4-3.6-10.3-2.4-2.9-5.8-4.4-10.2-4.4-4.1 0-7.5 1.5-10.2 4.3-2.6 2.9-3.9 6.5-3.9 10.9s1.4 8 4.3 10.7c2.8 2.9 6.3 4.2 10.7 4.2zm-.8-22.6c2.7 0 4.7 1.9 4.8 4.3h-10.3c.6-2.6 2.5-4.3 5.5-4.3zm27 10c0-5.8 3.1-9 7.9-9h1.3v-8c-.5-.1-1.3-.1-2.2-.1-3.1 0-5.4 1-7.1 3v-2.6H369v28.6h8.3V40.9zm13.9-16.6h8.3v28.6h-8.3zm4.1-3.4c2.6 0 4.8-2.2 4.8-4.8 0-2.7-2.1-4.8-4.8-4.8a4.8 4.8 0 0 0 0 9.6zm23.7 2.7c-4.1 0-7.5 1.5-10.2 4.3-2.6 2.9-3.9 6.5-3.9 10.9s1.4 8 4.3 10.7c2.9 2.7 6.4 4 10.8 4 5.1 0 9.2-1.9 12.3-5.8l-5.5-5.1a8.58 8.58 0 0 1-7 3.3c-3.6 0-6-2.2-6.4-5.3h19.4l.1-2.5c0-3.9-1.2-7.4-3.6-10.3s-5.9-4.2-10.3-4.2zm-5.2 11.5c.5-2.5 2.5-4.3 5.4-4.3 2.7 0 4.7 1.9 4.8 4.3h-10.2zm37.6-.3-4.3-1c-1.3-.3-2-.8-2-1.5 0-.9 1-1.7 2.7-1.7 2.3 0 4.5.9 6.8 2.8l5.1-5.4c-3.3-3-7.2-4.5-11.5-4.5-3.1 0-5.7.8-7.9 2.5a7.57 7.57 0 0 0-3.2 6.5c0 4.7 3.1 7.8 9.3 9.3l3.8.9c1.7.4 2.6 1.1 2.6 1.8 0 1.1-1.5 1.9-3.2 1.9-2.9 0-5.6-1.3-8.2-3.8l-5.1 5.2c2.4 3 7.2 5.5 12.6 5.5 7.3 0 12-3.8 12-9.2-.1-4.7-3.3-7.8-9.5-9.3zM142.6 81.1c-1.9-1.7-4.4-2.5-7.4-2.5-4 0-7.5 1.4-10.2 4.2-2.7 2.7-4.1 6.4-4.1 10.8 0 4.5 1.3 8.1 4.1 10.9 2.7 2.7 6.2 4.1 10.2 4.1 3.1 0 5.6-.9 7.5-2.7v2h8.2V67h-8.3v14.1zm-1.8 17.8a5.94 5.94 0 0 1-4.7 2.1c-1.9 0-3.5-.7-4.8-2.1a8.06 8.06 0 0 1-1.9-5.4c0-2.2.6-4 1.9-5.4a6.3 6.3 0 0 1 4.8-2.1c1.9 0 3.5.7 4.7 2.1 1.3 1.4 1.9 3.2 1.9 5.4.1 2.2-.6 4-1.9 5.4zm29.4-20.3c-4.1 0-7.5 1.5-10.2 4.3-2.6 2.9-3.9 6.5-3.9 10.9s1.4 8 4.3 10.7c2.9 2.7 6.4 4 10.8 4 5.1 0 9.2-1.9 12.3-5.8l-5.5-5.1a8.58 8.58 0 0 1-7 3.3c-3.6 0-6-2.2-6.4-5.3H184l.1-2.5c0-3.9-1.2-7.4-3.6-10.3-2.6-2.8-6-4.2-10.3-4.2zm-5.3 11.5c.5-2.5 2.5-4.3 5.4-4.3 2.7 0 4.7 1.9 4.8 4.3h-10.2zm60-8.8c-1.9-1.8-4.4-2.7-7.5-2.7-4 0-7.5 1.4-10.2 4.1-2.7 2.7-4.1 6.4-4.1 10.9 0 4.4 1.3 8.1 4.1 10.8 2.7 2.7 6.2 4.1 10.2 4.1 3 0 5.5-.8 7.4-2.5v13.1h8.3V79.3h-8.2v2zm-2 17.6a5.94 5.94 0 0 1-4.7 2.1c-1.9 0-3.5-.7-4.8-2.1a8.06 8.06 0 0 1-1.9-5.4c0-2.2.6-4 1.9-5.4a6.3 6.3 0 0 1 4.8-2.1c1.9 0 3.5.7 4.7 2.1 1.3 1.4 1.9 3.2 1.9 5.4.1 2.2-.6 4-1.9 5.4zm33.9-5c0 4.6-1.6 6.9-4.9 6.9-2.9 0-4.4-2.1-4.4-5.3V79.3h-8.3v16.6c0 8 4 12.6 10.7 12.6 3 0 5.4-.9 7.1-2.6v2h8.2V79.3h-8.3v14.6zM292 81.7c-2.4-2-5.4-3.1-9-3.1-4.8 0-8.8 1.9-12 5.7l5.3 5c1.5-2.2 3.5-3.3 6.1-3.3 3 0 4.8 1.9 4.8 4.7v.5c-1.9-.5-3.8-.8-5.7-.8-3.2 0-5.9.8-8.1 2.4-2.2 1.6-3.3 3.9-3.3 6.8 0 5.3 3.9 9 9.9 9 2.9 0 5.3-.8 7.2-2.5v1.9h8.2V90c.2-3.5-1-6.3-3.4-8.3zm-4.8 18.1a8.36 8.36 0 0 1-5.1 1.8c-2.1 0-3.6-1.1-3.6-2.6 0-1.8 1.8-3 4.8-3 1.1 0 2.4.2 3.9.5v3.3zm23.6-18v-2.6h-8.2v28.6h8.3v-12c0-5.8 3.1-9 7.9-9h1.3v-8c-.5-.
6411-1.3-.1-2.2-.1-3.1.2-5.4 1.2-7.1 3.1zm23.9-10.5h-8.2v8h-3.7v7.6h3.7v10.9c0 6.8 3.3 10.2 10 10.2 1.5 0 3-.1 4.5-.1v-7.6h-2.5c-2.6 0-3.8-.8-3.8-3.5v-9.9h6.4v-7.6h-6.4v-8zm16.6-5a4.8 4.8 0 0 0-4.8 4.8c0 2.6 2.2 4.8 4.8 4.8s4.8-2.2 4.8-4.8c0-2.7-2.1-4.8-4.8-4.8zm-4.2 13h8.3v28.6h-8.3zm27.9-.7c-4.1 0-7.5 1.5-10.2 4.3-2.6 2.9-3.9 6.5-3.9 10.9s1.4 8 4.3 10.7c2.9 2.7 6.4 4 10.8 4 5.1 0 9.2-1.9 12.3-5.8l-5.5-5.1a8.58 8.58 0 0 1-7 3.3c-3.6 0-6-2.2-6.4-5.3h19.4l.1-2.5c0-3.9-1.2-7.4-3.6-10.3-2.6-2.8-5.9-4.2-10.3-4.2zm-5.3 11.5c.5-2.5 2.5-4.3 5.4-4.3 2.7 0 4.7 1.9 4.8 4.3h-10.2zm32.4-8.3v-2.6h-8.2v28.6h8.3v-12c0-5.8 3.1-9 7.9-9h1.3v-8c-.5-.1-1.3-.1-2.2-.1-3.1.2-5.4 1.2-7.1 3.1z" fill="#7B3B16"/><path d="m43.9 11.1 1.3 1.3c2.5 2.4.9 8-3.4 12.4-4.4 4.4-9.9 6.1-12.4 3.7l-1.3-1.3c-.8-.7-1.2-1.8-1.2-3.1 0-.7.1-1.4.3-2.2.6-2.4 2.2-4.9 4.3-7.1 4.4-4.5 9.9-6.1 12.4-3.7zM18.5 27l-1.3 1.3c-2.4 2.5-8 .9-12.4-3.4C.4 20.5-1.3 15 1.1 12.5l1.3-1.3c.7-.8 1.8-1.2 3.1-1.2.7 0 1.4.1 2.2.3 2.4.6 4.9 2.2 7.1 4.3 4.5 4.4 6.1 10 3.7 12.4zm10.7 11-1.3 1.3c-2.4 2.5-.8 8 3.7 12.3 2.2 2.1 4.7 3.7 7.1 4.3.8.2 1.5.3 2.2.3 1.3 0 2.4-.4 3.1-1.2l1.3-1.3c2.4-2.5.8-8-3.7-12.4-4.5-4.2-10-5.8-12.4-3.3zM2.5 55.2l-1.3-1.3c-2.4-2.4-.9-8 3.4-12.4 4.4-4.4 9.9-6.1 12.4-3.7l1.3 1.3c.8.7 1.2 1.8 1.2 3.1 0 .7-.1 1.4-.3 2.2-.6 2.4-2.2 4.9-4.3 7.1-4.4 4.5-10 6.1-12.4 3.7zm68.4-26.9 1.3-1.3c2.4-2.5.8-8-3.7-12.3-2.2-2.1-4.7-3.7-7.1-4.3-.8-.2-1.5-.3-2.2-.3-1.3 0-2.4.4-3.1 1.2l-1.3 1.3c-2.4 2.5-.8 8 3.7 12.4 4.4 4.3 10 5.8 12.4 3.3zm26.6-17.2 1.3 1.3c2.5 2.4.9 8-3.4 12.4-4.4 4.4-9.9 6.1-12.4 3.7l-1.3-1.3c-.8-.7-1.2-1.8-1.2-3.1 0-.7.1-1.4.3-2.2.6-2.4 2.2-4.9 4.3-7.1 4.4-4.5 10-6.1 12.4-3.7zM82.8 38l-1.3 1.3c-2.4 2.5-.8 8 3.7 12.3 2.2 2.1 4.7 3.7 7.1 4.3.8.2 1.5.3 2.2.3 1.3 0 2.4-.4 3.1-1.2l1.3-1.3c2.4-2.5.8-8-3.7-12.4-4.4-4.2-10-5.8-12.4-3.3zM56.2 55.2l-1.3-1.3c-2.5-2.4-.9-8 3.4-12.4 4.4-4.4 9.9-6.1 12.4-3.7l1.3 1.3c.8.7 1.2 1.8 1.2 3.1 0 .7-.1 1.4-.3 2.2-.6 2.4-2.2 4.9-4.3 7.1-4.5 4.5-10 6.1-12.4 3.7zM17.2 82l1.3-1.3c2.4-2.5.8-8-3.7-12.3-2.2-2.1-4.7-3.7-7.1-4.3-.8-.2-1.5-.3-2.2-.3-1.3 0-2.4.4-3.1 1.2l-1.3 1.3c-2.4 2.5-.8 8 3.7 12.4 4.4 4.2 10 5.8 12.4 3.3zm26.7-17.2 1.3 1.3c2.5 2.4.9 8-3.4 12.4-4.4 4.4-9.9 6.1-12.4 3.7l-1.3-1.3c-.8-.7-1.2-1.8-1.2-3.1 0-.7.1-1.4.3-2.2.6-2.4 2.2-4.9 4.3-7.1 4.4-4.5 9.9-6.1 12.4-3.7zM29.2 91.7 27.9 93c-2.4 2.5-.8 8 3.7 12.3 2.2 2.1 4.7 3.7 7.1 4.3.8.2 1.5.3 2.2.3 1.3 0 2.4-.4 3.1-1.2l1.3-1.3c2.4-2.5.8-8-3.7-12.4-4.5-4.3-10-5.8-12.4-3.3zM2.5 108.9l-1.3-1.3c-2.5-2.4-.9-8 3.4-12.4 4.4-4.4 9.9-6.1 12.4-3.7l1.3 1.3c.8.7 1.2 1.8 1.2 3.1 0 .7-.1 1.4-.3 2.2-.6 2.4-2.2 4.9-4.3 7.1-4.4 4.5-10 6.1-12.4 3.7zM70.9 82l1.3-1.3c2.4-2.5.8-8-3.7-12.3-2.2-2.1-4.7-3.7-7.1-4.3-.8-.2-1.5-.3-2.2-.3-1.3 0-2.4.4-3.1 1.2l-1.3 1.3c-2.4 2.5-.8 8 3.7 12.4 4.4 4.2 10 5.8 12.4 3.3zm26.6-17.2 1.3 1.3c2.5 2.4.9 8-3.4 12.4-4.4 4.4-9.9 6.1-12.4 3.7l-1.3-1.3c-.8-.7-1.2-1.8-1.2-3.1 0-.7.1-1.4.3-2.2.6-2.4 2.2-4.9 4.3-7.1 4.4-4.5 10-6.1 12.4-3.7zM82.8 91.7 81.5 93c-2.4 2.5-.8 8 3.7 12.3 2.2 2.1 4.7 3.7 7.1 4.3.8.2 1.5.3 2.2.3 1.3 0 2.4-.4 3.1-1.2l1.3-1.3c2.4-2.5.8-8-3.7-12.4-4.4-4.3-10-5.8-12.4-3.3zm-26.6 17.2-1.3-1.3c-2.5-2.4-.9-8 3.4-12.4 4.4-4.4 9.9-6.1 12.4-3.7l1.3 1.3c.8.7 1.2 1.8 1.2 3.1 0 .7-.1 1.4-.3 2.2-.6 2.4-2.2 4.9-4.3 7.1-4.5 4.5-10 6.1-12.4 3.7z" fill-rule="evenodd" clip-rule="evenodd" fill="#7B3B16"/></svg>
642    </a></p><input type="checkbox" id="menu-toggle" class="visually-hidden">
643  <label for="menu-toggle" class="icon-menu ns">
644    <svg class="icon" height="32" width="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
645      <title>Menu</title>
646      <path d="m27.2109 15.6941h-22.21173"/>
647      <path d="m27.2109 15.6941h-22.21173"/>
648      <path d="m27.2109 15.6941h-22.21173"/>
649      <path d="m27.2109 15.6941h-22.21173"/>
650    </svg>
651  </label>
652  <label for="menu-toggle" class="menu-modal ns"></label>
653  <nav class="site-menu">
654    <ul class="menu-links" role="list"><li style="--index:1">
655        <a href="/collections/nos-cafes" class="menu-link ">Nos cafés</a>
656      </li><li style="--index:2">
657        <a href="/pages/abonnements" class="menu-link ">Abonnements</a>
658      </li><li style="--index:3">
659        <a href="/pages/nos-boutiques" class="menu-link ">Boutiques</a>
660      </li><li style="--index:4">
661        <a href="/blogs/magazine" class="menu-link ">Magazine</a>
662      </li><li style="--index:5">
663        <a href="/pages/professionnels" class="menu-link ">Pros</a>
664      </li><li style="--index:6">
665        <a href="/account/login" class="menu-account">
666          <svg class="icon icon-account" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
667  <path d="M12 17.836h8.003a5.5 5.5 0 0 1 5.5 5.5v4.168H6.5v-4.168a5.5 5.5 0 0 1 5.5-5.5Z"/>
668  <circle cx="16.001" cy="10.001" r="5.501"/>
669</svg>
670
671          <span class="account-label">Connexion</span>
672        </a>
673      </li>
674    </ul>
675  </nav>
676  <a href="/cart" class="menu-cart"><svg class="icon icon-cart-empty" aria-hidden="true" focusable="false" role="presentation"  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
677  <title>Panier</title>
678  <path d="M6.5 9.5h19v18h-19z"/>
679  <path d="M19.414 15.121V6.354a3.355 3.355 0 1 0-6.71 0v8.767"/>
680</svg>
681<span class="visually-hidden">Panier</span>
682    <div class="cart-count-bubble" data-itemscount="0"><span aria-hidden="true">0</span><span class="visually-hidden">0 article</span>
683    </div>
684  </a>
685</div>
686<script type="application/ld+json">
687  {
688    "@context": "http://schema.org",
689    "@type": "Organization",
690    "name": "Les brûleries de quartier",
691    "logo": "https:\/\/contact-d60b.myshopify.com\/cdn\/shop\/files\/lesbruleriesdequartier-logo.png?v=1652808222\u0026width=1018",
692    "sameAs": [
693      "https:\/\/www.facebook.com\/bruleriedevarenne\/",
694      "https:\/\/www.instagram.com\/bruleriedevarenne\/",
695      ""
696    ],
697    "url": "https:\/\/contact-d60b.myshopify.com"
698  }
699</script>
699
700
701</div>
702    </header>
703    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
704      <div class="page-login-image">
705  <img src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/img-login.jpg?v=42955813078985888261675161130">
706</div>
707<div class="page-login-content">
708  <div id="recover" tabindex="-1">
709    <header class="login-header">
710      <h1 class="page-title section-recover">
711        Réinitialiser mon mot de passe
712      </h1>
713      <div class="page-description">Nous vous ferons parvenir un e-mail pour réinitialiser votre mot de passe.</div>
714    </header>
715    <div><form method="post" action="/account/recover" accept-charset="UTF-8" class="form-with-inputs"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" />
716        <div class="field">
717          <input
718            type="email"
719            class="field__input"
720            value=""
721            name="email"
722            id="RecoverEmail"
723            autocorrect="off"
724            autocapitalize="off"
725            autocomplete="email"
726            
727            placeholder="E-mail"
728          >
729          <label class="field__label" for="RecoverEmail">
730            E-mail
731          </label>
732        </div><button class="btn-800-m">Envoyer</button>
733        <div class="link-subbtn">
734          <a href="#login">Annuler</a>
735        </div></form></div></div>
736  <div id="register" tabindex="-1">
737    <header class="login-header">
738      <h1 class="page-title section-register">
739        Créer un compte
740      </h1>
741      <div class="page-description">Vous en aurez besoin pour effectuer votre première commande et suivre son traitement.</div>
742    </header>
743    <div><form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true" novalidate="novalidate" class="form-with-inputs"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="✓" /><div class="field">
744        <input
745          type="text"
746          class="field__input"
747          name="customer[first_name]"
748          id="RegisterForm-FirstName"
749          
750          autocomplete="given-name"
751          placeholder="Prénom"
752        >
753        <label class="field__label" for="RegisterForm-FirstName">
754          Prénom
755        </label>
756      </div>
757      <div class="field">
758        <input
759          type="text"
760          class="field__input"
761          name="customer[last_name]"
762          id="RegisterForm-LastName"
763          
764          autocomplete="family-name"
765          placeholder="Nom de famille"
766        >
767        <label class="field__label" for="RegisterForm-LastName">
768          Nom de famille
769        </label>
770      </div>
771      <div class="field">
772        <input
773          type="email"
774          class="field__input"
775          name="customer[email]"
776          id="RegisterForm-email"
777          
778          spellcheck="false"
779          autocapitalize="off"
780          autocomplete="email"
781          aria-required="true"
782          
783          placeholder="E-mail"
784        >
785        <label class="field__label" for="RegisterForm-email">
786          E-mail
787        </label>
788      </div><div class="field">
789        <input
790          type="password"
791          class="field__input"
792          name="customer[password]"
793          id="RegisterForm-password"
794          aria-required="true"
795          
796          placeholder="Mot de passe"
797        >
798        <label class="field__label" for="RegisterForm-password">
799          Mot de passe
800        </label>
801      </div><button class="btn-800-m">Créer</button>
802      <div class="link-subbtn">
803        <a href="/account/login">J’ai déjà un compte</a>
804      </div></form></div>
805  </div>
806  <div id="login" tabindex="-1">
807    <header class="login-header">
808      <h1 class="page-title section-login">
809        Connexion
810      </h1>
811      <div class="page-description">Suivez ici vos commandes et vos abonnements en cours si vous êtes déjà client·e chez nous.</div>
812    </header>
813    <div><form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" novalidate="novalidate" class="form-with-inputs"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /><div class="field">
814          <input
815            class="field__input"
816            type="email"
817            name="customer[email]"
818            id="CustomerEmail"
819            autocomplete="email"
820            autocorrect="off"
821            autocapitalize="off"
822            
823            placeholder="E-mail"
824          >
825          <label class="field__label" for="CustomerEmail">
826            E-mail
827          </label>
828        </div>
829        <div class="field">
830          <input
831            class="field__input"
832            type="password"
833            value=""
834            name="customer[password]"
835            id="CustomerPassword"
836            autocomplete="current-password"
837            
838            placeholder="Mot de passe"
839          >
840          <label class="field__label" for="CustomerPassword">
841            Mot de passe
842          </label>
843        </div><button class="btn-800-m">Connexion</button>
844        <div class="link-subbtn">
845          <a href="#recover">Mot de passe oublié ?</a>
846          <a href="/account/register">Créer un compte</a>
847        </div></form></div>
848  </div>
849</div>
850    </main>
851    
852<template id="cookie-banner-style">
853  <style>
854    /* Bandeau */
855    .csm-cmp-bar{
856      --csm-cc-background: var(--color-100) !important;
857      --csm-cc-color: var(--color-800) !important;
858      color: var(--color-800) !important;
859      background-color: var(--color-100) !important;
860      border-top: 1px solid var(--color-800) !important;
861      box-shadow: var(--shadow) !important;
862      font-family: var(--ff) !important;
863    }
864    /* En dessous de 680px, l'app présente le bandeau en carte flottante */
865    @media (max-width: 679px){
866      .csm-cmp-bar{
867        border: 1px solid var(--color-800) !important;
868        border-radius: 1rem !important;
869      }
870    }
871    .cc-message{
872      color: inherit !important;
873      font: 500 var(--fz-m)/1.3 var(--ff) !important;
874    }
875    .cc-link{
876      color: inherit !important;
877      opacity: 1 !important;
878    }
879
880    /* Boutons */
881    .cc-btn{
882      font: 700 var(--fz-m)/1.2 var(--ff-mono) !important;
883      text-transform: uppercase !important;
884      white-space: nowrap !important;
885      border: none !important;
886      border-radius: 1rem !important;
887      padding: .65em 1em !important;
888      color: var(--color-100) !important;
889      background: var(--texture-800) !important;
890      box-shadow: var(--shadow-hidden) !important;
891      transition: box-shadow .3s ease !important;
892      opacity: 1 !important;
893    }
894    .cc-btn *{
895      color: inherit !important;
896      font: inherit !important;
897    }
898    .cc-btn:focus-visible{
899      outline: none !important;
900      box-shadow: var(--shadow) !important;
901    }
902    @media (any-hover: hover){
903      .cc-btn:hover{
904        box-shadow: var(--shadow) !important;
905      }
906    }
907
908    /* Préférences */
909    .cc-settings-view{
910      background-color: color-mix(in srgb, var(--color-modal) 50%, transparent) !important;
911    }
912    .cc-settings-dialog{
913      --preferences-color: var(--color-800) !important;
914      --preferences-bgcolor: var(--color-100) !important;
915      --csm-dpp-fader-bg: var(--color-100) !important;
916      --csm-dpp-fader-bg-opacity: color-mix(in srgb, var(--color-100) 60%, transparent) !important;
917      color: var(--color-800) !important;
918      background-color: var(--color-100) !important;
919      border: 1px solid var(--color-800) !important;
920      border-radius: 1rem !important;
921    }
922    .cookie-settings-header{
923      color: var(--color-800) !important;
924      font: 700 var(--fz-xl)/1.2 var(--ff) !important;
925    }
926    .cc-checkbox-container label,
927    .csm-provider-group-header{
928      color: var(--color-800) !important;
929    }
930    .cc-cookie-category-text{
931      color: var(--color-800) !important;
932      font: 400 var(--fz-s)/1.3 var(--ff-mono) !important;
933    }
934    .cc-checkbox{
935      box-sizing: border-box !important;
936      border: 1px solid var(--color-800) !important;
937      border-radius: .25rem !important;
938      background: var(--color-100) !important;
939      box-shadow: none !important;
940    }
941    .cc-checkbox-container input:focus-visible + .cc-checkbox{
942      outline: 2px solid var(--color-800) !important;
943      outline-offset: 2px !important;
944    }
945    .cc-btn-close-settings{
946      color: var(--color-800) !important;
947      outline: none !important;
948      box-shadow: none !important;
949    }
950    .cc-btn-close-settings:focus-visible{
951      outline: 2px solid var(--color-800) !important;
952      outline-offset: 2px !important;
953    }
954  </style>
955</template>
956<script>
957  (function(){
958    var bannerStyle = document.getElementById('cookie-banner-style').content.firstElementChild;
959
960    function styleBanner(){
961      var host = document.querySelector('csm-cookie-consent');
962      var root = host && host.shadowRoot;
963      if(!root) return;
964      if(!root.querySelector('style[data-theme]')){
965        var style = bannerStyle.cloneNode(true);
966        style.setAttribute('data-theme', '');
967        root.appendChild(style);
968      }
969      // Si l'app vide son shadow root, on remet la feuille de style
970      if(!root.themeObserved){
971        root.themeObserved = true;
972        new MutationObserver(styleBanner).observe(root, {childList: true});
973      }
974    }
975
976    // Le bandeau est ajouté en fin de <body> par le script (async) de l'app
977    new MutationObserver(styleBanner).observe(document.body, {childList: true});
978    if(window.customElements) customElements.whenDefined('csm-cookie-consent').then(styleBanner);
979    styleBanner();
980  })();
981</script>
981
982
983    <div id="shopify-section-footer" class="shopify-section"><footer class="site-footer">
984  <div class="engagement">
985    <p class="engagement-accroche">Recevez en avant-première nos dernières offres et les conseils de nos torréfacteurs&#8239!</p>
986    <div class="engagement-actions"><form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form form-with-inputs"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
987      <div class="newsletter-form__field-wrapper">
988        <div class="field">
989          <input
990            id="NewsletterForm--footer"
991            type="email"
992            name="contact[email]"
993            class="field__input"
994            value=""
995            aria-required="true"
996            autocorrect="off"
997            autocapitalize="off"
998            autocomplete="email"
999
1000            placeholder="S’abonner à la newsletter"
1001            required >
1002          <label class="field__label" for="NewsletterForm--footer">S’abonner à la newsletter</label>
1003          <button type="submit" class="newsletter-form__button field__button" name="commit" id="Subscribe" aria-label="OK">OK</button>
1004        </div></div></form><a href="https://www.instagram.com/bruleriesdequartier/" class="icon-rs-ig" target="_blank" rel="noopener">
1005        <svg fill="none" viewBox="0 0 43 43" xmlns="http://www.w3.org/2000/svg"><title>Instagram</title><path clip-rule="evenodd" d="m21.9136 12.9508c2.8037 0 3.1355.0108 4.2429.0613 1.0236.0466 1.5796.2175 1.9497.3613.4901.1905.8398.418 1.2074.7852.3676.3676.5952.7173.7852 1.2074.1438.3701.3147.9261.3614 1.9497.0504 1.107.0613 1.4392.0613 4.2429s-.0109 3.1354-.0613 4.2428c-.0467 1.0237-.2176 1.5796-.3614 1.9497-.1904.4902-.418.8399-.7852 1.2075-.3676.3676-.7173.5951-1.2074.7852-.3701.1438-.9261.3147-1.9497.3613-1.107.0505-1.4392.0613-4.2429.0613-2.8036 0-3.1358-.0108-4.2428-.0613-1.0236-.0466-1.5796-.2175-1.9497-.3613-.4901-.1905-.8398-.418-1.2074-.7852-.3676-.3676-.5952-.7173-.7852-1.2075-.1438-.3701-.3147-.926-.3614-1.9497-.0504-1.1069-.0613-1.4391-.0613-4.2428s.0109-3.1355.0613-4.2429c.0467-1.0236.2176-1.5796.3614-1.9497.1904-.4901.418-.8398.7852-1.2074s.7173-.5951 1.2074-.7852c.3701-.1438.9261-.3147 1.9497-.3613 1.107-.0505 1.4392-.0613 4.2428-.0613zm0-1.8918c-2.8516 0-3.2092.0121-4.3291.0634-1.1174.0508-1.8809.2284-2.5486.488-.6906.2684-1.2762.6273-1.8597 1.2112-.5839.5839-.9427 1.1691-1.2112 1.8597-.2592.6677-.4367 1.4308-.4876 2.5482-.0513 1.1199-.0633 1.4775-.0633 4.3291s.012 3.2092.0633 4.3291c.0509 1.1174.2284 1.881.4881 2.5486.2684.6906.6272 1.2762 1.2111 1.8597.5839.5839 1.1691.9428 1.8597 1.2112.6677.2596 1.4312.4372 2.5486.488 1.1199.0513 1.4775.0634 4.3292.0634 2.8516 0 3.2092-.0121 4.3291-.0634 1.1174-.0508 1.8809-.2284 2.5486-.488.6906-.2684 1.2762-.6273 1.8597-1.2112.5839-.5839.9428-1.1691 1.2112-1.8597.2596-.6676.4372-1.4312.488-2.5486.0513-1.1199.0634-1.4775.0634-4.3291s-.0121-3.2092-.0634-4.3291c-.0508-1.1174-.2284-1.881-.488-2.5486-.2684-.6907-.6273-1.2762-1.2112-1.8597-.5839-.5839-1.1691-.9428-1.8597-1.2112-.6677-.2597-1.4312-.4372-2.5486-.4881-1.1199-.0512-1.4775-.0633-4.3291-.0633zm0 5.1081c-2.9779 0-5.3915 2.414-5.3915 5.3915s2.414 5.3915 5.3915 5.3915 5.3915-2.414 5.3915-5.3915-2.414-5.3915-5.3915-5.3915zm0 8.8916c-1.933 0-3.4997-1.5671-3.4997-3.4997s1.5671-3.4997 3.4997-3.4997c1.9327 0 3.4998 1.5671 3.4998 3.4997s-1.5671 3.4997-3.4998 3.4997zm6.8648-9.105c0 .6958-.564 1.2599-1.2599 1.2599-.6958 0-1.2599-.5641-1.2599-1.2599s.5641-1.2599 1.2599-1.2599c.6959 0 1.2599.5641 1.2599 1.2599z" fill="#FFFBF4" fill-rule="evenodd"/></svg>
1006      </a>
1007      <a href="https://www.facebook.com/bruleriedevarenne/" class="icon-rs-fb" target="_blank" rel="noopener">
1008        <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43 43"><title>Facebook</title><path d="M32 21.62c0-5.83-4.7-10.56-10.5-10.56S11 15.79 11 21.62c0 5.28 3.84 9.65 8.86 10.44v-7.38h-2.67v-3.06h2.67V19.3c0-2.65 1.57-4.11 3.97-4.11 1.14 0 2.35.2 2.35.2V18h-1.33c-1.3 0-1.7.82-1.7 1.65v1.98h2.9l-.46 3.06h-2.45v7.38c5.02-.8 8.86-5.16 8.86-10.44Z" fill="#FFFBF4"/></svg>
1009      </a>
1010    </div>
1011  </div>
1012  <div class="reassuring">
1013    <ul>
1014      <li class="mention-1">
1015        <svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><title>Cafés verts</title><path d="m52.656 16.696a12.07 12.07 0 0 0 -2.7-4.13 12.018 12.018 0 0 0 -4.14-2.72c-1.64-.64-3.37-.92-5.13-.83-3.72.17-7.44 1.92-10.76 5.04l-.17.16-.
101517-.16c-3.33-3.13-7.05-4.88-10.76-5.04-1.76-.09-3.49.19-5.13.83-1.56.61-2.95 1.53-4.14 2.72a11.98 11.98 0 0 0 -2.71 4.16 12.4 12.4 0 0 0 -.83 5.15c.18 3.97 2.11 7.91 5.59 11.41l1.08 1.08-.05.14c-.17.52-.21 1.09-.12 1.63s.31 1.07.63 1.51.75.81 1.24 1.06 1.03.38 1.58.38c.08-.02.21 0 .32-.02l.31-.03-.04.31c-.02.12-.03.25-.04.38-.02.5.07 1 .26 1.46s.49.88.85 1.21a3.377 3.377 0 0 0 2.76.84l.33-.05-.05.33c-.02.11-.03.21-.03.32-.04.47.02.92.18 1.36.15.44.39.83.71 1.17s.69.6 1.11.78.88.26 1.33.26c.19 0 .37-.02.56-.04l.31-.05-.03.32a3.535 3.535 0 0 0 2 3.52c.66.31 1.38.41 2.09.28.71-.12 1.36-.46 1.87-.98l2.98-2.99c.56-.56.92-1.31 1-2.1l.04-.33.31.13c.12.05.25.1.38.13a3.506 3.506 0 0 0 3.21-.7c.44-.37.78-.84 1-1.37s.3-1.11.24-1.68l-.03-.31.31.03a3.365 3.365 0 0 0 1.7-.25c.43-.18.81-.44 1.13-.77.37-.37.65-.82.82-1.31s.24-1.02.19-1.54l-.03-.3.3.03a3.4 3.4 0 0 0 1.7-.25c.43-.18.81-.44 1.13-.77.39-.39.68-.86.85-1.38s.22-1.07.15-1.61l-.02-.12.08-.09c3.27-3.41 5.09-7.24 5.26-11.08.09-1.77-.2-3.5-.84-5.16l.03.03zm-35.04 20.54a2.293 2.293 0 0 1 -3.26 0c-.43-.44-.67-1.02-.67-1.64s.24-1.2.67-1.64l2.98-2.99c.21-.22.46-.4.75-.52a2.322 2.322 0 0 1 1.79-.02c.29.12.54.29.76.51s.39.48.51.76.17.59.17.9-.07.61-.19.9-.3.54-.52.75l-2.97 2.99zm2.28 4.88c-.6 0-1.15-.22-1.55-.62-.9-.9-.81-2.46.2-3.49l3.28-3.29c.48-.49 1.12-.79 1.81-.83h.12c.28 0 .57.05.83.16.27.11.51.26.71.47.9.91.81 2.47-.2 3.49l-3.28 3.29c-.53.53-1.23.83-1.93.83zm6.04 3.3c-.56.54-1.27.82-1.95.82-.57 0-1.12-.2-1.53-.61-.21-.22-.37-.49-.48-.78-.1-.29-.15-.6-.12-.91.04-.7.35-1.35.85-1.84l3.32-3.33c.49-.5 1.14-.8 1.83-.85h.14c.28 0 .56.04.82.14.27.11.5.26.71.46.9.91.79 2.49-.23 3.52l-3.35 3.37zm7 1.23-2.98 2.99a2.293 2.293 0 0 1 -3.26 0 2.3 2.3 0 0 1 -.68-1.64c0-.62.24-1.2.68-1.64l.11-.12 2.89-2.9c.44-.43 1.01-.67 1.62-.67h.02c.62 0 1.2.25 1.63.69s.67 1.03.66 1.65c0 .61-.26 1.21-.69 1.64zm5.17-3.07c-.21.21-.46.38-.75.5-.28.12-.58.18-.89.18-.62 0-1.2-.24-1.63-.68l-1.06-1.06a3.46 3.46 0 0 0 -2.38-1.03h-.33l.09-.32c.38-1.3.08-2.6-.8-3.49a3.37 3.37 0 0 0 -1.18-.76c-.45-.17-.92-.23-1.39-.2-.14 0-.28.02-.41.05l-.34.07.04-.34c.07-.51.01-1.04-.15-1.53s-.44-.94-.79-1.31c-.33-.33-.73-.59-1.18-.76s-.91-.24-1.39-.21c-.27.01-.54.06-.8.13l-.31.09v-.33c0-.7-.22-1.37-.6-1.95s-.93-1.02-1.57-1.29c-.64-.26-1.34-.33-2.02-.19s-1.3.47-1.79.96l-3.18 3.21-.85-.85c-7.21-7.25-6.13-14.95-2.06-19.04 2.11-2.12 4.97-3.27 8.02-3.22 3.51.05 7.07 1.66 10.28 4.67l.19.18-1.43 1.36c-1.05 1-1.81 2.27-2.2 3.67l-1.57 6.6c-.15.62-.06 1.27.23 1.83s.78.99 1.37 1.22c.32.12.65.18.98.19.33 0 .65-.06.96-.18a.3.3 0 0 0 .1-.04l.16-.08 10.6 10.66a2.34 2.34 0 0 1 .01 3.29zm4.71-5.19a2.345 2.345 0 0 1 -1.35 1.57c-.28.12-.58.18-.89.18-.22 0-.43-.03-.63-.09-.37-.11-.71-.31-.99-.58l-10.33-10.38.25-.17a8.112 8.112 0 0 0 2.69-2.98l.16-.3 10.49 10.54c.28.28.48.63.59 1.01.11.4.11.82.01 1.21zm4.01-3.84c-.1.25-.25.48-.43.68l-.07.08c-.21.22-.47.39-.75.5-.28.12-.58.18-.89.18-.22 0-.43-.03-.63-.09-.38-.11-.73-.32-1-.59l-10.85-10.91.04-.14c.12-.39.22-.79.3-1.19.13-.72.48-1.37.99-1.88l1.01-1.01 11.78 11.84a2.347 2.347 0 0 1 .68 1.64c0 .31-.06.61-.18.89zm1.06-2.97-.22.24-.18-.27c-.1-.13-.21-.26-.33-.38l-12.21-12.26a.585.585 0 0 0 -.83 0l-1.43 1.43a4.71 4.71 0 0 0 -1.31 2.5 8.42 8.42 0 0 1 -.41 1.49c-1.03 2.78-3.04 3.88-4.14 4.29-.36.13-.75.14-1.11 0-.32-.12-.58-.36-.74-.66s-.2-.65-.13-.98l1.56-6.56c.34-1.2.98-2.27 1.87-3.12l1.88-1.79c4.35-4.38 8.43-5.29 11.08-5.29 3 0 5.79 1.14 7.85 3.22 2.09 2.08 3.23 4.9 3.22 7.94-.01 3.47-1.54 7-4.42 10.2z"/></svg>
1016        <h6>Cafés verts</h6>
1017        <p>Sélectionnés et importés auprès de producteurs indépendants de confiance.</p>
1018      </li>
1019      <li class="mention-2">
1020        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><title>Paiement sécurisé</title><path d="M46.8 14H12.42C9.98 14 8 15.98 8 18.42v22.92c0 2.44 1.98 4.42 4.42 4.42H46.8c2.44 0 4.42-1.98 4.42-4.42V18.42c0-2.44-1.98-4.42-4.42-4.42Zm-34.38 1.2H46.8c1.78 0 3.22 1.44 3.22 3.22v7.04H9.2v-7.04c0-1.78 1.44-3.22 3.22-3.22ZM46.8 44.56H12.42c-1.78 0-3.22-1.44-3.22-3.22V26.66h40.82v14.68c0 1.78-1.44 3.22-3.22 3.22Z"/></svg>
1021        <h6>Paiement sécurisé</h6>
1022        <p>Par carte VISA, Mastercard, Apple&nbsp;Pay, Google&nbsp;Pay, etc…</p>
1023      </li>
1024      <li class="mention-3">
1025        <svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><title>Livraison rapide</title><path d="m41.7 13.9-4.5-2.6L30 7.1 10.2 18.6v22.9L30 52.9l19.8-11.4V18.6l-8.1-4.7zM30 29.5l-6.6-3.9 18-10.5 6.6 3.8-18 10.6zm-11.4-5.3 2.9 1.7v6.4l-2.9-1.7v-6.4zm.6-1 18-10.5 3 1.7-18 10.5-3-1.7zM36 12 18 22.5l-6-3.6L30 8.5l6 3.5zm-24.6 8 6 3.5v7.7l5.3 3.2v-7.8l6.7 3.9v20.6l-18-10.4V20zm19.2 31.1V30.5l18-10.6v20.8l-18 10.4z"/></svg>
1026        <h6>Livraison offerte dès 50€ d'achats*</h6>
1027        <p>
1027Sous 2-3 jours ouvrés en moyenne, et en quelques heures seulement à Paris. <br>*En France métropolitaine<br></p>
1028      </li>
1029      <li class="mention-4">
1030        <svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><title>Service client</title><path d="m42.71 22.86c0-7.09-5.77-12.86-12.85-12.86s-12.86 5.77-12.86 12.86c0 4.39 2.21 8.26 5.58 10.59l-2.07 15.6c-.03.23.07.45.27.58.1.07.21.1.33.1.11 0 .21-.03.31-.08l8.45-5.07 8.45 5.07c.2.12.45.11.64-.01.19-.13.3-.35.27-.58l-2.07-15.6c3.36-2.32 5.58-6.2 5.58-10.59zm-24.51 0c0-6.43 5.23-11.66 11.66-11.66s11.66 5.23 11.66 11.66-5.23 11.66-11.66 11.66-11.66-5.24-11.66-11.66zm19.65 25.11-7.69-4.61a.624.624 0 0 0 -.62 0l-7.69 4.61 1.84-13.83c1.83 1 3.93 1.58 6.16 1.58s4.33-.57 6.16-1.58l1.83 13.83z"/></svg>
1031        <h6>Service client</h6>
1032        <p>Efficace et souriant, joignable en semaine au <a href="tel:+33143559898">01 43 55 98 98</a></p>
1033      </li>
1034    </ul>
1035  </div>
1036  
1037  <behold-widget feed-id="iZrnAzOcXLB7NRrSNh52"></behold-widget>
1038  
1038<script>
1039    (() => {
1040      const d=document,s=d.createElement("script");s.type="module";
1041      s.src="https://w.behold.so/widget.js";d.head.append(s);
1042    })();
1043  </script>
1043<div class="footer-block grid__item footer-block--menu" ><ul class="footer-block__details-content list-unstyled"><li><a href="/pages/contact">Contact</a></li><li><a href="/pages/professionnels">Professionnels</a></li><li><a href="https://www.instagram.com/bruleriesdequartier/">Instagram</a></li><li><a href="https://www.facebook.com/bruleriedevarenne/">Facebook</a></li><li><a href="/pages/mentions-legales">Mentions légales</a></li><li><a href="/pages/politique-de-confidentialite">Politique de confidentialité</a></li><li><a href="/pages/cgv">CGV</a></li><li><a href="/pages/credits">Crédits</a></li></ul></div><div class="freeship">
1044    <p>Plus que <strong class="remaining-amount"></strong> pour bénéficier de la livraison gratuite</p>
1045    <p>Vous bénéficiez de la <strong>livraison gratuite</strong>&#8239;!</p>
1046  </div>
1047  
1047<script src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/ads.js?v=183481062441549842141657207889"></script>
vendor: 66 bytes, lines 1047-1048
1047
1048  <script async src="https://www.googletagmanager.com/gtag/js?id=
1048G-WXGWQ9CRT0
vendor: 14 bytes, lines 1048-1049
1048"></script>
1049  
1049<script>
1050    
vendor: 139 bytes, lines 1050-1053
1050window.dataLayer = window.dataLayer || [];
1051    function gtag(){dataLayer.push(arguments);}
1052    gtag('js', new Date());
1053    gtag('config', '
1053G-WXGWQ9CRT0
vendor: 6 bytes, lines 1053-1054
1053');
1054  
1054</script>
1054
1055  
1055<script src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/plugins.js?v=64212685766897187121657122523"></script>
1055
1056  
1056<script src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/scripts.js?v=121272994437603695411791472456"></script>
1056
1057</footer>
1058
1059
1060</div>
1061    
1061<script>
1062      window.shopUrl = 'https://contact-d60b.myshopify.com';
1063      window.routes = {
1064        cart_add_url: '/cart/add',
1065        cart_change_url: '/cart/change',
1066        cart_update_url: '/cart/update',
1067        predictive_search_url: '/search/suggest'
1068      };
1069      window.cartStrings = {
1070        error: `Une erreur est survenue lors de l’actualisation de votre panier. Veuillez réessayer.`,
1071        quantityError: `Vous ne pouvez pas ajouter plus de [quantity] de ce produit à votre panier.`
1072      }
1073      window.variantStrings = {
1074        addToCart: `Ajouter au panier`,
1075        soldOut: `Épuisé`,
1076        unavailable: `Non disponible`,
1077      }
1078      window.accessibilityStrings = {
1079        imageAvailable: `L&#39;image [index] est maintenant disponible dans la galerie`,
1080        shareSuccess: `Lien copié dans le presse-papiers`,
1081        pauseSlideshow: `Interrompre le diaporama`,
1082        playSlideshow: `Lire le diaporama`,
1083      }
1084    </script>
1084
1085    
1086<script>
1087    var bonShopInfo = {"shopName":"contact-d60b.myshopify.com","displayWidget":false,"shopInfo":{"currency":"EUR","country_code":"FR","weight_unit":"g","point_name":"points","referral_enabled":false},"appearance":{"theme_configs_json":{"color":{"text_color":"#ffffff","primary_color":"#7b3a16","secondary_color":"#7b3a16","section_text_color":"#000000","section_border_color":"#e76f51","section_background_color":"#ffffff","function_button_text_color":"#000000","function_button_border_color":"#e76f51","function_button_background_color":"#ffffff"},"banner_img":"theme\/Nrk1Y70VUSevy0g6SzDF9h6MAvHy4VsPdgbUoazU.jpg","showIllustration":false,"category_type_active":4},"is_first_time":false,"widget_button_configs_json":{"placement":{"widget_spacing":{"side":"30px","bottom":"30px"},"widget_button_position":2},"widget_icon":"widget-icon-2.svg","notification":{"color":{"text_color":"#ffffff","background_color":"#ff5a5a"},"motion":0,"status":false},"widget_title":"Mes récompenses"},"displayed_text_configs_json":{"vip_tier":{"spend":"Dépensez {{money}}","next_tier":"Prochain niveau","earn_point":"Gagnez {{point_amount}} {{point_name}}","entry_text":"Vous êtes au niveau d'entrée, débloquez le prochain niveau pour recevoir des avantages attrayants","current_tier":"Niveau actuel","number_of_use":"Nombre d'utilisations : {{number_of_use}}","purchase_more":"Achetez-en plus","earn_more_point":"Gagnez plus de {{point_name}}","highest_tier_txt":"Vous avez atteint le plus haut niveau !","next_tier_money_spent_txt":"Prochain niveau : Dépensez {{money}} de plus d'ici le {{date}}","next_tier_points_earned_txt":"Prochain niveau : Gagnez {{point_amount}} {{point_name}} de plus d'ici le {{date}}","complete_order_multi_points_txt":"{{multi_points}} fois {{point_name}} pour la règle \"Passer une commande\"","highest_tier_no_maintenance_txt":"Votre niveau sera réinitialisé le {{tier_expiry_date}}","highest_tier_maintenance_money_txt":"Votre dépense cumulée est de {{spent_amt}}. Dépensez au moins {{maintain_amt}} avant le {{tier_expiry_date}} pour conserver votre niveau et ses avantages.","next_tier_money_spent_lifetime_txt":"Prochain niveau : Dépensez {{money}} de plus","highest_tier_maintenance_points_txt":"Vos points cumulés gagnés sont de {{point_amt}} points. Cumulez au moins {{maintain_amt}} points avant le {{tier_expiry_date}} pour conserver votre niveau et ses avantages.","next_tier_points_earned_lifetime_txt":"Prochain niveau : Gagnez {{point_amount}} {{point_name}} de plus"},"my_balance":{"date":"Date","total":"Le total","points":"Points","actions":"Actions","no_value":"Il n'y a aucune activité à afficher pour le moment","referred":"Référé par un ami","referrer":"Parrainé un ami","point_expiry":"Vos points ont expiré","refund_order":"Rembourser la commande","daily_checkin":"Points pour l'enregistrement quotidien","return_points":"points de retour pour le code rachetés","new_tier_reward":"Récompense du nouveau niveau: {{reward_name}}","my_balance_button":"Gagne plus","refund_order_tier":"Renvoyez des points pour profiter du niveau VIP","cancel_order_status":"Annuler la commande","complete_order_tier":"Avantage du niveau VIP pour terminer une commande","daily_checkin_bonus":"Points bonus pour les enregistrements consécutifs ({{days}} jours)","store_owner_adjusted":"Le propriétaire du magasin vient d'ajuster vos points","point_earned_completing":"Points gagnés en complétant {{streak_name}}","points_for_return_order":"Déduire des points pour la commande de retour - {{streak_name}}","points_from_merge_account":"Points du compte fusionné {{email}}","lto_benefit_complete_order":"Avantage LTO pour une commande terminée","points_for_anniversary_reward":"Points pour {{reward_title}}","extra_points_product_collection":"Points supplémentaires pour les produits\/collections","revoke_reward_refferral_refunded":"Récompense révoquée car la commande de parrainage a été remboursée","revoke_reward_refferral_cancelled":"Récompense révoquée car la commande de parrainage a été annulée"},"my_rewards":{"expired":"Expiré","no_value":"Vous n'avez aucune récompense pour le moment","apply_for":"Appliquer pour {{collection}}","reward_name":"Nom de la récompense","used_button":"Utilisée","reward_button":"Utilise le maintenant","can_combine_with":"Peut être combiné avec : {{discount_type}}","get_some_rewards":"Obtenez des récompenses","reward_explanation":"Détails de la récompense","apply_to_subscriptions":"S'applique aux abonnements","order_combine_discount":"Remise de commande","product_combine_discount":"Remise sur le produit","shipping_combine_discount":"Remise d'expédition","apply_to_one_time_purchase":"S'applique à l'achat unique","apply_to_one_time_purchase_and_subscriptions":"S'applique à l'achat unique et aux abonnements"},"sign_in_page":{"welcome":"Bonjour! {{full_name}}","vip_tier":"Niveaux VIP","expire_on":"Expire le: {{date}}","earn_point":"Gagnez des points","my_balance":"Mon solde","my_rewards":"Mes récompenses","your_point":"Vos points","join_button":"Rejoindre","program_name":"Programme de récompenses","redeem_point":"Racheter des points","order_booster":"Échelle de récompenses","sign_in_button":"S'identifier","sign_in_tagline":"Rejoignez notre programme pour obtenir des récompenses attrayantes!","referral_program":"Programme de parrainage","sign_in_requirement_message":"Oups! Vous devez vous connecter pour effectuer cette action"},"earn_points_tab":{"retweet":"Retweet","dc_point":"point","dc_title":"Check-in quotidien","no_value":"Il n'y a pas de règle à afficher pour le moment","required":"Vous pouvez le faire une seule fois.","dc_points":"points","save_date":"Enregistrer la date","follow_tiktok":"Suivez sur TikTok","join_fb_group":"Rejoindre un groupe Facebook","share_twitter":"Partager sur X","complete_order":"Commander du café","create_account":"Créer un compte","dc_description":"Vérifiez chaque jour pour gagner des points.","dc_streak_desc":"Connectez-vous {{days}} jours pour gagner {{bonus_points}} {{point_name}} bonus","earn_for_every":"Gagnez {{complete_order_reward_point}} points pour chaque {{money_value}}
1087","follow_twitter":"Suivre sur X","happy_birthday":"Bon anniversaire!","leave_a_review":"Laisser un commentaire","share_facebook":"Partager sur Facebook","share_linkedin":"Partager sur LinkedIn","sign_up_button":"Fais le maintenant","dc_btn_check_in":"S'enregistrer","dc_streak_title":"Série de check-ins quotidiens","follow_facebook":"Aimer sur Facebook","follow_linkedin":"Suivez sur LinkedIn","rule_conditions":"Conditions de la règle","apply_to_product":"Appliquer à {{product_name}}","bonus_point_desc":"Gagnez {{complete_order_bonus_point}} points pour {{included_item}}","complete_profile":"Profil complet","follow_instagram":"Suivez sur Instagram","follow_pinterest":"Suivez sur Pinterest","message_birthday":"Entrer une date dans les 30 jours ne vous rapportera pas de points","apply_all_product":"Appliquer à tous les produits et collections","dc_milestone_desc":"Jours consécutifs requis","dc_streak_warning":"La série repart à zéro si vous manquez un jour","subscribe_youtube":"Abonnez-vous sur Youtube","dc_milestone_title":"Série de {{days}} jours","apply_to_collection":"Appliquer à {{collection_name}}","dc_btn_check_in_now":"Faire le check-in","dc_checked_in_today":"✓ Check-in effectué pour le {{date}}","subcrible_newletter":"Abonnez-vous à la newsletter","dc_come_back_tomorrow":"Revenez dans {{countdown}} pour maintenir votre série","happy_birthday_button":"Entrez les informations","leave_a_review_action":"Acheter pour revoir","place_an_order_button":"Acheter","leave_a_review_tooltip":"Vous obtiendrez des points lorsque votre avis sera publié","complete_profile_dialog":"Après avoir rempli toutes les informations, veuillez revenir et cliquer sur ce bouton une fois de plus afin que notre système puisse vous récompenser correctement","like_on_facebook_button":"Fais le maintenant","receive_points_birthday":"Vous recevrez la récompense le jour de votre anniversaire","dc_next_milestones_label":"Prochains jalons","complete_an_order_benefit":"{{point_amt}} {{point_name}} gagnés pour chaque {{amt_spent}} dépensé","dc_current_progress_label":"Votre progression actuelle","dc_you_reached_your_monthly_quota":"Vous avez atteint votre quota mensuel"},"complete_profile":{"reset":"Réinitialiser","gender":"Sexe","complete":"Terminer","last_name":"Nom de famille","type_here":"Tapez ici","first_name":"Prénom","phone_number":"Numéro de téléphone","warning_text":"Vous devez compléter cette section","date_of_birth":"Date de naissance","gender_dropdown":{"male":"Homme","female":"Femme","others":"Autre"},"select_your_gender":"Sélectionnez votre sexe","enter_your_number_here":"Entrez votre numéro ici"},"notification_tab":{"copied":"Copié","hover_copy":"Copier dans le presse-papier","title_fail":"Oups","message_fail":"Quelque chose s'est mal passé ! veuillez entrer une date valide","exclude_message":"Malheureusement, vous n’êtes pas admissible à ce programme de récompenses","title_success_input":"Yay!","title_success_letter":"Super!","message_success_input":"Vous recevrez des points le jour de votre anniversaire","message_success_letter":"Vous êtes maintenant abonné à notre newsletter","complete_profile_success":"Vous avez complété votre profil"},"order_booster_tab":{"expired":"Expiré","achieved":"Atteint","next_streak":"Prochaines séries","streak_end_on":"La série se termine le {{mm_dd_yy}}","complete_order":"Achetez {{order_number}} commandes pour gagner {{point_value}} {{point_name}}","current_streak":"Série actuelle","order_at_least":"Votre commande doit être d'au moins {{money_value}}","complete_streak":"Série complète","apply_to_order_pos":"Appliquer uniquement aux commandes du POS","apply_to_order_both":"Appliquer aux commandes des deux canaux","your_current_progress":"Votre progression actuelle","apply_to_order_online_store":"Appliquer uniquement aux commandes de la boutique en ligne"},"redeem_points_tab":{"maximum":"Le coût d’expédition maximum couvert par ce code","minimum":"Montant de dépense minimum","no_value":"Il n'y a pas de règle de rachat à afficher pour le moment","expire_at":"Expire le","apply_button":"Appliquer maintenant","apply_message":"Appliquez ce code à votre panier. Si vous n'utilisez pas ce code maintenant, vous pouvez toujours le trouver dans l'onglet Mes récompenses à tout moment","expires_after":"Expire après {{expire_days}} jours","redeem_button":"Racheter","discount_value":"Montant de la remise","max_point_value":"Valeur maximale en points: {{max_point_value}}","min_point_value":"Valeur minimale en points: {{min_point_value}}","apply_for_variant":"Demander une variante : {{variant_name}}","discount_condition":"Règles de remise","increments_of_points":"Vous obtiendrez {{money_value}} de réduction sur l'ensemble de votre commande pour {{reward_value}} points échangés","apply_for_all_variants":"Appliquer pour toutes les variantes","apply_to_subscriptions":"S'applique aux abonnements","apply_to_one_time_purchase":"S'applique à l'achat unique","apply_to_one_time_purchase_and_subscriptions":"S'applique à l'achat unique et aux abonnements"},"referral_program_tab":{"order_now":"Commandez maintenant","referral_button":"Référer un ami maintenant","share_and_claim":"Partagez ce lien et réclamez {{reward_name}}","referral_tagline":"Obtenez des récompenses lorsque votre ami utilise le lien de parrainage pour s'inscrire et passer une commande","sign_up_and_claim":"Inscrivez-vous et réclamez votre {{reward_name}} maintenant","text_for_referral":"Vous obtiendrez {{referral_name}}","referrer_send_gift":"{{referrer_name}} vous a envoyé un cadeau !","reward_for_referrer":"Vous recevrez une récompense pour avoir parrainé","complete_first_order":"Passez votre première commande pour envoyer une récompense de remerciement à votre parrain.","reward_
1087was_sent_email":"Nous avons envoyé la récompense à votre email.","text_for_referral_friend":"Ils obtiendront {{referral_friend_name}}","reward_for_referred_friend":"Votre ami recevra une récompense en tant que parrainé","referral_tagline_successful":"Votre parrainage est réussi une fois que la première commande de l'ami recommandé est effectuée."}},"hide_on_mobile":false,"show_title":true,"corner":0,"button_type":1,"button_type_mobile":2,"show_brand_mark":true,"visible_urls":null,"custom_css":"null","hide_urls":null,"extends_config":null},"programStatus":false,"shrink_header":false,"widgetTitles":[{"lang":"fr","widget_title":"Mes récompenses"}],"baseURL":"https:\/\/app.bonloyalty.com","baseApiURL":"https:\/\/api.bonloyalty.com","assetURL":"https:\/\/storefront.bonloyalty.com","resourceUrl":"https:\/\/cdn.bonloyalty.com","versionBranding":1791410627,"campaigns":[]};
1088    var bonAppExtension = {"pointProductPage":{"status":false,"branding_configs_json":{"icon":"popup-icon-2.svg","text_color":"#000000","background_color":"#e1e3e5"},"displayed_text_configs_json":{"text":{"fr":{"caption_text":"Vous obtiendrez {{point_value}} {{point_name}} pour chaque produit"}},"font_size":14}},"pointCartPage":{"status":false,"branding_configs_json":{"text_color":"#000000","border_color":"#000000","button_color":"#ffffff"},"displayed_text_configs_json":{"text":{"fr":{"sign_in":"Se connecter","cta_buton":"Échanger maintenant","sign_in_1":"pour gagner des points et profiter de nombreuses réductions.","point_name":"point","points_name":"points","select_reward":"Sélectionner une récompense","display_points":"Vous avez {points} {points_name}. Échangez-les contre une remise","enter_amount_points":"Entrez le nombre de points","discount_not_applicable":"Votre produit ne répond pas aux critères pour cette remise. Vous ne perdrez pas de points pour cet échange.","increment_discount_amount":"Échangez {points} {points_name} pour une remise de {discount_amount}.","validate_increment_not_exceed":"La valeur ne doit pas dépasser {points} {points_name}","validate_increment_multiple_of":"La valeur doit être un multiple de {value}","validate_increment_greater_than":"La valeur doit être supérieure à {points} {points_name}"}},"font_size":14}},"pointCheckoutPage":{"status":false,"branding_configs_json":[],"displayed_text_configs_json":{"text":{"fr":{"sign_in":"Se connecter","cta_buton":"Échanger maintenant","sign_in_1":"pour gagner des points et échanger de nombreuses réductions.","point_name":"point","points_name":"points","select_reward":"Choisir une récompense","display_points":"Vous avez {{points}} {{points_name}}. Échangez-les contre une réduction","not_enough_points":"Vous avez besoin de {{need_points}} {{points_name}} supplémentaires pour échanger une récompense","enter_amount_points":"Saisissez le nombre de points","discount_not_applicable":"Cette réduction n'est pas applicable","increment_discount_amount":"Échangez {{points}} {{points_name}} contre une réduction de {{discount_amount}}.","validate_increment_not_exceed":"Le nombre de points ne doit pas dépasser {{points}} {{points_name}}","validate_increment_multiple_of":"Le nombre de points doit être un multiple de {{value}}","validate_increment_greater_than":"Le nombre de points doit être supérieur à {{points}} {{points_name}}"}}}},"earningPlaceOrderRule":{"calculate_type":2,"reward_value":10,"is_active":true,"created_at":"2026-07-06T17:07:06.000000Z","extension":{"point":1,"rules":[],"spent":"1","all_product":true}},"referralProgramExtension":{"branding_configs_json":[],"displayed_text_configs_json":{"text":{"fr":{"contents":"Envoyez votre lien de parrainage à vos amis et offrez-leur {{referral_friend_name}}. Vous serez récompensé de {{referral_name}} pour chaque parrainage complété.","text_button":"Parrainer un ami","program_title":"Programme de parrainage BON"}}}}};
1089    var bonCartSettings = {
1090      text_color: 'var(--color-800)',
1091      border_color: 'var(--color-800)',
1092      button_color: 'var(--color-100)',
1093      sign_in: 'Connectez-vous',
1094      cta_buton: 'Échanger',
1095      display_points: 'Vous avez {points} {points_name}. Échangez-les contre une récompense',
1096      display_points_soon: 'Vous avez {points} {points_name}. Encore quelques commandes et vous pourrez les échanger contre une récompense.',
1097      display_points_unavailable: 'Vous avez {points} {points_name}.',
1098      point_name: 'point de fidélité',
1099      points_name: 'points de fidélité'
1100    };
1101    var bonAppliedDiscounts = [];
1102  </script>
1102
1103  <div id="bon-slidecart" class="bon-slidecart" data-src="https://storefront.bonloyalty.com/app_extension/point_cart_page.js" hidden>
1104    <style>
1105      /* Slide Cart remet à zéro tout ce qui est dans .slidecarthq (jusqu'à « .slidecarthq div »).
1106         1. on rend au bloc les styles par défaut du navigateur (sauf les SVG, qui gardent leurs attributs) ;
1107         2. les styles de Bon sont préfixés par .bon-slidecart en JS pour repasser devant ;
1108         3. les ajustements à la charte passent par l'id. */
1109      html .bon-slidecart,
1110      html .bon-slidecart :where(*:not(svg, svg *)){
1111        all: revert;
1112        box-sizing: border-box;
1113      }
1114      #bon-slidecart{
1115        margin-top: auto;
1116        padding: 0 var(--gap) var(--gap);
1117      }
1118      /* Maax remplace « -v » par une flèche (ligature standard) : « Connectez-vous ».
1119         !important car chaque raccourci « font » remet les ligatures par défaut */
1120      #bon-slidecart,
1121      #bon-slidecart *{
1122        font-variant-ligatures: none !important;
1123      }
1124      #bon-slidecart[hidden]{
1125        display: none;
1126      }
1127      /* Blocs « Connectez-vous », « Merci pour votre fidélité » et solde sans récompense accessible (liste
1128         masquée) : fond crème sans contour, comme l'encart d'abonnement des fiches produit ;
1129         icône centrée sur la première ligne du texte */
1130      #bon-slidecart .bon-cart-container-sign-in,
1131      #bon-slidecart .bon-rewards,
1132      #bon-slidecart.cannot-redeem #bon-cart-display-points{
1133        display: flex;
1134        align-items: flex-start;
1135        gap: .5rem;
1136        margin: 0;
1137        padding: 1rem;
1138        border: none;
1139        border-radius: 1rem;
1140        background: var(--color-200);
1141        color: var(--color-800);
1142        font: 500 var(--fz-s)/1.3 var(--ff);
1143      }
1144      #bon-slidecart .bon-cart-container-sign-in > span:first-child,
1145      #bon-slidecart .bon-rewards::before{
1146        flex-shrink: 0;
1147        margin-top: calc((1.3em - 1.5rem) / 2);
1148      }
1149      #bon-slidecart .bon-cart-container-sign-in svg{
1150        width: 1.5625rem;
1151        height: 1.5rem;
1152      }
1153      #bon-slidecart .bon-cart-link{
1154        color: inherit;
1155      }
1156      #bon-slidecart svg path{
1157        stroke: var(--color-800);
1158      }
1159      #bon-slidecart #bon-cart-display-points{
1160        display: flex;
1161        align-items: flex-start;
1162        gap: .25rem;
1163      }
1164      /* Icône de remise (même tracé que le bloc de la page Mon compte) */
1165      #bon-slidecart #bon-cart-display-points::before{
1166        content: "";
1167        flex-shrink: 0;
1168        width: 2rem;
1169        height: 2rem;
1170        margin: calc((1.3em - 2rem) / 2) 0 0 -.4rem;
1171        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 31 31'%3E%3Cpath d='M16.5 7.5h6a1 1 0 0 1 1 1v6a1 1 0 0 1-.29.71l-8.5 8.5a1 1 0 0 1-1.42 0l-6-6a1 1 0 0 1 0-1.42l8.5-8.5a1 1 0 0 1 .71-.29Z' stroke='%237B3B16' stroke-linejoin='round'/%3E%3Ccircle cx='20' cy='11' r='1.25' stroke='%237B3B16'/%3E%3Cpath d='m12.5 18.5 4-4' stroke='%237B3B16' stroke-linecap='round'/%3E%3Ccircle cx='12.75' cy='14.75' r='.75' stroke='%237B3B16'/%3E%3Ccircle cx='16.25' cy='18.25' r='.75' stroke='%237B3B16'/%3E%3C/svg%3E") no-repeat center / contain;
1172      }
1173      /* Liste et bouton « Échanger » sur une ligne : la liste prend la place restante, le bouton
1174         celle de son texte ; si la liste n'y tient pas en entier, chacun repasse en pleine largeur */
1175      #bon-slidecart .bon-cart-container{
1176        flex-flow: row wrap;
1177        font: 500 var(--fz-s)/1.3 var(--ff);
1178      }
1179      #bon-slidecart .bon-cart-container > *{
1180        flex: 1 1 100%;
1181      }
1182      #bon-slidecart .bon-cart-select-group{
1183        flex: 1000 1 max-content;
1184        min-width: 0;
1185      }
1186      #bon-slidecart .bon-cart-select{
1187        width: 100%;
1188      }
1189      #bon-slidecart .bon-btn-container{
1190        flex: 1 0 auto;
1191      }
1192      /* Liste et champ au style des listes des fiches produit (mouture, sachet) */
1193      #bon-slidecart .bon-cart-select,
1194      #bon-slidecart .bon-cart-input{
1195        height: 2.5rem;
1196        min-height: 0;
1197        padding: 0 1rem;
1198        border: 1px solid var(--color-800);
1199        border-radius: 1rem;
1200        background: var(--color-100);
1201        color: var(--color-800);
1202        font: 700 var(--fz-m)/1.4 var(--ff);
1203        box-shadow: none;
1204      }
1205      #bon-slidecart .bon-cart-select{
1206        padding-right: 2.5rem;
1207        background: var(--color-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m11 14 5 5 5-5' fill='none' stroke='%237B3B16' stroke-width='1px'/%3E%3C/svg%3E") no-repeat right .25rem center / 2rem 2rem;
1208        cursor: pointer;
1209      }
1210      #bon-slidecart .bon-cart-select-label,
1211      #bon-slidecart .bon-cart-select-arrow,
1212      #bon-slidecart .bon-cart-input-label,
1213      #bon-slidecart .bon-apply-code-container{
1214        display: none;
1215      }
1216      /* style.css transforme tout [class*="btn-"] en bouton, y compris ce conteneur */
1217      #bon-slidecart .bon-btn-container{
1218        margin: 0 !important;
1219        padding: 0 !important;
1220        border-radius: 0 !important;
1221        font: inherit !important;
1222        height: auto !important;
1223        white-space: normal;
1224        text-transform: none;
1225        box-shadow: none;
1226      }
1227      #bon-slidecart #bon-cart-btn{
1228        width: 100%;
1229        padding: .65em 1em;
1230        white-space: nowrap;
1231        border-radius: 1rem;
1232        background: var(--texture-800);
1233        color: var(--color-100);
1234        font: 700 var(--fz-m)/1.2 var(--ff-mono);
1235        text-transform: uppercase;
1236      }
1237      /* Récompense échangée : le solde et la liste laissent place au rappel du code */
1238      #bon-slidecart.has-reward .bon_point_cart,
1239      #bon-slidecart:not(.has-reward) .bon-rewards{
1240        display: none;
1241      }
1242      /* Icône d'info (même tracé que celle du bloc « Connectez-vous ») */
1243      #bon-slidecart .bon-rewards::before{
1244        content: "";
1245        width: 1.5625rem;
1246        height: 1.5rem;
1247        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 25 24'%3E%3Cpath d='M12.4984 17.3337V12.1718C12.4984 12.0771 12.4217 12.0004 12.327 12.0004H11.1651M22.0984 12.0004C22.0984 17.3023 17.8004 21.6004 12.4984 21.6004C7.1965 21.6004 2.89844 17.3023 2.89844 12.0004C2.89844 6.69846 7.1965 2.40039 12.4984 2.40039C17.8004 2.40039 22.0984 6.69846 22.0984 12.0004ZM13.1842 7.20039C13.1842 7.5791 12.8771 7.8861 12.4984 7.8861C12.1197 7.8861 11.8127 7.5791 11.8127 7.20039C11.8127 6.82168 12.1197 6.51468 12.4984 6.51468C12.8771 6.51468 13.1842 6.82168 13.1842 7.20039ZM12.4942 7.1961H12.5022V7.20468H12.4942V7.1961Z' stroke='%237B3B16' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
1248      }
1249      #bon-slidecart .bon-rewards strong{
1250        font-weight: 700;
1251      }
1252      /* Code en Maax Mono, comme l'étiquette sous le bouton de paiement */
1253      #bon-slidecart .bon-rewards-code{
1254        font-family: var(--ff-mono);
1255        font-weight: 400;
1256      }
1257      /* « Conservez… » à la ligne dès qu'il y a la place */
1258      @media only screen and (min-width: 30em){
1259        #bon-slidecart .bon-rewards strong{
1260          display: block;
1261        }
1262      }
1263      @media only screen and (min-width: 90em){
1264        #bon-slidecart{
1265          padding-right: calc(((var(--width-100) - 90rem) / 2) + var(--gap));
1266        }
1267      }
1268    </style>
1269    <div class="bon_point_cart"></div>
1270    <p class="bon-rewards"><span class="bon-rewards-text"></span></p>
1271  </div>
1272  
1272<script>
1273    (function(){
1274      var bonBlock = document.getElementById('bon-slidecart');
1275      var bonContainer = bonBlock.querySelector('.bon_point_cart');
1276      var rewardsText = bonBlock.querySelector('.bon-rewards-text');
1277      var bonLoaded = false;
1278
1279      function mountBon(){
1280        var drawer = document.querySelector('#slidecarthq .slidecarthq');
1281        var footer = drawer && drawer.querySelector(':scope > .footer');
1282        // Panier vide : pas de footer, pas de bloc
1283        if(!footer){
1284          bonBlock.hidden = true;
1285          return;
1286        }
1287        if(bonBlock.nextElementSibling !== footer) drawer.insertBefore(bonBlock, footer);
1288        bonBlock.hidden = false;
1289      }
1290
1291      function loadBon(){
1292        if(bonLoaded) return;
1293        bonLoaded = true;
1294        var script = document.createElement('script');
1295        script.src = bonBlock.dataset.src;
1296        document.body.appendChild(script);
1297      }
1298
1299      // Bon réinjecte sa <style> à chaque rendu : on préfixe ses sélecteurs
1300      function scopeBonStyles(){
1301        bonContainer.querySelectorAll('style:not([data-scoped])').forEach(function(style){
1302          style.setAttribute('data-scoped', '');
1303          [].forEach.call(style.sheet.cssRules, function(rule){
1304            if(rule.selectorText) rule.selectorText = rule.selectorText.split(',').map(function(selector){
1305              return '.bon-slidecart ' + selector.trim();
1306            }).join(', ');
1307          });
1308        });
1309      }
1310
1311      // Liste des remises : Bon masque l'option vide une fois un choix fait, ne gère pas
1312      // le retour à cette option, et propose aussi les remises que le solde ne permet pas
1313      function enhanceBon(){
1314        var bon = window.BON_Cart;
1315        if(!bon || !bon.user || !bon.user.user) return;
1316        var points = bon.user.user.points || 0;
1317        var available = (bon.redeemData || []).filter(function(reward){
1318          return points >= rewardCost(bon, reward);
1319        }).length;
1320        bonBlock.classList.toggle('cannot-redeem', !available);
1321        var select = bonContainer.querySelector('#bon-reward-select');
1322        if(select){
1323          var placeholder = select.querySelector('option[value=""]');
1324          if(placeholder && placeholder.hidden){
1325            placeholder.hidden = false;
1326            placeholder.disabled = false;
1327            placeholder.textContent = bon.content.select_reward;
1328          }
1329          (bon.redeemData || []).forEach(function(reward){
1330            var option = select.querySelector('option[value="' + reward.id + '"]');
1331            if(option) option.disabled = points < rewardCost(bon, reward);
1332          });
1333          select.closest('.bon-cart-select-group').style.display = available ? 'block' : 'none';
1334          if(!select.bonEnhanced){
1335            select.bonEnhanced = true;
1336            select.addEventListener('change', function(){
1337              if(select.value) return;
1338              ['.bon-btn-container', '.bon-cart-input-group'].forEach(function(selector){
1339                var el = bonContainer.querySelector(selector);
1340                if(el) el.style.display = 'none';
1341              });
1342              var text = bonContainer.querySelector('#bon-increment-text');
1343              if(text) text.innerText = '';
1344            });
1345          }
1346        }
1347        var input = bonContainer.querySelector('#bon-increment-input');
1348        if(input && !input.placeholder) input.placeholder = bon.content.enter_amount_points;
1349        // Bon formate le solde à l'anglaise (2,000) ; sans récompense accessible, l'invitation
1350        // à échanger devient un encouragement (Bon ne dit pas le minimum), sauf à 0 point
1351        var display = bonContainer.querySelector('#bon-cart-display-points');
1352        var displayTemplate = available ? bon.content.display_points : points ? bonCartSettings.display_points_s
1352oon : bonCartSettings.display_points_unavailable;
1353        var displayText = displayTemplate.replace('{points}', formatPoints(points)).replace('{points_name}', pointsName(bon, points));
1354        if(display && display.textContent !== displayText) display.textContent = displayText;
1355        showLoyaltyPoints(bon, points);
1356        renderRewards(bon);
1357      }
1358
1359      // Récompense échangée : le solde et la liste laissent place au rappel du code,
1360      // qu'on retire en cliquant son étiquette sous le bouton de paiement
1361      function renderRewards(bon){
1362        var codes = (bon.appliedDiscounts || []).map(function(discount){
1363          return discount.discount_code;
1364        });
1365        bonBlock.classList.toggle('has-reward', codes.length > 0);
1366        if(rewardsText.dataset.codes === codes.join(',')) return;
1367        rewardsText.dataset.codes = codes.join(',');
1368        var plural = codes.length > 1;
1369        var title = document.createElement('strong');
1370        title.textContent = 'Vos points ont été échangés, merci pour votre fidélité\u202f!';
1371        rewardsText.textContent = '';
1372        rewardsText.append(title, plural ? ' Conservez précieusement les codes ' : ' Conservez précieusement le code ');
1373        codes.forEach(function(code, index){
1374          var span = document.createElement('span');
1375          span.className = 'bon-rewards-code';
1376          span.textContent = code;
1377          if(index) rewardsText.append(index === codes.length - 1 ? ' et ' : ', ');
1378          rewardsText.append(span);
1379        });
1380        rewardsText.append(plural
1381          ? ' et utilisez-les lors de votre prochain paiement pour obtenir vos récompenses.'
1382          : ' et utilisez-le lors de votre prochain paiement pour obtenir votre récompense.');
1383      }
1384
1385      function rewardCost(bon, reward){
1386        return reward.reward_type == bon.enums.RewardTypeEnum.INCREMENTS && reward.is_active_min_points ? reward.min_points : reward.reward_value;
1387      }
1388      function formatPoints(points){
1389        return new Intl.NumberFormat('fr-FR').format(points);
1390      }
1391      function pointsName(bon, points){
1392        return points > 1 ? bon.content.points_name : bon.content.point_name;
1393      }
1394
1395      // Bloc « points de fidélité » de la page Mon compte (snippet loyalty-points)
1396      function showLoyaltyPoints(bon, points){
1397        document.querySelectorAll('[data-loyalty-points]').forEach(function(block){
1398          block.querySelector('[data-loyalty-points-value]').textContent = formatPoints(points) + ' ' + pointsName(bon, points);
1399          block.hidden = false;
1400        });
1401      }
1402
1403      new MutationObserver(function(){
1404        scopeBonStyles();
1405        enhanceBon();
1406      }).observe(bonContainer, {childList: true, subtree: true});
1407
1408      // Étiquette Slide Cart d'un code Bon : la supprimer annule l'échange comme la croix de Bon
1409      // (code supprimé, points recrédités), puis retire le code du panier (removeCartDiscount, scripts.js).
1410      // Écouteur sur window pour passer avant celui de scripts.js, posé sur document.
1411      window.addEventListener('click', function(e){
1412        var label = e.target.closest && e.target.closest('#slidecarthq .footer-code');
1413        var bon = window.BON_Cart;
1414        if(!label || !bon || !bon.appliedDiscounts) return;
1415        var code = label.textContent.trim();
1416        var discount = bon.appliedDiscounts.find(function(applied){
1417          return applied.discount_code === code;
1418        });
1419        if(!discount) return;
1420        e.preventDefault();
1421        e.stopPropagation();
1422        label.classList.add('is-loading');
1423        bon.apis().deleteDiscount({app_coupon_id: discount.app_coupon_id, redirect_apply_discount: false}).then(function(){
1424          // En cas d'échec, Bon garde le code : on ne touche pas au panier
1425          if(bon.appliedDiscounts.indexOf(discount) > -1) return label.classList.remove('is-loading');
1426          renderRewards(bon);
1427          window.removeCartDiscount(code);
1428        });
1429      }, true);
1430
1431      // Callbacks exposés par Slide Cart (on garde ceux déjà définis)
1432      function hook(name, callback){
1433        var previous = window[name];
1434        window[name] = function(){
1435          if(typeof previous === 'function') previous.apply(this, arguments);
1436          callback();
1437        };
1438      }
1439      hook('SLIDECART_LOADED', mountBon);
1440      hook('SLIDECART_UPDATED', mountBon);
1441      hook('SLIDECART_OPENED', function(){
1442        mountBon();
1443        loadBon();
1444      });
1445
1446      // Slide Cart (chargé en async) a pu se charger, voire s'ouvrir, avant ce script
1447      mountBon();
1448      if(document.querySelector('#slidecarthq .slidecarthq.open, [data-loyalty-points]')) loadBon();
1449    })();
1450  </script>
1450
1451  <style>  </style>
1452<div id="shopify-block-AZXdDeDJJcU9Nc2lyK__5493738229337669960" class="shopify-block shopify-app-block">
1453
1454<script> var bonShopInfo = {"shopName":"contact-d60b.myshopify.com","displayWidget":false,"shopInfo":{"currency":"EUR","country_code":"FR","weight_unit":"g","point_name":"points","referral_enabled":false},"appearance":{"theme_configs_json":{"color":{"text_color":"#ffffff","primary_color":"#7b3a16","secondary_color":"#7b3a16","section_text_color":"#000000","section_border_color":"#e76f51","section_background_color":"#ffffff","function_button_text_color":"#000000","function_button_border_color":"#e76f51","function_button_background_color":"#ffffff"},"banner_img":"theme\/Nrk1Y70VUSevy0g6SzDF9h6MAvHy4VsPdgbUoazU.jpg","showIllustration":false,"category_type_active":4},"is_first_time":false,"widget_button_configs_json":{"placement":{"widget_spacing":{"side":"30px","bottom":"30px"},"widget_button_position":2},"widget_icon":"widget-icon-2.svg","notification":{"color":{"text_color":"#ffffff","background_color":"#ff5a5a"},"motion":0,"status":false},"widget_title":"Mes récompenses"},"displayed_text_configs_json":{"vip_tier":{"spend":"Dépensez {{money}}","next_tier":"Prochain niveau","earn_point":"Gagnez {{point_amount}} {{point_name}}","entry_text":"Vous êtes au niveau d'entrée, débloquez le prochain niveau pour recevoir des avantages attrayants","current_tier":"Niveau actuel","number_of_use":"Nombre d'utilisations : {{number_of_use}}","purchase_more":"Achetez-en plus","earn_more_point":"Gagnez plus de {{point_name}}","highest_tier_txt":"Vous avez atteint le plus haut niveau !","next_tier_money_spent_txt":"Prochain niveau : Dépensez {{money}} de plus d'ici le {{date}}","next_tier_points_earned_txt":"Prochain niveau : Gagnez {{point_amount}} {{point_name}} de plus d'ici le {{date}}","complete_order_multi_points_txt":"{{multi_points}} fois {{point_name}} pour la règle \"Passer une commande\"","highest_tier_no_maintenance_txt":"Votre niveau sera réinitialisé le {{tier_expiry_date}}","highest_tier_maintenance_money_txt":"Votre dépense cumulée est de {{spent_amt}}. Dépensez au moins {{maintain_amt}} avant le {{tier_expiry_date}} pour conserver votre niveau et ses avantages.","next_tier_money_spent_lifetime_txt":"Prochain niveau : Dépensez {{money}} de plus","highest_tier_maintenance_points_txt":"Vos points cumulés gagnés sont de {{point_amt}} points. Cumulez au moins {{maintain_amt}} points avant le {{tier_expiry_date}} pour conserver votre niveau et ses avantages.","next_tier_points_earned_lifetime_txt":"Prochain niveau : Gagnez {{point_amount}} {{point_name}} de plus"},"my_balance":{"date":"Date","total":"Le total","points":"Points","actions":"Actions","no_value":"Il n'y a aucune activité à afficher pour le moment","referred":"Référé par un ami","referrer":"Parrainé un ami","point_expiry":"Vos points ont expiré","refund_order":"Rembourser la commande","daily_checkin":"Points pour l'enregistrement quotidien","return_points":"points de retour pour le code rachetés","new_tier_reward":"Récompense du nouveau niveau: {{reward_name}}","my_balance_button":"Gagne plus","refund_order_tier":"Renvoyez des points pour profiter du niveau VIP","cancel_order_status":"Annuler la commande","complete_order_tier":"Avantage du niveau VIP pour terminer une commande","daily_checkin_bonus":"Points bonus pour les enregistrements consécutifs ({{days}} jours)","store_owner_adjusted":"Le propriétaire du magasin vient d'ajuster vos points","point_earned_completing":"Points gagnés en complétant {{streak_name}}","points_for_return_order":"Déduire des points pour la commande de retour - {{streak_name}}","points_from_merge_account":"Points du compte fusionné {{email}}","lto_benefit_complete_order":"Avantage LTO pour une commande terminée","points_for_anniversary_reward":"Points pour {{reward_title}}","extra_points_product_collection":"Points supplémentaires pour les produits\/collections","revoke_reward_refferral_refunded":"Récompense révoquée car la commande de parrainage a été remboursée","revoke_reward_refferral_cancelled":"Récompense révoquée car la commande de parrainage a été annulée"},"my_rewards":{"expired":"Expiré","no_value":"Vous n'avez aucune récompense pour le moment","apply_for":"Appliquer pour {{collection}}","reward_name":"Nom de la récompense","used_button":"Utilisée","reward_button":"Utilise le maintenant","can_combine_with":"Peut être combiné avec : {{discount_type}}","get_some_rewards":"Obtenez des récompenses","reward_explanation":"Détails de la récompense","apply_to_subscriptions":"S'applique aux abonnements","order_combine_discount":"Remise de commande","product_combine_discount":"Remise sur le produit","shipping_combine_discount":"Remise d'expédition","apply_to_one_time_purchase":"S'applique à l'achat unique","apply_to_one_time_purchase_and_subscriptions":"S'applique à l'achat unique et aux abonnements"},"sign_in_page":{"welcome":"Bonjour! {{full_name}}","vip_tier":"Niveaux VIP","expire_on":"Expire le: {{date}}","earn_point":"Gagnez des points","my_balance":"Mon solde","my_rewards":"Mes récompenses","your_point":"Vos points","join_button":"Rejoindre","program_name":"Programme de récompenses","redeem_point":"Racheter des points","order_booster":"Échelle de récompenses","sign_in_button":"S'identifier","sign_in_tagline":"Rejoignez notre programme pour obtenir des récompenses attrayantes!","referral_program":"Programme de parrainage","sign_in_requirement_message":"Oups! Vous devez vous connecter pour effectuer cette action"},"earn_points_tab":{"retweet":"Retweet","dc_point":"point","dc_title":"Check-in quotidien","no_value":"Il n'y a pas de règle à afficher pour le moment","required":"Vous pouvez le faire une seule fois.","dc_points":"points","save_date":"Enregistrer la date","follow_tiktok":"Suivez sur TikTok","join_fb_group":"Rejoindre un groupe Facebook","share_twitter":"Partager sur X","complete_order":"Commander du café","create_account":"Créer un compte","dc_description":"Vérifiez chaque jour pour gagner des points.","dc_streak_desc":"Connectez-vous {{days}} jours pour gagner {{bonus_points}} {{point_name}} bonus","earn_for_every":"Gagnez {{complete_order_reward_point}} points pour chaque {{money_value}}
1454","follow_twitter":"Suivre sur X","happy_birthday":"Bon anniversaire!","leave_a_review":"Laisser un commentaire","share_facebook":"Partager sur Facebook","share_linkedin":"Partager sur LinkedIn","sign_up_button":"Fais le maintenant","dc_btn_check_in":"S'enregistrer","dc_streak_title":"Série de check-ins quotidiens","follow_facebook":"Aimer sur Facebook","follow_linkedin":"Suivez sur LinkedIn","rule_conditions":"Conditions de la règle","apply_to_product":"Appliquer à {{product_name}}","bonus_point_desc":"Gagnez {{complete_order_bonus_point}} points pour {{included_item}}","complete_profile":"Profil complet","follow_instagram":"Suivez sur Instagram","follow_pinterest":"Suivez sur Pinterest","message_birthday":"Entrer une date dans les 30 jours ne vous rapportera pas de points","apply_all_product":"Appliquer à tous les produits et collections","dc_milestone_desc":"Jours consécutifs requis","dc_streak_warning":"La série repart à zéro si vous manquez un jour","subscribe_youtube":"Abonnez-vous sur Youtube","dc_milestone_title":"Série de {{days}} jours","apply_to_collection":"Appliquer à {{collection_name}}","dc_btn_check_in_now":"Faire le check-in","dc_checked_in_today":"✓ Check-in effectué pour le {{date}}","subcrible_newletter":"Abonnez-vous à la newsletter","dc_come_back_tomorrow":"Revenez dans {{countdown}} pour maintenir votre série","happy_birthday_button":"Entrez les informations","leave_a_review_action":"Acheter pour revoir","place_an_order_button":"Acheter","leave_a_review_tooltip":"Vous obtiendrez des points lorsque votre avis sera publié","complete_profile_dialog":"Après avoir rempli toutes les informations, veuillez revenir et cliquer sur ce bouton une fois de plus afin que notre système puisse vous récompenser correctement","like_on_facebook_button":"Fais le maintenant","receive_points_birthday":"Vous recevrez la récompense le jour de votre anniversaire","dc_next_milestones_label":"Prochains jalons","complete_an_order_benefit":"{{point_amt}} {{point_name}} gagnés pour chaque {{amt_spent}} dépensé","dc_current_progress_label":"Votre progression actuelle","dc_you_reached_your_monthly_quota":"Vous avez atteint votre quota mensuel"},"complete_profile":{"reset":"Réinitialiser","gender":"Sexe","complete":"Terminer","last_name":"Nom de famille","type_here":"Tapez ici","first_name":"Prénom","phone_number":"Numéro de téléphone","warning_text":"Vous devez compléter cette section","date_of_birth":"Date de naissance","gender_dropdown":{"male":"Homme","female":"Femme","others":"Autre"},"select_your_gender":"Sélectionnez votre sexe","enter_your_number_here":"Entrez votre numéro ici"},"notification_tab":{"copied":"Copié","hover_copy":"Copier dans le presse-papier","title_fail":"Oups","message_fail":"Quelque chose s'est mal passé ! veuillez entrer une date valide","exclude_message":"Malheureusement, vous n’êtes pas admissible à ce programme de récompenses","title_success_input":"Yay!","title_success_letter":"Super!","message_success_input":"Vous recevrez des points le jour de votre anniversaire","message_success_letter":"Vous êtes maintenant abonné à notre newsletter","complete_profile_success":"Vous avez complété votre profil"},"order_booster_tab":{"expired":"Expiré","achieved":"Atteint","next_streak":"Prochaines séries","streak_end_on":"La série se termine le {{mm_dd_yy}}","complete_order":"Achetez {{order_number}} commandes pour gagner {{point_value}} {{point_name}}","current_streak":"Série actuelle","order_at_least":"Votre commande doit être d'au moins {{money_value}}","complete_streak":"Série complète","apply_to_order_pos":"Appliquer uniquement aux commandes du POS","apply_to_order_both":"Appliquer aux commandes des deux canaux","your_current_progress":"Votre progression actuelle","apply_to_order_online_store":"Appliquer uniquement aux commandes de la boutique en ligne"},"redeem_points_tab":{"maximum":"Le coût d’expédition maximum couvert par ce code","minimum":"Montant de dépense minimum","no_value":"Il n'y a pas de règle de rachat à afficher pour le moment","expire_at":"Expire le","apply_button":"Appliquer maintenant","apply_message":"Appliquez ce code à votre panier. Si vous n'utilisez pas ce code maintenant, vous pouvez toujours le trouver dans l'onglet Mes récompenses à tout moment","expires_after":"Expire après {{expire_days}} jours","redeem_button":"Racheter","discount_value":"Montant de la remise","max_point_value":"Valeur maximale en points: {{max_point_value}}","min_point_value":"Valeur minimale en points: {{min_point_value}}","apply_for_variant":"Demander une variante : {{variant_name}}","discount_condition":"Règles de remise","increments_of_points":"Vous obtiendrez {{money_value}} de réduction sur l'ensemble de votre commande pour {{reward_value}} points échangés","apply_for_all_variants":"Appliquer pour toutes les variantes","apply_to_subscriptions":"S'applique aux abonnements","apply_to_one_time_purchase":"S'applique à l'achat unique","apply_to_one_time_purchase_and_subscriptions":"S'applique à l'achat unique et aux abonnements"},"referral_program_tab":{"order_now":"Commandez maintenant","referral_button":"Référer un ami maintenant","share_and_claim":"Partagez ce lien et réclamez {{reward_name}}","referral_tagline":"Obtenez des récompenses lorsque votre ami utilise le lien de parrainage pour s'inscrire et passer une commande","sign_up_and_claim":"Inscrivez-vous et réclamez votre {{reward_name}} maintenant","text_for_referral":"Vous obtiendrez {{referral_name}}","referrer_send_gift":"{{referrer_name}} vous a envoyé un cadeau !","reward_for_referrer":"Vous recevrez une récompense pour avoir parrainé","complete_first_order":"Passez votre première commande pour envoyer une récompense de remerciement à votre parrain.","reward_
1454was_sent_email":"Nous avons envoyé la récompense à votre email.","text_for_referral_friend":"Ils obtiendront {{referral_friend_name}}","reward_for_referred_friend":"Votre ami recevra une récompense en tant que parrainé","referral_tagline_successful":"Votre parrainage est réussi une fois que la première commande de l'ami recommandé est effectuée."}},"hide_on_mobile":false,"show_title":true,"corner":0,"button_type":1,"button_type_mobile":2,"show_brand_mark":true,"visible_urls":null,"custom_css":"null","hide_urls":null,"extends_config":null},"programStatus":false,"shrink_header":false,"widgetTitles":[{"lang":"fr","widget_title":"Mes récompenses"}],"baseURL":"https:\/\/app.bonloyalty.com","baseApiURL":"https:\/\/api.bonloyalty.com","assetURL":"https:\/\/storefront.bonloyalty.com","resourceUrl":"https:\/\/cdn.bonloyalty.com","versionBranding":1791410627,"campaigns":[]}; </script>
vendor: 1 bytes, line 1454
1454
1455<script> var BONLtoConfig = {"type":"fade","duration":2}; </script>
vendor: 1 bytes, line 1455
1455
1456<script> var bonAppExtension = {"pointProductPage":{"status":false,"branding_configs_json":{"icon":"popup-icon-2.svg","text_color":"#000000","background_color":"#e1e3e5"},"displayed_text_configs_json":{"text":{"fr":{"caption_text":"Vous obtiendrez {{point_value}} {{point_name}} pour chaque produit"}},"font_size":14}},"pointCartPage":{"status":false,"branding_configs_json":{"text_color":"#000000","border_color":"#000000","button_color":"#ffffff"},"displayed_text_configs_json":{"text":{"fr":{"sign_in":"Se connecter","cta_buton":"Échanger maintenant","sign_in_1":"pour gagner des points et profiter de nombreuses réductions.","point_name":"point","points_name":"points","select_reward":"Sélectionner une récompense","display_points":"Vous avez {points} {points_name}. Échangez-les contre une remise","enter_amount_points":"Entrez le nombre de points","discount_not_applicable":"Votre produit ne répond pas aux critères pour cette remise. Vous ne perdrez pas de points pour cet échange.","increment_discount_amount":"Échangez {points} {points_name} pour une remise de {discount_amount}.","validate_increment_not_exceed":"La valeur ne doit pas dépasser {points} {points_name}","validate_increment_multiple_of":"La valeur doit être un multiple de {value}","validate_increment_greater_than":"La valeur doit être supérieure à {points} {points_name}"}},"font_size":14}},"pointCheckoutPage":{"status":false,"branding_configs_json":[],"displayed_text_configs_json":{"text":{"fr":{"sign_in":"Se connecter","cta_buton":"Échanger maintenant","sign_in_1":"pour gagner des points et échanger de nombreuses réductions.","point_name":"point","points_name":"points","select_reward":"Choisir une récompense","display_points":"Vous avez {{points}} {{points_name}}. Échangez-les contre une réduction","not_enough_points":"Vous avez besoin de {{need_points}} {{points_name}} supplémentaires pour échanger une récompense","enter_amount_points":"Saisissez le nombre de points","discount_not_applicable":"Cette réduction n'est pas applicable","increment_discount_amount":"Échangez {{points}} {{points_name}} contre une réduction de {{discount_amount}}.","validate_increment_not_exceed":"Le nombre de points ne doit pas dépasser {{points}} {{points_name}}","validate_increment_multiple_of":"Le nombre de points doit être un multiple de {{value}}","validate_increment_greater_than":"Le nombre de points doit être supérieur à {{points}} {{points_name}}"}}}},"earningPlaceOrderRule":{"calculate_type":2,"reward_value":10,"is_active":true,"created_at":"2026-07-06T17:07:06.000000Z","extension":{"point":1,"rules":[],"spent":"1","all_product":true}},"referralProgramExtension":{"branding_configs_json":[],"displayed_text_configs_json":{"text":{"fr":{"contents":"Envoyez votre lien de parrainage à vos amis et offrez-leur {{referral_friend_name}}. Vous serez récompensé de {{referral_name}} pour chaque parrainage complété.","text_button":"Parrainer un ami","program_title":"Programme de parrainage BON"}}}}}; </script>
vendor: 1 bytes, line 1456
1456
1457<script> var bonLpInfo = {"shopData":{"data":{"program_status":false,"display":false,"point_expiration_status":false,"currency":"EUR","country_code":"FR","weight_unit":"g","point_name":{"default":"points","fr":"points"},"referral_enabled":false,"referral_popup":{"status":false,"type":1,"branding_json":{"size_popup":"1","text_color":"#000000","background_color":"#F3F3F3"},"icon":"popup-icon-1.svg","file":null,"message_json":[{"desc":"Référez un ami maintenant et recevez des récompenses. Vous obtiendrez {{referral_name}} et ils obtiendront {{referral_friend_name}}","lang":"fr","title":"Référez et recevez des récompenses excitantes"}],"frequency":1,"except_url":null,"visible_urls":null},"program_branding":{"default":{"theme_configs_json":{"color":{"text_color":"#ffffff","primary_color":"#7b3a16","secondary_color":"#7b3a16","section_text_color":"#000000","section_border_color":"#e76f51","section_background_color":"#ffffff","function_button_text_color":"#000000","function_button_border_color":"#e76f51","function_button_background_color":"#ffffff"},"banner_img":"theme\/Nrk1Y70VUSevy0g6SzDF9h6MAvHy4VsPdgbUoazU.jpg","showIllustration":false,"category_type_active":4},"widget_button_configs_json":{"placement":{"widget_spacing":{"side":"30px","bottom":"30px"},"widget_button_position":2},"widget_icon":"widget-icon-2.svg","notification":{"color":{"text_color":"#ffffff","background_color":"#ff5a5a"},"motion":0,"status":false},"widget_title":"Mes récompenses"},"displayed_text_configs_json":{"vip_tier":{"spend":"Dépensez {{money}}","next_tier":"Prochain niveau","earn_point":"Gagnez {{point_amount}} {{point_name}}","entry_text":"Vous êtes au niveau d'entrée, débloquez le prochain niveau pour recevoir des avantages attrayants","current_tier":"Niveau actuel","number_of_use":"Nombre d'utilisations : {{number_of_use}}","purchase_more":"Achetez-en plus","earn_more_point":"Gagnez plus de {{point_name}}","highest_tier_txt":"Vous avez atteint le plus haut niveau !","next_tier_money_spent_txt":"Prochain niveau : Dépensez {{money}} de plus d'ici le {{date}}","next_tier_points_earned_txt":"Prochain niveau : Gagnez {{point_amount}} {{point_name}} de plus d'ici le {{date}}","complete_order_multi_points_txt":"{{multi_points}} fois {{point_name}} pour la règle \"Passer une commande\"","highest_tier_no_maintenance_txt":"Votre niveau sera réinitialisé le {{tier_expiry_date}}","highest_tier_maintenance_money_txt":"Votre dépense cumulée est de {{spent_amt}}. Dépensez au moins {{maintain_amt}} avant le {{tier_expiry_date}} pour conserver votre niveau et ses avantages.","next_tier_money_spent_lifetime_txt":"Prochain niveau : Dépensez {{money}} de plus","highest_tier_maintenance_points_txt":"Vos points cumulés gagnés sont de {{point_amt}} points. Cumulez au moins {{maintain_amt}} points avant le {{tier_expiry_date}} pour conserver votre niveau et ses avantages.","next_tier_points_earned_lifetime_txt":"Prochain niveau : Gagnez {{point_amount}} {{point_name}} de plus"},"my_balance":{"date":"Date","total":"Le total","points":"Points","actions":"Actions","no_value":"Il n'y a aucune activité à afficher pour le moment","referred":"Référé par un ami","referrer":"Parrainé un ami","point_expiry":"Vos points ont expiré","refund_order":"Rembourser la commande","daily_checkin":"Points pour l'enregistrement quotidien","return_points":"points de retour pour le code rachetés","new_tier_reward":"Récompense du nouveau niveau: {{reward_name}}","my_balance_button":"Gagne plus","refund_order_tier":"Renvoyez des points pour profiter du niveau VIP","cancel_order_status":"Annuler la commande","complete_order_tier":"Avantage du niveau VIP pour terminer une commande","daily_checkin_bonus":"Points bonus pour les enregistrements consécutifs ({{days}} jours)","store_owner_adjusted":"Le propriétaire du magasin vient d'ajuster vos points","point_earned_completing":"Points gagnés en complétant {{streak_name}}","points_for_return_order":"Déduire des points pour la commande de retour - {{streak_name}}","points_from_merge_account":"Points du compte fusionné {{email}}","lto_benefit_complete_order":"Avantage LTO pour une commande terminée","points_for_anniversary_reward":"Points pour {{reward_title}}","extra_points_product_collection":"Points supplémentaires pour les produits\/collections","revoke_reward_refferral_refunded":"Récompense révoquée car la commande de parrainage a été remboursée","revoke_reward_refferral_cancelled":"Récompense révoquée car la commande de parrainage a été annulée"},"my_rewards":{"expired":"Expiré","no_value":"Vous n'avez aucune récompense pour le moment","apply_for":"Appliquer pour {{collection}}","reward_name":"Nom de la récompense","used_button":"Utilisée","reward_button":"Utilise le maintenant","can_combine_with":"Peut être combiné avec : {{discount_type}}","get_some_rewards":"Obtenez des récompenses","reward_explanation":"Détails de la récompense","apply_to_subscriptions":"S'applique aux abonnements","order_combine_discount":"Remise de commande","product_combine_discount":"Remise sur le produit","shipping_combine_discount":"Remise d'expédition","apply_to_one_time_purchase":"S'applique à l'achat unique","apply_to_one_time_purchase_and_subscriptions":"S'applique à l'achat unique et aux abonnements"},"sign_in_page":{"welcome":"Bonjour! {{full_name}}","vip_tier":"Niveaux VIP","expire_on":"Expire le: {{date}}","earn_point":"Gagnez des points","my_balance":"Mon solde","my_rewards":"Mes récompenses","your_point":"Vos points","join_button":"Rejoindre","program_name":"Programme de récompenses","redeem_point":"Racheter des points","order_booster":"Échelle de récompenses","sign_in_button":"S'identifier","sign_in_tagline":"Rejoignez notre programme pour obtenir des récompenses attrayantes!","referral_program":"Programme de parrainage","sign_in_requirement_message":"Oups! Vous devez vous connecter pour effectuer cette action"},"earn_points_tab":{"retweet":"Retweet","dc_point":"point","dc_title":"Check-in quotidien","no_value":"Il n'y a pas de règle à afficher pour le moment","required":"Vous pouvez le faire une seule fois.","dc_points":"points","save_date":"Enregistrer la date","follow_tiktok":"Suivez sur TikTok","join_fb_group":"Rejoindre un groupe Facebook","share_twitter":"Partager sur X","complete_order":"Commander du café","create_account":"Créer un compte","dc_description":"Vérifiez chaque jour pour gagner des points.","dc_streak_desc":"Connectez-vous {{days}} jours pour gagner {{bonus_points}} {{point_name}} bonus","earn_for_every":"Gagnez {{complete_order_reward_point}} points pour chaque {{money_value}}
1457","follow_twitter":"Suivre sur X","happy_birthday":"Bon anniversaire!","leave_a_review":"Laisser un commentaire","share_facebook":"Partager sur Facebook","share_linkedin":"Partager sur LinkedIn","sign_up_button":"Fais le maintenant","dc_btn_check_in":"S'enregistrer","dc_streak_title":"Série de check-ins quotidiens","follow_facebook":"Aimer sur Facebook","follow_linkedin":"Suivez sur LinkedIn","rule_conditions":"Conditions de la règle","apply_to_product":"Appliquer à {{product_name}}","bonus_point_desc":"Gagnez {{complete_order_bonus_point}} points pour {{included_item}}","complete_profile":"Profil complet","follow_instagram":"Suivez sur Instagram","follow_pinterest":"Suivez sur Pinterest","message_birthday":"Entrer une date dans les 30 jours ne vous rapportera pas de points","apply_all_product":"Appliquer à tous les produits et collections","dc_milestone_desc":"Jours consécutifs requis","dc_streak_warning":"La série repart à zéro si vous manquez un jour","subscribe_youtube":"Abonnez-vous sur Youtube","dc_milestone_title":"Série de {{days}} jours","apply_to_collection":"Appliquer à {{collection_name}}","dc_btn_check_in_now":"Faire le check-in","dc_checked_in_today":"✓ Check-in effectué pour le {{date}}","subcrible_newletter":"Abonnez-vous à la newsletter","dc_come_back_tomorrow":"Revenez dans {{countdown}} pour maintenir votre série","happy_birthday_button":"Entrez les informations","leave_a_review_action":"Acheter pour revoir","place_an_order_button":"Acheter","leave_a_review_tooltip":"Vous obtiendrez des points lorsque votre avis sera publié","complete_profile_dialog":"Après avoir rempli toutes les informations, veuillez revenir et cliquer sur ce bouton une fois de plus afin que notre système puisse vous récompenser correctement","like_on_facebook_button":"Fais le maintenant","receive_points_birthday":"Vous recevrez la récompense le jour de votre anniversaire","dc_next_milestones_label":"Prochains jalons","complete_an_order_benefit":"{{point_amt}} {{point_name}} gagnés pour chaque {{amt_spent}} dépensé","dc_current_progress_label":"Votre progression actuelle","dc_you_reached_your_monthly_quota":"Vous avez atteint votre quota mensuel"},"complete_profile":{"reset":"Réinitialiser","gender":"Sexe","complete":"Terminer","last_name":"Nom de famille","type_here":"Tapez ici","first_name":"Prénom","phone_number":"Numéro de téléphone","warning_text":"Vous devez compléter cette section","date_of_birth":"Date de naissance","gender_dropdown":{"male":"Homme","female":"Femme","others":"Autre"},"select_your_gender":"Sélectionnez votre sexe","enter_your_number_here":"Entrez votre numéro ici"},"notification_tab":{"copied":"Copié","hover_copy":"Copier dans le presse-papier","title_fail":"Oups","message_fail":"Quelque chose s'est mal passé ! veuillez entrer une date valide","exclude_message":"Malheureusement, vous n’êtes pas admissible à ce programme de récompenses","title_success_input":"Yay!","title_success_letter":"Super!","message_success_input":"Vous recevrez des points le jour de votre anniversaire","message_success_letter":"Vous êtes maintenant abonné à notre newsletter","complete_profile_success":"Vous avez complété votre profil"},"order_booster_tab":{"expired":"Expiré","achieved":"Atteint","next_streak":"Prochaines séries","streak_end_on":"La série se termine le {{mm_dd_yy}}","complete_order":"Achetez {{order_number}} commandes pour gagner {{point_value}} {{point_name}}","current_streak":"Série actuelle","order_at_least":"Votre commande doit être d'au moins {{money_value}}","complete_streak":"Série complète","apply_to_order_pos":"Appliquer uniquement aux commandes du POS","apply_to_order_both":"Appliquer aux commandes des deux canaux","your_current_progress":"Votre progression actuelle","apply_to_order_online_store":"Appliquer uniquement aux commandes de la boutique en ligne"},"redeem_points_tab":{"maximum":"Le coût d’expédition maximum couvert par ce code","minimum":"Montant de dépense minimum","no_value":"Il n'y a pas de règle de rachat à afficher pour le moment","expire_at":"Expire le","apply_button":"Appliquer maintenant","apply_message":"Appliquez ce code à votre panier. Si vous n'utilisez pas ce code maintenant, vous pouvez toujours le trouver dans l'onglet Mes récompenses à tout moment","expires_after":"Expire après {{expire_days}} jours","redeem_button":"Racheter","discount_value":"Montant de la remise","max_point_value":"Valeur maximale en points: {{max_point_value}}","min_point_value":"Valeur minimale en points: {{min_point_value}}","apply_for_variant":"Demander une variante : {{variant_name}}","discount_condition":"Règles de remise","increments_of_points":"Vous obtiendrez {{money_value}} de réduction sur l'ensemble de votre commande pour {{reward_value}} points échangés","apply_for_all_variants":"Appliquer pour toutes les variantes","apply_to_subscriptions":"S'applique aux abonnements","apply_to_one_time_purchase":"S'applique à l'achat unique","apply_to_one_time_purchase_and_subscriptions":"S'applique à l'achat unique et aux abonnements"},"referral_program_tab":{"order_now":"Commandez maintenant","referral_button":"Référer un ami maintenant","share_and_claim":"Partagez ce lien et réclamez {{reward_name}}","referral_tagline":"Obtenez des récompenses lorsque votre ami utilise le lien de parrainage pour s'inscrire et passer une commande","sign_up_and_claim":"Inscrivez-vous et réclamez votre {{reward_name}} maintenant","text_for_referral":"Vous obtiendrez {{referral_name}}","referrer_send_gift":"{{referrer_name}} vous a envoyé un cadeau !","reward_for_referrer":"Vous recevrez une récompense pour avoir parrainé","complete_first_order":"Passez votre première commande pour envoyer une récompense de remerciement à votre parrain.","reward_
1457was_sent_email":"Nous avons envoyé la récompense à votre email.","text_for_referral_friend":"Ils obtiendront {{referral_friend_name}}","reward_for_referred_friend":"Votre ami recevra une récompense en tant que parrainé","referral_tagline_successful":"Votre parrainage est réussi une fois que la première commande de l'ami recommandé est effectuée."}},"show_brand_mark":true,"hide_on_mobile":false,"show_title":true,"custom_css":null,"extends_config":null},"fr":{"displayed_text_configs_json":{"vip_tier":{"spend":"Dépensez {{money}}","next_tier":"Prochain niveau","earn_point":"Gagnez {{point_amount}} {{point_name}}","entry_text":"Vous êtes au niveau d'entrée, débloquez le prochain niveau pour recevoir des avantages attrayants","current_tier":"Niveau actuel","number_of_use":"Nombre d'utilisations : {{number_of_use}}","purchase_more":"Achetez-en plus","earn_more_point":"Gagnez plus de {{point_name}}","highest_tier_txt":"Vous avez atteint le plus haut niveau !","next_tier_money_spent_txt":"Prochain niveau : Dépensez {{money}} de plus d'ici le {{date}}","next_tier_points_earned_txt":"Prochain niveau : Gagnez {{point_amount}} {{point_name}} de plus d'ici le {{date}}","complete_order_multi_points_txt":"{{multi_points}} fois {{point_name}} pour la règle \"Passer une commande\"","highest_tier_no_maintenance_txt":"Votre niveau sera réinitialisé le {{tier_expiry_date}}","highest_tier_maintenance_money_txt":"Votre dépense cumulée est de {{spent_amt}}. Dépensez au moins {{maintain_amt}} avant le {{tier_expiry_date}} pour conserver votre niveau et ses avantages.","next_tier_money_spent_lifetime_txt":"Prochain niveau : Dépensez {{money}} de plus","highest_tier_maintenance_points_txt":"Vos points cumulés gagnés sont de {{point_amt}} points. Cumulez au moins {{maintain_amt}} points avant le {{tier_expiry_date}} pour conserver votre niveau et ses avantages.","next_tier_points_earned_lifetime_txt":"Prochain niveau : Gagnez {{point_amount}} {{point_name}} de plus"},"my_balance":{"date":"Date","total":"Le total","points":"Points","actions":"Actions","no_value":"Il n'y a aucune activité à afficher pour le moment","referred":"Référé par un ami","referrer":"Parrainé un ami","point_expiry":"Vos points ont expiré","refund_order":"Rembourser la commande","daily_checkin":"Points pour l'enregistrement quotidien","return_points":"points de retour pour le code rachetés","new_tier_reward":"Récompense du nouveau niveau: {{reward_name}}","my_balance_button":"Gagne plus","refund_order_tier":"Renvoyez des points pour profiter du niveau VIP","cancel_order_status":"Annuler la commande","complete_order_tier":"Avantage du niveau VIP pour terminer une commande","daily_checkin_bonus":"Points bonus pour les enregistrements consécutifs ({{days}} jours)","store_owner_adjusted":"Le propriétaire du magasin vient d'ajuster vos points","point_earned_completing":"Points gagnés en complétant {{streak_name}}","points_for_return_order":"Déduire des points pour la commande de retour - {{streak_name}}","points_from_merge_account":"Points du compte fusionné {{email}}","lto_benefit_complete_order":"Avantage LTO pour une commande terminée","points_for_anniversary_reward":"Points pour {{reward_title}}","extra_points_product_collection":"Points supplémentaires pour les produits\/collections","revoke_reward_refferral_refunded":"Récompense révoquée car la commande de parrainage a été remboursée","revoke_reward_refferral_cancelled":"Récompense révoquée car la commande de parrainage a été annulée"},"my_rewards":{"expired":"Expiré","no_value":"Vous n'avez aucune récompense pour le moment","apply_for":"Appliquer pour {{collection}}","reward_name":"Nom de la récompense","used_button":"Utilisée","reward_button":"Utilise le maintenant","can_combine_with":"Peut être combiné avec : {{discount_type}}","get_some_rewards":"Obtenez des récompenses","reward_explanation":"Détails de la récompense","apply_to_subscriptions":"S'applique aux abonnements","order_combine_discount":"Remise de commande","product_combine_discount":"Remise sur le produit","shipping_combine_discount":"Remise d'expédition","apply_to_one_time_purchase":"S'applique à l'achat unique","apply_to_one_time_purchase_and_subscriptions":"S'applique à l'achat unique et aux abonnements"},"sign_in_page":{"welcome":"Bonjour! {{full_name}}","vip_tier":"Niveaux VIP","expire_on":"Expire le: {{date}}","earn_point":"Gagnez des points","my_balance":"Mon solde","my_rewards":"Mes récompenses","your_point":"Vos points","join_button":"Rejoindre","program_name":"Programme de récompenses","redeem_point":"Racheter des points","order_booster":"Échelle de récompenses","sign_in_button":"S'identifier","sign_in_tagline":"Rejoignez notre programme pour obtenir des récompenses attrayantes!","referral_program":"Programme de parrainage","sign_in_requirement_message":"Oups! Vous devez vous connecter pour effectuer cette action"},"earn_points_tab":{"retweet":"Retweet","dc_point":"point","dc_title":"Check-in quotidien","no_value":"Il n'y a pas de règle à afficher pour le moment","required":"Vous pouvez le faire une seule fois.","dc_points":"points","save_date":"Enregistrer la date","follow_tiktok":"Suivez sur TikTok","join_fb_group":"Rejoindre un groupe Facebook","share_twitter":"Partager sur X","complete_order":"Commander du café","create_account":"Créer un compte","dc_description":"Vérifiez chaque jour pour gagner des points.","dc_streak_desc":"Connectez-vous {{days}} jours pour gagner {{bonus_points}} {{point_name}} bonus","earn_for_every":"Gagnez {{complete_order_reward_point}} points pour chaque {{money_value}}
1457","follow_twitter":"Suivre sur X","happy_birthday":"Bon anniversaire!","leave_a_review":"Laisser un commentaire","share_facebook":"Partager sur Facebook","share_linkedin":"Partager sur LinkedIn","sign_up_button":"Fais le maintenant","dc_btn_check_in":"S'enregistrer","dc_streak_title":"Série de check-ins quotidiens","follow_facebook":"Aimer sur Facebook","follow_linkedin":"Suivez sur LinkedIn","rule_conditions":"Conditions de la règle","apply_to_product":"Appliquer à {{product_name}}","bonus_point_desc":"Gagnez {{complete_order_bonus_point}} points pour {{included_item}}","complete_profile":"Profil complet","follow_instagram":"Suivez sur Instagram","follow_pinterest":"Suivez sur Pinterest","message_birthday":"Entrer une date dans les 30 jours ne vous rapportera pas de points","apply_all_product":"Appliquer à tous les produits et collections","dc_milestone_desc":"Jours consécutifs requis","dc_streak_warning":"La série repart à zéro si vous manquez un jour","subscribe_youtube":"Abonnez-vous sur Youtube","dc_milestone_title":"Série de {{days}} jours","apply_to_collection":"Appliquer à {{collection_name}}","dc_btn_check_in_now":"Faire le check-in","dc_checked_in_today":"✓ Check-in effectué pour le {{date}}","subcrible_newletter":"Abonnez-vous à la newsletter","dc_come_back_tomorrow":"Revenez dans {{countdown}} pour maintenir votre série","happy_birthday_button":"Entrez les informations","leave_a_review_action":"Acheter pour revoir","place_an_order_button":"Acheter","leave_a_review_tooltip":"Vous obtiendrez des points lorsque votre avis sera publié","complete_profile_dialog":"Après avoir rempli toutes les informations, veuillez revenir et cliquer sur ce bouton une fois de plus afin que notre système puisse vous récompenser correctement","like_on_facebook_button":"Fais le maintenant","receive_points_birthday":"Vous recevrez la récompense le jour de votre anniversaire","dc_next_milestones_label":"Prochains jalons","complete_an_order_benefit":"{{point_amt}} {{point_name}} gagnés pour chaque {{amt_spent}} dépensé","dc_current_progress_label":"Votre progression actuelle","dc_you_reached_your_monthly_quota":"Vous avez atteint votre quota mensuel"},"complete_profile":{"reset":"Réinitialiser","gender":"Sexe","complete":"Terminer","last_name":"Nom de famille","type_here":"Tapez ici","first_name":"Prénom","phone_number":"Numéro de téléphone","warning_text":"Vous devez compléter cette section","date_of_birth":"Date de naissance","gender_dropdown":{"male":"Homme","female":"Femme","others":"Autre"},"select_your_gender":"Sélectionnez votre sexe","enter_your_number_here":"Entrez votre numéro ici"},"notification_tab":{"copied":"Copié","hover_copy":"Copier dans le presse-papier","title_fail":"Oups","message_fail":"Quelque chose s'est mal passé ! veuillez entrer une date valide","exclude_message":"Malheureusement, vous n’êtes pas admissible à ce programme de récompenses","title_success_input":"Yay!","title_success_letter":"Super!","message_success_input":"Vous recevrez des points le jour de votre anniversaire","message_success_letter":"Vous êtes maintenant abonné à notre newsletter","complete_profile_success":"Vous avez complété votre profil"},"order_booster_tab":{"expired":"Expiré","achieved":"Atteint","next_streak":"Prochaines séries","streak_end_on":"La série se termine le {{mm_dd_yy}}","complete_order":"Achetez {{order_number}} commandes pour gagner {{point_value}} {{point_name}}","current_streak":"Série actuelle","order_at_least":"Votre commande doit être d'au moins {{money_value}}","complete_streak":"Série complète","apply_to_order_pos":"Appliquer uniquement aux commandes du POS","apply_to_order_both":"Appliquer aux commandes des deux canaux","your_current_progress":"Votre progression actuelle","apply_to_order_online_store":"Appliquer uniquement aux commandes de la boutique en ligne"},"redeem_points_tab":{"maximum":"Le coût d’expédition maximum couvert par ce code","minimum":"Montant de dépense minimum","no_value":"Il n'y a pas de règle de rachat à afficher pour le moment","expire_at":"Expire le","apply_button":"Appliquer maintenant","apply_message":"Appliquez ce code à votre panier. Si vous n'utilisez pas ce code maintenant, vous pouvez toujours le trouver dans l'onglet Mes récompenses à tout moment","expires_after":"Expire après {{expire_days}} jours","redeem_button":"Racheter","discount_value":"Montant de la remise","max_point_value":"Valeur maximale en points: {{max_point_value}}","min_point_value":"Valeur minimale en points: {{min_point_value}}","apply_for_variant":"Demander une variante : {{variant_name}}","discount_condition":"Règles de remise","increments_of_points":"Vous obtiendrez {{money_value}} de réduction sur l'ensemble de votre commande pour {{reward_value}} points échangés","apply_for_all_variants":"Appliquer pour toutes les variantes","apply_to_subscriptions":"S'applique aux abonnements","apply_to_one_time_purchase":"S'applique à l'achat unique","apply_to_one_time_purchase_and_subscriptions":"S'applique à l'achat unique et aux abonnements"},"referral_program_tab":{"order_now":"Commandez maintenant","referral_button":"Référer un ami maintenant","share_and_claim":"Partagez ce lien et réclamez {{reward_name}}","referral_tagline":"Obtenez des récompenses lorsque votre ami utilise le lien de parrainage pour s'inscrire et passer une commande","sign_up_and_claim":"Inscrivez-vous et réclamez votre {{reward_name}} maintenant","text_for_referral":"Vous obtiendrez {{referral_name}}","referrer_send_gift":"{{referrer_name}} vous a envoyé un cadeau !","reward_for_referrer":"Vous recevrez une récompense pour avoir parrainé","complete_first_order":"Passez votre première commande pour envoyer une récompense de remerciement à votre parrain.","reward_
1457was_sent_email":"Nous avons envoyé la récompense à votre email.","text_for_referral_friend":"Ils obtiendront {{referral_friend_name}}","reward_for_referred_friend":"Votre ami recevra une récompense en tant que parrainé","referral_tagline_successful":"Votre parrainage est réussi une fois que la première commande de l'ami recommandé est effectuée."}},"widget_button_configs_json":{"placement":{"widget_spacing":{"side":"30px","bottom":"30px"},"widget_button_position":2},"widget_icon":"widget-icon-2.svg","notification":{"color":{"text_color":"#ffffff","background_color":"#ff5a5a"},"motion":0,"status":false},"widget_title":"Mes récompenses"},"hide_on_mobile":false,"show_title":true,"custom_css":null,"extends_config":null,"theme_configs_json":{"color":{"text_color":"#ffffff","primary_color":"#7b3a16","secondary_color":"#7b3a16","section_text_color":"#000000","section_border_color":"#e76f51","section_background_color":"#ffffff","function_button_text_color":"#000000","function_button_border_color":"#e76f51","function_button_background_color":"#ffffff"},"banner_img":"theme\/Nrk1Y70VUSevy0g6SzDF9h6MAvHy4VsPdgbUoazU.jpg","showIllustration":false,"category_type_active":4},"show_brand_mark":true}},"tier_enabled":false,"store_name":"contact-d60b","widget_settings":[],"features":[{"code":"analytics","value":"N"},{"code":"appearance.custom_css","value":"N"},{"code":"appearance.embedded_points_on_pages","value":"N"},{"code":"appearance.hyperlink","value":"N"},{"code":"appearance.loyalty_page","value":"N"},{"code":"appearance.popup","value":"N"},{"code":"appearance.reward_reminder","value":"N"},{"code":"appearance.visibility","value":"N"},{"code":"appearance.widget_icon_general_settings","value":"Y"},{"code":"appearance.widget_icon_position","value":"N"},{"code":"appearance.widget_notification_badge","value":"N"},{"code":"appearance.widget_text","value":"1"},{"code":"appearance.widget_theme","value":"Y"},{"code":"appearance.widget_theme_banner_image","value":"Y"},{"code":"appearance.widget_theme_corner","value":"N"},{"code":"b2b.tiers","value":"N"},{"code":"campaign.create_account","value":"N"},{"code":"campaign.view","value":"N"},{"code":"customer.customer_data_edit_vip_tier","value":"N"},{"code":"customer.import_customer_data","value":"Y"},{"code":"customer.include_exclude_by_tag","value":"N"},{"code":"dashboard.referrals_report","value":"Y"},{"code":"dashboard.statistics","value":"Y"},{"code":"earnings.anniversary_reward","value":"N"},{"code":"earnings.complete_order","value":"Y"},{"code":"earnings.complete_profile","value":"Y"},{"code":"earnings.create_an_account","value":"Y"},{"code":"earnings.daily_checkin","value":"N"},{"code":"earnings.extra_points_order","value":"N"},{"code":"earnings.follow_on_instagram","value":"Y"},{"code":"earnings.follow_on_linkedIn","value":"Y"},{"code":"earnings.follow_on_pinterest","value":"Y"},{"code":"earnings.follow_on_tiktok","value":"Y"},{"code":"earnings.follow_on_twitter","value":"Y"},{"code":"earnings.happy_birthday","value":"N"},{"code":"earnings.join_facebook_group","value":"Y"},{"code":"earnings.leave_a_review","value":"N"},{"code":"earnings.like_on_facebook","value":"Y"},{"code":"earnings.order_booster","value":"N"},{"code":"earnings.retweet","value":"Y"},{"code":"earnings.share_on_facebook","value":"Y"},{"code":"earnings.share_on_linkedIn","value":"Y"},{"code":"earnings.share_on_twitter","value":"Y"},{"code":"earnings.subcribe_on_youtube","value":"Y"},{"code":"earnings.subscribe_for_newsletter","value":"N"},{"code":"email.anniversary_reward","value":"N"},{"code":"email.content_editor","value":"N"},{"code":"email.earn_points","value":"Y"},{"code":"email.email_customization_banner_logo","value":"N"},{"code":"email.email_customization_cta","value":"Y"},{"code":"email.email_customization_email_sender","value":"N"},{"code":"email.for_referred_friend","value":"Y"},{"code":"email.for_referrer","value":"Y"},{"code":"email.happy_birthday","value":"N"},{"code":"email.multiple_language","value":"N"},{"code":"email.new_streak_unlocked","value":"N"},{"code":"email.new_tier_unlocked","value":"N"},{"code":"email.point_expiry_notice","value":"N"},{"code":"email.point_expiry_reminder","value":"N"},{"code":"email.redeem_points","value":"Y"},{"code":"email.welcome","value":"Y"},{"code":"monthly_order_limit","value":"150"},{"code":"redeem.amount_discount","value":"Y"},{"code":"redeem.combine_discount","value":"N"},{"code":"redeem.free_product","value":"N"},{"code":"redeem.free_shipping","value":"Y"},{"code":"redeem.percentage_discount","value":"Y"},{"code":"redeem.pos_amount_discount","value":"N"},{"code":"redeem.pos_percentage_discount","value":"N"},{"code":"redeem.pos_product_discount","value":"N"},{"code":"redeem.reward_expiration","value":"N"},{"code":"redeem.subscription_discount","value":"N"},{"code":"referral.referral_program","value":"Y"},{"code":"settings.point_branding","value":"Y"},{"code":"settings.point_expiration","value":"N"},{"code":"settings.store_details","value":"Y"},{"code":"settings.widget_status_include_tax","value":"Y"},{"code":"tier.vip_tiers","value":"N"}],"auto_popup":false,"money_with_currency_format":"{{amount_with_comma_separator}}€","is_old_shop":false,"is_excluded_new_logic_order":false,"apply_old_logic_referral":false,"earning_enabled":true,"redeem_enabled":true,"typeSection":1,"shop_domain":"contact-d60b.myshopify.com","custom_redirect_referral_link_with_locale_referrer":false,"order_booster_enabled":false,"end_user_tracking":1,"settings_extend":{"avg_spend":136.24479131886463,"apply_order_v2":true,"generate_status":false,"apply_pricing_v3":true,"enabled_password":false,"ai_generated_data":{"currency":"USD","json_result":{"redeem_rules":{"redeem_amount_discount":{"money_value":10,"reward_value":1000},"redeem_pos_plat_discount":{"money_value":10,"reward_value":1000},"redeem_percentage_discount":{"money_value":10,"reward_value":1000}},"earning_rules":{"earning_happy_birthday":{"reward_value":150},"earning_leave_a_review":{"reward_value":50},"earning_complete_an_order":{"extension":{"point":1,"spent":1}},"earning_create_an_account":{"reward_value":200}}},"price_ranges":"10 - 500","key_observations":["Store sells electronics and accessories, with prices ranging from $10 to $500.","Currency is USD.","Products are in two main categories: Electronics and Audio \u0026 Video Equipment.","Average order value is around $75.","High potential for repeat purchases due to tech accessories."],"product_categories":["Electronics","Audio \u0026 Video Equipment","Accessories"]},"apply_discount_v2":true,"total_orders_30_days_ago":49,"apply_referral_reward_title_v2":true}},"last_update":"2026-10-07 22:03:48"},"redeemBeforeLogin":{"data":[{"id":363525,"name":"10€ OFFERTS","redeem_type":0,"redeem_type_name":"Amount discount","
1457is_active":true,"calculate_type":1,"money_value":10,"convert_money_value":null,"reward_value":120,"product_id":null,"min_purchase":0,"max_shipping_fee":0,"expired_in":0,"is_active_min_points":false,"min_points":0,"is_active_max_points":false,"max_points":0,"product_title":null,"product_image":null,"variant_json":null,"free_products":[],"collection_id":null,"order_combine_discount":false,"product_combine_discount":false,"shipping_combine_discount":false,"trans_title_json":null,"applies_to_type":1,"max_usage":null,"free_product":null,"show_image_product":null,"size_image_product":null}],"last_update":"2026-10-07 21:19:58"},"earningBeforeLogin":{"data":[{"id":1122290,"name":"Complete an order","type":1,"money_value":0,"reward_value":10,"reward_type_label":"Points","user_name":null,"url_share":null,"message":null,"group_type":3,"group_type_label":null,"point_history_id":null,"calculate_type":2,"reward_birthday":true,"extension":{"id":30710,"shop_id":47895,"earning_id":1122290,"extension":{"point":1,"rules":[],"spent":"1","all_product":true},"created_at":"2026-07-06T17:07:06.000000Z","updated_at":"2026-09-10T16:20:09.000000Z"},"completed":null,"reward_type":0,"trans_title_json":null,"redeem":null}],"last_update":"2026-10-07 21:19:52"},"tierBeforeLogin":{"data":{"tiers":[{"id":62805,"title":"Entry tier","icon":"vip-tier-badge-1.svg","file_id":null,"required_value":0,"custom_rewards_json":[],"reward_enable":false,"multi":1,"tier_id":52630,"is_default":true,"created_at":"2026-07-06T17:07:11.000000Z","updated_at":"2026-07-06T17:07:11.000000Z","tags_enable":false,"title_languages_json":{"fr":"Entry tier"},"extends_config":null,"redeems":[],"file":null}],"tier_settings":{"id":52630,"status":false,"entry_method":0,"start_date":"2026-07-06T00:00:00.000000Z","milestone":0,"shop_id":47895,"shop_name":"contact-d60b.myshopify.com","created_at":"2026-07-06T17:07:11.000000Z","updated_at":"2026-07-06T17:07:11.000000Z","first_enable":true,"notify_reward":0,"extends_config":null},"benefits":{"redeems":[],"reward_enable":false,"custom_rewards":[]}},"last_update":"2026-07-13 18:20:10"},"referralBeforeLogin":{"data":[{"shop_id":47895,"name":"Referrer Reward","type":3,"reward_type":0,"calculate_type":1,"min_purchase":0,"money_value":10,"reward_value":10,"is_active":false,"user_name":null,"url_share":null,"message":null,"group_type":0,"unit_type":false,"reward_fulfilled":true,"reward_birthday":true,"starts_at":null,"ends_at":null,"shop_name":null,"social_sharing_json":{"email":{"body":"{{referrer_first_name}} just sent you a referral request! You will gain a special reward by creating an account and placing an order at {{store_name}} using this referral link: {{referral_link}}","type":2,"title":"A referral request from your friend {{referrer_first_name}}","status":false},"twitter":{"body":"","type":1,"title":"A special reward is waiting for you!","status":false},"facebook":{"body":"","type":0,"title":"","status":false},"whatsapp":{"body":"","type":4,"title":"Sign up via this link {{referral_link}} to get your reward!","status":false}},"review_partners":null,"refund_points_discount_status":true,"order_combine_discount":false,"product_combine_discount":false,"shipping_combine_discount":false,"trans_title_json":[{"lang":"fr","value":"Vous recevrez une récompense pour avoir parrainé"}],"extents_config":null,"id":1122293,"redeem":null},{"shop_id":47895,"name":"Referred Friend Reward","type":4,"reward_type":0,"calculate_type":1,"min_purchase":0,"money_value":10,"reward_value":10,"is_active":false,"user_name":null,"url_share":null,"message":null,"group_type":0,"unit_type":false,"reward_fulfilled":true,"reward_birthday":true,"starts_at":null,"ends_at":null,"shop_name":null,"social_sharing_json":{"email":{"body":"{{referrer_first_name}} just sent you a referral request! You will gain a special reward by creating an account and placing an order at {{store_name}} using this referral link: {{referral_link}}","type":2,"title":"A referral request from your friend {{referrer_first_name}}","status":false},"twitter":{"body":"","type":1,"title":"A special reward is waiting for you!","status":false},"facebook":{"body":"","type":0,"title":"","status":false},"whatsapp":{"body":"","type":4,"title":"Sign up via this link {{referral_link}} to get your reward!","status":false}},"review_partners":null,"refund_points_discount_status":true,"order_combine_discount":false,"product_combine_discount":false,"shipping_combine_discount":false,"trans_title_json":[{"lang":"fr","value":"Votre ami recevra une récompense en tant que parrainé"}],"extents_config":null,"id":1122292,"redeem":null}],"last_update":"2026-07-13 18:20:10"},"orderBoosterLogin":[]}; </script>
vendor: 1 bytes, line 1457
1457
1458<script>
1459    if(typeof __st.cid=='undefined') {
1460        __st.cid = ''
1461    }
1462    if(typeof BONCustomerId=='undefined'){
1463        var BONCustomerId = ''
1464    }
1465</script>
1465
1466<style>
1467    #bon-loyalty-btn{position:fixed;color:#fff;display:flex;flex-direction:row;align-items:center;padding:14px 29px;border:0;z-index:9999;box-shadow:0 4px 8px -2px rgba(68,68,68,.08);border-radius:48px;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:20px;margin-bottom:0!important;min-width:75px;max-width:250px!important;width:auto}#bon-loyalty-btn:focus{outline:0!important}#bon-loyalty-btn img{margin-right:5px;height:20px}#bon-iframe-container{bottom:80px;max-height:100%;box-shadow:0 4px 10px 0 rgba(0,0,0,.25);z-index:99999999!important;position:fixed;width:375px;background:0 0;border-radius:18px;overflow:hidden;border:0}#bon-iframe-container #bon-app-iframe{border:0;height:100%;width:100%;overflow-y:scroll}.bon-loyalty-btn{padding:10px 20px;position:fixed;right:10px;bottom:10px;z-index:2000}.bon-btn-hidden{display:none!important}.bon-btn-display{display:flex!important}@media only screen and (max-width:600px){#bon-iframe-container{right:0;width:100%;height:calc(100% - 50px)!important;top:60px;overflow:auto;left:0!important}#bon-loyalty-btn img{margin-right:0;height:25px}#bon-loyalty-btn{padding:20px;min-width:0}}
1468    .reward-reminder-poup-scrolling-right {right: -115px !important;opacity: 0.3 !important;}.reward-reminder-poup-scrolling-left {left: -115px !important;opacity: 0.3 !important;}.order-booster-poup-scrolling-right {right: -55px!important;opacity: 0.3!important;}.order-booster-poup-scrolling-left {left: -55px!important;opacity: 0.3!important;}
1469</style>
1470
1471<script defer src="https://storefront.bonloyalty.com/app/bon-loyalty.js?v=3.2.1" type="text/javascript"></script>
1471
1472
1473
1474
1475
1476
1477
1478</div><div id="shopify-block-AeXVNeFFXTDJQeW0xa__9278379683843197553" class="shopify-block shopify-app-block">
1478<script>
1479  window.AppointoProductObject = {"shop_id":72554,"product_details":[{"handle":"atelier","id":"gid:\/\/shopify\/Product\/14959990309190","activate":true,"show_widget":true}],"locale_values":{"et-EE":{"addToCart":"Lisa ostukorvi","loadingCalendar":"Laeb kalendrit"},"en":{"addToCart":"Add to Cart","loadingCalendar":"Loading Calendar"},"ar":{"addToCart":"اضف الى عربة التسوق","loadingCalendar":"تحميل التقويم"},"bg":{"addToCart":"Добавяне към Количката","loadingCalendar":"Календарът се зарежда"},"ca":{"addToCart":"Afegeix a la cistella","loadingCalendar":"S'està carregant el calendari"},"lv":{"addToCart":"Pievienot groziņam","loadingCalendar":"Lādē kalendāru"},"da":{"addToCart":"Tilføj til kurv","loadingCalendar":"Indlæser kalender"},"de":{"addToCart":"In den Warenkorb","loadingCalendar":"Kalender wird geladen"},"es":{"addToCart":"Añadir al carrito","loadingCalendar":"Cargando Calendario"},"fi":{"addToCart":"Lisää ostoskoriin","loadingCalendar":"Ladataan kalenteria"},"fr":{"addToCart":"Ajouter au panier","loadingCalendar":"Chargement du calendrier"},"id":{"addToCart":"Masukkan ke keranjang","loadingCalendar":"Memuat Kalender"},"is":{"addToCart":"Bæta við körfu","loadingCalendar":"Hleður dagatal"},"it":{"addToCart":"Aggiungi al carrello","loadingCalendar":"Caricamento calendario"},"ja":{"addToCart":"カートに入れる","loadingCalendar":"カレンダーを読み込んでいます"},"ms":{"addToCart":"Tambah ke Troli","loadingCalendar":"Memuatkan Kalendar"},"nl":{"addToCart":"BOEK DEZE SESSIE","loadingCalendar":"Kalender laden"},"no":{"addToCart":"Legg i handlekurv","loadingCalendar":"Laster kalender"},"pt":{"addToCart":"Adicionar ao carrinho","loadingCalendar":"Carregando calendário"},"pl":{"addToCart":"Dodaj do koszyka","loadingCalendar":"Ładowanie kalendarza"},"ro":{"addToCart":"Adaugă în coș","loadingCalendar":"Se încarcă calendarul"},"ru":{"addToCart":"Добавить в корзину","loadingCalendar":"Загрузка календаря"},"sk":{"addToCart":"Pridať do košíka","loadingCalendar":"Načítava sa kalendár"},"et":{"addToCart":"Lisa ostukorvi","loadingCalendar":"Laeb kalendrit"},"sl":{"addToCart":"Dodaj v voziček","loadingCalendar":"Nalaganje koledarja"},"sv":{"addToCart":"Lägg till i kundvagn","loadingCalendar":"Laddar kalender"},"th":{"addToCart":"หยิบใส่รถเข็น","loadingCalendar":"กำลังโหลดปฏิทิน"},"tr":{"addToCart":"Sepete Ekle","loadingCalendar":"Takvim Yükleniyor"},"vi":{"addToCart":"Thêm vào giỏ hàng","loadingCalendar":"Đang tải lịch"},"zh-tw":{"addToCart":"加入購物車","loadingCalendar":"加载日历"},"cs":{"addToCart":"Přidat do košíku","loadingCalendar":"Načítání kalendáře"},"hu":{"addToCart":"Kosárba helyezés","loadingCalendar":"Naptár betöltése"}}};
1480</script>
1480
1481
1482</div>
1482<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1482
1483</body>
1484</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.