PageSourceSearch

https://contact-d60b.myshopify.com/cart

html contact-d60b.myshopify.com collected 2026-10-10 02:38:52 UTC 181,906 bytes, 1,356 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>Votre panier &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/cart">
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/cart">
27    <meta property="og:title" content="Votre panier">
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="Votre panier">
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/cart">
44<link rel="alternate" hreflang="fr" href="https://lesbruleriesdequartier.com/cart">
45<link rel="alternate" hreflang="fr-AE" href="https://contact-d60b.myshopify.com/cart">
46<link rel="alternate" hreflang="fr-AT" href="https://contact-d60b.myshopify.com/cart">
47<link rel="alternate" hreflang="fr-AU" href="https://contact-d60b.myshopify.com/cart">
48<link rel="alternate" hreflang="fr-BE" href="https://contact-d60b.myshopify.com/cart">
49<link rel="alternate" hreflang="fr-CA" href="https://contact-d60b.myshopify.com/cart">
50<link rel="alternate" hreflang="fr-CH" href="https://contact-d60b.myshopify.com/cart">
51<link rel="alternate" hreflang="fr-CZ" href="https://contact-d60b.myshopify.com/cart">
52<link rel="alternate" hreflang="fr-DE" href="https://contact-d60b.myshopify.com/cart">
53<link rel="alternate" hreflang="fr-DK" href="https://contact-d60b.myshopify.com/cart">
54<link rel="alternate" hreflang="fr-ES" href="https://contact-d60b.myshopify.com/cart">
55<link rel="alternate" hreflang="fr-FI" href="https://contact-d60b.myshopify.com/cart">
56<link rel="alternate" hreflang="fr-GB" href="https://contact-d60b.myshopify.com/cart">
57<link rel="alternate" hreflang="fr-HK" href="https://contact-d60b.myshopify.com/cart">
58<link rel="alternate" hreflang="fr-IE" href="https://contact-d60b.myshopify.com/cart">
59<link rel="alternate" hreflang="fr-IL" href="https://contact-d60b.myshopify.com/cart">
60<link rel="alternate" hreflang="fr-IT" href="https://contact-d60b.myshopify.com/cart">
61<link rel="alternate" hreflang="fr-JP" href="https://contact-d60b.myshopify.com/cart">
62<link rel="alternate" hreflang="fr-KR" href="https://contact-d60b.myshopify.com/cart">
63<link rel="alternate" hreflang="fr-MY" href="https://contact-d60b.myshopify.com/cart">
64<link rel="alternate" hreflang="fr-NL" href="https://contact-d60b.myshopify.com/cart">
65<link rel="alternate" hreflang="fr-NO" href="https://contact-d60b.myshopify.com/cart">
66<link rel="alternate" hreflang="fr-NZ" href="https://contact-d60b.myshopify.com/cart">
67<link rel="alternate" hreflang="fr-PL" href="https://contact-d60b.myshopify.com/cart">
68<link rel="alternate" hreflang="fr-PT" href="https://contact-d60b.myshopify.com/cart">
69<link rel="alternate" hreflang="fr-SE" href="https://contact-d60b.myshopify.com/cart">
70<link rel="alternate" hreflang="fr-SG" href="https://contact-d60b.myshopify.com/cart">
71<link rel="alternate" hreflang="fr-US" href="https://contact-d60b.myshopify.com/cart">
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":"cart"}</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-shop-cart-sync.fr.esm.js"></script>
vendor: 1 bytes, line 99
99
100<script type="module">
101  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
102
103  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
104
105</script>
vendor: 1 bytes, line 105
105
106<script>
107  window.Shopify = window.Shopify || {};
108  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
109  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"]};
110</script>
vendor: 1 bytes, line 110
110
111<script>(function() {
112  var isLoaded = false;
113  function asyncLoad() {
114    if (isLoaded) return;
115    isLoaded = true;
116    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"];
117    for (var i = 0; i < urls.length; i++) {
118      var s = document.createElement('script');
119      s.type = 'text/javascript';
120      s.async = true;
121      s.src = urls[i];
122      var x = document.getElementsByTagName('script')[0];
123      x.parentNode.insertBefore(s, x);
124    }
125  };
126  if(window.attachEvent) {
127    window.attachEvent('onload', asyncLoad);
128  } else {
129    window.addEventListener('load', asyncLoad, false);
130  }
131})();</script>
vendor: 1 bytes, line 131
131
132<script id="__st">var __st={"a":64616661210,"offset":7200,"reqid":"6d99d71f-ccb8-49a8-8d79-ff1c009603d0-1791599932","pageurl":"contact-d60b.myshopify.com\/cart","u":"ed29d76f07d6","p":"cart"};</script>
vendor: 1 bytes, line 132
132
133<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 133
133
134<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 134
134
135<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 135
135
136<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>
136<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 136
136
137<script>
138  window.Shopify = window.Shopify || {};
139  window.Shopify.MCP = window.Shopify.MCP || {};
140  window.Shopify.MCP.enabled = true;
141  window.Shopify.MCP.shop = "contact-d60b.myshopify.com";
142  window.Shopify.MCP.mcpEndpoint = "https:\/\/contact-d60b.myshopify.com\/api\/mcp";
143  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"]}}];
144</script>
vendor: 1 bytes, line 144
144
145<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=");})();
146</script>
vendor: 1 bytes, line 146
146
147<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)}};
148</script>
vendor: 1 bytes, line 148
148
149<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
150  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);
151</script>
vendor: 1 bytes, line 151
151
152<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})}}));
153</script>
153
154<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">
155<style id="shopify-accelerated-checkout-cart">
156        #shopify-buyer-consent {
157  margin-top: 1em;
158  display: inline-block;
159  width: 100%;
160}
161
162#shopify-buyer-consent.hidden {
163  display: none;
164}
165
166#shopify-subscription-policy-button {
167  background: none;
168  border: none;
169  padding: 0;
170  text-decoration: underline;
171  font-size: inherit;
172  cursor: pointer;
173}
174
175#shopify-subscription-policy-button::before {
176  box-shadow: none;
177}
178
179      </style>
180
181<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
181
182    <style data-shopify>
183      @font-face {
184        font-family: 'Maax';
185        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bold.woff2?v=110955065805179546011652950865') format('woff2'),
186            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bold.woff?v=120032751060321531541652950865') format('woff');
187        font-weight: 700;
188        font-style: normal;
189      }
190      @font-face {
191        font-family: 'Maax';
192        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bolditalic.woff2?v=53769280018875894901652950866') format('woff2'),
193            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-bolditalic.woff?v=26499078987016521091652950866') format('woff');
194        font-weight: 700;
195        font-style: italic;
196      }
197      @font-face {
198        font-family: 'Maax';
199        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-medium.woff2?v=8330213707477942511652950868') format('woff2'),
200            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-medium.woff?v=182871055651705978801652950868') format('woff');
201        font-weight: 500;
202        font-style: normal;
203      }
204      @font-face {
205        font-family: 'Maax';
206        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-mediumitalic.woff2?v=131474482430361200721652950870') format('woff2'),
207            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-mediumitalic.woff?v=57361154746804668141652950869') format('woff');
208        font-weight: 500;
209        font-style: italic;
210      }
211      @font-face {
212        font-family: 'Maax';
213        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-regular.woff2?v=169269817474784043611652950873') format('woff2'),
214            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-regular.woff?v=38208735239714844871652950873') format('woff');
215        font-weight: 400;
216        font-style: normal;
217      }
218      @font-face {
219        font-family: 'Maax';
220        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-italic.woff2?v=692933519563879031652950867') format('woff2'),
221            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-italic.woff?v=61827234898846257551652950867') format('woff');
222        font-weight: 400;
223        font-style: italic;
224      }
225      @font-face {
226        font-family: 'Maax Mono';
227        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monobold.woff2?v=128099992482341274681652950871') format('woff2'),
228            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monobold.woff?v=52274278436094890171652950870') format('woff');
229        font-weight: 700;
230        font-style: normal;
231      }
232      @font-face {
233        font-family: 'Maax Mono';
234        src: url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monoregular.woff2?v=69318296991614183511652950872') format('woff2'),
235            url('//contact-d60b.myshopify.com/cdn/shop/t/2/assets/maax-monoregular.woff?v=47374220073324190921652950871') format('woff');
236        font-weight: 400;
237        font-style: normal;
238      }
239      :root {
240        --gap: 1.25rem;
241        --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%);
242        --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;
243        --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%);
244        --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;
245        --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;
246        --texture-abo: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/texture-abo.jpg?v=20319911232648307961653298191");
247        --mouture-grain: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-cafe-en-grain.png?v=79556126607207471671657556695") no-repeat center center / cover;
248        --mouture-expresso: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-cafetiere-expresso.png?v=124449613054719561131657556696") no-repeat center center / cover;
249        --mouture-italienne: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-cafetiere-italienne.png?v=20382589651455032441657556697") no-repeat center center / cover;
250        --mouture-piston: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-cafetiere-piston.png?v=91760683571657511781657556697") no-repeat center center / cover;
251        --mouture-turque: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-cafetiere-turque.png?v=52906480235251301851657554903") no-repeat center center / cover;
252        --mouture-capsule: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-capsules-rechargeables.png?v=178692664946497243861657556698") no-repeat center center / cover;
253        --mouture-filtre: url("//contact-d60b.myshopify.com/cdn/shop/t/2/assets/mouture-pour-filtre-papier.png?v=20382589651455032441657556699") no-repeat center center / cover;
254      }
255      @media only screen and (min-width: 67.5em){
256        :root{
257          --gap: 1.5rem;
258        }
259      }
260    </style>
261    <link href="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/style.css?v=136045166361659616741791553804" rel="stylesheet" type="text/css" media="all" />
262    
262<script>
263      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
264      if (Shopify.designMode) {
265        document.documentElement.classList.add('shopify-design-mode');
266      }
267    </script>
267
268  <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
269<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app">
270<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers">
271<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage">
272<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">
273  <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">
274  <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">
275  <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">
276  <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">
276<script>
277(function () {
278  try {
279    document.documentElement.classList.add('csm-cookie-embed');
280  } catch (e) {}
281})();
282</script>
282<script data-consentmo-data-src-bootstrap>
283(function () {
284  'use strict';
285  if (window.__consentmoDataSrcBootstrapInit) return;
286  window.__consentmoDataSrcBootstrapInit = true;
287
288  var DATA_SRC_SELECTOR = [
289    'script[data-src*="consentmo_cookie_consent"]',
290    'script[data-src*="gdpr_cookie_consent.min"]',
291    'script[data-src*="gdrp_cookie_consent_unlimited"]'
292  ].join(',');
293
294  function activateConsentmoDataSrcScripts() {
295    if (!window.Shopify || !window.Shopify.shop) return;
296    document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) {
297      // getAttribute: src="" must not count as "already has src" (.src === page URL).
298      if (scriptEl.getAttribute('src')) return;
299      var url = scriptEl.getAttribute('data-src');
300      if (!url) return;
301      if (scriptEl.getAttribute('type') === 'text/plain') {
302        scriptEl.removeAttribute('type');
303      }
304      scriptEl.src = url;
305    });
306  }
307  function scheduleActivation() {
308    activateConsentmoDataSrcScripts();
309    // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first.
310    setTimeout(activateConsentmoDataSrcScripts, 0);
311  }
312  if (document.readyState === 'loading') {
313    document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true });
314  } else {
315    scheduleActivation();
316  }
317})();
318</script>
318
319
320
321<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
322
323
324
325
326
327
328
329
330
331
332
333
334  
334<script async src="https://static.klaviyo.com/onsite/js/SW2UpD/klaviyo.js?company_id=SW2UpD"></script>
334
335  
335<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>
335
336
337  
338
339
340
341
342  
342<script>
343    window.klaviyoReviewsProductDesignMode = false
344  </script>
344
345
346
347
348
349
350
351
352
353
354<!-- END app block --><!-- BEGIN app block: shopify://apps/seal-subscriptions/blocks/subscription-script-append/13b25004-a140-4ab7-b5fe-29918f759699 -->
354<script defer="defer">
355	/**	SealSubs loader,version number: 2.0 */
356	(function(){
357		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)};
358		// Set variable to prevent the other loader from requesting the same resources
359		window.seal_subs_app_block_loader = true;
360		appendScriptUrl('contact-d60b.myshopify.com');
361
362		// get script url and append timestamp of last change
363		function appendScriptUrl(shop) {
364			var timeStamp = Math.floor(Date.now() / (1000*1*1));
365			var timestampUrl = 'https://app.sealsubscriptions.com/shopify/public/status/shop/'+shop+'.js?'+timeStamp;
366			loadScript(timestampUrl, function() {
367				// append app script
368				if (typeof sealsubscriptions_settings_updated == 'undefined') {
369					sealsubscriptions_settings_updated = 'default-by-script';
370				}
371				
372				var locale = '';
373				if (typeof window !== 'undefined' && 
374					typeof window.Shopify !== 'undefined' && 
375					typeof window.Shopify.locale !== 'undefined'
376				) {
377					locale = window.Shopify.locale;
378				}
379
380				var scriptUrl = "https://cdn-app.sealsubscriptions.com/shopify/public/js/sealsubscriptions-main.js?shop="+shop+"&"+sealsubscriptions_settings_updated+`&locale=${locale}`;
381				loadScript(scriptUrl, function(){});
382			});
383		}
384	})();
385
386	var SealSubsScriptAppended = true;
387	
388</script>
388
389
390<!-- END app block -->
390<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>
vendor: 1 bytes, line 390
390
391<script src="https://cdn.shopify.com/extensions/01a0ec4b-fc8c-7857-9dee-9d19df15397a/appointo-103/assets/appointo_bundle.js" type="text/javascript" defer="defer"></script>
391
392<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
393<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: "cart"};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 393
393
394<script>
395  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
396</script>
vendor: 1 bytes, line 396
396
397<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}
397).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"]}
397,{"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":"b72294f7-4c38-494f-985b-9021a8d9c92e","pageType":"cart","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>
397<script>
398  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
399  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
400  window.ShopifyAnalytics.meta.currency = 'EUR';
401  var meta = {"page":{"pageType":"cart","requestId":"6d99d71f-ccb8-49a8-8d79-ff1c009603d0-1791599932"}};
402  for (var attr in meta) {
403    window.ShopifyAnalytics.meta[attr] = meta[attr];
404  }
405</script>
vendor: 1 bytes, line 405
405
406<script class="analytics">
407  (function () {
408    var customDocumentWrite = function(content) {
409      var jquery = null;
410
411      if (window.jQuery) {
412        jquery = window.jQuery;
413      } else if (window.Checkout && window.Checkout.$) {
414        jquery = window.Checkout.$;
415      }
416
417      if (jquery) {
418        jquery('body').append(content);
419      }
420    };
421
422    var hasLoggedConversion = function(token) {
423      if (token) {
424        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
425      }
426      return false;
427    }
428
429    var setCookieIfConversion = function(token) {
430      if (token) {
431        var twoMonthsFromNow = new Date(Date.now());
432        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
433
434        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
435      }
436    }
437
438    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
439    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
440    if (trekkie.integrations) {
441      return;
442    }
443    trekkie.methods = [
444      'identify',
445      'page',
446      'ready',
447      'track',
448      'trackForm',
449      'trackLink'
450    ];
451    trekkie.factory = function(method) {
452      return function() {
453        var args = Array.prototype.slice.call(arguments);
454        args.unshift(method);
455        trekkie.push(args);
456        if (method == 'track' || method == 'page') {
457          var pageUrl;
458          try {
459            pageUrl = window.location.href;
460          } catch (e) {}
461          var pageReferrer;
462          try {
463            pageReferrer = document.referrer;
464          } catch (e) {}
465          try {
466            if (window.__TREKKIE_SHIM_QUEUE == null) {
467              window.__TREKKIE_SHIM_QUEUE = [];
468            }
469            window.__TREKKIE_SHIM_QUEUE.push({
470              from: 'trekkie-stub',
471              method: method,
472              args: args.slice(1),
473              pageContext: {
474                url: pageUrl,
475                referrer: pageReferrer
476              }
477            });
478          } catch (e) {
479            // no-op
480          }
481        }
482        return trekkie;
483      };
484    };
485    for (var i = 0; i < trekkie.methods.length; i++) {
486      var key = trekkie.methods[i];
487      trekkie[key] = trekkie.factory(key);
488    }
489    trekkie.load = function(config) {
490      trekkie.config = config || {};
491      trekkie.config.initialDocumentCookie = document.cookie;
492      var first = document.getElementsByTagName('script')[0];
493var script = document.createElement('script');
494script.type = 'text/javascript';
495script.onerror = function(e) {
496  var scriptFallback = document.createElement('script');
497  scriptFallback.type = 'text/javascript';
498  scriptFallback.onerror = function(error) {
499          var Monorail = {
500      produce: function produce(monorailDomain, schemaId, payload) {
501        var currentMs = new Date().getTime();
502        var event = {
503          schema_id: schemaId,
504          payload: payload,
505          metadata: {
506            event_created_at_ms: currentMs,
507            event_sent_at_ms: currentMs
508          }
509        };
510        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
511      },
512      sendRequest: function sendRequest(endpointUrl, payload) {
513        // Try the sendBeacon API
514        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
515          var blobData = new window.Blob([payload], {
516            type: 'text/plain'
517          });
518
519          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
520            return true;
521          } // sendBeacon was not successful
522
523        } // XHR beacon
524
525        var xhr = new XMLHttpRequest();
526
527        try {
528          xhr.open('POST', endpointUrl);
529          xhr.setRequestHeader('Content-Type', 'text/plain');
530          xhr.send(payload);
531        } catch (e) {
532          console.log(e);
533        }
534
535        return false;
536      },
537      isIos12: function isIos12() {
538        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
539      }
540    };
541    Monorail.produce('monorail-edge.shopifysvc.com',
542      'trekkie_storefront_load_errors/1.1',
543      {shop_id: 64616661210,
544      theme_id: 132855398618,
545      app_name: "storefront",
546      context_url: window.location.href,
547      source_url: "//contact-d60b.myshopify.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
548
549  };
550  scriptFallback.async = true;
551  scriptFallback.src = '//contact-d60b.myshopify.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
552  first.parentNode.insertBefore(scriptFallback, first);
553};
554script.async = true;
555script.src = '//contact-d60b.myshopify.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
556first.parentNode.insertBefore(script, first);
557
558    };
559    trekkie.load(
560      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":64616661210,"isMerchantRequest":null,"themeId":132855398618,"themeCityHash":"8262691012250356422","contentLanguage":"fr","currency":"EUR","eventMetadataId":"b72294f7-4c38-494f-985b-9021a8d9c92e"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
561    );
562
563    var loaded = false;
564    trekkie.ready(function() {
565      if (loaded) return;
566      loaded = true;
567
568      window.ShopifyAnalytics.lib = window.trekkie;
569
570      var originalDocumentWrite = document.write;
571      document.write = customDocumentWrite;
572      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
573      document.write = originalDocumentWrite;
574
575      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
576      var token = match? match[1]: undefined;
577      if (!hasLoggedConversion(token)) {
578        setCookieIfConversion(token);
579        
580      }
581    });
582
583    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"6d99d71f-ccb8-49a8-8d79-ff1c009603d0-1791599932","shopifyEmitted":true});
584
585    var eventsListenerScript = document.createElement('script');
586    eventsListenerScript.async = true;
587    eventsListenerScript.src = "//contact-d60b.myshopify.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
588    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
589})();</script>
vendor: 1 bytes, line 589
589
590<script
591  defer
592  src="https://contact-d60b.myshopify.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
593  data-application="storefront-renderer"
594  data-shop-id="64616661210"
595  data-render-region="gcp-us-west1"
596  data-page-type="cart"
597  data-theme-instance-id="132855398618"
598  data-theme-name="Dawn"
599  data-theme-version="5.0.0"
600  data-monorail-region="shop_domain"
601  data-resource-timing-sampling-rate="10"
602  data-shs="true"
603  data-shs-beacon="true"
604  data-shs-export-with-fetch="true"
605  data-shs-logs-sample-rate="1"
606  data-shs-beacon-endpoint="https://contact-d60b.myshopify.com/api/collect"
607></script>
607
608<meta name="shopify-y" content="f3b99295-1243-4543-ac1a-5e4cab46781f" data-expiration="1823157532000"><meta name="shopify-s" content="c85f2de0-fbb5-47c4-9130-b28401d1de03" data-expiration="1791601732000">
609</head>
610  <body class="cart ">
611    <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 611-612
611
612<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
612GTM-WL3X7BP7
vendor: 83 bytes, lines 612-613
612"
613height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
614<!-- End Google Tag Manager (noscript) -->
615    
615<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>
615
616    <header id="header">
617    <div id="shopify-section-announcement-bar-sf" class="shopify-section announcements-bar"><div class="announcements-container">
618  <div class="announcements" data-count="1"><div class="announcement-bar" role="region" aria-label="Annonce" ><p class="announcement-bar__message h5">
619        Bénéficiez de 10% de remise lors de votre première commande en vous inscrivant à la newsletter
620</p></div></div>
621  <div class="languages">
622    <a href="" class="active">Fr<span>ançais</span></a>
623    <span></span>
624    <a href="">En<span>glish</span></a>
625  </div>
626</div>
627  
628  
629  </div>
630    <div id="shopify-section-header" class="shopify-section section-header"><div class="menu-container"><p class="logo"><a href="/">
631      <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-.
6311-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>
632    </a></p><input type="checkbox" id="menu-toggle" class="visually-hidden">
633  <label for="menu-toggle" class="icon-menu ns">
634    <svg class="icon" height="32" width="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
635      <title>Menu</title>
636      <path d="m27.2109 15.6941h-22.21173"/>
637      <path d="m27.2109 15.6941h-22.21173"/>
638      <path d="m27.2109 15.6941h-22.21173"/>
639      <path d="m27.2109 15.6941h-22.21173"/>
640    </svg>
641  </label>
642  <label for="menu-toggle" class="menu-modal ns"></label>
643  <nav class="site-menu">
644    <ul class="menu-links" role="list"><li style="--index:1">
645        <a href="/collections/nos-cafes" class="menu-link ">Nos cafés</a>
646      </li><li style="--index:2">
647        <a href="/pages/abonnements" class="menu-link ">Abonnements</a>
648      </li><li style="--index:3">
649        <a href="/pages/nos-boutiques" class="menu-link ">Boutiques</a>
650      </li><li style="--index:4">
651        <a href="/blogs/magazine" class="menu-link ">Magazine</a>
652      </li><li style="--index:5">
653        <a href="/pages/professionnels" class="menu-link ">Pros</a>
654      </li><li style="--index:6">
655        <a href="/account/login" class="menu-account">
656          <svg class="icon icon-account" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
657  <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"/>
658  <circle cx="16.001" cy="10.001" r="5.501"/>
659</svg>
660
661          <span class="account-label">Connexion</span>
662        </a>
663      </li>
664    </ul>
665  </nav>
666  <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">
667  <title>Panier</title>
668  <path d="M6.5 9.5h19v18h-19z"/>
669  <path d="M19.414 15.121V6.354a3.355 3.355 0 1 0-6.71 0v8.767"/>
670</svg>
671<span class="visually-hidden">Panier</span>
672    <div class="cart-count-bubble" data-itemscount="0"><span aria-hidden="true">0</span><span class="visually-hidden">0 article</span>
673    </div>
674  </a>
675</div>
676<script type="application/ld+json">
677  {
678    "@context": "http://schema.org",
679    "@type": "Organization",
680    "name": "Les brûleries de quartier",
681    "logo": "https:\/\/contact-d60b.myshopify.com\/cdn\/shop\/files\/lesbruleriesdequartier-logo.png?v=1652808222\u0026width=1018",
682    "sameAs": [
683      "https:\/\/www.facebook.com\/bruleriedevarenne\/",
684      "https:\/\/www.instagram.com\/bruleriedevarenne\/",
685      ""
686    ],
687    "url": "https:\/\/contact-d60b.myshopify.com"
688  }
689</script>
689
690
691</div>
692    </header>
693    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
694      <div id="shopify-section-template--16036935925978__cart-items" class="shopify-section"><div id="hero-banner">
695  <div id="hero-graphic">
696    <div id="hero-anim">
697      <video preload playsinline muted autoplay loop poster="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/Lesbruleriesdequartier-Banner-Static-480-0.png?v=131082438548467846521653240110">
698        <source src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/Lesbruleriesdequartier-Banner-Static-480-28.mp4?v=98669987687829490411653664927" type="video/mp4"> 
699      </video>
700    </div>
701    <div id="hero-sachets">
702      <div class="sachets-wrapper">
703        <div style="background-image:
704          url(//contact-d60b.myshopify.com/cdn/shop/t/2/assets/Lesbruleriesdequartier-Hero-Parallax1.png?v=84227929973117661231653240111),
705          url(//contact-d60b.myshopify.com/cdn/shop/t/2/assets/Lesbruleriesdequartier-Hero-Parallax2.png?v=132544017936529470121696255005),
706          url(//contact-d60b.myshopify.com/cdn/shop/t/2/assets/Lesbruleriesdequartier-Hero-Parallax3A.png?v=143542090489055361611653240112),
707          url(//contact-d60b.myshopify.com/cdn/shop/t/2/assets/Lesbruleriesdequartier-Hero-Parallax3B.png?v=128143342725132312681675336589),
708          url(//contact-d60b.myshopify.com/cdn/shop/t/2/assets/Lesbruleriesdequartier-Hero-Parallax4A.png?v=14112792873432765481675336640),
709          url(//contact-d60b.myshopify.com/cdn/shop/t/2/assets/Lesbruleriesdequartier-Hero-Parallax4B.png?v=75107467115492224501675336654);">
710        </div>
711    </div>
712  </div>
713  </div>
714  <p class="hero-text">Des cafés d’exception torréfiés<br>
715  à la commande artisanalement.</p>
716  <div class="icon-arrow">
717    <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="m3 10 13 13 13-13" stroke-linecap="round"/></svg>
718  </div>
719</div>
720<a class="cart-overlay" href="https://lesbruleriesdequartier.com"></a>
721<a class="cart-link" href="https://lesbruleriesdequartier.com"></a></div><div id="shopify-section-template--16036935925978__cart-footer" class="shopify-section"></div>
722    </main>
723    
724<template id="cookie-banner-style">
725  <style>
726    /* Bandeau */
727    .csm-cmp-bar{
728      --csm-cc-background: var(--color-100) !important;
729      --csm-cc-color: var(--color-800) !important;
730      color: var(--color-800) !important;
731      background-color: var(--color-100) !important;
732      border-top: 1px solid var(--color-800) !important;
733      box-shadow: var(--shadow) !important;
734      font-family: var(--ff) !important;
735    }
736    /* En dessous de 680px, l'app présente le bandeau en carte flottante */
737    @media (max-width: 679px){
738      .csm-cmp-bar{
739        border: 1px solid var(--color-800) !important;
740        border-radius: 1rem !important;
741      }
742    }
743    .cc-message{
744      color: inherit !important;
745      font: 500 var(--fz-m)/1.3 var(--ff) !important;
746    }
747    .cc-link{
748      color: inherit !important;
749      opacity: 1 !important;
750    }
751
752    /* Boutons */
753    .cc-btn{
754      font: 700 var(--fz-m)/1.2 var(--ff-mono) !important;
755      text-transform: uppercase !important;
756      white-space: nowrap !important;
757      border: none !important;
758      border-radius: 1rem !important;
759      padding: .65em 1em !important;
760      color: var(--color-100) !important;
761      background: var(--texture-800) !important;
762      box-shadow: var(--shadow-hidden) !important;
763      transition: box-shadow .3s ease !important;
764      opacity: 1 !important;
765    }
766    .cc-btn *{
767      color: inherit !important;
768      font: inherit !important;
769    }
770    .cc-btn:focus-visible{
771      outline: none !important;
772      box-shadow: var(--shadow) !important;
773    }
774    @media (any-hover: hover){
775      .cc-btn:hover{
776        box-shadow: var(--shadow) !important;
777      }
778    }
779
780    /* Préférences */
781    .cc-settings-view{
782      background-color: color-mix(in srgb, var(--color-modal) 50%, transparent) !important;
783    }
784    .cc-settings-dialog{
785      --preferences-color: var(--color-800) !important;
786      --preferences-bgcolor: var(--color-100) !important;
787      --csm-dpp-fader-bg: var(--color-100) !important;
788      --csm-dpp-fader-bg-opacity: color-mix(in srgb, var(--color-100) 60%, transparent) !important;
789      color: var(--color-800) !important;
790      background-color: var(--color-100) !important;
791      border: 1px solid var(--color-800) !important;
792      border-radius: 1rem !important;
793    }
794    .cookie-settings-header{
795      color: var(--color-800) !important;
796      font: 700 var(--fz-xl)/1.2 var(--ff) !important;
797    }
798    .cc-checkbox-container label,
799    .csm-provider-group-header{
800      color: var(--color-800) !important;
801    }
802    .cc-cookie-category-text{
803      color: var(--color-800) !important;
804      font: 400 var(--fz-s)/1.3 var(--ff-mono) !important;
805    }
806    .cc-checkbox{
807      box-sizing: border-box !important;
808      border: 1px solid var(--color-800) !important;
809      border-radius: .25rem !important;
810      background: var(--color-100) !important;
811      box-shadow: none !important;
812    }
813    .cc-checkbox-container input:focus-visible + .cc-checkbox{
814      outline: 2px solid var(--color-800) !important;
815      outline-offset: 2px !important;
816    }
817    .cc-btn-close-settings{
818      color: var(--color-800) !important;
819      outline: none !important;
820      box-shadow: none !important;
821    }
822    .cc-btn-close-settings:focus-visible{
823      outline: 2px solid var(--color-800) !important;
824      outline-offset: 2px !important;
825    }
826  </style>
827</template>
828<script>
829  (function(){
830    var bannerStyle = document.getElementById('cookie-banner-style').content.firstElementChild;
831
832    function styleBanner(){
833      var host = document.querySelector('csm-cookie-consent');
834      var root = host && host.shadowRoot;
835      if(!root) return;
836      if(!root.querySelector('style[data-theme]')){
837        var style = bannerStyle.cloneNode(true);
838        style.setAttribute('data-theme', '');
839        root.appendChild(style);
840      }
841      // Si l'app vide son shadow root, on remet la feuille de style
842      if(!root.themeObserved){
843        root.themeObserved = true;
844        new MutationObserver(styleBanner).observe(root, {childList: true});
845      }
846    }
847
848    // Le bandeau est ajouté en fin de <body> par le script (async) de l'app
849    new MutationObserver(styleBanner).observe(document.body, {childList: true});
850    if(window.customElements) customElements.whenDefined('csm-cookie-consent').then(styleBanner);
851    styleBanner();
852  })();
853</script>
853
854
855    <div id="shopify-section-footer" class="shopify-section"><footer class="site-footer">
856  <div class="engagement">
857    <p class="engagement-accroche">Recevez en avant-première nos dernières offres et les conseils de nos torréfacteurs&#8239!</p>
858    <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">
859      <div class="newsletter-form__field-wrapper">
860        <div class="field">
861          <input
862            id="NewsletterForm--footer"
863            type="email"
864            name="contact[email]"
865            class="field__input"
866            value=""
867            aria-required="true"
868            autocorrect="off"
869            autocapitalize="off"
870            autocomplete="email"
871
872            placeholder="S’abonner à la newsletter"
873            required >
874          <label class="field__label" for="NewsletterForm--footer">S’abonner à la newsletter</label>
875          <button type="submit" class="newsletter-form__button field__button" name="commit" id="Subscribe" aria-label="OK">OK</button>
876        </div></div></form><a href="https://www.instagram.com/bruleriesdequartier/" class="icon-rs-ig" target="_blank" rel="noopener">
877        <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>
878      </a>
879      <a href="https://www.facebook.com/bruleriedevarenne/" class="icon-rs-fb" target="_blank" rel="noopener">
880        <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>
881      </a>
882    </div>
883  </div>
884  <div class="reassuring">
885    <ul>
886      <li class="mention-1">
887        <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-.
88717-.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>
888        <h6>Cafés verts</h6>
889        <p>Sélectionnés et importés auprès de producteurs indépendants de confiance.</p>
890      </li>
891      <li class="mention-2">
892        <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>
893        <h6>Paiement sécurisé</h6>
894        <p>Par carte VISA, Mastercard, Apple&nbsp;Pay, Google&nbsp;Pay, etc…</p>
895      </li>
896      <li class="mention-3">
897        <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>
898        <h6>Livraison offerte dès 50€ d'achats*</h6>
899        <p>
899Sous 2-3 jours ouvrés en moyenne, et en quelques heures seulement à Paris. <br>*En France métropolitaine<br></p>
900      </li>
901      <li class="mention-4">
902        <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>
903        <h6>Service client</h6>
904        <p>Efficace et souriant, joignable en semaine au <a href="tel:+33143559898">01 43 55 98 98</a></p>
905      </li>
906    </ul>
907  </div>
908  
909  <behold-widget feed-id="iZrnAzOcXLB7NRrSNh52"></behold-widget>
910  
910<script>
911    (() => {
912      const d=document,s=d.createElement("script");s.type="module";
913      s.src="https://w.behold.so/widget.js";d.head.append(s);
914    })();
915  </script>
915<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">
916    <p>Plus que <strong class="remaining-amount"></strong> pour bénéficier de la livraison gratuite</p>
917    <p>Vous bénéficiez de la <strong>livraison gratuite</strong>&#8239;!</p>
918  </div>
919  
919<script src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/ads.js?v=183481062441549842141657207889"></script>
vendor: 66 bytes, lines 919-920
919
920  <script async src="https://www.googletagmanager.com/gtag/js?id=
920G-WXGWQ9CRT0
vendor: 14 bytes, lines 920-921
920"></script>
921  
921<script>
922    
vendor: 139 bytes, lines 922-925
922window.dataLayer = window.dataLayer || [];
923    function gtag(){dataLayer.push(arguments);}
924    gtag('js', new Date());
925    gtag('config', '
925G-WXGWQ9CRT0
vendor: 6 bytes, lines 925-926
925');
926  
926</script>
926
927  
927<script src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/plugins.js?v=64212685766897187121657122523"></script>
927
928  
928<script src="//contact-d60b.myshopify.com/cdn/shop/t/2/assets/scripts.js?v=121272994437603695411791472456"></script>
928
929</footer>
930
931
932</div>
933    
933<script>
934      window.shopUrl = 'https://contact-d60b.myshopify.com';
935      window.routes = {
936        cart_add_url: '/cart/add',
937        cart_change_url: '/cart/change',
938        cart_update_url: '/cart/update',
939        predictive_search_url: '/search/suggest'
940      };
941      window.cartStrings = {
942        error: `Une erreur est survenue lors de l’actualisation de votre panier. Veuillez réessayer.`,
943        quantityError: `Vous ne pouvez pas ajouter plus de [quantity] de ce produit à votre panier.`
944      }
945      window.variantStrings = {
946        addToCart: `Ajouter au panier`,
947        soldOut: `Épuisé`,
948        unavailable: `Non disponible`,
949      }
950      window.accessibilityStrings = {
951        imageAvailable: `L&#39;image [index] est maintenant disponible dans la galerie`,
952        shareSuccess: `Lien copié dans le presse-papiers`,
953        pauseSlideshow: `Interrompre le diaporama`,
954        playSlideshow: `Lire le diaporama`,
955      }
956    </script>
956
957    
958<script>
959    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}}
959","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_
959was_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":[]};
960    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"}}}}};
961    var bonCartSettings = {
962      text_color: 'var(--color-800)',
963      border_color: 'var(--color-800)',
964      button_color: 'var(--color-100)',
965      sign_in: 'Connectez-vous',
966      cta_buton: 'Échanger',
967      display_points: 'Vous avez {points} {points_name}. Échangez-les contre une récompense',
968      display_points_soon: 'Vous avez {points} {points_name}. Encore quelques commandes et vous pourrez les échanger contre une récompense.',
969      display_points_unavailable: 'Vous avez {points} {points_name}.',
970      point_name: 'point de fidélité',
971      points_name: 'points de fidélité'
972    };
973    var bonAppliedDiscounts = [];
974  </script>
974
975  <div id="bon-slidecart" class="bon-slidecart" data-src="https://storefront.bonloyalty.com/app_extension/point_cart_page.js" hidden>
976    <style>
977      /* Slide Cart remet à zéro tout ce qui est dans .slidecarthq (jusqu'à « .slidecarthq div »).
978         1. on rend au bloc les styles par défaut du navigateur (sauf les SVG, qui gardent leurs attributs) ;
979         2. les styles de Bon sont préfixés par .bon-slidecart en JS pour repasser devant ;
980         3. les ajustements à la charte passent par l'id. */
981      html .bon-slidecart,
982      html .bon-slidecart :where(*:not(svg, svg *)){
983        all: revert;
984        box-sizing: border-box;
985      }
986      #bon-slidecart{
987        margin-top: auto;
988        padding: 0 var(--gap) var(--gap);
989      }
990      /* Maax remplace « -v » par une flèche (ligature standard) : « Connectez-vous ».
991         !important car chaque raccourci « font » remet les ligatures par défaut */
992      #bon-slidecart,
993      #bon-slidecart *{
994        font-variant-ligatures: none !important;
995      }
996      #bon-slidecart[hidden]{
997        display: none;
998      }
999      /* Blocs « Connectez-vous », « Merci pour votre fidélité » et solde sans récompense accessible (liste
1000         masquée) : fond crème sans contour, comme l'encart d'abonnement des fiches produit ;
1001         icône centrée sur la première ligne du texte */
1002      #bon-slidecart .bon-cart-container-sign-in,
1003      #bon-slidecart .bon-rewards,
1004      #bon-slidecart.cannot-redeem #bon-cart-display-points{
1005        display: flex;
1006        align-items: flex-start;
1007        gap: .5rem;
1008        margin: 0;
1009        padding: 1rem;
1010        border: none;
1011        border-radius: 1rem;
1012        background: var(--color-200);
1013        color: var(--color-800);
1014        font: 500 var(--fz-s)/1.3 var(--ff);
1015      }
1016      #bon-slidecart .bon-cart-container-sign-in > span:first-child,
1017      #bon-slidecart .bon-rewards::before{
1018        flex-shrink: 0;
1019        margin-top: calc((1.3em - 1.5rem) / 2);
1020      }
1021      #bon-slidecart .bon-cart-container-sign-in svg{
1022        width: 1.5625rem;
1023        height: 1.5rem;
1024      }
1025      #bon-slidecart .bon-cart-link{
1026        color: inherit;
1027      }
1028      #bon-slidecart svg path{
1029        stroke: var(--color-800);
1030      }
1031      #bon-slidecart #bon-cart-display-points{
1032        display: flex;
1033        align-items: flex-start;
1034        gap: .25rem;
1035      }
1036      /* Icône de remise (même tracé que le bloc de la page Mon compte) */
1037      #bon-slidecart #bon-cart-display-points::before{
1038        content: "";
1039        flex-shrink: 0;
1040        width: 2rem;
1041        height: 2rem;
1042        margin: calc((1.3em - 2rem) / 2) 0 0 -.4rem;
1043        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;
1044      }
1045      /* Liste et bouton « Échanger » sur une ligne : la liste prend la place restante, le bouton
1046         celle de son texte ; si la liste n'y tient pas en entier, chacun repasse en pleine largeur */
1047      #bon-slidecart .bon-cart-container{
1048        flex-flow: row wrap;
1049        font: 500 var(--fz-s)/1.3 var(--ff);
1050      }
1051      #bon-slidecart .bon-cart-container > *{
1052        flex: 1 1 100%;
1053      }
1054      #bon-slidecart .bon-cart-select-group{
1055        flex: 1000 1 max-content;
1056        min-width: 0;
1057      }
1058      #bon-slidecart .bon-cart-select{
1059        width: 100%;
1060      }
1061      #bon-slidecart .bon-btn-container{
1062        flex: 1 0 auto;
1063      }
1064      /* Liste et champ au style des listes des fiches produit (mouture, sachet) */
1065      #bon-slidecart .bon-cart-select,
1066      #bon-slidecart .bon-cart-input{
1067        height: 2.5rem;
1068        min-height: 0;
1069        padding: 0 1rem;
1070        border: 1px solid var(--color-800);
1071        border-radius: 1rem;
1072        background: var(--color-100);
1073        color: var(--color-800);
1074        font: 700 var(--fz-m)/1.4 var(--ff);
1075        box-shadow: none;
1076      }
1077      #bon-slidecart .bon-cart-select{
1078        padding-right: 2.5rem;
1079        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;
1080        cursor: pointer;
1081      }
1082      #bon-slidecart .bon-cart-select-label,
1083      #bon-slidecart .bon-cart-select-arrow,
1084      #bon-slidecart .bon-cart-input-label,
1085      #bon-slidecart .bon-apply-code-container{
1086        display: none;
1087      }
1088      /* style.css transforme tout [class*="btn-"] en bouton, y compris ce conteneur */
1089      #bon-slidecart .bon-btn-container{
1090        margin: 0 !important;
1091        padding: 0 !important;
1092        border-radius: 0 !important;
1093        font: inherit !important;
1094        height: auto !important;
1095        white-space: normal;
1096        text-transform: none;
1097        box-shadow: none;
1098      }
1099      #bon-slidecart #bon-cart-btn{
1100        width: 100%;
1101        padding: .65em 1em;
1102        white-space: nowrap;
1103        border-radius: 1rem;
1104        background: var(--texture-800);
1105        color: var(--color-100);
1106        font: 700 var(--fz-m)/1.2 var(--ff-mono);
1107        text-transform: uppercase;
1108      }
1109      /* Récompense échangée : le solde et la liste laissent place au rappel du code */
1110      #bon-slidecart.has-reward .bon_point_cart,
1111      #bon-slidecart:not(.has-reward) .bon-rewards{
1112        display: none;
1113      }
1114      /* Icône d'info (même tracé que celle du bloc « Connectez-vous ») */
1115      #bon-slidecart .bon-rewards::before{
1116        content: "";
1117        width: 1.5625rem;
1118        height: 1.5rem;
1119        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;
1120      }
1121      #bon-slidecart .bon-rewards strong{
1122        font-weight: 700;
1123      }
1124      /* Code en Maax Mono, comme l'étiquette sous le bouton de paiement */
1125      #bon-slidecart .bon-rewards-code{
1126        font-family: var(--ff-mono);
1127        font-weight: 400;
1128      }
1129      /* « Conservez… » à la ligne dès qu'il y a la place */
1130      @media only screen and (min-width: 30em){
1131        #bon-slidecart .bon-rewards strong{
1132          display: block;
1133        }
1134      }
1135      @media only screen and (min-width: 90em){
1136        #bon-slidecart{
1137          padding-right: calc(((var(--width-100) - 90rem) / 2) + var(--gap));
1138        }
1139      }
1140    </style>
1141    <div class="bon_point_cart"></div>
1142    <p class="bon-rewards"><span class="bon-rewards-text"></span></p>
1143  </div>
1144  
1144<script>
1145    (function(){
1146      var bonBlock = document.getElementById('bon-slidecart');
1147      var bonContainer = bonBlock.querySelector('.bon_point_cart');
1148      var rewardsText = bonBlock.querySelector('.bon-rewards-text');
1149      var bonLoaded = false;
1150
1151      function mountBon(){
1152        var drawer = document.querySelector('#slidecarthq .slidecarthq');
1153        var footer = drawer && drawer.querySelector(':scope > .footer');
1154        // Panier vide : pas de footer, pas de bloc
1155        if(!footer){
1156          bonBlock.hidden = true;
1157          return;
1158        }
1159        if(bonBlock.nextElementSibling !== footer) drawer.insertBefore(bonBlock, footer);
1160        bonBlock.hidden = false;
1161      }
1162
1163      function loadBon(){
1164        if(bonLoaded) return;
1165        bonLoaded = true;
1166        var script = document.createElement('script');
1167        script.src = bonBlock.dataset.src;
1168        document.body.appendChild(script);
1169      }
1170
1171      // Bon réinjecte sa <style> à chaque rendu : on préfixe ses sélecteurs
1172      function scopeBonStyles(){
1173        bonContainer.querySelectorAll('style:not([data-scoped])').forEach(function(style){
1174          style.setAttribute('data-scoped', '');
1175          [].forEach.call(style.sheet.cssRules, function(rule){
1176            if(rule.selectorText) rule.selectorText = rule.selectorText.split(',').map(function(selector){
1177              return '.bon-slidecart ' + selector.trim();
1178            }).join(', ');
1179          });
1180        });
1181      }
1182
1183      // Liste des remises : Bon masque l'option vide une fois un choix fait, ne gère pas
1184      // le retour à cette option, et propose aussi les remises que le solde ne permet pas
1185      function enhanceBon(){
1186        var bon = window.BON_Cart;
1187        if(!bon || !bon.user || !bon.user.user) return;
1188        var points = bon.user.user.points || 0;
1189        var available = (bon.redeemData || []).filter(function(reward){
1190          return points >= rewardCost(bon, reward);
1191        }).length;
1192        bonBlock.classList.toggle('cannot-redeem', !available);
1193        var select = bonContainer.querySelector('#bon-reward-select');
1194        if(select){
1195          var placeholder = select.querySelector('option[value=""]');
1196          if(placeholder && placeholder.hidden){
1197            placeholder.hidden = false;
1198            placeholder.disabled = false;
1199            placeholder.textContent = bon.content.select_reward;
1200          }
1201          (bon.redeemData || []).forEach(function(reward){
1202            var option = select.querySelector('option[value="' + reward.id + '"]');
1203            if(option) option.disabled = points < rewardCost(bon, reward);
1204          });
1205          select.closest('.bon-cart-select-group').style.display = available ? 'block' : 'none';
1206          if(!select.bonEnhanced){
1207            select.bonEnhanced = true;
1208            select.addEventListener('change', function(){
1209              if(select.value) return;
1210              ['.bon-btn-container', '.bon-cart-input-group'].forEach(function(selector){
1211                var el = bonContainer.querySelector(selector);
1212                if(el) el.style.display = 'none';
1213              });
1214              var text = bonContainer.querySelector('#bon-increment-text');
1215              if(text) text.innerText = '';
1216            });
1217          }
1218        }
1219        var input = bonContainer.querySelector('#bon-increment-input');
1220        if(input && !input.placeholder) input.placeholder = bon.content.enter_amount_points;
1221        // Bon formate le solde à l'anglaise (2,000) ; sans récompense accessible, l'invitation
1222        // à échanger devient un encouragement (Bon ne dit pas le minimum), sauf à 0 point
1223        var display = bonContainer.querySelector('#bon-cart-display-points');
1224        var displayTemplate = available ? bon.content.display_points : points ? bonCartSettings.display_points_s
1224oon : bonCartSettings.display_points_unavailable;
1225        var displayText = displayTemplate.replace('{points}', formatPoints(points)).replace('{points_name}', pointsName(bon, points));
1226        if(display && display.textContent !== displayText) display.textContent = displayText;
1227        showLoyaltyPoints(bon, points);
1228        renderRewards(bon);
1229      }
1230
1231      // Récompense échangée : le solde et la liste laissent place au rappel du code,
1232      // qu'on retire en cliquant son étiquette sous le bouton de paiement
1233      function renderRewards(bon){
1234        var codes = (bon.appliedDiscounts || []).map(function(discount){
1235          return discount.discount_code;
1236        });
1237        bonBlock.classList.toggle('has-reward', codes.length > 0);
1238        if(rewardsText.dataset.codes === codes.join(',')) return;
1239        rewardsText.dataset.codes = codes.join(',');
1240        var plural = codes.length > 1;
1241        var title = document.createElement('strong');
1242        title.textContent = 'Vos points ont été échangés, merci pour votre fidélité\u202f!';
1243        rewardsText.textContent = '';
1244        rewardsText.append(title, plural ? ' Conservez précieusement les codes ' : ' Conservez précieusement le code ');
1245        codes.forEach(function(code, index){
1246          var span = document.createElement('span');
1247          span.className = 'bon-rewards-code';
1248          span.textContent = code;
1249          if(index) rewardsText.append(index === codes.length - 1 ? ' et ' : ', ');
1250          rewardsText.append(span);
1251        });
1252        rewardsText.append(plural
1253          ? ' et utilisez-les lors de votre prochain paiement pour obtenir vos récompenses.'
1254          : ' et utilisez-le lors de votre prochain paiement pour obtenir votre récompense.');
1255      }
1256
1257      function rewardCost(bon, reward){
1258        return reward.reward_type == bon.enums.RewardTypeEnum.INCREMENTS && reward.is_active_min_points ? reward.min_points : reward.reward_value;
1259      }
1260      function formatPoints(points){
1261        return new Intl.NumberFormat('fr-FR').format(points);
1262      }
1263      function pointsName(bon, points){
1264        return points > 1 ? bon.content.points_name : bon.content.point_name;
1265      }
1266
1267      // Bloc « points de fidélité » de la page Mon compte (snippet loyalty-points)
1268      function showLoyaltyPoints(bon, points){
1269        document.querySelectorAll('[data-loyalty-points]').forEach(function(block){
1270          block.querySelector('[data-loyalty-points-value]').textContent = formatPoints(points) + ' ' + pointsName(bon, points);
1271          block.hidden = false;
1272        });
1273      }
1274
1275      new MutationObserver(function(){
1276        scopeBonStyles();
1277        enhanceBon();
1278      }).observe(bonContainer, {childList: true, subtree: true});
1279
1280      // Étiquette Slide Cart d'un code Bon : la supprimer annule l'échange comme la croix de Bon
1281      // (code supprimé, points recrédités), puis retire le code du panier (removeCartDiscount, scripts.js).
1282      // Écouteur sur window pour passer avant celui de scripts.js, posé sur document.
1283      window.addEventListener('click', function(e){
1284        var label = e.target.closest && e.target.closest('#slidecarthq .footer-code');
1285        var bon = window.BON_Cart;
1286        if(!label || !bon || !bon.appliedDiscounts) return;
1287        var code = label.textContent.trim();
1288        var discount = bon.appliedDiscounts.find(function(applied){
1289          return applied.discount_code === code;
1290        });
1291        if(!discount) return;
1292        e.preventDefault();
1293        e.stopPropagation();
1294        label.classList.add('is-loading');
1295        bon.apis().deleteDiscount({app_coupon_id: discount.app_coupon_id, redirect_apply_discount: false}).then(function(){
1296          // En cas d'échec, Bon garde le code : on ne touche pas au panier
1297          if(bon.appliedDiscounts.indexOf(discount) > -1) return label.classList.remove('is-loading');
1298          renderRewards(bon);
1299          window.removeCartDiscount(code);
1300        });
1301      }, true);
1302
1303      // Callbacks exposés par Slide Cart (on garde ceux déjà définis)
1304      function hook(name, callback){
1305        var previous = window[name];
1306        window[name] = function(){
1307          if(typeof previous === 'function') previous.apply(this, arguments);
1308          callback();
1309        };
1310      }
1311      hook('SLIDECART_LOADED', mountBon);
1312      hook('SLIDECART_UPDATED', mountBon);
1313      hook('SLIDECART_OPENED', function(){
1314        mountBon();
1315        loadBon();
1316      });
1317
1318      // Slide Cart (chargé en async) a pu se charger, voire s'ouvrir, avant ce script
1319      mountBon();
1320      if(document.querySelector('#slidecarthq .slidecarthq.open, [data-loyalty-points]')) loadBon();
1321    })();
1322  </script>
1322
1323  <style>  </style>
1324<div id="shopify-block-AZXdDeDJJcU9Nc2lyK__5493738229337669960" class="shopify-block shopify-app-block">
1325
1326<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}}
1326","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_
1326was_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 1326
1326
1327<script> var BONLtoConfig = {"type":"fade","duration":2}; </script>
vendor: 1 bytes, line 1327
1327
1328<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 1328
1328
1329<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}}
1329","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_
1329was_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}}
1329","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_
1329was_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","
1329is_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 1329
1329
1330<script>
1331    if(typeof __st.cid=='undefined') {
1332        __st.cid = ''
1333    }
1334    if(typeof BONCustomerId=='undefined'){
1335        var BONCustomerId = ''
1336    }
1337</script>
1337
1338<style>
1339    #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}}
1340    .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;}
1341</style>
1342
1343<script defer src="https://storefront.bonloyalty.com/app/bon-loyalty.js?v=3.2.1" type="text/javascript"></script>
1343
1344
1345
1346
1347
1348
1349
1350</div><div id="shopify-block-AeXVNeFFXTDJQeW0xa__9278379683843197553" class="shopify-block shopify-app-block">
1350<script>
1351  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"}}};
1352</script>
1352
1353
1354</div>
1354<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1354
1355</body>
1356</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.