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 – 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'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'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 !</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 Pay, Google 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> !</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'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.