1<!doctype html> 2<html class="no-js" lang="fr"> 3 <head> 4<!-- Start of Shoplift scripts --> 5<!-- 2026-09-24T09:45:03.7641161Z --> 6<style>.shoplift-hide { opacity: 0 !important; }</style> 7<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
8<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-25T13:45:02.3193487Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x
87|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ge=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function me(){if(z instanceof RegExp)return z;try{z=new RegExp(fe,"i")}catch{z=ge}return z}var ye=a=>typeof a=="string"&&a!=="";function ve(a){return ye(a)&&me().test(a)}var we=ve;class X{timestamp;constructor(){this.timestamp=new Date}}class be extends X{type;testId;hypothesisId;constructor(e,t,i){super(),this.type=3,this.testId=e,this.hypothesisId=t,this.timestamp=i}}class Se extends X{type;path;constructor(e){super(),this.type=4,this.path=e}}class Ce extends X{type;cart;constructor(e){super(),this.type=5,this.cart=e}}class ie extends Error{isBot;constructor(){super(),this.isBot=!0}}function Te(a,e,t){for(const i of e.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}re(a,e,(i,s,r,o,n)=>n(s,r),t)}function U(a,e,t){for(const i of e.selectors)ne(a,e.testId,e.hypothesisId,i,t??(()=>{}));re(a,e,ne,t??(()=>{}))}function se(a){return a.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function re(a,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(a,e.testId,e.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function ne(a,e,t,i,s){const r=a.querySelectorAll(i.cssSelector);for(let o=0;o<r.length;o++){let n=r.item(o);if(n instanceof HTMLElement&&n.dataset.shoplift!==""){n.dataset.shoplift="";for(const l of i.actions.sort(Re))n=Ie(a,i.cssSelector,n,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Ie(a,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Pe(t,i.scope,i.value);break;case"css":Ae(a,e,i.value);break;case"js":ke(a,t,i);break;case"copy":return Ee(t);case"remove":xe(t);break;case"move":_e(t,parseInt(i.value));break}return t}function Pe(a,e,t){a.setAttribute(e,t)}function Ae(a,e,t){const i=a.createElement("style");i.innerHTML=`${e} { ${t} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function ke(a,e,t){Function("document","element",`"use strict"; ${t.value}`)(a,e)}function Ee(a){const e=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(e,a.nextSibling),e}function xe(a){a.remove()}function _e(a,e){if(e===0)return;const t=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(t+e,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",a)}function Re(a,e){return oe(a)-oe(e)}function oe(a){return a.type==="copy"||a.type==="remove"?0:1}
8const M={Template:0,UrlRedirect:2,Script:3,Price:5},De="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",Ve="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L7.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function Oe(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,o=>
8o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function ee(a,e){return e}function q(a,e=!1,t=!1,i=","){const s=a/100;if(t){const o=Math.round(s).toLocaleString("en-US");return i!==","?o.replace(/,/g,i):o}else{const r=e?",":".",o=s.toFixed(2).split("."),n=parseInt(o[0],10),l=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:e?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,e,t,i){const s=e.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${t}`:s}function ae(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const e=new Map;for(const[t,i,s]of a.variants)e.set(t,{priceInCents:i,compareAtPriceInCents:s});return e}function Le(a,e,t,i){const{priceInCents:s,compareAtPriceInCents:r}=t,{moneyFormat:o,currency:n,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===e)a.innerHTML=H(s,o,n,l);else if(a.getAttribute("data-sl-attribute-cap")===e)r<=0||r<=s?a.remove():a.innerHTML=H(r,o,n,l);else if(a.getAttribute("data-sl-attribute-discount")===e&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),u=ae(H(r-s,o,n,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${u}`:h==="both"&&(a.textContent=`-${d}% (-${u})`)}}function $e(a){const e=[],t={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){e.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[t],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const o=r<=0||r<=s;if(e.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[t],actions:[{id:`cap-action-${i}`,type:o?"remove":"innerHtml",scope:"compare-at-price",value:o?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),l=ae(H(r-s,a.moneyFormat,a.currency,!1));e.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[t],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent'; if (format === 'percent') { element.textContent = '-${n}%'; } else if (format === 'amount') { element.textContent = '-${l}'; } else if (format === 'both') { element.textContent = '-${n}% (-${l})'; }`}]})}}return e}const Me=a=>{let e=5381;for(let t=0;t<a.length;t++)e=(e*33^a.charCodeAt(t))>>>0;return e.toString(36)},qe=()=>Math.random().toString(36).slice(2,10)+Date.now().toString(36).slice(-4),He=a=>btoa(JSON.stringify(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),K=a=>a.replace(/#slr-[a-z0-9]+$/,""),tt="modulepreload",it=function(a){return"/"+a},st={},Ne=function(e,t,i){let s=Promise.resolve();function r(o){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=o,window.dispatchEvent(n),!n.defaultPrevented)throw o}return s.then(o=>{for(const n of o||[])n.status==="rejected"&&r(n.reason);return e().catch(r)})};function le(a,e,t){const i=t?a.plans.filter(c=>!c.variantId||c.variantId===t):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const o=e?s:r,n=e?r:s;if(t)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!o.includes(d)&&!n.includes(d)&&n.push(d);const l={};for(let c=0;c<n.length;c++){const d=n[c],u=o[c];d&&u&&(l[d]=u)}return{showPlanIds:o,hidePlanIds:n,swapMap:l}}function ce(a,e,t){const i=e?a.plans.find(r=>r.variantId===e):void 0;if(i)return i.direction;if(t){const r=a.plans.find(o=>o.productId===t);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function J(a,e){const t=e?a.plans.filter(r=>!r.productId||r.productId===e):a.plans,i={};for(const r of t)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;
8const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const e=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(e)return e;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const o=r.getAttribute("data-sl-attribute-p");if(!o)continue;const n=a.variants.find(l=>l[0]===o);if(n?.[3])return n[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(o=>o[0]===s);if(r?.[3])return r[3]}}const t=window,i=t.ShopifyAnalytics?.meta?.product?.id??t.meta?.product?.id;return i!=null?String(i):null}function D(a,e){return a.widget.selectors[e]??[]}function N(a,e){return a.replace(/[\d.]+%/,`${e}%`)}function $(a,e){const t=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=t.nextNode();for(;i;){if(i.nodeValue!==null){const s=e(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=t.nextNode()}}function de(a,e){return a===null?!1:a==="decrease"?!e:e}async function Ue(a){if(a.subscriptionSwapDone)return;const e=a.getActiveAssignment();if(!e)return;const t=a.getHypothesis(e.hypothesisId);if(!t?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=t.subscriptionData,s=t.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const o=i.plans.some(d=>d.variantId);let n=!1,l=!1;function c(){if(!l){l=!0;try{const d=o?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:u,hidePlanIds:h,swapMap:p}=le(i,s,d);a.swapMap=p;const b=D(i,"widgetParent"),E=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!E.length||!S.length)return;const C=document.querySelector(b[0].selector);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(E[0].selector);if(!_?.shadowRoot)return;const T=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(T));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(u.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>u.includes(v.value)&&v.checked),I=y.some(v=>h.includes(v.value)&&v.checked);if((w||I)&&(n=!1),!w&&!n){n=!0;for(const v of y)if(u.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&u.includes(f.value)?f.value:u[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(I=>u.includes(I.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=u.includes(y.value)?y.value:u[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=le(i,s).swapMap,c(),o){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const e=D(a,"widgetParent");return e.length?document.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,e){const t=D(a,"subscriptionPlans");return t.length?e.querySelector(t[0].selector)?.shadowRoot??null:null}function Z(a,e){const t=new URLSearchParams(window.location.search).get("variant");if(t)return t;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,e){return H(a,e.moneyFormat,e.currency,e.currencyCodeEnabled)}function Fe({originalFetch:a,swapMap:e,slptValue:t,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed â skipping"),()=>{};function r(n){if(i){const l=i();if(l)return e[l]??l}return e[n]??n}const o=function(n,l){if((typeof n=="string"?n:n instanceof URL?n.href:n.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&t&&l.body.set("properties[_slpt]",t)}
8else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const u of d.items){const h=String(u.selling_plan??"");h?u.selling_plan=r(h):!u.selling_plan&&t&&(u.properties||(u.properties={}),u.properties._slpt=t)}else if(d.id){const u=String(d.selling_plan??"");u?d.selling_plan=r(u):!d.selling_plan&&t&&(d.properties||(d.properties={}),d.properties._slpt=t)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,n,l)};return o.__shoplift_intercepted=!0,window.fetch=o,function(){window.fetch===o&&(window.fetch=a)}}function Be({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed â skipping"),()=>{};const e=window.fetch,t=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview â cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):e.call(window,i,s)};return t.__shoplift_intercepted=!0,window.fetch=t,function(){window.fetch===t&&(window.fetch=e)}}function pe({data:a,runUpdates:e,debounceMs:t=150}){let i=null;function s(){i&&clearTimeout(i),e(),i=setTimeout(e,t)}let r=null;const o=[],n={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const p of o)p.disconnect();o.length=0;for(const p of Array.from(h.querySelectorAll("*")))if(p.shadowRoot){const b=new MutationObserver(s);b.observe(p.shadowRoot,n),o.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(p=>{p.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,n),!0):!1}const d=document.body||document.documentElement,u=new MutationObserver(()=>{c()&&s()});return u.observe(d,{childList:!0,subtree:!0}),c()&&s(),e(),function(){i&&(clearTimeout(i),i=null),u.disconnect(),r&&(r.disconnect(),r=null);for(const p of o)p.disconnect();o.length=0}}async function ze(a){if(a.subscriptionPriceDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=t?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=t?.subscriptionData?t:i?.hypothesis;if(!s?.subscriptionData)return;const r=t?.subscriptionData?e.testId:i.testId;a.subscriptionPriceDone=!0;const o=s.subscriptionData,n=s.isControl,l=s.priceData,c=o.widget.widgetType;let d=W(l),u=J(o,d),h=u.discountMap,p=u.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,u=J(o,d),h=u.discountMap,p=u.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`))}a.log(`[SUB-PRICE] side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`),a.updatePriceTestHiddenInputs(r,n?"control":"variant",!1);function E(){if(!l)return null;const g=j(l),P=Z(g),A=ce(o,P,d);if(!de(A,n))return null;const k=P?g.get(P):void 0;return k?{formattedVariantPrice:G(k.priceInCents,l),formattedDiscounted:G(k.priceInCents*(1-p/100),l)}:null}Fe({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(o);if(!g)return null;const P=Y(o,g);if(!P)return null;const A=D(o,"subscriptionInput"),k=A.length?A[0].selector:'input[name="rc_plan"]';return P.querySelector(`${k}:checked`)?.value??null}});function S(g){const P=D(o,"subscriptionDiscount");for(const A of P)if(A.selector.includes("badge")||A.selector.includes("__badge")){const k=g.querySelector(A.selector);k?.textContent&&!k.textContent.includes(`${p}%`)&&$(k,x=>N(x,p))}}function C(g){const P=E();if(!P)return;const A=D(o,"subscriptionCompareAt");for(const k of A){const x=g.querySelector(k.selector)||g.querySelector(`[part~="${k.selector}"]`);x?.textContent&&!x.textContent.includes(P.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?P.formattedVariantPrice:R)}}function _(g,P){const A=D(o,"subscriptionCompareAt"),k=P===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(k==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function T(g){const P=D(o,"subscriptionInput"),A=P.length?P[0].selector:'input[name="rc_plan"]',k=D(o,"subscriptionPlanDiscount"),x=k.length?k[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const O=R.querySelector(A),V=R.querySelector(x);
8if(O&&V){const L=h[O.value];if(L!==void 0){if(L===0)V.style.display!=="none"&&(V.style.display="none");else if(V.style.display==="none"&&(V.style.display=""),V.textContent){const Q=V.textContent.match(/[\d.]+%/)?.[0];Q&&Q!==`${L}%`&&$(V,et=>N(et,L))}}}}}function m(g){const P=g.querySelector("select");if(P)for(const A of Array.from(P.options)){const k=h[A.value];if(k!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${k}%`&&(A.textContent=N(A.textContent,k))}}}function y(g,P){const k=D(o,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of k){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const O of Array.from(R.shadowRoot.querySelectorAll("li")))if(O.textContent?.includes("Save")){const V=O;if(P===0)V.style.display!=="none"&&(V.style.display="none");else{V.style.display==="none"&&(V.style.display="");const L=O.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(O,Q=>N(Q,P))}}}}}let w=!1;function I(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(o);if(!g)return;S(g),l&&C(g);const P=Y(o,g);let A=p;if(P){const k=D(o,"subscriptionInput"),x=k.length?k[0].selector:'input[name="rc_plan"]',R=P.querySelector(`${x}:checked`);if(R){const O=h[R.value];O!==void 0&&(A=O)}c==="buttons"||c==="radio"?T(P):m(P)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=E();if(!g)return;const P=B(o);if(!P)return;const A=D(o,"onetimeToggle"),k=A.length?A[0].selector:'input[value="onetime"]';if(!P.querySelector(k)?.checked)return;const R=D(o,"subscriptionPrice");for(const O of R){const V=P.querySelector(O.selector)||P.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(g.formattedDiscounted)&&$(V,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),I(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}pe({data:o,runUpdates:v})}async function We(a){if(a.subscriptionOneTimeDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=!!(t?.subscriptionData&&t.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?t:s?.hypothesis;if(!r?.subscriptionData||!r.priceData)return;const o=i?e.testId:s.testId;a.subscriptionOneTimeDone=!0;const n=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,u=d?"control":"variant";a.slptValue=`${o}:${u}:f`,a.updatePriceTestHiddenInputs(o,u,!1);function h(){const p=B(n);if(!p)return;const b=Z(c);if(!b)return;const E=W(l),S=ce(n,b,E);if(!de(S,d))return;const C=c.get(b);if(!C)return;const _=H(C.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),T=D(n,"onetimePrice");if(!T.length)return;const m=D(n,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',I=p.querySelector(y)??p;for(const f of T){let v=null;try{v=I.querySelector(f.selector)}catch{v=null}v??=I.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ge(a,e){const{subscriptionPreviewRender:t}=await Ne(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>Xe);return{subscriptionPreviewRender:i}},void 0);return t(a.subscriptionData,a.priceData,a.isControl,e)}function je(a,e){const t=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!t.length||!i.length||!s.length){e("[SUB-GLOBAL-HIDE] Missing required selectors â skipping");return}const r=t[0].selector,o=i[0].selector,n=s[0].selector;let l=!1,c=null,d=!1;function u(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const C=document.querySelector(r);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(o);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let T=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(n));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",T++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const I=y.find(f=>f.checked)??y[0];
8if(I){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==I.value&&(v.value=I.value,e(`[SUB-GLOBAL-HIDE] Mirrored plan id ${I.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const I of Array.from(m.options))a.planIds.includes(I.value)&&(I.style.display!=="none"&&(I.style.display="none"),I.disabled||(I.disabled=!0),T++);const y=Array.from(m.options).filter(I=>!a.planIds.includes(I.value)),w=y.some(I=>I.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}T>0&&e(`[SUB-GLOBAL-HIDE] Hidden ${T} B-side plan buttons`)}const p={childList:!0,subtree:!0,characterData:!0};let b=null;function E(C){b?.disconnect(),b=new MutationObserver(()=>u()),b.observe(C,p)}function S(){const C=document.querySelector(r);if(!C?.shadowRoot)return!1;u(),new MutationObserver(()=>{u();const m=C.shadowRoot.querySelector(o);m?.shadowRoot&&E(m.shadowRoot)}).observe(C.shadowRoot,p);const T=C.shadowRoot.querySelector(o);return T?.shadowRoot&&E(T.shadowRoot),!0}if(!S()){e("[SUB-GLOBAL-HIDE] Widget not in DOM yet â waiting via MutationObserver");const C=new MutationObserver(()=>{S()&&C.disconnect()});C.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ue="Limited preview",Ke="Add-to-cart and checkout prices won't reflect this test until it launches â test selling plans are not created in your subscription app until after a test is launched.",Je=5e3;function Ye(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__icon",e.setAttribute("aria-hidden","true"),e.textContent="!";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__label",t.textContent=ue;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ke,a.appendChild(e),a.appendChild(t),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ue);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function o(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function n(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){o(),r(),s=setTimeout(()=>{n(),s=null},Je)}function c(){r(),o()}function d(){s===null&&n()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function u(p){try{const b=p.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}document.addEventListener("click",u,!0);function h(){r(),document.removeEventListener("click",u,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let he=!1;class Ze{DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";shop;host;eventHost;disableReferrerOverride;legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);
8urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;constructor(e,t,i,s,r,o,n,l,c,d,u,h,p,b=!1){this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=u.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=p,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=n!=={"sendEvents":false,"mode":"gtag"}?n:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const E=this.getDeviceType();this.device=E!=="tablet"?E:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=u.filter(S=>
8S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,window.__slReadCookie=S=>{const C=this.getCookie(S);if(C===null)return null;try{return decodeURIComponent(C)}catch{return C}},this.log("State Loaded",JSON.stringify(this.state))}deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const e=this.state.essential.visitorTests.some(t=>{if(!t.hypothesisId)return!1;const i=this.getHypothesis(t.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=e?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}async init(){try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const o=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",o),this.state.temporary.isMerchant=o,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,we(navigator.userAgent))return;const e=Date.now(),t=!this.state.temporary.lastSeen||e-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||t)&&(this.state.temporary.entryPage=K(window.location.href)),this.state.temporary.lastSeen=e,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(o=>o.hypothesisId&&+o.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const o of i)this.sendDiagnosticTelemetry("page-landed",o.testId,{hypothesisId:o.hypothesisId,isControl:o.assignedTo==="control",testType:o.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const o=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(n=>n?.json());this.log(`IP: ${o}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),ee)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const o=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>o,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(o=>(o.hypothesisId?this.getHypothesis(o.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(o=>this.getHypothesis(o.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test â hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),je(this.hiddenSubscriptionPlans,o=>this.log(o))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof ie)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}
8async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await Oe(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const o=await this.makeJsonRequest({method:"get",url:r}).catch(n=>(this.log("Error getting domSelectors",n),null));if(s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors),s.isDraft){const n=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:n}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;if(t.testTypeCategory===M.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Price){const i=await this.handlePricePreview(t);t.isDraft?await this.handleSubscriptionPricePreview(t):await this.handleSubscriptionLivePreview(t),i&&this.initPreviewControls(t)}}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(b=>b.id===e.currentVariant),i=t?.label||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const o=document.createElement("div"),n=document.createElement("img");n.src=Ve,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const u=document.createElement("span");if(u.id="shoplift-preview-variant-title",u.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),c.appendChild(u),s.length>1){const b=document.createElement("img");b.src=De,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const E=document.createElement("div");E.className="preview-variant-menu";for(const S of e.variants.filter(C=>C.id!==e.currentVariant)){const C=document.createElement("div");C.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),C.appendChild(_);const T=document.createElement("span");T.innerText=this.getDefaultVariantTitle(S),C.appendChild(T),C.addEventListener("click",()=>{this.pickVariant(S.id)}),E.appendChild(C)}l.appendChild(E),c.addEventListener("click",()=>{E.className!=="preview-variant-menu preview-variant-menu__visible"?E.classList.add("preview-variant-menu__visible"):E.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&E.className==="preview-variant-menu preview-variant-menu__visible"&&E.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),e.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=Ye();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),p=document.createElement("button");p.id="shoplift-exit-preview-button",p.innerText="Exit",h.appendChild(p),p.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(e){if(this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(t.testTypeCategory===M.UrlRedirect){const s=t.variants.find(r=>r.id===t.currentVariant)?.redirectUrl;if(i.pathname===s){const r=t.variants.find(o=>o.id===e)?.redirectUrl;r&&(i.pathname=r)}}if(t.testTypeCategory===M.Template){const s=t.variants.find(r=>r.id===t.currentVariant)?.pathName;if(s&&i.pathname===s){const r=t.variants.find(o=>o.id===e)?.pathName;r&&r!==s&&(i.pathname=r)}}t.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const e=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&e.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&e.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(e.pathname)&&s&&(e.pathname=s)}this.state.temporary.isMerchant=!1,e.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(l=>l.id===t);if(!i)return!1;const s=e.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
8const r=new URL(window.location.toString()),o=r.searchParams.get("view"),n=i.type===s.type;return!n&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&n&&o!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),o!==null&&o!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t),s=e.variants.find(o=>o.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(U(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(e){const t=e.variants.find(i=>i.id===e.currentVariant);t?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ge({id:t.id,isControl:t.isControl,subscriptionData:t.subscriptionData,priceData:t.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(e){this.testConfigs.find(s=>s.id===e.testId)?.hypotheses.find(s=>s.id===e.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(n=>n.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const o=this.state.essential.visitorTests.find(n=>n.testId===r.id);return o?(this.log("Active visitor test found",s),o.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(n=>n.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:o,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]);const t=this.getReservationForTest(e.id);t&&!t.isRealized&&t.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",e.id),this.realizeReservationForCriteria(t.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
8ategoryFromExistingTests(),this.clearStaleReservations();let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,u=c.length,h=d+u,p=Math.random()*h;this.state.temporary.testCategory=p<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",p,h,d,u,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const o=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",o),o==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");t=t.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");t=t.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(t.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(t);const n=this.getReservationForCurrentPage();if(n&&!n.isRealized){const l=this.getHypothesis(n.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(p=>p.type==="price");if(this.state.essential.visitorTests.find(p=>p.testId===i.id&&p.isInvalid&&!p.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const o=this.getReservationForTest(i.id);let n=null,l=!1;const c=t.find(p=>i.hypotheses.some(b=>p.id===b.id));if(o)n=this.getHypothesis(o.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",o.hypothesisId,i.id);else if(c)n=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const p=this.visitorActiveTestTypeWithReservations();p?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",p,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(l&&s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
8),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!n){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const d=i.bayesianRevision??4,u=n.type==="price",h=d>=5;if(u&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const p=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${p} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,b=>{const E=this.getReservationForTest(b);E&&!E.isRealized&&E.entryCriteriaKey?this.realizeReservationForCriteria(E.entryCriteriaKey):this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(u&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const p=this.getDomSelectorsForHypothesis(n);if(p.length===0)continue;U(document,{testId:i.id,hypothesisId:n.id,selectors:p},b=>{this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!n.domSelectors||n.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}U(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},p=>{this.queueAddVisitorToTest(p,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(o=>o.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const n=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(n&&n.length>1){const l=n[1];t.pathname=`${l}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);const i=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id)?.testId,s=t.pathname+t.search,r=window.location.pathname+window.location.search,o=K(t.hash);if(i&&s!==r&&!o){const n=qe(),l=He({v:2,t:i,n,fh:Me(window.location.pathname+window.location.search)});t.hash=`slr-${n}`;const c=new Date(Date.now()+3e4).toUTCString();document.cookie=`shoplift_redirect=${l};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${c}`}s===r&&this.showPage(),this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,o=this.device;return{createdAt:new Date,utmSource:e,utmMedium:t,utmCampaign:i,utmContent:s,referrer:r,device:o}}checkForThemePreview(){return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("On active theme test, remov
8ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&!this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(se(r)).test(K(t.toString())))))}async filterTestsByAudience(e,t,i){const s=[],r=e.some(n=>(n.requiresRegion||this.geoViaShopify&&n.requiresCountry)&&!i.some(l=>l.testId===n.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let o=t.country;this.geoViaShopify?o=this.resolvedRegion?this.resolvedRegion.slice(0,2):o:!o&&e.some(n=>n.requiresCountry&&!i.some(l=>l.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of e){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(d=>d.testId===n.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const l=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(d=>d.testId===n.id&&(n.device==="all"||n.device===t.device&&n.device===this.device))||this.isTargetAudience(n,t,l,o))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}async waitForResolvedRegion(e=1500,t=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<e;)await new Promise(s=>window.setTimeout(s,t))}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((o,n)=>o||n.reduce((l,c)=>l&&c(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;return t.currentVariant&&t.testId?{testId:t.testId,hypothesisId:t.currentVariant}:null}const e=this.state.essential.visitorTests.find(t=>t.hypothesisId);return e?.hypothesisId?{testId:e.testId,hypothesisId:e.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const e of this.testConfigs){const t=e.hypotheses.find(i=>i.isControl);if(t?.subscriptionData)return{testId:e.id,hypothesis:t}}return null}getDomSelectorsForHypothesis(e){if(!e)return[];if(e.domSelectors&&e.domSelectors.length>0)return e.domSelectors;if(e.priceData){const t=`${this.priceSelectorsSessionKey}_${e.id}`;try{const s=sessionStorage.getItem(t);if(s){const r=JSON.parse(s);return e.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,e.id),r}}catch{}const i=$e(e.priceData);e.domSelectors=i;try{sessionStorage.setItem(t,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,e.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,e.id)}return i}return[]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(e){return e==="price"||this.isTemplateTestType(e)?"deferred":"immediate"}isTemplateTestType(e){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(e)}getEntryCriteriaKey(e){const t=e.hypotheses.find(i=>i.isControl);if(!t)return`unknown:${e.id}`;switch(t.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${e.id}`;case"urlRedirect":return`conditional:url:${t.redirectPath||"unknown"}`;default:return`conditional:template:${t.type}`}}isGlobalEntryCriteria(e){return e.startsWith("global:")}groupTestsByEntryCriteria(e){const t=new Map;for(const i of e){const s=this.getEntryCriteriaKey(i),r=t.get(s)||[];r.push(i),t.set(s,r)}return t}doesCurrentPageMatchEntryCriteria(e){if(this.isGlobalEntryCriteria(e))return!0;
8if(e==="conditional:manualApi")return!1;if(e.startsWith("conditional:url:")){const t=e.replace("conditional:url:","");return window.location.pathname.endsWith(t)}if(e.startsWith("conditional:template:")){const t=e.replace("conditional:template:","");return this.typeFromTemplate()===t}return!1}hasActiveReservation(){const e=this.getActiveReservations();return Object.values(e).some(t=>!t.isRealized)}getActiveReservation(){const e=this.getActiveReservations();return Object.values(e).find(t=>!t.isRealized)??null}clearStaleReservations(){const e=this.state.temporary.testReservations;if(!e)return;let t=!1;for(const[i,s]of Object.entries(e)){const r=this.testConfigs.find(n=>n.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete e[i],t=!0;continue}this.testsFilteredByAudience.some(n=>n.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0)}t&&this.persistTemporaryState()}createReservations(e){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(e,"global");return}const i=e.filter(n=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n))),s=e.filter(n=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(n=>({id:n.id,title:n.title,criteria:this.getEntryCriteriaKey(n)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const n of i){const l=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,l]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(l.some(S=>this.state.essential.visitorTests.some(C=>C.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const d=[...l].sort((S,C)=>S.id.localeCompare(C.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,d.map(S=>({id:S.id,title:S.title})));const u=Math.floor(Math.random()*d.length),h=d[u];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",u+1,l.length,h.id,h.title);const p=this.pickHypothesis(h);if(!p){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:p.id,isControl:p.isControl,testType:p.type});const b=this.getReservationType(p.type),E={testId:h.id,hypothesisId:p.id,testType:p.type,reservationType:b,isThemeTest:p.type==="theme",themeId:p.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=E,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,n);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,n)}this.persistTemporaryState()}createSingleReservation(e,t){if(this.state.temporary.rolledEntryCriteria.includes(t)){this.log("Already rolled for pool '%s', skipping",t);return}if(e.some(u=>this.state.essential.visitorTests.some(h=>h.testId===u.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",t),this.state.temporary.rolledEntryCriteria.push(t);return}if(e.length===0){this.log("No tests in pool '%s'",t);return}const s=[...e].sort((u,h)=>u.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",t,s.map(u=>({id:u.id,title:u.title,criteria:this.getEntryCriteriaKey(u)})));const r=Math.floor(Math.random()*s.length),o=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,e.length,o.id,o.title);const n=this.pickHypothesis(o);if(!n){this.log("No hypothesis picked for test '%s'",o.id);return}this.sendDiagnosticTelemetry("assignment",o.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const l=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),d={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:l,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(t),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,o.id,t,c);for(const u of e)u.id!==o.id&&this.markTestAsBlocked(u,`pool:${t}`);this.persistTemporaryState()}markTestAsBlocked(e,t){this.state.essential.visitorTests.some(i=>i.testId===e.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",e.id,t),this.state.essential.visitorTests.push({createdAt:new Date,testId:e.id,hypothesisId:null,isThemeTest:e.hypotheses.some(i=>
8i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(e){const t=this.state.temporary.testReservations?.[e];if(!t)return this.log("No reservation found for criteria '%s'",e),!1;if(t.isRealized)return this.log("Reservation already realized for criteria '%s'",e),!1;if(this.state.essential.visitorTests.some(s=>s.testId===t.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",t.testId),!1;const i=this.getHypothesis(t.hypothesisId);return i?(t.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(t.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",t.testId,e),!0):(this.log("Hypothesis '%s' not found",t.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const e=this.getActiveReservations();for(const[t,i]of Object.entries(e)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(t))return i}return null}getReservationForTest(e){const t=this.getActiveReservations();return Object.values(t).find(i=>i.testId===e)??null}getReservationTestType(){const e=this.getActiveReservations(),t=Object.values(e);if(t.length===0)return null;for(const i of t)if(i.isThemeTest)return"theme";for(const i of t)if(i.testType==="price")return"price";return t.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(e){return e.some(t=>t.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const e=new Set;for(const t of this.testConfigs)for(const i of t.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&e.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)e.add(s)}return this._priceTestProductIds=e,this.log("Built price test product ID cache with %d products",e.size),e}isProductInAnyPriceTest(e){return this.getPriceTestProductIds().has(e)}visitorActiveTestTypeWithReservations(){const e=this.getActiveReservations();for(const r of Object.values(e)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(e).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const o of Object.values(e)){if(o.testType==="theme")return"theme";if(o.testType==="price")return"price";if(o.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(o=>o.hypotheses.some(n=>n.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const e=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(e.length===0)return;const t=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=e.filter(s=>!t.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),o=this.getDomSelectorsForHypothesis(r);if(o.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const n=new URL(window.location.href);o.some(c=>{try{return new RegExp(se(c)).test(K(n.toString()))}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),U(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,o)=>r+o.visitorCount,0);return e.hypotheses.sort((r,o)=>r.isControl?o.isControl?0:-1:o.isControl?1:0).reduce((r,o)=>{if(r!==null)return r;const l=e.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return t<=o.trafficPercentage-l?o:(t-=o.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(e),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const e=async()=>
8{if(this.isSyncing){window.setTimeout(()=>{(async()=>await e())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await e()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);try{const i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new be(r.testId,r.hypothesisId,r.createdAt)).concat(t)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(he)return;he=!0,this.log("UseGtag is false â skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
8this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e),this.log("updateLocalVisitor - server returned %d tests: %o",t.length,t.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!t.some(o=>o.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of t){const r=this.state.essential.visitorTests.findIndex(n=>n.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const n=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,n?.hypothesisId,s.hypothesisId,n?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=n?.shouldSe
8ndToGa??!1,s.testType=n?.testType,s.assignedTo=n?.assignedTo,s.testTitle=n?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}sendDiagnosticTelemetry(e,t,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:t,checkpoint:e,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}getUTMValue(e){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===e)return r[1]||null}return null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){let i=!1;return(function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}function t(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
8sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}ensureCartAttributesForExistingPriceTests(e){try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",t.testId);let i="variant";if(t.variants&&t.variants.length>0){const s=t.variants.find(r=>r.id===t.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",t.testId,i),this.updatePriceTestHiddenInputs(t.testId,i,!0);return}for(const t of this.state.essential.visitorTests){const i=this.testConfigs.find(o=>o.id===t.testId);if(!i){this.log("Test config not found:",t.testId);continue}const s=i.hypotheses.find(o=>o.id===t.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",t.testId,r),this.updatePriceTestHiddenInputs(t.testId,r,e)}}catch(t){this.log("Error ensuring cart attributes for existing price tests:",t)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Ue(this)}async subscriptionPriceChange(){await ze(this)}async subscriptionOneTimePrice(){await We(this)}updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=T=>{const m=T.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,I=t==="control"?"a":"b",f=w.variants.find(v=>v.label===I);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const P=g[1];if(this.log(`Extracted ID from selector: ${P}, comparing to: ${m}`),P===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",I),!1}const y=this.testConfigs.find(w=>w.id===e);if(!y)return this.log("Test config not found for testId:",e),!1;for(const w of y.hypotheses||[]){for(const I of w.domSelectors||[]){const f=I.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",e),!0}if(w.priceData?.variants){for(const I of w.priceData.variants)if(I[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",e),!0}}return this.log("No product ID match for:",m,"in test:",e),!1},o=new Set;let n=!1,l=null;const c=(T,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{T.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(I){this.log(`Failed to observe element (${m}):`,I)}}),document.body&&document.body.isConnected)try{T.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(T,m,y,w)=>{const I=T.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${T.length}, filtered: ${I.length}`),I.length>0&&U(document,{testId:e,hypothesisId:m,selectors:I})},u=(T,m)=>{this.log(`Applying DOM selector changes for product ID: ${T}`),m.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const y=t==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(I=>I.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",T)}else{const y=this.testConfigs.find(I=>I.id===e);if(!y){this.log(`No test config found for testId: ${e}`);return}const w=y.hypotheses.find(I=>t==="control"?I.isControl:!I.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${t}`);return}d(w.domSelectors,w.id,"live config",T)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{n=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
8,50)}},h=new MutationObserver(T=>{if(!n)for(const m of T){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,I=w.getAttribute("data-sl-attribute-p");for(;!I&&w.parentElement;)w=w.parentElement,I=w.getAttribute("data-sl-attribute-p");if(!I)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${I}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),u(I,h)}});c(h,"initial setup"),o.add(h);const p=new MutationObserver(T=>{T.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;E(w);const I=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');I.length>0&&this.log(`MutationObserver found ${I.length} new hidden input(s)`),I.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});o.add(p);const b=new MutationObserver(T=>{T.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,I=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${I}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&u(f,h),this.log("Re-running payment placement updates after variant change"),E(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});o.add(b);const E=T=>{T.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const m=T.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),T.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const y=T.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),T.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const w=T.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),T.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const I=T.querySelectorAll("klarna-placement");I.length>0&&(this.log(`MutationObserver found ${I.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},S=T=>{b.observe(T,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=T.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},C=()=>{const T=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${T.length} existing hidden inputs to check`),T.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),u(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",
8y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),C(),E(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),C(),E(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=o,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(e,t,s,(o,n)=>{if(i==="afterpay"){const l=(n/100).toFixed(2);o.setAttribute("data-amount",l)}else o.setAttribute("data-amount",n.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let o;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}
8const c=l.hypotheses.find(d=>t==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}o=c.domSelectors}const n=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const u=c.getAttribute("data-sl-pid");if(!u){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=o.find(S=>{const C=S.cssSelector.match(n);return C&&C[1]===u});if(!h){this.log(`No matching selector found for productId: ${u} - skipping element`);return}const p=h.actions.find(S=>S.scope==="price");if(!p?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(p.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${p.value}" for product ${u} - skipping`);return}const E=Math.round(b*100);s(l,E)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const o=t==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(l=>l.label===o);if(!n||!n.domSelectors){this.log(`No variant found for label ${o} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${o}`)}else{const o=this.testConfigs.find(l=>l.id===e);if(!o)return;const n=o.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(o=>{const n=o.getAttribute("variant-id");if(!n)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===n});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=o.getAttribute("shopify-meta");if(d)try{const u=JSON.parse(d);if(u.variants&&Array.isArray(u.variants)){const h=u.variants.find(p=>p.id?.toString()===n);if(h){h.full_price=c.value;const p=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=p/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(u))}}}catch(u){this.log("Error parsing/updating shoplift-meta:",u)}}}})}async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),F)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:o}=e,n=new Headers;if(s)for(const c in s)n.append(c,s[c]);(!s||!s.Accept)&&n.append("Accept","application/json"),(!s||!s["Content-Type"])&&n.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&n.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:n,body:r,signal:o});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new ie}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(this.state.essential.visitorTests.some(s=>s.testId===e))return;const i=this.testConfigs.find(s=>s.id===e);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:t.type,assignedTo:t.isControl?"control":"variant",testTitle:i?.title}),t.type==="price"){const s=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,s),this.updatePriceTestHiddenInputs(e,s,!1)}}queueCartUpdate(e){this.queueEvent(new Ce(e))}queuePageView(e){this.queueEvent(new Se(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(o=>o!==null).sort((o,n)=>+n.storedAt-+o.storedAt)[0];return t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();e.visitor?.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},o=[t,i].filter(n=>n!==null).sort((n,l)=>+l.timestamp-+n.timestamp)[0]??r;return o.initialState||(e.visitor!==null?o.initialState=e.visitor:(o.initialState=s,o.initialState.createdAt=o.timestamp)),o}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,o)=>+o.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,F):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persist
8CookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
8andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
8pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
8,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
8akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
8andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(e))?.name??"other"}getShopifyAnalyticsId(){const e=this.getCookie("_shopify_y");if(e)return e;try{const t=this.localStorageGet("Shoplift_ClientId");if(t)return t}catch{}return null}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,F)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>{(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),t=window.setTimeout(()=>{(async()=>await e())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>{(async()=>await e())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const e=["/apps/","/tools/","/a/"],t=window.location.pathname;return e.some(i=>t.startsWith(i))}clearThemeBar(e,t,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(o=>(this.log("Found theme bar"),t&&(this.log("Removing theme bar"),o.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},ee)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(o=>{const n=document.querySelector(t);if(n){r.disconnect(),i(n);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){let i=0;const s=e.replace(/%[sdoOfF]/g,r=>{if(i>=t.length)return r;const o=t[i++];return r==="%o"||r==="%O"?JSON.stringify(o):String(o)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
8:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(o=>{o.forEach(n=>{if(n.isIntersecting&&!r.has(n.target)){const l=n.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(e(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,o=n=>{if(this.state.essential.visitorTests.some(h=>h.testId===n)||this.activeViewportObservers.has(n))return;const l=[];if(r.forEach(h=>{e.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(n),u.disconnect(),this.activeViewportObservers.delete(n))},u=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,u),this.log(`Created viewport observer for test ${n}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(n)),u.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const p=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,E=Math.min(p.bottom,window.innerHeight)-Math.max(p.top,0),S=Math.min(p.right,window.innerWidth)-Math.max(p.left,0);p.top<window.innerHeight&&p.bottom>0&&p.left<window.innerWidth&&p.right>0&&E>0&&S>0&&E>=p.height*b&&(this.log(`Price element already visible in viewport for test ${n}:`,h),d())})},100)};t.selectors.length>0&&U(e,t,()=>{}),Te(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},n=>{o(n)})}applyPriceTestWithMapLookup(e,t,i,s){if(!t.priceData){this.log("No price data for hypothesis '%s'",t.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",t.id,t.isControl,t.priceData.variants.length);const r=t.priceData.variants.slice(0,3);for(const[S,C,_]of r)this.log(" Sample priceData: variant=%s, price=%d, compareAt=%d",S,C,_);const o=j(t.priceData),n=new Set;for(const S of i)if(S.priceData)for(const[C]of S.priceData.variants)n.add(C);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const l=t.priceData,c=new WeakSet;let d=!1;const u="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const C=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),T=S.getAttribute("data-sl-attribute-discount"),m=C||_||T;if(!m||!n.has(m))return;c.add(S);const y=o.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Le(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===e)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(e)),this.setupElementViewportTracking(S,e,()=>{d||(d=!0,s(e))}))},p=()=>{const S=document.querySelectorAll(u);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const C of S)C.type==="childList"&&C.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const T=_;(T.hasAttribute("data-sl-attribute-p")||T.hasAttribute("data-sl-attribute-cap")||T.hasAttribute("data-sl-attribute-discount"))&&h(T),T.querySelectorAll(u).forEach(h)}}),C.type==="attributes"&&C.target instanceof Element&&h(C.target)}),E=document.body||document.documentElement;b.observe(E,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),p(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),p()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),p()},100),setTimeout(()=>{this.log("Final rescan for price elements"),p()},500)}setupElementViewportTracking(e,t,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=e.getBoundingClientRect(),o=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),n=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&o>0&&n>0&&o>=r.height*s){this.log("Price element already visible for test %s",t),i();return}const c=new IntersectionObserver(d=>{for(const u of d)if(u.isIntersecting&&u.intersectionRatio>=s){this.log("Price element entered viewport for test %s",t),c.disconnect(),i();break}},{threshold:s});c.observe(e)}debug(){const e=this.debugState();console.log(JSON.stringify(e,ee,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Ze("bonpoint-eu.mysh
8opify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[],[],null,false),await window.shopliftInstance.init())})();async function Qe(a,e,t,i){const s=Be({log:i});if(t)return i("[SUB-PREVIEW] A side â no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,o=e?j(e):null;let n=W(e),l=J(a,n),c=l.discountMap,d=l.maxDiscount;function u(){const f=W(e);f!==n&&(n=f,l=J(a,n),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${n??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${n??"n/a"}, maxDiscount=${d}`);function h(f){if(!e||!o)return null;const v=Z(o),g=v?o.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,e),formattedDiscounted:G(g.priceInCents*(1-f/100),e)}:null}function p(f){const v=Y(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),P=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${P}:checked`);if(A){const k=c[A.value];if(k!==void 0)return k}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const P=f.querySelector(g.selector);P?.textContent&&!P.textContent.includes(`${d}%`)&&$(P,A=>N(A,d))}}function E(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionCompareAt");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedVariantPrice)&&$(k,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionPrice");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedDiscounted)&&$(k,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function C(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',P=D(a,"subscriptionPlanDiscount"),A=P.length?P[0].selector:".rc-plans-button__discount";for(const k of Array.from(f.querySelectorAll("label"))){const x=k.querySelector(g),R=k.querySelector(A);if(x&&R?.textContent){const O=c[x.value];if(O!==void 0){const V=R.textContent.match(/[\d.]+%/)?.[0];V&&V!==`${O}%`&&$(R,L=>N(L,O))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const P=c[g.value];if(P!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${P}%`&&(g.textContent=N(g.textContent,P))}}}function T(f){const v=D(a,"onetimePrice");if(!v.length||!e||!o)return;const g=Z(o),P=g?o.get(g):void 0;if(!P)return;const A=G(P.priceInCents,e),k=D(a,"onetimeContainer"),x=k.length?k[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const O of v){const V=R.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(A)&&$(V,L=>/\d/.test(L)?A:L)}}function m(f,v){const P=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of P){const k=f.querySelector(A.selector);if(k?.shadowRoot){for(const x of Array.from(k.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,O=>N(O,v))}}}}let y=!1;function w(){if(!y){y=!0;try{u();const f=B(a);if(!f)return;const v=p(f);b(f),E(f,v),S(f,v),T(f);const g=Y(a,f);g&&(r==="buttons"||r==="radio"?C(g):_(g)),m(f,v)}finally{y=!1}}}const I=pe({data:a,runUpdates:w});return function(){I(),s()}}const Xe=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Qe},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "contact", type: "page" }, "main", 124651274355, false)</script>
8 9<!-- End of Shoplift scripts --><meta charset="utf-8" /> 10<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 11<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" /> 12 13<link rel="canonical" href="https://www.bonpoint.com/pages/contact" /> 14<link rel="preconnect" href="https://cdn.shopify.com" crossorigin /> 15 16 17<link rel="alternate" hreflang="x-default" href="https://www.bonpoint.com/pages/contact" /> 18 <link rel="alternate" hreflang="fr-FR" href="https://www.bonpoint.com/pages/contact" /> 19 <link rel="alternate" hreflang="fr-MC" href="https://www.bonpoint.com/pages/contact" /> 20 <link rel="alternate" hreflang="en-US" href="https://us.bonpoint.com/pages/contact" /> 21 <link rel="alternate" hreflang="en-GB" href="https://uk.bonpoint.com/pages/contact" /><link rel="alternate" hreflang="ja-JP" href="https://www.bonpoint.jp/pages/contact" /> 22 <link rel="alternate" hreflang="en-JP" href="https://www.bonpoint.jp/en/pages/contact" /><link rel="alternate" hreflang="de-DE" href="https://www.bonpoint.com/de-de/pages/contact" /> 23 <link rel="alternate" hreflang="de-AT" href="https://www.bonpoint.com/de-at/pages/contact" /> 24 <link rel="alternate" hreflang="fr-BE" href="https://www.bonpoint.com/fr-be/pages/contact" /> 25 <link rel="alternate" hreflang="it-IT" href="https://www.bonpoint.com/it-it/pages/contact" /> 26 <link rel="alternate" hreflang="fr-CH" href="https://www.bonpoint.com/fr-ch/pages/contact" /> 27 <link rel="alternate" hreflang="de-CH" href="https://www.bonpoint.com/de-ch/pages/contact" /> 28 <link rel="alternate" hreflang="es-ES" href="https://www.bonpoint.com/es-es/pages/contact" /><link rel="alternate" hreflang="en-CZ" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-DK" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-FI" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-IE" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-NL" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-PL" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-PT" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-SE" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-BG" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-CY" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-HR" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-EE" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-GR" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-HU" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-LV" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-LT" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-LU" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-MT" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-RO" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-SK" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-SI" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="en-MC" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="da-DK" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="nl-NL" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="sv-SE" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="pt-PT" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="el-GR" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="pl-PL" href="https://www.bonpoint.com/en-eu/pages/contact" /><link rel="alternate" hreflang="nl-BE" href="https://www.bonpoint.com/en-eu/pages/contact" /> 29 30<link rel="preload" href="//www.bonpoint.com/cdn/shop/t/3/assets/SackersGothicMediumAT.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 31 <link rel="preload" href="//www.bonpoint.com/cdn/shop/t/3/assets/Brown-Light.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 32 <link rel="preload" href="//www.bonpoint.com/cdn/shop/t/3/assets/Brown-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 33 <link rel="modulepreload" href="//www.bonpoint.com/cdn/shop/t/3/assets/theme.min.js?v=140522236306232563981790241931" crossorigin="anonymous"><link rel="shortcut icon" href="//www.bonpoint.com/cdn/shop/files/favicon.png?crop=center&height=32&v=1663005509&width=32" type="image/png"><title>Contact • Bonpoint</title> 34 35 36<meta property="og:site_name" content="Bonpoint"> 37<meta property="og:url" content="https://www.bonpoint.com/pages/contact"> 38<meta property="og:title" content="Contact"> 39<meta property="og:type" content="website"> 40<meta property="og:description" content="Découvrez nos vêtements pour enfants de haute qualité pour des looks charmants et intemporels. Trouvez notre sélection raffinée de cadeaux de naissance."><meta property="og:image" content="http://www.bonpoint.com/cdn/shop/files/bonpointnoir.png?crop=center&height=630&v=1663252584&width=1200"> 41 <meta property="og:image:secure_url" content="https://www.bonpoint.com/cdn/shop/files/bonpointnoir.png?crop=center&height=630&v=1663252584&width=1200">
42 <meta property="og:image:width" content="1200"> 43 <meta property="og:image:height" content="630"> 44 <meta property="og:image:alt" content=""> 45 46<meta name="twitter:site" content="@"> 47<meta name="twitter:card" content="summary_large_image"> 48<meta name="twitter:title" content="Contact"> 49<meta name="twitter:description" content="Découvrez nos vêtements pour enfants de haute qualité pour des looks charmants et intemporels. Trouvez notre sélection raffinée de cadeaux de naissance."> 50 51<link href="//www.bonpoint.com/cdn/shop/t/3/assets/[email protected]?v=6319587240539107661789546940" rel="stylesheet" type="text/css" media="all" /> 52 <link href="//www.bonpoint.com/cdn/shop/t/3/assets/theme.min.css?v=125570036167955186981790241931" rel="stylesheet" type="text/css" media="all" /> 53<link rel="prefetch" href="//www.bonpoint.com/cdn/shop/t/3/assets/[email protected]?v=162065261401512349291789546940" as="style"> 54 <link rel="prefetch" href="//www.bonpoint.com/cdn/shop/t/3/assets/product.min.css?v=136736033544499137531776241014" as="style">
54<script> 55 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 56 57 if (window.Animation) { 58 document.documentElement.className += ' supports-animation-api'; 59 } 60 61 window.theme = { 62 strings: { 63 product: { 64 addToCart: "Ajouter au panier", 65 addToCartShort: "Ajouter", 66 preOrder: "Précommander", 67 success: "Produit ajouté !", 68 outOfStock: "Rupture de stock", 69 emailAlert: "M\u0026#39;alerter par e-mail", 70 emailAlertShort: "Alerte e-mail", 71 unavailable: "Indisponible", 72 select: "Sélectionner une taille", 73 selected: "Selectionné", 74 edit: "Modifier" 75 }, 76 look: { 77 countLabel: { 78 one: "article", 79 other: "articles" 80 } 81 }, 82 newsletter: { 83 confirmation: "Merci pour votre inscription.", 84 error: "Erreur lors de l\u0026#39;inscription, veuillez essayer à nouveau." 85 }, 86 cart: { 87 product: "article", 88 products: "articles", 89 gift: "offert", 90 gifts: "offerts", 91 priceUnit: "soit {{ quantity }}x{{ price_unit }}", 92 confirmSingular: "L\u0026#39;article a été ajouté au panier.", 93 confirmPlural: "Les articles ont été ajoutés au panier." 94 }, 95 filters: { 96 label: "Filtres \u0026amp; Tri", 97 product: "produit", 98 products: "produits", 99 reset: "Réinitialiser" 100 }, 101 search: { 102 result: "résultat", 103 results: "produits" 104 }, 105 packaging: { 106 add: "Ajouter", 107 edit: "Modifier", 108 giftwrapAdd: "Ajouter la boite cadeau - \u003cstrong\u003eOffert\u003c\/strong\u003e", 109 giftwrapRemove: "Retirer la boite cadeau - \u003cstrong\u003eOffert\u003c\/strong\u003e", 110 messageAdd: "Ajouter le message - \u003cstrong\u003eOffert\u003c\/strong\u003e", 111 messageRemove: "Retirer le message - \u003cstrong\u003eOffert\u003c\/strong\u003e", 112 messageSubmit: "Valider le message", 113 messageEdit: "Modifier le message", 114 ribbonAdd: "Ajouter le ruban - \u003cstrong\u003eOffert\u003c\/strong\u003e", 115 ribbonRemove: "Retirer le ruban - \u003cstrong\u003eOffert\u003c\/strong\u003e", 116 ribbonSubmit: "Valider le message", 117 ribbonEdit: "Modifier le message" 118 }, 119 customization: { 120 add: "Ajouter", 121 edit: "Modifier" 122 }, 123 customers: { 124 register: { 125 success: "Le compte a bien été créé, vous allez être redirigé sur votre compte dans quelques instants.", 126 error: "Erreur lors de la création du compte", 127 errorEmail: "Un compte existe déjà avec cette adresse e-mail.", 128 emailInvite: "Un e-mail pour activer votre compte vous a été envoyé.", 129 errorInvite: "Un e-mail pour activer votre compte vous a été envoyé." 130 }, 131 orders: { 132 name: "Commande {{ order_name }}", 133 ticket: "Ticket {{ order_name }}", 134 articles: "{{ order_articles }} articles", 135 article: "1 article", 136 viewDetails: "Voir le détail", 137 empty: "Vous n\u0026#39;avez pas encore passé de commandes." 138 }, 139 order: { 140 heroTitle: "Commande \u003csub\u003e{{ order_name }}\u003c\/sub\u003e", 141 heroTicket: "Ticket \u003csub\u003e{{ order_name }}\u003c\/sub\u003e", 142 storeLabel: "Boutique Bonpoint" 143 }, 144 profile: { 145 success: "Le profil a bien été mis à jour", 146 error: "Erreur lors de la mise à jour du profil" 147 } 148 }, 149 page: { 150 contact: { 151 error: "Erreur lors de l\u0026#39;envoi de la demande." 152 }, 153 appointment: { 154 store: "Sélectionnez votre boutique", 155 error: "Erreur lors de l\u0026#39;envoi de la demande." 156 } 157 }, 158 wishlist: { 159 add: "Ajouter à la wishlist",
160 remove: "Retirer de la wishlist" 161 }, 162 global: { 163 pagination: { 164 previous: "Page précédente", 165 next: "Page suivante", 166 page: "Page n°{{ number }}" 167 }, 168 ariaLabel: { 169 filtersGroupHelp: "Filtres - lorsque l\u0026#39;option est activée, la liste des produits est mise à jour automatiquement." 170 } 171 } 172 }, 173 174 settings: { 175 cartDelivery: { 176 amount: 20000, 177 message: "Plus de [amount] pour profiter de la livraison gratuite.", 178 success: "Vous bénéficiez de la livraison gratuite !" 179 }, 180 giftProduct: false, 181 packagingGiftwrap: true, 182 packagingMessage: true, 183 packagingRibbon: 40448490799219, 184 uniqartSections: "cart-minilines", 185 predictiveSearchTypes: "collection,product", 186 shopName: "bonpoint", 187 shopLocale: "fr", 188 shopRegion: "EU", 189 shopMarketAssociatedCountries: ["FR"], 190 moneyFormat: "{{amount_with_comma_separator}}â¬", 191 moneyWithCurrencyFormat: "â¬{{amount_with_comma_separator}} EUR", 192 placeholderImage: "\/\/www.bonpoint.com\/cdn\/shop\/t\/3\/assets\/placeholder.jpg?v=33022413854283760041662445462", 193 trackingDataLayer: true, 194 nostoAccountId: "shopify-57536479347-8881799283-fr", 195 engravingProductId: 52876484510042, 196 engravingProductFreeId: 52504728338778, 197 engravingProductLabel: "Gravure personnalisée" 198 }, 199 200 user: { 201 cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 202 jwt: null, 203 customerId: false 204 }, 205 206 routes: { 207 rootPath: "\/", 208 currentUrl: "\/pages\/contact", 209 currentFullUrl: "\/pages\/contact", 210 cartUrl: "\/cart", 211 cartAddUrl: "\/cart\/add", 212 cartChangeUrl: "\/cart\/change", 213 cartClearUrl: "\/cart\/clear", 214 cartUpdateUrl: "\/cart\/update", 215 predictiveSearchUrl: "\/search\/suggest", 216 productPath: "\/products\/", 217 productRecommendationsUrl: "\/recommendations\/products", 218 searchUrl: "\/search", 219 loginUrl: "\/account\/login", 220 accountUrl: "\/account", 221 customerApiUrl: "https:\/\/bonpointeu.symback.unique.paris\/api\/acf\/customer\/", 222 ordersApiUrl: "https:\/\/bonpointeu.symback.unique.paris\/api\/orders\/bonpoint-eu.myshopify.com\/", 223 geoipApiUrl: "https:\/\/api.symback.unique.paris\/geoip\/country", 224 appointmentApiUrl: "https:\/\/bonpointeu.symback.unique.paris\/api\/bonpoint\/contact\/store\/", 225 salesforceContactFormApiUrl: "https:\/\/bonpointeu.symback.unique.paris\/api\/bonpoint\/salesforce\/form" 226 }, 227 228 birthlist: 229 230 { 231 empty: "Vous n\u0026#39;avez aucun article dans votre liste", 232 share_title: "Voici ma liste Bonpoint", 233 share_text: "Voici ma liste Bonpoint", 234 product_qty_wished: " quantité souhaitée", 235 product_qty_left: " article(s) restant(s)", 236 product_qty_reached: "Quantité souhaitée atteinte", 237 addUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/api\/bonpoint-eu.myshopify.com\/addproducttolist\/", 238 removeUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/api\/bonpoint-eu.myshopify.com\/removeproducttolist\/", 239 getListUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/api\/bonpoint-eu.myshopify.com\/getlist\/", 240 getListsUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/api\/bonpoint-eu.myshopify.com\/getlists\/", 241 saveListUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/api\/bonpoint-eu.myshopify.com\/savelist\/", 242 saveProductsUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/api\/bonpoint-eu.myshopify.com\/saveproductslist\/", 243 createListUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/api\/bonpoint-eu.myshopify.com\/createlist\/", 244 deleteListUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/api\/bonpoint-eu.myshopify.com\/deletelist\/", 245 frontListUrl : "https:\/\/bonpointeu.wishlist.unique.paris\/front\/bonpoint-eu.mysh
245opify.com\/list\/", 246 shopUrl: "https:\/\/www.bonpoint.com", 247 listPage : "\/pages\/mes-listes", 248 customerId : 'false' 249 }, 250 251 252 wishlist:false}; 253</script>
vendor: 1 bytes, line 253
253
254<script type="module" src="//www.bonpoint.com/cdn/shop/t/3/assets/theme.min.js?v=140522236306232563981790241931" crossorigin="anonymous"></script>
254<link rel="prefetch" href="//www.bonpoint.com/cdn/shop/t/3/assets/product.min.js?v=157521237371823118161789546940" as="script">
254<script type="module" src="//www.bonpoint.com/cdn/shop/t/3/assets/data-layer.min.js?v=64938956222874925351776241014" crossorigin="anonymous"></script>
254<script type="text/javascript"> 255 (function(){var name="nostojs";window[name]=window[name]||function(cb){(window[name].q=window[name].q||[]).push(cb);};})(); 256 </script>
256 257
257<script src="https://connect.nosto.com/include/shopify-57536479347-8881799283-fr" async></script>
257<!-- Google Tag Manager -->
258<script>
vendor: 327 bytes, lines 258-262
258(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 259new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 260j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 261'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 262})(window,document,'script','dataLayer','
262GTM-KMW2KNH
vendor: 3 bytes, line 262
262');
262</script>
262 263<!-- End Google Tag Manager -->
264<script> 265 window.dataLayer = window.dataLayer || []; 266</script>
266 267
268<script type="application/json" data-layer-page-details> 269 { 270 "page_type1": "content", 271 "page_type2": "contact", 272 "environment": "production", 273 "language": "fr", 274 "user_status_login": false, 275 "hashed_256_email": "", 276 "user_id": "", 277 "nl_subscriber": false, 278 "genre": "", 279 "zip_code": "", 280 "number_children": "", 281 "child_age": "", 282 "child_genre": "" 283 } 284</script>
vendor: 1 bytes, line 284
284
285<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
285<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/57536479347/digital_wallets/dialog"> 286<meta id="in-context-paypal-metadata" data-shop-id="57536479347" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="EUR"> 287<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
287<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=2082439514"></script>
vendor: 1 bytes, line 287
287
288<script id="shopify-features" type="application/json">{"accessToken":"a1a4edd3b59be94836f96b8788ed8d4b","betas":["rich-media-storefront-analytics"],"domain":"www.bonpoint.com","predictiveSearch":true,"shopId":57536479347,"locale":"fr"}</script>
vendor: 1 bytes, line 288
288
289<script>var Shopify = Shopify || {}; 290Shopify.shop = "bonpoint-eu.myshopify.com"; 291Shopify.locale = "fr"; 292Shopify.currency = {"active":"EUR","rate":"1.0"}; 293Shopify.country = "FR"; 294Shopify.theme = {"name":"Bonpoint","id":124651274355,"schema_name":"Bonpoint","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 295Shopify.theme.handle = "null"; 296Shopify.theme.style = {"id":null,"handle":null}; 297Shopify.cdnHost = "www.bonpoint.com/cdn"; 298Shopify.routes = Shopify.routes || {}; 299Shopify.routes.root = "/"; 300Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 301Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 302Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 303Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 303
303
304<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 304
304
305<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 305
305
306<script> 307 window.Shopify = window.Shopify || {}; 308 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 309 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 310 window.Shopify.SignInWithShop.eligible = true; 311</script>
vendor: 1 bytes, line 311
311
312<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 312
312
313<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 313
313
314<script type="module"> 315 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"); 316 317 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 318 319</script>
vendor: 1 bytes, line 319
319
320<script> 321 window.Shopify = window.Shopify || {}; 322 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 323 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"]}; 324</script>
vendor: 1 bytes, line 324
324
325<script>(function() { 326 var isLoaded = false; 327 function asyncLoad() { 328 if (isLoaded) return; 329 isLoaded = true; 330 var urls = ["https:\/\/cdn.ordersify.com\/sdk\/v2\/ordersify-shopify.min.js?shop=bonpoint-eu.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-0138ad1ac31de2fcd1e5747dd3231f9a.js?shop=bonpoint-eu.myshopify.com","https:\/\/connect.nosto.com\/script\/shopify\/market\/init.js?merchant=shopify-57536479347\u0026shop=bonpoint-eu.myshopify.com","\/\/cdn.shopify.com\/proxy\/235e1ec7de633c6688b90ca91fa48cb8f9054c47b9990b4d4f548e8c37a54560\/web.baback.co\/internal\/v2\/shopify-embed?shop=bonpoint-eu.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 331 for (var i = 0; i < urls.length; i++) { 332 var s = document.createElement('script'); 333 s.type = 'text/javascript'; 334 s.async = true; 335 s.src = urls[i]; 336 var x = document.getElementsByTagName('script')[0]; 337 x.parentNode.insertBefore(s, x); 338 } 339 }; 340 if(window.attachEvent) { 341 window.attachEvent('onload', asyncLoad); 342 } else { 343 window.addEventListener('load', asyncLoad, false); 344 } 345})();</script>
vendor: 1 bytes, line 345
345
346<script id="__st">var __st={"a":57536479347,"offset":7200,"reqid":"acf653e6-fe14-459f-ba97-62a8f5aa29c4-1790347012","pageurl":"www.bonpoint.com\/pages\/contact","s":"pages-85058289779","u":"ed975e2f4af6","p":"page","rtyp":"page","rid":85058289779};</script>
vendor: 1 bytes, line 346
346
347<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 347
347
348<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'])})(!1,!0)}();</script>
vendor: 1 bytes, line 348
348
349<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.bonpoint.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 349
349
350<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 = "//www.bonpoint.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>
350<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 350
350
351<script> 352 window.Shopify = window.Shopify || {}; 353 window.Shopify.MCP = window.Shopify.MCP || {}; 354 window.Shopify.MCP.enabled = true; 355 window.Shopify.MCP.shop = "bonpoint-eu.myshopify.com"; 356 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.bonpoint.com\/api\/mcp"; 357 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?\"\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."}},"required":["query"]}}]; 358</script>
vendor: 1 bytes, line 358
358
359<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("\/\/www.bonpoint.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 360</script>
vendor: 1 bytes, line 360
360
361<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://www.bonpoint.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}}; 362</script>
vendor: 1 bytes, line 362
362
363<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 364 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); 365</script>
vendor: 1 bytes, line 365
365
366<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})}})); 367</script>
367 368<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.bonpoint.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 369<style id="shopify-accelerated-checkout-cart"> 370 #shopify-buyer-consent { 371 margin-top: 1em; 372 display: inline-block; 373 width: 100%; 374} 375 376#shopify-buyer-consent.hidden { 377 display: none; 378} 379 380#shopify-subscription-policy-button { 381 background: none; 382 border: none; 383 padding: 0; 384 text-decoration: underline; 385 font-size: inherit; 386 cursor: pointer; 387} 388 389#shopify-subscription-policy-button::before { 390 box-shadow: none; 391} 392 393 </style> 394
395<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
395 396 <!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/custom_translations/b5b83690-efd4-434d-8c6a-a5cef4019faf --><!-- BEGIN app snippet: custom_translation_scripts -->
396<script> 397var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(r){for(var n,t=1,e=arguments.length;t<e;t++)for(var a in n=arguments[t])Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a]);return r}).apply(this,arguments)},__spreadArray=this&&this.__spreadArray||function(r,n,t){if(t||2===arguments.length)for(var e,a=0,i=n.length;a<i;a++)!e&&a in n||((e=e||Array.prototype.slice.call(n,0,a))[a]=n[a]);return r.concat(e||Array.prototype.slice.call(n))};(()=>{var C=/\([0-9]+?\)$/,G=/\r?\n|\r|\t|\xa0|\u200B|\u200E| | /g,t=/<\/?[a-z][\s\S]*>/i,p=/^(https?:\/\/|\/\/)[^\s/$.?#].[^\s]*$/i,J=/\{\{\s*([a-zA-Z_]\w*)\s*\}\}/g,g=/\{\{\s*([a-zA-Z_]\w*)\s*\}\}/,tr=/\{\{\s*[a-zA-Z_]\w*\s*\}\}/g,l=/^(https:)?\/\/cdn\.shopify\.com\/(.+)\.(png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)/i,m=/^(https:)?\/\/cdn\.shopify\.com/i,s=/\b(?:https?|ftp)?:?\/\/?[^\s\/]+\/[^\s]+\.(?:png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)\b/i,h=/url\(['"]?(.*?)['"]?\)/,d="__label:",n=document.createElement("textarea"),o=new DOMParser,z=new Set(["SCRIPT","IFRAME","OBJECT","EMBED","LINK","META","BASE"]),W=/^(on\w+|srcdoc)$/i,F=/(expression|javascript:|@import|url\s*\()/i,q=new Set(["href","action","formaction","xlink:href"]),er=/^(?:javascript|vbscript|data):/i,ar=document.createElement("template"),O={t:"a",i:"button",u:"div",o:"iframe",l:"img",v:"input",p:"p",g:"picture",m:"section",h:"source",T:"span",S:"textarea",_:"video"},x={M:["src","data-src","data-source","data-href","data-zoom","data-master","data-bg","base-src"],A:"src",k:"data-src",I:["srcset","data-srcset"],R:"srcset",C:"data-srcset",O:["alt"],N:["href","data-href"],D:["href","data-href","data-src","data-zoom"],L:["src","data-src","data-bg"],P:["data-bgset"],H:["data-href"],U:["src"],j:["srcset","data-srcset"],W:["src"],F:["src"],q:["poster"],G:"value",J:"type",$:"value",B:["placeholder"],V:["placeholder"],Y:["data-label","title"],Z:["data-tooltip"],X:"class",K:"href"},k=Array.from(new Set(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([],x.M,!0),x.I,!0),x.F,!0),x.q,!0),x.O,!0),["style"],!1),x.P,!0))),ir=new Set(k),ur=new Set([O.l,O.g,O.i,O.p,O.t,O.v]),or=new Set([O.l,O.g,O.u,O.m,O._]),I=new Set([O.l,O.h]),fr=new Set([O.g,O._]),R=[O.l,O.g,O.h].join(", "),N=[O._,"".concat(O.u,"[data-bg]"),"".concat(O.u,"[data-src]"),"".concat(O.u,"[data-bgset]"),"".concat(O.m,"[data-bg]"),"".concat(O.m,"[data-src]"),"".concat(O.m,"[data-bgset]")].join(", "),u=R+", "+N,cr=16.67,lr=500,D=function(r){return r.nodeType===Node.ELEMENT_NODE},L=function(r){return r.nodeType===Node.TEXT_NODE};function P(r){return r&&"none"!==r&&(r=r.match(h))&&r[1]?r[1]:null}function H(r){r=r.trim();return l.test(r)||s.test(r)}function U(r){return t.test(r)}function j(r){r=r.trim();return"/"===r[0]&&"/"!==r[1]}var $=function(r){return!r||0===r.trim().length};function B(r){return r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(t){var e=new Map;return{get:function(r){var n;if(e.has(r))return n=e.get(r),e.delete(r),e.set(r,n),n},set:function(r,n){e.has(r)?e.delete(r):e.size>=t&&e.delete(e.keys().next().value),e.set(r,n)}}}function Y(r,n){var t=r.get(n);return t||r.set(n,t=[]),t}function Z(r){return-1===r.indexOf("&")?r:(n.innerHTML=r,n.value)}function v(r){return X(Z(r))}function X(r){return r.trim().replace(C,"").replace(G,"").trim()}var b=1e3;function K(r){var n=r.length>b;return{key:n?gr(r):r,rr:n,nr:r.length}}function Q(r){return K(r.trim().replace(G,"").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/&/g,"&").trim())}function rr(r){return Q(r).key}var w=/<\s*([a-z][\w:-]*)\b(?:[^>"']|"[^"]*"|'[^']*')*>/gi,f="__IGNORED__";function r(r){return new RegExp("(\\s)(".concat(r,")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s\"'=<>]+)"),"i")}var a,i,c=[{name:x.X,pattern:r(x.X)},{name:x.K,pattern:r(x.K),tr:O.t}];function sr(r){return r.replace(w,function(r,n){for(var t,e=n.toLowerCase(),a=r,i=0;i<c.length;i++){var u=c[i];void 0!==u.tr&&u.tr!==e||(t=a,u=u.pattern,a=t.replace(u,function(r,n,t){return"".concat(n).concat(t,'="').concat(f,'"')}))}return a})}function dr(r){for(var n,t=[],e=/<\s*(\/?)\s*([a-z][\w:-]*)\b/gi;null!==(n=e.exec(r));)t.push(n[1]+n[2].toLowerCase());return t.join("|")}function vr(r){for(var r=o.parseFromString(r,"text/html"),i=r.body.querySelectorAll("*"),n=function(r){for(var a=i[r],n=Array.from(a.attributes).map(function(r){var n,t,e=r.name.toLowerCase();return{name:e,value:(n=a.localName,t=e,c.some(function(r){return r.name===t&&(void 0===r.tr||r.tr===n)})?f:r.value)}}).sort(function(r,n){return r.name.localeCompare(n.name)||r.value.localeCompare(n.value)});0<a.attributes.length;)a.removeAttribute(a.attributes[0].name);for(var t=0;t<n.length;t++){var e=n[t];a.setAttribute(e.name,e.value)}},t=0;t<i.length;t++)n(t);return r.body.innerHTML}function T(r,n,t){r=r.getAttribute(t);null===r?n.removeAttribute(t):n.setAttribute(t,r)}function pr(r,n){var r=o.parseFromString(r,"text/html"),n=o.parseFromString(n,"text/html"),t=r.body.querySelectorAll("*"),e=n.body.querySelectorAll("*");if(((r,n)=>{if(r.length===n.length){for(var t=0;t<r.length;t++)if(r[t].localName!==n[t].localName)return;return 1}})(t,e))for(var a=0;a<t.length;a++)T(t[a],e[a],x.X);var i=r.body.querySelectorAll(O.t),u=n.body.querySelectorAll(O.t);if(i.length!==u.length)return null;for(a=0;a<i.length;a++)T(i[a],u[a],x.K);return n.body.innerHTML}function nr(r){return r.trim().toLowerCase().replace(/^https:/i,"")}function gr(r){for(var n=5381,t=0;t<r.length;t++)n=(n<<5)+n^r.charCodeAt(t);return(n>>>0).toString(36)}function mr(r,n,t){void 0===t&&(t=20);for(var e=r,a=0;e&&e.parentElement&&a<t;){for(var i=e.parentElement,u=0,o=n;u<o.length;u++)for(var f=o[u],c=0,l=f.er;c<l.length;c++){var s=l[c];switch(s.type){case"class":for(var d=0,v=i.classList;d<v.length;d++){var p=v[d];if(s.value.test(p))return f.label}break;case"id":if(i.id&&s.value.test(i.id))return f.label;break;case"attribute":if(i.hasAttribute(s.name)){if(!s.value)return f.label;var g=i.getAttribute(s.name);if(g&&s.value.test(g))return f.label}}}e=i,a++}return"unknown"}function hr(){var l=/([^\s]+)\.(png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)$/i,s=/_(\{width\}x*|\{width\}x\{height\}|\d{3,4}x\d{3,4}|\d{3,4}x|x\d{3,4}|pinco|icon|thumb|small|compact|medium|large|grande|original|master)(_crop_\w+)*(@[2-3]x)*(.progressive)*$/i,d=/^(https?|ftp|file):\/\//i;function t(r){var n,t="".concat(r.path).concat(r.ar).concat(null!=(t=r.size)?t:"",".").concat(r.ir);return r.ur&&(t="".concat(r.path).concat(r.ur,"/").concat(r.ar).concat(null!=(n=r.size)?n:"",".").concat(r.ir)),r.host&&(t="".concat(null!=(n=r.protocol)?n:"","//").concat(r.host).concat(t)),r.cr&&(t+=r.cr),t}return{lr:function(r){var n,t=!0,e=(d.test(r)||r.startsWith("//")||(t=!1,r="https://example.com"+r),t);r.startsWith("//")&&(e=!1,r="https:"+r);try{n=new URL(r)}catch(r){return null}var a,i,u,o,f,c,r=n.pathname.split("/").filter(function(r){return r});return r.length<1||(i=r.pop(),a=null!=(a=r.pop())?a:null,null===(i=i.match(l)))?null:(c=i[1],i=i[2],u=c.match(s),o=c,(f=null)!==u&&(o=c.substring(0,u.
397index),f=u[0]),c=0<r.length?"/"+r.join("/")+"/":"/",{protocol:e?n.protocol:null,host:t?n.host:null,path:c,cr:n.search,ur:a,ar:o,size:f,ir:i,version:n.searchParams.get("v"),width:n.searchParams.get("width")})},sr:t,dr:function(r){var n=r.ur?"/".concat(r.ur):"";return"".concat(n,"/").concat(r.ar,".").concat(r.ir)},vr:function(r,n){return t(__assign(__assign({},n),{size:r.size}))}}}function y(p,r){var u={},o={},f=new Map,c=[],l=new Map,s=new Map,d=new Map,v=new Map,i=new Map,a=new Map,t=new Map,g=function(r){return r.toLowerCase().replace(/[\s\W_]+/g,"")},m=new Set(r.pr.map(g)),h=0,b=0,w=0,T=!1,y=!1,S=!0,_=[],M=new Set,A=/\w/;function E(r){if(!u[r])for(var n=0;n<_.length;n++){var t=_[n];if(!(r===t||r.length>t.length))for(var e=t.indexOf(r);-1!==e;){var a=0<e?t[e-1]:null,i=e+r.length<t.length?t[e+r.length]:null;if(!(null!==a&&A.test(a)||null!==i&&A.test(i)))return u[r]=t,void((a=f.get(r))&&(o[r]=X(a)));e=t.indexOf(r,e+1)}}}var k=hr();function I(r,n,t){return r&&n&&!(0<m.size&&m.has(g(r)))&&(t.set(r,n),T=!0)}function R(r){var n=k.dr(r);return["".concat(n,"?v=").concat(r.version||"0").toLowerCase(),n.toLowerCase()]}function H(r){var n=[nr(r)],r=k.lr(r);if(r)for(var t=0,e=R(r);t<e.length;t++){var a=e[t];n.push(a)}return n}var U=16;function C(r,f,c,i,n){if(0!==f.size){var l=new Set,s=[];f.forEach(function(r,n){for(var t=new Set,e=r;e;){var a=c(e);if(-1!==a.indexOf(n))return void s.push(n);if(a.some(function(r){return t.has(r)}))break;for(var i=0,u=a;i<u.length;i++){var o=u[i];t.add(o)}e=(r=>{for(var n=0,t=c(r);n<t.length;n++){var e=t[n];if(l.has(e))return null!=(e=f.get(e))?e:null}return null})(e)}l.add(n)});for(var t=0,e=s;t<e.length;t++){var a=e[t];f.delete(a),null!=n&&n(a,null)}var u=[];f.forEach(function(r,n){for(var t=r,e=U;0<e;e--){var a=i(t);if(!a)break;t=a}t!==r&&u.push([n,t])});for(var o=0,d=u;o<d.length;o++){var v=d[o],a=v[0],v=v[1];f.set(a,v),null!=n&&n(a,v)}(0<s.length||0<u.length)&&p.log("dictionary","Cycles resolved in ".concat(r,". Dropped:"),s,"Collapsed:",u)}}var e=new Map;function j(r,n){r=e.get(r);r&&(null===n?f.delete(r):f.set(r,n))}function z(r,n){var t,e;return $(r)||0===f.size&&0===c.length?null:(t=X(r),S||M.has(t)||!f.has(t)||(M.add(t),E(t)),(e=u[t])&&(p.log("dictionary",'Overlapping text: "'.concat(r,'" related to html: "').concat(e,'"')),n)&&(r=>{if(r&&!D(r.textContent))for(var n=x(r.outerHTML),t=n.gr,e=(n.mr||(t=0),r.parentElement),a=0;e&&a<5;){if(D(e.textContent))return;var i=x(e.outerHTML),u=i.mr,i=i.gr;if(u){if(p.log("dictionary","Ancestor depth ".concat(a,": overlap score=").concat(i.toFixed(3),", base=").concat(t.toFixed(3))),t<i)return 1;if(i<t&&0<t)return}e=e.parentElement,a++}})(n)?(p.log("dictionary",'Skipping text translation for "'.concat(r,'" because an ancestor HTML translation exists')),null):f.get(t)||($(e=r)||0===c.length?null:(e=e.trim(),void 0===(n=N.get(e))&&(n=(r=>{for(var n,t,e=r.replace(/\s+/g,""),a=0;a<c.length;a++){var i=c[a];if(!i.hr||-1!==e.indexOf(i.hr)){var u=r.match(i.br);if(u&&1<u.length){n=i.mr,t=u;break}}}if(n&&t){var o=t.slice(1),f=n.match(J);if(f&&f.length===o.length)return f.reduce(function(r,n,t){return r.replace(n,function(){return o[t]})},n)}return null})(e),N.set(e,n)),n)))}var O=V(500);function x(r){if($(r)||0===l.size)return{mr:null,gr:0};var r=Q(r),t=r.key;if(t.length>b)return{mr:null,gr:0};var e=null,a=0,n=l.get(t);if(null!=n)return{mr:n,gr:1};if(r.rr)return{mr:null,gr:0};n=O.get(t);if(n)return n;l.forEach(function(r,n){-1!==n.indexOf(t)&&(n=t.length/n.length,a<n)&&(a=n,e=r)});r={mr:e,gr:a};return O.set(t,r),r}var N=V(1e3);function D(r){var n=w;if(r&&!(r.length<=n))for(var t=0,e=0;e<r.length;e++){var a=r.charCodeAt(e);if(32!==a&&9!==a&&10!==a&&13!==a&&160!==a&&8203!==a&&8206!==a&&++t>n)return!0}return!1}function W(r){if($(r)||0===l.size)return null;var n=l.get(rr(r));if(null!=n)return n;if(0===s.size)return null;if(-1===r.indexOf("<"))return null;var n=dr(r),t=v.get(n);if(!t||0===t.length)return null;var e,n=sr(r),n=d.get(n);if(n&&0<n.length)return e=n[0].mr,n.some(function(r){return r.mr!==e})?null:pr(r,e);for(var a=vr(r),i=null,u=0;u<t.length;u++){var o=t[u];
397if(null!=o.wr||(o.wr=vr(o.Tr)),a===o.wr){if(i&&i.mr!==o.mr)return null;i=o}}return i?pr(r,i.mr):null}function L(r){if(!$(r)&&0!==i.size){var n=i.get(nr(r));if(n)return n;n=k.lr(r);if(n)for(var t=0,e=R(n);t<e.length;t++){var a=e[t],a=i.get(a);if(a)return a}}return null}function P(r){return!$(r)&&0!==a.size&&null!=(r=a.get(nr(r)))?r:null}function F(r){var n;return!$(r)&&0!==t.size&&null!=(n=null!=(n=t.get(X(r)))?n:t.get(rr(r)))?n:null}function q(){var r={yr:f,Sr:c.map(function(r){return{pattern:r.br.source,mr:r.mr}}),_r:l,Mr:i,Ar:a,Er:t,kr:T,Ir:0<i.size,Rr:h,Cr:o};return JSON.stringify(r,function(r,n){var t;return n instanceof Map?(t={},n.forEach(function(r,n){t[String(n)]=r}),t):n})}return{Or:function(r,n){I(r,n,f)},Nr:function(r,n){if(r&&n&&!(0<m.size&&m.has(g(r)))){var r=r.trim(),t=r.match(J);if(t&&0!==t.length){var e,a=B(r);t.forEach(function(r){a=a.replace(B(r),function(){return"([\\s\\S]*)"})}),a="\\s*"+(a=a.replace(/\s+/g,"\\s+"))+"\\s*";try{e=new RegExp("^"+a+"$")}catch(r){return void p.log("dictionary","Skipping invalid string template pattern",a,String(r))}for(var i=r.split(tr).map(function(r){return r.replace(/\s+/g,"")}),u="",o=0;o<i.length;o++)i[o].length>u.length&&(u=i[o]);c.push({br:e,mr:n,hr:u}),T=!0}}},Dr:function(r,n){var t,e,a;r!==n&&I(e=(t=K(Z(r).trim().replace(G,"").trim())).key,n,l)&&((a=s.get(r))?(a.mr=n,a.wr=void 0):(a={mr:n,Tr:sr(r)},s.set(r,a),Y(d,a.Tr).push(a),Y(v,dr(r)).push(a)),h=Math.max(h,r.length),b=Math.max(b,e.length),w=Math.max(w,t.nr))},Lr:function(r,n){if(I(r,n,i),r=k.lr(r))for(var t=0,e=R(r);t<e.length;t++)I(e[t],n,i)},Pr:function(r,n){I(r,n,a)},Hr:function(r,n,t){I(r,t,a),I(n,t,f),e.set(r,n)},Ur:function(r,n){y=!0,I(r,n,t)},jr:function(){var n,t,e;return C("images",i,H,L),C("links",a,function(r){return[nr(r)]},P,j),p.log("dictionary","Translation dictionaries: ",q),0<l.size&&0<f.size&&(n=Array.from(f.keys()),_=Array.from(l.keys()),S=!1,t=0,(e=function(){for(var r=performance.now();t<n.length;)if(E(n[t++]),8<=performance.now()-r)return void window.setTimeout(e,0);S=!0,p.log("dictionary","appliedTextTranslations: ",function(){return JSON.stringify(o)}),p.log("dictionary","overlappingTexts: ",function(){return JSON.stringify(u)})})()),{kr:T,Ir:0<i.size,zr:y,Wr:D,Fr:z,qr:W,Gr:L,Jr:P,$r:F}}}}function S(r,n,t){function l(r,n){n=r.split(n);return 2===n.length?n[1].trim()?n:[n[0]]:[r]}var s=y(t,n);return r.forEach(function(r){if(r){var f,c=r.name,r=r.value;if(c&&r){if("string"==typeof r)try{f=JSON.parse(r)}catch(r){return void t.log("dictionary","Invalid metafield JSON for "+c,function(){return String(r)})}else f=r;f&&Object.keys(f).forEach(function(e){if(e){var r,n,a=f[e];if(a)if(e!==a)if(c.includes("judge"))r=v(e),s.Ur(r,a);else if(e.startsWith("[img-src]"))n=nr(e.replace("[img-src]","")),s.Lr(n,a);else if(U(e))s.Dr(e,a);else if(H(e))n=nr(e),s.Lr(n,a);else if(r=(r=e).trim(),p.test(r)||m.test(r))n=nr(e),s.Pr(n,a);else if(j(e))n=nr(e),o=v(e),s.Hr(n,o,a);else if(g.test(e))s.Nr(e,a);else if(e.startsWith(d))n=a.replace(d,""),o=e.replace(d,""),s.Or(v(o),n);else{if("product_tags"===c)for(var t=0,i=["_",":"];t<i.length;t++){var u=(r=>{if(e.includes(r)){var n=l(e,r),t=l(a,r);if(n.length===t.length)return n.forEach(function(r,n){r!==t[n]&&(s.Or(v(r),t[n]),s.Or(v("".concat(r,":")),"".concat(t[n],":")))}),{value:void 0}}})(i[t]);if("object"==typeof u)return u.value}var o=v(e);o!==a&&s.Or(o,a)}}})}}}),s.jr()}function _(u,a){var e=[{label:"judge-me",er:[{type:"class",value:/jdgm/i},{type:"class",value:/^jm-review/i},{type:"id",value:/judge-me/i},{type:"attribute",name:"data-widget-name",value:/review_widget/i}]}],f=hr(),n=new Set(a.Br),i=0,o=new WeakMap;function c(r){var n,t=r.parentElement;return t?(n=o.get(t))&&n.Vr===i?n.Yr:(n=mr(r,e,5),o.set(t,{Vr:i,Yr:n}),n):mr(r,e,5)}var l=new WeakMap;function s(r,n,t){r.getAttribute(n)!==t&&r.setAttribute(n,t);var e=l.get(r);e||l.set(r,e={}),e[n]=t}function d(r,n,t){r=l.get(r);return r&&r[n]===t}function v(r,n,t){if(r.hasAttributes())for(var e=0;e<n.length;e++){var a=n[e],i=r.getAttribute(a);!i||d(r,a,i)||(i=t(a,i))&&s(r,a,i)}}function p(r,n,t){v(r,n,function(r,n){return r.includes("href")&&null!=(r=t.Jr(n))?r:t.Fr(n)})}function g(r,n,t){v(r,n,function(r,n){return t.Jr(n)})}function m(r,n,t){v(r,[n],function(r,n){return t.Fr(n)})}function h(r,n,t){for(var e,a,i,u,o,f=0;f<n.length;f++)a=n[f],i=t,o=u=void 0,(o=(e=r).getAttribute(a))&&!d(e,a,o)&&(o=nr(o.split("&")[0]),(u=S(o,i))?s(e,a,u):(u=i.Jr(o))&&s(e,a,u))}function b(r,n,t){for(var e,a,i,u,o=0;o<n.length;o++)a=n[o],i=t,u=void 0,(u=(e=r).getAttribute(a))&&!d(e,a,u)&&(u=((r,n)=>{if(0!==(r=r.split(",").filter(function(r){return r&&""!==r.trim()}).map(y)).length){var t=r[0].url,t=S(t=r[0].version?"".concat(t,"?").concat(r[0].version):t,n);if(t){var u=f.lr(t);if(u)return r.map(function(r){var n,t,e=u,a=r.url,i=f.lr(a);return i&&(a=f.vr(i,e)),r.Zr&&(i=r.Zr.split("&"),n=i.map(function(r){return r.split("=")[0]}),e=a.indexOf("?"),t=-1===e?[]:a.slice(e+1).split("&").filter(function(r){return-1===n.indexOf(r.split("=")[0])}),e=-1===e?a:a.slice(0,e),a="".concat(e,"?").concat(t.concat(i).join("&"))),a=r.size?"".concat(a," ").concat(r.size):a}).join(",")}}})(u,i))&&s(e,a,u)}function w(r,n){for(var t=r.childNodes,e=0;e<t.length;e++){var a=t[e],i=a.localName?n[a.localName]:null;i&&i(a)}}function T(r){return(r=r&&(null==(r=r.split(",")[0])?void 0:r.trim()))&&r.split(/\s+/)[0]||null}function y(r){var r=r.trim().split(/\s+/),n=r[0].split("?"),t=n[0],n=n[1],n=n?n.split("&"):[];
397return{url:t,version:((r,n)=>{for(var t=0;t<r.length;t++)if(n(r[t]))return r[t];return null})(n,function(r){return r.startsWith("v=")}),Zr:n.filter(function(r){return!r.startsWith("v=")}).join("&"),size:r[1]}}function S(r,n){var t=f.lr(r);return null===t?null:(r=n.Gr(r))?null===(r=f.lr(r))?null:f.vr(t,r):(r=f.dr(t),null===(n=n.Gr(r))||null===(r=f.lr(n))?null:f.vr(t,r))}function _(r,n,t){var e,a;if(e=x.D,a=n,v(r,e,function(r,n){return H(n)?a.Gr(n):a.Jr(n)}),t.Xr)for(var i=r,u=x.N,o=t.Kr,f=0;f<u.length;f++){var c,l=u[f],s=i.getAttribute(l);s&&(c=s===o||s.startsWith(o+"/")||s.startsWith(o+"?")||s.startsWith(o+"#"),j(s))&&!c&&(c="".concat(o).concat(s),i.setAttribute(l,c))}}function M(r,n){((r,n)=>{if(r instanceof HTMLImageElement&&!r.getAttribute(x.A))for(var t=[r.currentSrc,r.getAttribute(x.k),T(r.getAttribute(x.R)),T(r.getAttribute(x.C))],e=0;e<t.length;e++){var a=t[e];if(a){a=S(a,n);if(a)return s(r,x.A,a)}}})(r,n),h(r,x.M,n),b(r,x.I,n),p(r,x.O,n)}function A(r,n){h(r,x.U,n),b(r,x.j,n)}function E(r,n){g(r,x.U,n)}function k(r,n){var n=u.Gr(n);return!!n&&(n='url("'.concat(n,'")'),r.style.backgroundImage!==n)&&(r.style.backgroundImage=n,!0)}function I(r){var n,t,e,a,i;switch(r.localName){case O.l:M(r,u);break;case O.g:i=u,w(a=r,((a={})[O.h]=function(r){return A(r,i)},a[O.l]=function(r){return M(r,i)},a));break;case O.u:case O.m:a=u,(e=P((t=r).style.backgroundImage||t.getAttribute("data-bg")||""))&&k(t,e),h(t,x.L,a),b(t,x.P,a),p(t,x.H,a);break;case O._:n=u,g(e=r,x.F,n),h(e,x.q,n),w(e,((e={})[O.h]=function(r){return E(r,n)},e));break;case O.h:((null==(t=r.parentElement)?void 0:t.localName)===O._?E:A)(r,u)}}function R(r,n){n=(r=>{var n=ar;
397try{n.innerHTML=r;for(var t=[],e=document.createTreeWalker(n.content,NodeFilter.SHOW_ELEMENT),a=e.nextNode();a;a=e.nextNode()){var i=a;if(z.has(i.nodeName))t.push(i);else{for(var u,o=i.attributes.length-1;0<=o;--o){var f,c=i.attributes[o].name;W.test(c)?i.removeAttribute(c):q.has(c.toLowerCase())&&(f=(i.attributes[o].value||"").replace(/[\u0000-\u0020]+/g,""),er.test(f))&&i.removeAttribute(c)}i.hasAttribute("style")&&(u=i.getAttribute("style")||"",F.test(u))&&i.removeAttribute("style")}}for(o=0;o<t.length;o++)t[o].remove();return n.innerHTML}finally{n.innerHTML=""}})(n);return r.innerHTML!==n&&(r.innerHTML=n,1)}return{Qr:function(r){return!(!r||!D(r)||n.has((r=r).localName)||r.classList.contains("tl-switcher-container")||(r=r.parentNode)&&["SCRIPT","STYLE"].includes(r.nodeName.toUpperCase()))},rn:function(r){if(L(r)&&null!=(n=r.textContent)&&n.trim()){if(u.zr)if("judge-me"===c(r)){var n=u.$r(r.textContent);if(n)return void(r.textContent=Z(n))}var t=u.Fr(r.textContent,r.parentElement||void 0);t&&(U(t)?(n=r.parentElement)&&1===n.childNodes.length&&R(n,t):(n=r.textContent.trim().replace(C,"").trim(),r.textContent=Z(r.textContent.replace(n,function(){return t}))))}},nn:function(r){if(!!$(r.textContent)||!r.innerHTML)return!1;if(u.zr&&"judge-me"===c(r)){var n=null!=(n=u.$r(r.innerHTML))?n:u.$r(r.textContent);if(n&&R(r,n))return!0}n=u.Wr(r.textContent)?null:u.qr(r.innerHTML);return!(!n||!R(r,n))},tn:function(r){switch(p(r,x.Y,u),r.localName){case O.T:p(r,x.Z,u);break;case O.t:_(r,u,a);break;case O.v:t=u,!(e=(n=r).getAttribute(x.J))||"submit"!==e&&"button"!==e||m(n,x.$,t),p(n,x.B,t);break;case O.S:p(r,x.V,u);break;case O.l:case O.g:case O.u:case O.m:case O._:I(r);break;case O.i:m(r,x.G,u);break;case O.o:g(r,x.W,u)}var n,t,e},en:I,an:k,un:function(r){var n;return!!r&&(n=r.localName,!!or.has(n)||n===O.h&&!!r.parentElement&&fr.has(r.parentElement.localName))},on:function(r){return u.zr||!u.Wr(r.textContent)},zr:function(){return u.zr},fn:function(){i++},Ir:function(){return u.Ir},getImageTranslation:function(r){return S(r,u)}}}function e(n){var t=[],e=0;function a(){0!==e&&(e===t.length?e=t.length=0:64<e&&t.length<=2*e&&(t.splice(0,e),e=0))}
397return{cn:function(r){return!(n<=t.length-e||(a(),t.push(r),0))},ln:function(){var r;return t.length<=e?(a(),null):(r=t[e++],a(),r)},sn:function(){return e<t.length}}}function br(r,t){var n=new Map([["high",0],["normal",1],["deferred",2]]);function u(r){return null!=(r=n.get(r))?r:1}var o=[e(r),e(r),e(r)],f=new WeakMap;function i(r){var n=navigator.scheduling;return n&&"function"==typeof n.isInputPending&&n.isInputPending()||performance.now()-r>=t}function c(){return o[0].sn()||o[1].sn()||o[2].sn()}function l(r,n,t,e){if(void 0===e&&(e=!1),r.sn()){if(!e&&i(n))return!1;e=r.ln();e&&e.isActive&&((n=f.get(e.node))&&n[e.kind]===e&&delete n[e.kind],t(e))}return!0}return{dn:function(r,n,t,e){var a=f.get(r),i=null!=(i=null==a?void 0:a[n])?i:null;return i&&u(e)>=u(i.priority)?"deduped":(t={node:r,kind:n,source:t,priority:e,isActive:!0},o[u(e)].cn(t)?(i&&(i.isActive=!1),a?a[n]=t:f.set(r,((e={})[n]=t,e)),"enqueued"):"dropped")},vn:c,pn:function(r){var n=performance.now();if(c()){for(var t=0;t<o.length;t++)l(o[t],n,r,!0);for(;!i(n);){for(var e=!1,t=0;t<o.length;t++){var a=o[t];if(a.sn()){e=!0;if(!l(a,n,r))return}}if(!e)break}}}}}function wr(v,t){var p=new WeakSet,g=new WeakMap,m=new WeakSet;function e(r,n){return!(!r.isConnected||!v.un(r)||(v.en(r),t.log("media","Processed media attributes immediately",n,r),0))}function a(r,n){for(var t=0;t<r.length;t++)e(r[t],n)}function i(r,n,t){D(r)&&(e(r,n),I.has(r.localName)||a(r.querySelectorAll(t),n))}function n(){if(v.Ir()){for(var r=document.querySelectorAll('[style*="background"]'),n=0;n<r.length;n++)s(r[n]);for(var t=[],e=document.styleSheets,n=0;n<e.length;n++){var a=e[n];if(!p.has(a)){var i=void 0;try{i=a.cssRules}catch(r){p.add(a);continue}var u=g.get(a);if(u&&u.gn===i.length)for(var o=0;o<u.mn.length;o++)t.push(u.mn[o]);else{var f=[];d(i,f),g.set(a,{gn:i.length,mn:f});for(o=0;o<f.length;o++)t.push(f[o])}}}if(0<t.length)for(var c=0;c<t.length;c+=200)for(var l=document.querySelectorAll(t.slice(c,c+200).join(", ")),n=0;n<l.length;n++)s(l[n])}function s(r){var n;m.has(r)||(n=P(getComputedStyle(r).backgroundImage))&&v.an(r,n)&&m.add(r)}function d(r,n){for(var t=0;t<r.length;t++){var e,a=r[t];a.type===CSSRule.STYLE_RULE?((r,n)=>{var t;if(null!=(t=r.style)&&t.backgroundImage&&r.selectorText){try{document.documentElement.matches(r.selectorText)}catch(r){return}n.push(r.selectorText)}})(a,n):(e=void 0,(e=(a=a).type===CSSRule.MEDIA_RULE?(e=a,"function"!=typeof window.matchMedia||window.matchMedia(e.conditionText).matches?e.cssRules:null):"cssRules"in a?a.cssRules:null)&&d(e,n))}}}return{hn:e,bn:function(r,n){i(r,n,u)},wn:function(r,n){i(r,n,N)},Tn:function(r){a(document.querySelectorAll(u),r),n()},yn:n}}function M(p,g,m){var a=br(lr,2*cr),h=new WeakMap,t=new WeakMap,r=null,i=null,u=!1,b=wr(p,m);function o(){null===r&&a.vn()&&(r=requestAnimationFrame(d))}function w(r,n,t,e){if(r&&("subtree"!==n||r.nodeType!==Node.TEXT_NODE||p.Qr(r.parentElement))&&("subtree"===n||r.isConnected)){t=a.dn(r,n,t,e);if("enqueued"!==t)return"dropped"!==t||(u=!0,m.log("messageHandler","Dropped work item, queue full:",n,r),!1);"subtree"===n&&D(r)&&"deferred"===e&&i&&i.observe(r),o()}return!0}function T(r,n){return r.nodeType===Node.TEXT_NODE?w(r,"characterData",n,"high"):!p.Qr(r)||w(r,"subtree",n,ur.has(r.localName)?"high":i?"deferred":"normal")}function e(){if(document.body){for(var r=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT),n=[],t=r.nextNode();t;t=r.nextNode())n.push(t);for(var e,a=0;a<n.length;a++)L(e=n[a])&&e.isConnected&&p.Qr(e.parentElement)&&null!=(e=e.textContent)&&e.trim()&&f(n[a])}}function f(r){var n;!p.Qr(r.parentElement)||h.has(r)&&r.textContent===h.get(r)||(n=r.textContent,p.rn(r),r.textContent!==n&&h.set(r,null!=(n=r.textContent)?n:""))}var c=new WeakMap;function l(r){for(var n=r.childNodes,t=!0,e=0;e<n.length;e++)T(n[e],"continuation")||(t=!1);return t}function n(r){r=r.node;if(i&&D(r)&&i.unobserve(r),r.isConnected)if(r.nodeType===Node.TEXT_NODE)f(r);else if(p.Qr(r))if(m.log("messageHandler","Processing element:",r),p.Qr(r)){if(p.tn(r),!(r!==document.body&&p.on(r)))return void(n=r.textContent,n="".concat(r.childNodes.length,":").concat(n?gr(n):""),c.get(r)===n||l(r)&&c.set(r,n));var n=r.innerHTML;t.get(r)!==n&&(p.nn(r)?r.innerHTML!==n&&t.set(r,r.innerHTML):(m.log("messageHandler","Child nodes:",r.childNodes),l(r)))}}function s(r){switch(r.kind){case"subtree":n(r);break;
397case"attributes":p.Qr(r.node)&&p.tn(r.node);break;case"mediaAttributes":b.hn(r.node,r.source);break;case"mediaSubtree":b.wn(r.node,r.source);break;case"characterData":!g.Sn&&"mutation"===r.source||f(r.node)}}function d(){try{a.pn(s)}finally{r=null,o()}}"undefined"!=typeof IntersectionObserver&&(i=new IntersectionObserver(function(r){for(var n=0;n<r.length;n++){var t=r[n];t.isIntersecting&&(null!=i&&i.unobserve(t.target),w(t.target,"subtree","intersection","high"))}},{rootMargin:"300px"}));var v=["class","id","data-widget-name"],y=new Set(v),S=p.zr(),_={subtree:!0,childList:!0,attributes:!0,attributeFilter:g._n?void 0:S?k.concat(v):k,characterData:g.Sn},M=new WeakMap;var A=new MutationObserver(function(r){m.log("observer","Observer:",r);for(var n=0;n<r.length;n++){var t=r[n];switch(t.type){case"childList":S&&p.fn();for(var e=t.addedNodes,a=0;a<e.length;a++){o=u=i=void 0;var i=e[a];if(D(i))if(I.has(i.localName)||i.localName===O.g)b.bn(i,"mutation");else{for(var u=i.querySelectorAll(R),o=0;o<u.length;o++)b.hn(u[o],"mutation");(p.un(i)||i.querySelector(N))&&w(i,"mediaSubtree","mutation","high")}if(T(e[a],"mutation"),g.Mn&&D(e[a])&&e[a].shadowRoot){var f=e[a].shadowRoot;A.observe(f,_);for(var c=0;c<f.childNodes.length;c++)T(f.childNodes[c],"mutation")}}break;case"attributes":S&&t.attributeName&&y.has(t.attributeName)&&p.fn();var l=t.target;if(p.Qr(l)){var s=l;if(t.attributeName&&ir.has(t.attributeName)&&p.un(s)){if("style"===t.attributeName){var d=s.style.backgroundImage||"";if(M.get(s)===d)break;M.set(s,d)}b.hn(s,"mutation");break}g._n&&s&&w(s,"attributes","mutation","normal")}break;case"characterData":if(g.Sn){var v=t.target;if(v&&v.nodeType===Node.TEXT_NODE){if(h.has(v)&&v.textContent===h.get(v))break;w(v,"characterData","mutation","high")}}}}}),E=(A.observe(document.documentElement,_),!1);return{An:function(){if(e(),document.body)for(var r=document.createTreeWalker(document.body,NodeFilter.SHOW_ELEMENT),n=r.nextNode();n;n=r.nextNode()){var t=n;p.Qr(t)&&p.tn(t)}!document.body||E&&!u||(u=!1,w(document.body,"subtree","page-load","high")),E?b.yn():(b.Tn("page-load"),E=!0)}}}void 0===window.TranslationLab&&(window.TranslationLab={}),window.TranslationLab.CustomTranslations=(a=(()=>{var a;try{a=window.localStorage.getItem("tlab_debug_mode")||null}catch(r){a=null}return{log:function(r,n){for(var t=[],e=2;e<arguments.length;e++)t[e-2]=arguments[e];!a||"observer"===r&&"all"===a||("all"===a||a===r||"custom"===r&&"custom"===a)&&(r=t.map(function(r){if("function"==typeof r)try{return r()}catch(r){return"Error generating parameter: ".concat(r.message)}return r}),console.log.apply(console,[n].concat(r)))}}})(),i=null,{init:function(r,n){var t,e;r&&!r.isPrimaryLocale&&r.translationsMetadata&&r.translationsMetadata.length&&(0<(n=((r,n,t,e)=>{function a(r,n){for(var t=[],e=2;e<arguments.length;e++)t[e-2]=arguments[e];for(var a=0,i=t;a<i.length;a++){var u=i[a];if(u&&void 0!==u[r])return u[r]}return n}var i=null;try{i=window.localStorage.getItem("tlab_feature_options")}catch(r){e.log("dictionary","localStorage unavailable for tlab_feature_options",String(r))}var u=null;if(i)try{u=JSON.parse(i)}catch(r){e.log("dictionary","Invalid tlab_feature_options JSON",String(r))}var t=a("useMessageHandler",!0,u,i=t),o=a("localizeUrls",!1,u,i),f=a("processShadowRoot",!1,u,i),c=a("attributesMutations",!1,u,i),l=a("processCharacterData",!1,u,i),s=a("excludedTemplates",[],u,i),u=a("phraseIgnoreList",[],u,i);return e.log("dictionary","useMessageHandler:",t),e.log("dictionary","localizeUrls:",o),e.log("dictionary","processShadowRoot:",f),e.log("dictionary","attributesMutations:",c),e.log("dictionary","processCharacterData:",l),e.log("dictionary","excludedTemplates:",s),e.log("dictionary","phraseIgnoreList:",u),{Br:["html","head","meta","script","noscript","style","link","canvas","svg","g","path","ellipse","br","hr"],locale:r,Kr:n,kn:t,Xr:o,Mn:f,_n:c,Sn:l,En:s,pr:u}})(r.locale,r.Kr,n,a)).En.length&&n.En.includes(r.template)||n.kn&&(r=S(r.translationsMetadata,n,a),t=i=_(r,n),r.kr)&&(e=M(t,n,a),r=function(){e.An(),window.setTimeout(function(){return e.An()},500)},"loading"===document.readyState?window.addEventListener("DOMContentLoaded",r,{once:!0}):r(),"complete"!==document.readyState)&&window.addEventListener("load",function(){return e.An()},{once:!0}))},getImageTranslation:function(r){return a.log("dictionary","translationManager: ",i),i?i.getImageTranslation(r):null}})})(); 398</script>
398<!-- END app snippet -->
398<script> 399 (function() { 400 var ctx = { 401 locale: "fr", 402 isPrimaryLocale: false, 403 rootUrl: "", 404 translationsMetadata: [], 405 template: "page.contact", 406 }; 407 var settings = null; 408 TranslationLab.CustomTranslations.init(ctx, settings); 409 })(); 410</script>
410 411 412 413<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
413<script 414 type="module" 415> 416 setTimeout(async function () { 417 const keySessionStorage = 'aw_settings'; 418 let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage)); 419 if(!__AW__settings) { 420 const awSettings = await fetch( 421 "/apps/addingwell-proxy", 422 { 423 method: "GET", 424 redirect: "follow", 425 headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'} 426 } 427 ); 428 if (awSettings.ok) { 429 __AW__settings = await awSettings.json(); 430 sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings)); 431 } else { 432 console.error('Addingwell - Loading proxy error', awSettings.status); 433 return; 434 } 435 } 436 437 if(__AW__settings.insertGtmTag && __AW__settings.gtmId) { 438 let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js'; 439 let __AW__isAddingwellCdn = false; 440 if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) { 441 __AW__gtmUrl = __AW__settings.gtmUrl; 442 __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn; 443 } 444 445 (function(w,d,s,l,i){ 446 w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 447 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 448 j.async=true; 449 j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f); 450 })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`); 451 } 452 453 const __AW__getEventNameWithSuffix = (eventName) => { 454 return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : ""); 455 } 456 457 function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) { 458 return new Promise(function(resolve) { 459 let attempts = 0; 460 maxAttempts = maxAttempts || 5; 461 intervalMs = intervalMs || 200; 462 function check() { 463 const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/); 464 if (match) { 465 resolve(match[1]); 466 } else if (attempts < maxAttempts) { 467 attempts++; 468 setTimeout(check, intervalMs); 469 } else { 470 console.warn('[AW] _shopify_y cookie not found after consent'); 471 resolve(null); 472 } 473 } 474 check(); 475 }); 476 } 477 478 const __AW__CONSENT_KEY = 'aw_consent_state'; 479 480 function __AW__getConsentState() { 481 try { 482 if (window.Shopify?.customerPrivacy?.currentVisitorConsent) { 483 return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent()); 484 } 485 } catch(e) {} 486 return null; 487 } 488 489 function __AW__isEmptyConsent(stateStr) { 490 try { 491 return Object.values(JSON.parse(stateStr)).every(v => v === ''); 492 } catch(e) {} 493 return true; 494 } 495 496 let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY); 497 498 document.addEventListener('visitorConsentCollected', async function(event) { 499 const currentConsentState = __AW__getConsentState(); 500 501 if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) { 502 return; 503 } 504 505 __AW__prevConsentState = currentConsentState; 506 507 if (currentConsentState !== null) { 508 if (__AW__isEmptyConsent(currentConsentState)) { 509 localStorage.removeItem(__AW__CONSENT_KEY); 510 } else { 511 localStorage.setItem(__AW__CONSENT_KEY, currentConsentState); 512 } 513 } 514 515 window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true}); 516 517 const shopifyY = await __AW__waitForShopifyYCookie(); 518 if (!shopifyY) return; 519 520 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; 521 window[__AW__settings.dataLayerVariableName].push({ 522 event: __AW__getEventNameWithSuffix('shopify_consent_updated'), 523 }); 524 }); 525 526 if(__AW__settings.enableDataLayer) { 527 const MAX_ITEMS_BATCH = 10; 528 const sendBatchEvents = (items, eventName, eventObject) => { 529 let batch = []; 530 for(let i = 0; i < items.length; i++) { 531 batch.push(items[i]); 532 if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) { 533 const eventClone = { 534 ...eventObject, 535 ecommerce: { 536 ...eventObject.ecommerce, 537 items: [...batch] 538 } 539 }; 540 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 541 window[__AW__settings.dataLayerVariableName].push({ 542 ...{'event': __AW__getEventNameWithSuffix(eventName)}, 543 ...eventClone 544 }); 545 546 batch = []; 547 } 548 } 549 } 550 551 function __AW__filterNullOrEmpty(obj) { 552 let filteredObj = {}; 553 554 for (let key in obj) { 555 if (obj.hasOwnProperty(key)) { 556 let value = obj[key]; 557 558 // If value is an object (and not null), recursively filter sub-elements 559 if (typeof value === "object" && value !== null && value !== undefined) { 560 let filteredSubObject = __AW__filterNullOrEmpty(value); 561 562 // Add the filtered sub-object only if it's not empty 563 if (Object.keys(filteredSubObject).length > 0) { 564 filteredObj[key] = filteredSubObject; 565 } 566 } else { 567 // Add the value only if it's neither null nor an empty string 568 if (value !== null && value !== "" && value !== undefined) { 569 filteredObj[key] = value; 570 } 571 } 572 } 573 } 574 return filteredObj; 575 } 576 577 function getPageType(value) { 578 const pageTypeMapping = { 579 404: '404', 580 article: 'article', 581 blog: 'blog', 582 cart: 'cart', 583 collection: 'collection', 584 gift_card: 'gift_card', 585 index: 'homepage', 586 product: 'product', 587 search: 'searchresults', 588 'customers/login': 'login', 589 'customers/register': 'sign_up' 590 }; 591 return pageTypeMapping[value] || 'other'; 592 } 593 let __AW__cartReady = false;
594 595 function pushDataLayerEvents() { 596 initCart(); 597 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; // init data layer if doesn't already exist 598 const templateName = "page"; 599 600 const getFormattedPrice = (priceInCents) => priceInCents/100; 601 /********************** 602 * DATALAYER SECTIONS 603 ***********************/ 604 /** 605 * DATALAYER: User Data 606 * Build user_data properties. 607 */ 608 let newCustomer = true; 609 window.__AW__CommonData = { 610 user_data: { 611 new_customer: newCustomer, 612 } 613 }; 614 615 616 617 window.__AW__CommonData.country = "FR" 618 window.__AW__CommonData.market = "fr" 619 window.__AW__CommonData.marketId = 8881799283 620 621 622 window.__AW__CommonData.language = "fr-FR"; 623 624 window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData); 625 626 // Ajout du hash SHA256 des champs sensibles de user_data (version robuste) 627 async function sha256(str) { 628 if (!str) return undefined; 629 if (!(window.crypto && window.crypto.subtle)) { 630 console.error('Crypto.subtle non supporté, hash impossible pour :', str); 631 return undefined; 632 } 633 try { 634 const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str)); 635 return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join(''); 636 } catch (e) { 637 console.error('Erreur lors du hash SHA256 pour', str, e); 638 return undefined; 639 } 640 } 641 async function getUserDataHash(user_data) { 642 const hashObj = {}; 643 if (!user_data) return hashObj; 644 try { 645 if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address); 646 if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number); 647 if (user_data.address && typeof user_data.address === 'object') { 648 hashObj.address = {}; 649 if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name); 650 if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name); 651 if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street); 652 if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city); 653 if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region); 654 if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code); 655 if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country); 656 } 657 } catch (e) { 658 console.error('Erreur lors du hash user_data_hashed', e); 659 } 660 return __AW__filterNullOrEmpty(hashObj); 661 } 662 (async function() { 663 if (window.__AW__CommonData && window.__AW__CommonData.user_data) { 664 window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data); 665 } 666 })(); 667 668 window.__AW__CommonData["page_type"] = getPageType(templateName); 669 window.__AW__CommonData["theme"] = window?.Shopify?.theme; 670 window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData); 671 672 window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")}); 673 674 /** DATALAYER: select_item handoff */ 675 const pendingSelectItemName = "aw_pending_select_item"; 676 677 const __AW__pushSelectItem = (payload) => { 678 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 679 window[__AW__settings.dataLayerVariableName].push(payload); 680 }; 681 682 const __AW__flushPendingSelectItem = () => { 683 let pending = null; 684 try { 685 pending = sessionStorage.getItem(pendingSelectItemName); 686 sessionStorage.removeItem(pendingSelectItemName); 687 } catch (e) { 688 return; 689 } 690 if (!pending) return; 691 try { 692 __AW__pushSelectItem(JSON.parse(pending)); 693 } catch (e) { 694 console.warn('[AW] pending select_item error', e); 695 } 696 }; 697 698 __AW__flushPendingSelectItem(); 699 700 701 /** 702 * DATALAYER: 404 Pages 703 * Fire on 404 Pages */ 704 705 706 707 /** 708 * DATALAYER: Blog Articles 709 * Fire on Blog Article Pages */ 710 711 712 713 714 715 716 /** DATALAYER: Product List Page (Collections, Category) 717 * Fire on all product listing pages. */ 718 719 const __AW__transformNumberToString = (value) => { 720 if (value !== null && value !== undefined && typeof value === 'number') { 721 return value.toString(); 722 } 723 /** By Default return the current value */ 724 return value; 725 }; 726 727 let discountPrice = 0.00; 728 729 730 /** DATALAYER: Product Page 731 * Fire on all Product View pages. */ 732 733 734 /** DATALAYER: Cart View 735 * Fire anytime a user views their cart (non-dynamic) */ 736 737 738 let drawerCartAlreadyOpened = false;
739 let pendingViewCartTimeout = null; 740 741 let stateObserver = null; 742 let domObserver = null; 743 744 function initCart() { 745 fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, { 746 credentials: 'same-origin', 747 headers: { 'Accept': 'application/json' } 748 }).then(r => r.ok ? r.json() : null) 749 .then(freshCart => { 750 if (freshCart) { 751 window.__AW__slaveShopifyCart = freshCart; 752 } else { 753 window.__AW__slaveShopifyCart = { items: [] }; 754 } 755 __AW__cartReady = true; 756 }) 757 .catch(e => { 758 console.warn('[AW] Cart hydration failed', e); 759 window.__AW__slaveShopifyCart = { items: [] }; 760 __AW__cartReady = true; 761 }); 762 } 763 764 function fireViewCartOncePerOpen() { 765 if (pendingViewCartTimeout) return; 766 767 drawerCartAlreadyOpened = true; 768 769 pendingViewCartTimeout = setTimeout(() => { 770 pendingViewCartTimeout = null; 771 if (!__AW__cartReady) return; 772 const ecommerceDataLayer = { 773 ecommerce: { 774 currency: window.__AW__slaveShopifyCart.currency, 775 value: window.__AW__slaveShopifyCart.total_price / 100, 776 items: window.__AW__slaveShopifyCart.items.map(item => { 777 const price = (item.discounted_price ?? item.price) / 100; 778 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 779 780 let coupon = ""; 781 if (Array.isArray(item?.discounts)) { 782 coupon = item.discounts 783 .filter(d => typeof d?.title === "string") 784 .map(d => d.title) 785 .join(", "); 786 } 787 788 return { 789 item_id: __AW__transformNumberToString(item.product_id), 790 item_variant: item.variant_title, 791 item_variant_title: item.variant_title, 792 item_variant_id: __AW__transformNumberToString(item.variant_id), 793 item_product_id: __AW__transformNumberToString(item.product_id), 794 item_product_title: item.product_title, 795 item_name: item.product_title, 796 price, 797 discount, 798 item_brand: item.vendor, 799 item_category: item.product_type, 800 item_list_name: item.collection || "", 801 item_list_id: "", 802 quantity: item.quantity, 803 sku: __AW__transformNumberToString(item.sku), 804 coupon, 805 url: item.url, 806 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 807 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 808 809 }; 810 }) 811 } 812 }; 813 814 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 815 window[__AW__settings.dataLayerVariableName].push({ 816 event: __AW__getEventNameWithSuffix("view_cart"), 817 ...ecommerceDataLayer 818 }); 819 }, 1000); 820 } 821 822 function resetOnClose() { 823 drawerCartAlreadyOpened = false; 824 if (pendingViewCartTimeout) { 825 clearTimeout(pendingViewCartTimeout); 826 pendingViewCartTimeout = null; 827 } 828 } 829 830 function getTargets() { 831 const cartDrawer = document.querySelector("cart-drawer"); 832 const dialog = 833 document.querySelector("cart-drawer dialog") || 834 document.querySelector("cart-drawer-component dialog") || 835 document.querySelector("cart-drawer-component dialog[ref='dialog']"); 836 837 return { cartDrawer, dialog }; 838 } 839 840 function isCartOpen({ cartDrawer, dialog }) { 841 const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open")); 842 const openByClass = !!cartDrawer && cartDrawer.classList.contains("active"); 843 const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open"); 844 return openByDialog || openByClass || openByAttr; 845 } 846 847 function attachStateObserver() { 848 const { cartDrawer, dialog } = getTargets(); 849 850 if (stateObserver) stateObserver.disconnect(); 851 852 stateObserver = new MutationObserver(() => { 853 const openNow = isCartOpen(getTargets()); 854 855 if (openNow) { 856 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 857 } else { 858 resetOnClose(); 859 } 860 }); 861 862 if (cartDrawer) { 863 stateObserver.observe(cartDrawer, { 864 attributes: true, 865 attributeFilter: ["class", "open"] 866 }); 867 } 868 869 if (dialog) { 870 stateObserver.observe(dialog, { 871 attributes: true, 872 attributeFilter: ["open"] 873 }); 874 } 875 876 const openNow = isCartOpen(getTargets()); 877 if (openNow) { 878 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 879 } else { 880 resetOnClose(); 881 } 882 } 883 884 function observeCartDrawerOpen() { 885 attachStateObserver(); 886 887 if (domObserver) domObserver.disconnect(); 888 889 domObserver = new MutationObserver(() => { 890 attachStateObserver(); 891 }); 892 893 domObserver.observe(document.documentElement, { 894 childList: true, 895 subtree: true 896 }); 897 } 898 899 observeCartDrawerOpen(); 900 901 902 /** DATALAYER: Search Results */ 903 var searchPage = new RegExp("search", "g"); 904 if(document.location.pathname.match(searchPage)){ 905 var __AW__items = []; 906 907 908 const awEcommerceSearch = { 909 search_term: null, 910 results_count: null, 911 ecommerce: { 912 currency: "EUR", 913 items : [] 914 } 915 }; 916 sendBatchEvents(__AW__items, "search", awEcommerceSearch); 917 } 918 919 920 const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/; 921 const pendingCartEventName = "aw_pending_cart_event"; 922 let awCartQueue = Promise.resolve(); 923 924 if(sessionStorage.getItem(pendingCartEventName)) { 925 scheduleCartSync(); 926 } 927 928 document.addEventListener('click', async function(e) { 929 const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]'); 930 if (!btn || !__AW__cartReady) return; 931 snapshotCart(); 932 }, true); 933 934 patchFetch(); 935 patchXhr(); 936 937 function snapshotCart() { 938 try { 939 sessionStorage.setItem( 940 pendingCartEventName, 941 JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] }) 942 ); 943 } catch (e) { 944 console.warn('[AW] snapshot error', e); 945 } 946 } 947 948 function patchXhr() { 949 const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null; 950 if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return; 951 952 XMLHttpRequest.prototype.send = function(body) { 953 this.addEventListener('load', () => { 954 try { 955 const abs = this.responseURL || ''; 956 const u = new URL(abs, location.origin); 957 const mt = u.pathname + (u.search || ''); 958 if (this.status === 200 && cartRegex.test(mt)) { 959 scheduleCartSync(); 960 } 961 } catch (e) { 962 console.error('[AW] XHR handler error', e); 963 } 964 }); 965 return nativeSend.apply(this, arguments); 966 }; 967 968 XMLHttpRequest.prototype.send.__AW__patched = true; 969 } 970 971 function patchFetch() { 972 const previousFetch = window.fetch; 973 if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return; 974 975 window.fetch = async function (...args) { 976 const resource = args[0]; 977 try { 978 979 const url = resource instanceof Request ? resource.url : resource instanceof URL ? resource.href : String(resource); 980 if (cartRegex.test(url)) { 981 const response = await previousFetch.apply(this, args); 982 if (response.ok) { 983 scheduleCartSync(); 984 } else { 985 console.warn(`Fetch for ${url} failed with status: ${response.status}`); 986 } 987 return response; 988 } 989 } catch (error) { 990 console.error('[AW] Fetch Wrapper Error:', error); 991 } 992 993 return previousFetch.apply(this, args); 994 }; 995 996 window.fetch.__AW__patched = true; 997 } 998 999 function scheduleCartSync() { 1000 if (!__AW__cartReady) return; 1001 awCartQueue = awCartQueue 1002 .then(() => { 1003 if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart(); 1004 return runCartSyncOnce(); 1005 }).catch(e => { 1006 console.error('[AW] scheduleCartSync error', e); 1007 }); 1008 } 1009 1010 async function runCartSyncOnce() { 1011 try { 1012 const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, { 1013 credentials: 'same-origin', 1014 headers: { 'Accept': 'application/json' } 1015 }); 1016 if (!response.ok) throw new Error('HTTP ' + response.status); 1017 const newCart = await response.json(); 1018 await compareCartData(newCart); 1019 } catch (error) { 1020 console.error('[AW] Error fetching /cart.js (singleton):', error); 1021 } 1022 } 1023 1024 function compareCartData(newCartData) { 1025 return new Promise((resolve) => { 1026 setTimeout(() => { 1027 try { 1028 const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []}; 1029 newCartData = newCartData || {items: []}; 1030 const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`; 1031 const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item])); 1032 const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item])); 1033
1034 newItems.forEach((newItem, key) => { 1035 const oldItem = oldItems.get(key); 1036 const eventName = "add_to_cart"; 1037 if (!oldItem) { 1038 handleCartDataLayer(eventName, newItem.quantity, newItem); 1039 } else if (newItem.quantity > oldItem.quantity) { 1040 handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem); 1041 } 1042 }); 1043 1044 oldItems.forEach((oldItem, key) => { 1045 const newItem = newItems.get(key); 1046 const eventName = "remove_from_cart"; 1047 if (!newItem) { 1048 handleCartDataLayer(eventName, oldItem.quantity, oldItem); 1049 } else if (oldItem.quantity > newItem.quantity) { 1050 handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem); 1051 } 1052 }); 1053 1054 sessionStorage.removeItem(pendingCartEventName); 1055 window.__AW__slaveShopifyCart = newCartData; 1056 } catch(e) { 1057 console.error('[AW] compareCartData error', e); 1058 sessionStorage.removeItem(pendingCartEventName); 1059 } finally { 1060 resolve(); 1061 } 1062 }, 500); 1063 }); 1064 } 1065 1066 function handleCartDataLayer(eventName, quantity, item) { 1067 const price = (item.discounted_price ?? item.price) / 100; 1068 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1069 const totalValue = price * quantity; 1070 let coupon = ""; 1071 if(Array.isArray(item?.discounts)) { 1072 coupon = item.discounts 1073 .filter(discount => typeof discount?.title === 'string') 1074 .map(discount => discount.title) 1075 .join(', '); 1076 } 1077 1078 const ecommerceCart = { 1079 ecommerce: { 1080 currency: "EUR", 1081 value: totalValue, 1082 items: [{ 1083 item_id: __AW__transformNumberToString(item.product_id), 1084 item_variant: item.variant_title || "Default Variant", 1085 item_variant_id: __AW__transformNumberToString(item.variant_id), 1086 item_variant_title: item.variant_title || "Default Variant", 1087 item_name: item.product_title, 1088 item_product_id: __AW__transformNumberToString(item.product_id), 1089 item_product_title: item.product_title, 1090 sku: __AW__transformNumberToString(item.sku), 1091 discount: discount, 1092 price: price, 1093 item_brand: item.vendor, 1094 item_category: item.product_type, 1095 quantity: quantity, 1096 coupon: coupon, 1097 url: item?.url, 1098 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1099 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1100 }] 1101 } 1102 }; 1103 1104 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1105 window[__AW__settings.dataLayerVariableName].push({ 1106 ...{ 'event': __AW__getEventNameWithSuffix(eventName) }, 1107 ...ecommerceCart 1108 }); 1109 1110 } 1111 } 1112 1113 if (document.readyState === 'loading') { 1114 // document still loading... 1115 document.addEventListener('DOMContentLoaded', () => { 1116 pushDataLayerEvents(); 1117 }); 1118 } else { 1119 // already loaded, chocs away! 1120 pushDataLayerEvents(); 1121 } 1122 } 1123 }, 0); 1124</script>
1124 1125 1126 1127<!-- END app block --><!-- BEGIN app block: shopify://apps/sortd-merchandiser/blocks/app-embed/5176d6ef-993f-4869-ba24-87a0a6bedcf9 --> 1128 1129
1130<script> 1131window.cmPercents = { 1132 'product_card_view': 100, 1133 'product_view': 100, 1134 'collection_view': 100, 1135 'product_add': 100, 1136 'enabled': true, 1137 'product_card_selector': '[role="main"] a[href*="/products"], #main a[href*="/products"], main a[href*="/products"], #shopify-section-collection-template a[href*="/products"], .collection-matrix.product-list a[href*="/products"]', 1138 'cart_url': '/cart', 1139 'store': 'bonpoint-eu.myshopify.com', 1140 'submit': '[type="submit"]', 1141 'root_locale': '', 1142 'root': '/', 1143 'collection_url': '', 1144 'collection_handle': '', 1145 'collection_id': null, 1146 'permissions': 123, 1147 'dynamic_loading': false, 1148 'market_id': 8881799283, 1149 'market_handle': "fr", 1150 'country_iso_code': "FR", 1151 'version': '030.4' 1152}; 1153 1154window.cmTesting = { 1155 'tests': '[]', 1156 'collection_route': '/collections', 1157 'variantA': '', 1158 'variantB': '', 1159 'variantAId': '', 1160 'variantBId': '', 1161 'collection_handle': '', 1162 'collection_id': null, 1163 'canonical_enabled': false 1164}; 1165 1166if(!(window.cmPercents.permissions != 123 && sessionStorage.getItem('themePermissions') != 'true')) { 1167 sessionStorage.setItem('cmTests', window.cmTesting.tests); 1168} 1169</script>
1169 1170 1171 1172 1173
1173<script> 1174 var cmInserted=function(){"use strict";var m=100,t=!1,u="animationName",d="",n="Webkit Moz O ms Khtml".split(" "),e="",i=document.createElement("div"),s={strictlyNew:!0,timeout:20,addImportant:!1};if(i.style.animationName&&(t=!0),!1===t)for(var o=0;o<n.length;o++)if(void 0!==i.style[n[o]+"AnimationName"]){e=n[o],u=e+"AnimationName",d="-"+e.toLowerCase()+"-",t=!0;break}function c(t){return s.strictlyNew&&!0===t.QinsQ}function r(t,n){function e(t){t.animationName!==o&&t[u]!==o||c(t.target)||n(t.target)}var i,o="insQ_"+m++,r=s.addImportant?" !important":"";(i=document.createElement("style")).innerHTML="@"+d+"keyframes "+o+" { from { outline: 1px solid transparent } to { outline: 0px solid transparent } }\n"+t+" { animation-duration: 0.001s"+r+"; animation-name: "+o+r+"; "+d+"animation-duration: 0.001s"+r+"; "+d+"animation-name: "+o+r+"; } ",document.head.appendChild(i);var a=setTimeout(function(){document.addEventListener("animationstart",e,!1),document.addEventListener("MSAnimationStart",e,!1),document.addEventListener("webkitAnimationStart",e,!1)},s.timeout);return{destroy:function(){clearTimeout(a),i&&(document.head.removeChild(i),i=null),document.removeEventListener("animationstart",e),document.removeEventListener("MSAnimationStart",e),document.removeEventListener("webkitAnimationStart",e)}}}function a(t){t.QinsQ=!0}function f(t){if(t)for(a(t),t=t.firstChild;t;t=t.nextSibling)void 0!==t&&1===t.nodeType&&f(t)}function l(t,n){var e,i=[],o=function(){clearTimeout(e),e=setTimeout(function(){i.forEach(f),n(i),i=[]},10)};return r(t,function(t){if(!c(t)){a(t);var n=function t(n){return c(n.parentNode)||"BODY"===n.nodeName?n:t(n.parentNode)}(t);i.indexOf(n)<0&&i.push(n),o()}})}function v(n){return!(!t||!n.match(/[^{}]/))&&(s.strictlyNew&&f(document.body),{every:function(t){return r(n,t)},summary:function(t){return l(n,t)}})}return v.config=function(t){for(var n in t)t.hasOwnProperty(n)&&(s[n]=t[n])},v}();"undefined"!=typeof module&&void 0!==module.exports&&(module.exports=cmInserted); 1175 function cmX(){for(var e=(navigator.userAgent||"").toLowerCase(),r=[/bot/,/crawl/,/spider/,/slurp/,/curl/,/wget/,/python-requests/,/axios/,/feedfetcher/,/ia_archiver/,/facebookexternalhit/,/facebot/,/google web preview/,/googlebot/,/bingpreview/,/bingbot/,/duckduckbot/,/baiduspider/,/yandex/,/sogou/,/exabot/,/dotbot/,/msnbot/,/yahoo/,/adsbot/,/mediapartners google/,/developers google/,/embedly/,/quora link preview/,/rogerbot/,/applebot/,/tweetmemebot/,/ahrefsbot/,/semrush/,/mj12bot/,/uptimerobot/,/screamingfrog/,/pinterest/,/whatsapp/,/telegrambot/,/vkshare/,/slackbot/,/discordbot/,/flipboard/,/preview/,/phantomjs/,/headless/,/prerender/,/metauri/,/node-superagent/,/python-urllib/,/java\/[0-9\.]+/,/lighthouse/,/chrome-lighthouse/,/pagespeed/,/yadirectfetcher/,/mailru\//,/daum[ /]/,/gomezagent/,/pingdom/,/rigor/,/postman/,/firephp/,/wappalyzer/,/whatcms\//,/zgrab/,/webglance/,/webkit2png/,/analyzer/,/virtuoso/,/pageburst/,/gozilla\//,/cloudflare/,/cf-network/,/cf-edge/,/cf-connecting-ip/],t=0;t<r.length;t++)if(r[t].test(e))return!0;if(navigator.webdriver||!navigator.languages||0===navigator.languages.length||e.indexOf("headlesschrome")>=0||window._phantom||window.__nightmare||window.callPhantom)return!0;try{if("undefined"!=typeof screen&&window.innerHeight&&screen.height-window.innerHeight<0)return!0}catch(o){}return!1} 1176 1177 class CMUtils{constructor(){}getCollectionContextFromPath(){let e=(window.location.pathname||"").replace(/\/+$/,""),t=e.split("/").filter(Boolean),n=t.indexOf("collections");if(-1===n||t.length<=n+1)return null;let l=t[n+1],r="/"+t.slice(0,n+2).join("/");return{collection_route:"/"+t.slice(0,n+1).join("/"),collection_url:r,collection_handle:l}}refreshCmTestingFromRoute(){if(!window?.cmTesting)return;let e=this.getCollectionContextFromPath();if(!e){window.cmTesting.collection_handle="",window.cmTesting.variantA="",window.cmTesting.variantB="";return}window.cmTesting.collection_handle=e.collection_handle,window.cmTesting.collection_route=e.collection_route;let t=[];try{t=JSON.parse(window.cmTesting.tests||"[]")}catch(n){t=[]}let l=Array.isArray(t)?t.find(t=>t?.aHandle===e.collection_handle||t?.bHandle===e.collection_handle):null;l?(window.cmTesting.variantA=l.aHandle||"",window.cmTesting.variantB=l.bHandle||""):(window.cmTesting.variantA="",window.cmTesting.variantB="")}fetchCollectionMeta(e){return new Promise(t=>{let n=new XMLHttpRequest;n.open("GET",`${e}.json`,!0),n.responseType="json",n.onload=function(){200===n.status&&n?.response?.collection?t(n.response.collection):t(null)},n.onerror=function(){t(null)},n.send()})}async refreshCmPercentsFromRoute(){if(!window?.cmPercents)return;let e=this.getCollectionContextFromPath();if(!e){window.cmPercents.collection_url="",window.cmPercents.collection_handle="",window.cmPercents.collection_id=null;return}window.cmPercents.collection_url=e.collection_url,window.cmPercents.collection_handle=e.collection_handle;let t=`collection_meta:${e.collection_url}`,n=null;try{n=JSON.parse(sessionStorage.getItem(t)||"null")}catch(l){n=null}if(n?.id){window.cmPercents.collection_id=n.id;return}let r=await this.fetchCollectionMeta(e.collection_url);if(r?.id){window.cmPercents.collection_id=r.id,sessionStorage.setItem(t,JSON.stringify({id:r.id,handle:r.handle||e.collection_handle}));return}window.cmPercents.collection_id=null}saveId(){window?.cmPercents?.collection_id&&sessionStorage.setItem("collectionReferrerId",JSON.stringify({[window.location.href.split("?")[0]]:window.cmPercents.collection_id}))}anyNotFoundIds(e,t){if(void 0!==t){for(let n=0;n<e.length;n++)if(!t[decodeURIComponent(e[n].split("/products/")[1])])return!0}return!1}fetchRedirectedURL(e){return new Promise((t,n)=>{let l=new XMLHttpRequest;l.open("GET",e,!0),l.onload=()=>{200===l.status?t(l.responseURL):n(Error("Failed to fetch redirected URL"))},l.onerror=()=>n(Error("Network error")),l.send()})}filteredProductCards(e,t,n){let l;try{l=JSON.parse(sessionStorage.getItem("viewedProductCards")||'{"cards":[]}')||{cards:[]}}catch(r){l={cards:[]}}let o=[...l.cards];e=[...new Set(e||[])];let c=e.filter(e=>{try{if(e&&e.includes("/products/")&&!l.cards.includes(e.split("/products/")[1].split("?")[0]))return o.push(e.split("/products/")[1].split("?")[0]),!0}catch(t){return!1}});if(sessionStorage.setItem("viewedProductCards",JSON.stringify({cards:o})),void 0!==t){let i=[],s=[];for(let a=0;a<c.length;
1177a++){let u=void 0!==t?t[decodeURIComponent(c[a].split("/products/")[1])]:null;"undefined"!=typeof cmIds&&(u=u??(cmIds.find(e=>e[0]==c[a].split("/products/")[1])??[null,null])[1]),u?s.push(u):i.push(c[a])}return[i,s]}return[c,[]]}trackLinksInView(e,t){let n=new IntersectionObserver(e=>{e.forEach(e=>{e.intersectionRatio>0&&e?.target?.href&&t(e.target.href.replace(/^.*\/\/[^\/]+/,"").split("?")[0],n)})});n.observe(e)}productIdFromCollection(e=1){return new Promise(async(t,n)=>{let l=new XMLHttpRequest;if(!window.location.href){console.error("No location.href available");return}let r=window.location.href.split("?")[0];if(r&&window.cmPercents.root_locale!==window.cmPercents.root){let o;if(sessionStorage.getItem(`collection:${window.cmPercents.collection_url}`))r=sessionStorage.getItem(`collection:${window.cmPercents.collection_url}`);else{try{o=await this.fetchRedirectedURL("https://"+(window.location.host+window.cmPercents.root_locale+"/collections/"+window.cmPercents.collection_handle).replace("//","/"))}catch(c){console.error("Error fetching redirected URL:",c)}o&&(sessionStorage.setItem(`collection:${window.cmPercents.collection_url}`,o),r=o)}}r&&(l.open("GET",`${r}/products.json?limit=250${1!=e?`&page=${e}`:""}`,!0),l.responseType="json",l.onload=async function(){200===l.status&&l?.response?.products?t(l?.response?.products):t(null)},l.onerror=function(){t(null)},l.send())})}get collectionHandle(){let e=document.referrer.split("/");for(var t=0;t<e.length;t++)if("collections"==e[t]&&e.length>t+1)return e[t+1];return null}squashCart(e){let t={};return e.map(e=>t[e.product_id]=e.product_id in t?t[e.product_id]+e.quantity:e.quantity),t}findLineItemDifferences(e,t){let n={};for(let l in e)if(t.hasOwnProperty(l)){let r=e[l]-t[l];r>0&&(n[l]=r)}else n[l]=e[l];return n}get currentCart(){return new Promise((e,t)=>{let n=new XMLHttpRequest;n.open("GET",window.cmPercents.cart_url+".json",!0),n.responseType="json",n.onload=async function(){200===n.status?e(n?.response?.items):e(null)},n.onerror=function(){e(null)},n.send()})}dynamicLoading(e){if(window?.__sortdRouteWatcherInstalled)return;window.__sortdRouteWatcherInstalled=!0;let t=window.location.href,n=null,l=n=>{let l=window.location.href,r=this.getShopifyPageType();"unknown"!=r&&l!==t&&(e(r),setTimeout(()=>{window.SortdTracking?.refresh?.(),window.SortdTracking?.trackPageView?.()},250))};function r(e){clearTimeout(n),n=setTimeout(()=>l(e),100)}let o=history.pushState,c=history.replaceState;history.pushState=function(){let e=o.apply(this,arguments);return r("pushState"),e},history.replaceState=function(){let e=c.apply(this,arguments);return r("replaceState"),e},window.addEventListener("popstate",()=>{r("popstate")}),window.addEventListener("pageshow",()=>{r("pageshow")})}getShopifyPageType(){let e=window.location.pathname;return/\/products\/[^/]+\/?$/.test(e)?"product":/\/collections\/[^/]+\/?$/.test(e)&&!e.includes("/products/")?"collection":"unknown"}} 1178 1179 class CMCheckForTests{constructor(){this.utils=new CMUtils,this.tests=window?.cmPercents?.tests?JSON.parse(window.cmPercents.tests):[];try{this.#a()}catch(t){console.error("Error checking for tests:",t);try{document.body.classList.remove("cm-ab-hide")}catch(e){console.error("Error removing class cm-ab-hide:",e)}}}refreshTestsOnDynamicRoute(){if(!window?.cmPercents?.dynamic_loading)return!1;try{return this.utils.refreshCmTestingFromRoute(),this.#a()}catch(t){console.error("Error checking for tests:",t);try{document.body.classList.remove("cm-ab-hide")}catch(e){console.error("Error removing class cm-ab-hide:",e)}return!1}}#b(){return Date.now().toString(36)+Math.random().toString(36).substr(2,25)+"-"+Math.floor(100*Math.random()+1)}#a(){let t=!1;if("collection"!==this.utils.getShopifyPageType())return document.documentElement.classList.remove("cm-ab-hide"),!1;if(window?.cmTesting?.tests&&window?.cmTesting?.collection_handle)try{let e=JSON.parse(window.cmTesting.tests);if(Array.isArray(e)&&e.length>0)for(let s=0;s<e.length;s++){let r=e[s],i=sessionStorage.getItem("sessionIdCm")||this.#b(),n=parseInt(i.split("-")[1])>50,o=r?.aId?r?.aId.replace("gid://shopify/Collection/",""):null,c=r?.bId?r?.bId.replace("gid://shopify/Collection/",""):null;if(sessionStorage.setItem("sessionIdCm",i),n&&o==window.cmTesting.collection_id&&c==window.cmTesting.variantBId){if(!window.cmTesting?.variantB)return!1;if(window.cmTesting.canonical_enabled||!cmX()){let d=new URLSearchParams(window.location.search);if(d.has("cmread"))return document.documentElement.classList.remove("cm-ab-hide"),!1;return d.set("cmread","true"),t=!0,location.replace(window.cmTesting.collection_route+"/"+r?.bHandle+"?"+d.toString()),!0}}else if(c==window.cmTesting.collection_id&&!n&&o==window.cmTesting.variantAId){let a=new URLSearchParams(window.location.search);if(a.has("cmread"))return!1;return a.set("cmread","true"),t=!0,location.replace(window.cmTesting.collection_route+"/"+r?.aHandle+"?"+a.toString()),!0}}}catch(l){console.error("Error parsing tests:",l)}finally{t||document.documentElement.classList.remove("cm-ab-hide")}return!1}}const cmCheckForTests=new CMCheckForTests;class CMEventTracker{#c;#d;#e;#f;#g;#h;#i;#j;#k;#l;#m;#n;#o;#p;#q;constructor(t,e){if(100==window.cmPercents.permissions&&"true"!=sessionStorage.getItem("themePermissions")||(this.#c=t,this.#m="https://us-central1-collection-merchandiser.cloudfunctions.net/event-tracking-trigger",this.#d=sessionStorage.getItem("sessionIdCm"),this.#f=new Date().toISOString(),this.#h=Shopify.shop||window?.cmPercents?.store,this.#i=[],this.#e={},this.collectionProducts,this.#k,this.#l=window?.cmPercents?.submit?document.querySelectorAll(window.cmPercents.submit):null,this.#o=null,this.#p=null,this.#q=null,this.#d||(this.#d=this.#b(),sessionStorage.setItem("sessionIdCm",this.#d)),!this.#d))return;this.#r(),this.#g=new CMUtils,this.#g.saveId(),this.#n=1;try{this.#s()}catch(s){console.log(s)}}dynamicLoading(t){this.#g&&this.#g.dynamicLoading(t)}
1179set setProductCardUrlsToSend(t){0==this.#i.length&&(window.cmPercents.dynamic_loading?this.#q=setTimeout(()=>{this.#t()},1750):setTimeout(()=>{this.#t()},1750)),this.#i.push(t)}#u(){this.#p?.destroy&&(this.#p.destroy(),this.#p=null),this.#o&&(window.removeEventListener("beforeunload",this.#o),this.#o=null),this.#q&&(clearTimeout(this.#q),this.#q=null)}async refreshTrackingOnDynamicRoute(t){window.cmPercents.dynamic_loading&&(await this.#g.refreshCmPercentsFromRoute(),this.#u(),this.#i=[],this.#j={},this.#n=1,this.#f=new Date().toISOString(),"collection"===t&&(this.#g.saveId(),this.#s()))}async #t(){let h=!0;for(;this.#g.anyNotFoundIds(this.#i,this.#j)&&h;){let u=await this.#g.productIdFromCollection(this.#n);this.#n=this.#n+1;let m=Array.isArray(u)?u.reduce((t,e,s,r)=>(t[e.handle]=e.id,t),{}):{};0==Object.keys(m).length&&(h=!1),this.#j={...this.#j,...m}}let p=this.#g.filteredProductCards(this.#i,this.#j,this);p.length>0&&p[1].length>0&&this.#v("product_card_view",null,{ids:p[1],collection_id:window?.cmPercents?.collection_id||0,multiplier:parseFloat(100/window.cmPercents.product_card_view)}),this.#i=[]}async #s(){if(window?.cmPercents?.collection_id){this.#j={};let g=document.querySelectorAll(window.cmPercents.product_card_selector),C=t=>{this.#g.trackLinksInView(t,async(e,s)=>{s.disconnect();let r=parseInt(t?.closest?.(".boost-pfs-filter-product-item")?.getAttribute?.("data-id"),10);Number.isNaN(r)||(this.#j[decodeURIComponent(e.split("/products/")[1])]=r),this.setProductCardUrlsToSend=e})};g.forEach(t=>{C(t)}),window.cmPercents.dynamic_loading?(this.#p=cmInserted(window.cmPercents.product_card_selector).every(t=>{C(t)}),this.#o=()=>{this.#t()},window.addEventListener("beforeunload",this.#o)):(cmInserted(window.cmPercents.product_card_selector).every(t=>{C(t)}),window.addEventListener("beforeunload",()=>{this.#t()}))}}#b(){return Date.now().toString(36)+Math.random().toString(36).substr(2,25)+"-"+Math.floor(100*Math.random()+1)}#r(){let P=window?.cmPercents?.market_id;if(null==P||""===P)return;let f=String(P),y="cmMarketLinkedSessionAndMarket",T=[];try{let I=JSON.parse(sessionStorage.getItem(y)||"[]");T=Array.isArray(I)?I:[I]}catch(S){}let k=T.some(t=>t?.session_id===this.#d&&String(t?.market_id)===f);!k&&(this.#v("session_market",null,{market_id:f,market_handle:window.cmPercents.market_handle||null,country_iso_code:window.cmPercents.country_iso_code||null}),T.push({session_id:this.#d,market_id:f}),sessionStorage.setItem(y,JSON.stringify(T)))}#v(_,v,$){let b={event_type:_,timestamp:this.#f,session_id:this.#d,page_data:this.#e,store:this.#h};b.page_data={...b.page_data,...$},v&&(b.linkData=v);let w=new XMLHttpRequest;w.open("POST","purchase_to_product"!=_&&"product_purchase"!=_?this.#c:this.#m),w.setRequestHeader("Content-Type","application/json"),w.send(JSON.stringify(b))}#w(U){return new Promise(t=>{setTimeout(t,U)})}} 1180 1181 const publishDynamicCollectionView=()=>{if(!window?.Shopify?.analytics?.publish)return;let e=parseInt(window?.cmPercents?.collection_id);if(!e)return;sessionStorage.setItem("cmDynamicReferrerId",String(e));let t=String(e);Shopify.analytics.publish("sortd:collection_viewed_dynamic",{data:{collection:{id:t}}})},seedDynamicReferrerFromCurrentPage=()=>{let e=(window.location.pathname||"").replace(/\/+$/,""),t=/\/collections\/[^/]+\/?$/.test(e)&&!e.includes("/products/");if(!t)return;let r=parseInt(window?.cmPercents?.collection_id);r&&sessionStorage.setItem("cmDynamicReferrerId",String(r))},getCurrentProductPath=()=>{let e=(window.location.pathname||"").replace(/\/+$/,""),t=e.split("/").filter(Boolean),r=t.indexOf("products");return -1===r||t.length<=r+1?null:"/"+t.slice(0,r+2).join("/")},fetchProductIdFromPath=e=>new Promise(t=>{let r=new XMLHttpRequest;r.open("GET",`${e}.js`,!0),r.responseType="json",r.onload=function(){200===r.status&&r?.response?.id?t(r.response.id):t(null)},r.onerror=function(){t(null)},r.send()}),publishDynamicProductView=async()=>{if(!window?.Shopify?.analytics?.publish)return;let e=getCurrentProductPath();if(!e)return;let t=`product_meta:${e}`,r=null;try{let n=JSON.parse(sessionStorage.getItem(t)||"null");n?.id&&(r=n.id)}catch(i){}if(r||(!r&&(r=await fetchProductIdFromPath(e))&&sessionStorage.setItem(t,JSON.stringify({id:r})),!r))return;let c=0;try{c=parseInt(sessionStorage.getItem("cmDynamicReferrerId")||"0")||0}catch(l){c=0}Shopify.analytics.publish("sortd:product_viewed_dynamic",{data:{productVariant:{product:{id:String(r)}}},referrer:c}),sessionStorage.removeItem("cmDynamicReferrerId")},handleDynamicRouteChange=async(e,t)=>{let r=cmCheckForTests.refreshTestsOnDynamicRoute();!r&&(await e.refreshTrackingOnDynamicRoute(t),"collection"===t?publishDynamicCollectionView():"product"===t?await publishDynamicProductView():"unknown"===t&&sessionStorage.removeItem("cmDynamicReferrerId"))}; 1182 1183 if (document.readyState === 'complete') { 1184 const events = new CMEventTracker('https://cm-event-trigger-6deun5o54a-uw.a.run.app/event-tracking-trigger') 1185 1186 if (window.cmPercents.dynamic_loading) { 1187 seedDynamicReferrerFromCurrentPage(); 1188 events.dynamicLoading(async (pageType) => { 1189 await handleDynamicRouteChange(events, pageType); 1190 }); 1191 } 1192 } else { 1193 window.addEventListener("load", () => { 1194 const events = new CMEventTracker('https://cm-event-trigger-6deun5o54a-uw.a.run.app/event-tracking-trigger') 1195 1196 if (window.cmPercents.dynamic_loading) { 1197 seedDynamicReferrerFromCurrentPage(); 1198 events.dynamicLoading(async (pageType) => { 1199 await handleDynamicRouteChange(events, pageType); 1200 }); 1201 } 1202 }); 1203 } 1204 1205
1206 </script>
1206 1207 <!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 1208 1209 1210 1211 1212 1213 1214 1215<link rel="dns-prefetch" href="https://cdn.judge.me"> 1216<link rel="dns-prefetch" href="https://cdn1.judge.me"> 1217<link rel="dns-prefetch" href="https://api.judge.me"> 1218
1219<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"badge_no_review_text":"Aucun avis","badge_n_reviews_text":"{{ n }} avis","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Avis Clients","widget_open_form_text":"Ãcrire un avis","widget_close_form_text":"Annuler l'avis","widget_refresh_page_text":"Actualiser la page","widget_summary_text":"Basé sur {{ number_of_reviews }} avis","widget_no_review_text":"Soyez le premier à écrire un avis","widget_name_field_text":"Nom d'affichage","widget_verified_name_field_text":"Nom vérifié (public)","widget_name_placeholder_text":"Nom d'affichage","widget_required_field_error_text":"Ce champ est obligatoire.","widget_email_field_text":"Adresse email","widget_verified_email_field_text":"Email vérifié (privé, ne peut pas être modifié)","widget_email_placeholder_text":"Votre adresse email","widget_email_field_error_text":"Veuillez entrer une adresse email valide.","widget_rating_field_text":"Ãvaluation","widget_review_title_field_text":"Titre de l'avis","widget_review_title_placeholder_text":"Donnez un titre à votre avis","widget_review_body_field_text":"Contenu de l'avis","widget_review_body_placeholder_text":"Commencez à écrire ici...","widget_pictures_field_text":"Photo/Vidéo (facultatif)","widget_submit_review_text":"Soumettre l'avis","widget_submit_verified_review_text":"Soumettre un avis vérifié","widget_submit_success_msg_with_auto_publish":"Merci ! Veuillez actualiser la page dans quelques instants pour voir votre avis. Vous pouvez supprimer ou modifier votre avis en vous connectant à \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Merci ! Votre avis sera publié dès qu'il sera approuvé par l'administrateur de la boutique. Vous pouvez supprimer ou modifier votre avis en vous connectant à \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Affichage de {{ n_reviews_shown }} sur {{ n_reviews }} avis.","widget_show_all_link_text":"Tout afficher","widget_show_less_link_text":"Afficher moins","widget_author_said_text":"{{ reviewer_name }} a dit :","widget_days_text":"il y a {{ n }} jour/jours","widget_weeks_text":"il y a {{ n }} semaine/semaines","widget_months_text":"il y a {{ n }} mois","widget_years_text":"il y a {{ n }} an/ans","widget_yesterday_text":"Hier","widget_today_text":"Aujourd'hui","widget_replied_text":"\u003e\u003e {{ shop_name }} a répondu :","widget_read_more_text":"Lire plus","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"Voir tous les avis","widget_sorting_most_recent_text":"Plus récents","widget_sorting_highest_rating_text":"Meilleures notes","widget_sorting_lowest_rating_text":"Notes les plus basses","widget_sorting_with_pictures_text":"Uniquement les photos","widget_sorting_most_helpful_text":"Plus utiles","widget_open_question_form_text":"Poser une question","widget_reviews_subtab_text":"Avis","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Réponse","widget_question_placeholder_text":"Ãcrivez votre question ici","widget_submit_question_text":"Soumettre la question","widget_question_submit_success_text":"Merci pour votre question ! Nous vous notifierons dès qu'elle aura une réponse.","verified_badge_text":"Vérifié","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(hors boutique)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"à propos de","enable_review_pictures":false,"enable_question_anwser":false,"widget_theme":"","review_date_format":"dd/mm/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Avis Produits","widget_shop_reviews_subtab_text":"Avis Boutique","widget_other_products_reviews_text":"Avis pour d'autres produits","widget_store_reviews_subtab_text":"Avis de la boutique","widget_no_store_reviews_text":"Cette boutique n'a pas encore reçu d'avis","widget_web_restriction_product_reviews_text":"Ce produit n'a pas encore reçu d'avis","widget_no_items_text":"Aucun élément trouvé","widget_show_more_text":"Afficher plus","widget_write_a_store_review_text":"Ãcrire un avis sur la boutique","widget_other_languages_heading":"Avis dans d'autres langues","widget_translate_review_text":"Traduire l'avis en {{ language }}","widget_translating_review_text":"Traduction en cours...","widget_show_original_translation_text":"Afficher l'original ({{ language }})","widget_translate_review_failed_text":"Impossible de traduire cet avis.","widget_translate_review_retry_text":"Réessayer","widget_translate_review_try_again_later_text":"Réessayez plus tard","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Photos en premier","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Avis","floating_tab_title":"Laissons nos clients parler pour nous","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Les clients nous notent {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 basé sur {{ shop.metafields.judgeme.all_reviews_count }} avis.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} sur 5 étoiles basé sur {{ shop.metafields.judgeme.all_reviews_count }} avis","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Laissons nos clients parler pour nous","testimonials_carousel_title":"Les clients nous disent","videos_carousel_title":"Histoire de clients réels","cards_carousel_title":"Les clients nous disent","featured_carousel_count_text":"sur {{ n }} avis","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Télécharger des photos","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Vidéos en premier","widget_review_pending_text":"En attente","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"Aucune question","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Recherche","widget_sorting_verified_only_text":"Vérifiés uniquement","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Lire plus d'avis","featured_carousel_view_product_button_text":"Voir le produit","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Charger plus d'avis","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"affiché publiquement comme","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonyme","medals_widget_title":"Médailles d'avis Judge.me","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Pas une URL de vidéo YouTube","widget_max_length_field_error_text":"Veuillez ne pas dépasser {0} caractères.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Vérifié par la boutique","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Fait par nous, partagé par vous","widget_ugc_subt
1219itle":"Taguez-nous pour voir votre photo mise en avant sur notre page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Acheter maintenant","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Charger plus","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"Voir les avis","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#000000","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} sur 5","widget_media_grid_title":"Photos \u0026 vidéos clients","widget_media_grid_see_more_text":"Voir plus","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Vérifié par Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Vérifié par Judge.me","widget_media_field_exceed_quantity_message":"Désolé, nous ne pouvons accepter que {{ max_media }} pour un avis.","widget_media_field_exceed_limit_message":"{{ file_name }} est trop volumineux, veuillez sélectionner un {{ media_type }} de moins de {{ size_limit }}MB.","widget_review_submitted_text":"Avis soumis !","widget_question_submitted_text":"Question soumise !","widget_close_form_text_question":"Annuler","widget_write_your_answer_here_text":"Ãcrivez votre réponse ici","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collecté par Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Charger plus","widget_load_more_color":"#108474","widget_full_review_text":"Avis complet","widget_read_more_reviews_text":"Lire plus d'avis","widget_read_questions_text":"Lire les questions","widget_questions_and_answers_text":"Questions \u0026 Réponses","widget_verified_by_text":"Vérifié par","widget_verified_text":"Vérifié","widget_number_of_reviews_text":"{{ number_of_reviews }} avis","widget_back_button_text":"Retour","widget_next_button_text":"Suivant","widget_custom_forms_filter_button":"Filtres","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"Comment les avis sont-ils collectés ?","widget_show_review_keywords":false,"widget_gdpr_statement":"Comment nous utilisons vos données : Nous vous contacterons uniquement à propos de l'avis que vous avez laissé, et seulement si nécessaire. En soumettant votre avis, vous acceptez les \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions\u003c/a\u003e, la \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e et les \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003epolitiques de contenu\u003c/a\u003e de Judge.me.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variante : ","widget_show_verified_branding":true,"widget_ai_summary_title":"Les clients disent","widget_ai_summary_disclaimer":"Résumé des avis généré par IA basé sur les avis clients récents","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"widget_show_review_title_input":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"Comment évalueriez-vous ce produit ?","review_content_introduction_text":"Nous serions ravis que vous partagiez un peu votre expérience.","store_review_form_title_text":"Comment évalueriez-vous cette boutique ?","store_review_form_introduction_text":"Nous serions ravis que vous partagiez un peu votre expérience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Mauvais","five_star_review_guidance_text":"Excellent","customer_information_screen_title_text":"à propos de vous","customer_information_introduction_text":"Veuillez nous en dire plus sur vous.","custom_questions_screen_title_text":"Votre expérience en détail","custom_questions_introduction_text":"Voici quelques questions pour nous aider à mieux comprendre votre expérience.","review_submitted_screen_title_text":"Merci pour votre avis !","review_submitted_screen_thank_you_text":"Nous le traitons et il apparaîtra bientôt dans la boutique.","review_submitted_screen_email_verification_text":"Veuillez confirmer votre email en cliquant sur le lien que nous venons de vous envoyer. Cela nous aide à maintenir des avis authentiques.","review_submitted_request_store_review_text":"Aimeriez-vous partager votre expérience d'achat avec nous ?","review_submitted_review_other_products_text":"Aimeriez-vous évaluer ces produits ?","store_review_screen_title_text":"Voulez-vous partager votre expérience de shopping avec nous ?","store_review_introduction_text":"Nous apprécions votre retour d'expérience et nous l'utilisons pour nous améliorer. Veuillez partager vos pensées ou suggestions.","reviewer_media_screen_title_picture_text":"Partager une photo","reviewer_media_introduction_picture_text":"Téléchargez une photo pour étayer votre avis.","reviewer_media_screen_title_video_text":"Partager une vidéo","reviewer_media_introduction_video_text":"Téléchargez une vidéo pour étayer votre avis.","reviewer_media_screen_title_picture_or_video_text":"Partager une photo ou une vidéo","reviewer_media_introduction_picture_or_video_text":"Téléchargez une photo ou une vidéo pour étayer votre avis.","reviewer_media_
1219youtube_url_text":"Collez votre URL Youtube ici","advanced_settings_next_step_button_text":"Suivant","advanced_settings_close_review_button_text":"Fermer","modal_write_review_flow":false,"write_review_flow_required_text":"Obligatoire","write_review_flow_privacy_message_text":"Nous respectons votre vie privée.","write_review_flow_anonymous_text":"Avis anonyme","write_review_flow_visibility_text":"Ne sera pas visible pour les autres clients.","write_review_flow_multiple_selection_help_text":"Sélectionnez autant que vous le souhaitez","write_review_flow_single_selection_help_text":"Sélectionnez une option","write_review_flow_required_field_error_text":"Ce champ est obligatoire","write_review_flow_invalid_email_error_text":"Veuillez saisir une adresse email valide","write_review_flow_max_length_error_text":"Max. {{ max_length }} caractères.","write_review_flow_media_upload_text":"\u003cb\u003eCliquez pour télécharger\u003c/b\u003e ou glissez-déposez","write_review_flow_gdpr_statement":"Nous vous contacterons uniquement au sujet de votre avis si nécessaire. En soumettant votre avis, vous acceptez nos \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions d'utilisation\u003c/a\u003e et notre \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Dites-nous plus","negative_review_resolution_text":"Votre expérience est importante pour nous. S'il y a eu des problèmes avec votre achat, nous sommes là pour vous aider. N'hésitez pas à nous contacter, nous aimerions avoir l'opportunité de corriger les choses.","negative_review_resolution_button_text":"Contactez-nous","negative_review_resolution_proceed_with_review_text":"Laisser un avis","negative_review_resolution_subject":"Problème avec l'achat de {{ shop_name }}.{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Avis collecté via l'invitation du magasin","transparency_badges_from_another_provider_text":"Avis collecté d'un autre fournisseur","transparency_badges_collected_from_store_visitor_text":"Avis collecté d'un visiteur du magasin","transparency_badges_written_in_google_text":"Avis écrit sur Google","transparency_badges_written_in_etsy_text":"Avis écrit sur Etsy","transparency_badges_written_in_shop_app_text":"Avis écrit sur Shop App","transparency_badges_earned_reward_text":"Avis a gagné une récompense pour une commande future","product_review_widget_per_page":10,"widget_store_review_label_text":"Avis de la boutique","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"avis","review_widget_review_word_plural"
1219:"avis","review_widget_voting_label":"Utile?","review_widget_shop_reply_label":"Réponse de {{ shop_name }} :","review_widget_filters_title":"Filtres","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Réponse de {{ answerer_name }} :","qna_content_screen_title_text":"Poser une question sur ce produit","qna_widget_question_required_field_error_text":"Veuillez entrer votre question.","qna_widget_flow_gdpr_statement":"Nous vous contacterons uniquement au sujet de votre question si nécessaire. En soumettant votre question, vous acceptez nos \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions d'utilisation\u003c/a\u003e et notre \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e.","qna_widget_question_submitted_text":"Merci pour votre question !","qna_widget_close_form_text_question":"Fermer","qna_widget_question_submit_success_text":"Nous vous enverrons un email lorsque nous répondrons à votre question.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"bold_badge","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Avis clients","all_reviews_widget_v2025_ai_summary_title":"Les clients disent à propos de cette boutique","all_reviews_widget_v2025_no_review_text":"Soyez le premier à écrire un avis","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"fr","reply_name":"Bonpoint","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"review_verification_email_status":"always","can_be_branded":false,"reply_name_text":"Bonpoint"};</script>
1219 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #000;--jdgm-secondary-color: rgba(0,0,0,0.1);--jdgm-star-color: #000;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #000000;--jdgm-paginate-color: #000;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #000000}.jdgm-histogram__bar-content{background-color:#000}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#000}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'à propos de'}.jdgm-rev__variant-label:before{content:'Variante : '}.jdgm-rev__out-of-store-text:before{content:'(hors boutique)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Bonpoint'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 1220</style> <style class='jdgm-settings-style'></style> 1221 1222 1223 1224 1225 <style class='jdgm-miracle-styles'> 1226 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
1226/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 1227 1228</style> 1229 1230 1231 1232 1233 1234 1235 1236 1237
1238<script data-cfasync='false' class='jdgm-script'> 1239!function(e){window.jdgm=window.jdgm||{}; 1240/* INF-1976 */ 1241var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 1242if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 1243jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 1244jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 1245setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 1246!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 1247(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 1248a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 1249jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 1250t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 1251t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 1252".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 1253parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 1254jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 1255)}))}(document); 1256</script>
1256 1257<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript> 1258 1259<!-- BEGIN app snippet: theme_fix_tags -->
1259<script> 1260 (function() { 1261 var jdgmThemeFixes = null; 1262 if (!jdgmThemeFixes) return; 1263 1264 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 1265 // before the per-theme fix so the theme-specific CSS wins the cascade. 1266 // HTML is never applied globally (too risky). 1267 var allThemesFix = jdgmThemeFixes['all']; 1268 if (allThemesFix && allThemesFix.css) { 1269 var allStyleTag = document.createElement('style'); 1270 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 1271 allStyleTag.innerHTML = allThemesFix.css; 1272 document.head.append(allStyleTag); 1273 }; 1274 1275 if (allThemesFix && allThemesFix.js) { 1276 var allScriptTag = document.createElement('script'); 1277 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 1278 allScriptTag.innerHTML = allThemesFix.js; 1279 document.head.append(allScriptTag); 1280 }; 1281 1282 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 1283 if (!thisThemeFix) return; 1284 1285 if (thisThemeFix.html) { 1286 document.addEventListener("DOMContentLoaded", function() { 1287 var htmlDiv = document.createElement('div'); 1288 htmlDiv.classList.add('jdgm-theme-fix-html'); 1289 htmlDiv.innerHTML = thisThemeFix.html; 1290 document.body.append(htmlDiv); 1291 }); 1292 }; 1293 1294 if (thisThemeFix.css) { 1295 var styleTag = document.createElement('style'); 1296 styleTag.classList.add('jdgm-theme-fix-style'); 1297 styleTag.innerHTML = thisThemeFix.css; 1298 document.head.append(styleTag); 1299 }; 1300 1301 if (thisThemeFix.js) { 1302 var scriptTag = document.createElement('script'); 1303 scriptTag.classList.add('jdgm-theme-fix-script'); 1304 scriptTag.innerHTML = thisThemeFix.js; 1305 document.head.append(scriptTag); 1306 }; 1307 })(); 1308</script>
1308 1309<!-- END app snippet --> 1310<!-- End of Judge.me Core --> 1311 1312 1313 1314<!-- END app block -->
1314<script src="https://cdn.shopify.com/extensions/019d46c8-361b-7c07-80e6-902780930673/ordersify-bis-1775009007/assets/ordersify.min.js" type="text/javascript" defer="defer"></script>
1314 1315<link href="https://cdn.shopify.com/extensions/019d46c8-361b-7c07-80e6-902780930673/ordersify-bis-1775009007/assets/ordersify.min.css" rel="stylesheet" type="text/css" media="all">
1316<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1316
1316
1317<script src="https://cdn.shopify.com/extensions/01a0c8f1-8c65-760b-ab77-c306c9ba53fa/bonpoint-kleep-101/assets/kleep-app.js" type="text/javascript" defer="defer"></script>
1317 1318<link href="https://cdn.shopify.com/extensions/01a0c8f1-8c65-760b-ab77-c306c9ba53fa/bonpoint-kleep-101/assets/kleep-app.css" rel="stylesheet" type="text/css" media="all"> 1319<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1320<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: 57536479347,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 1320
1320
1321<script> 1322 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1323</script>
vendor: 1 bytes, line 1323
1323
1324<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}
1324).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: 57536479347,storefrontBaseUrl: "https://www.bonpoint.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.bonpoint.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"4094230874","configuration":"{\"shop\":\"bonpoint-eu.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dabcda9558be25394b12ce3ce899568b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1324,"dataSharingState":"unrestricted"},{"id":"3989242202","configuration":"{\"accountID\": \"123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"fb84216e286b863787de2c105a003a2e","type":"APP","apiClientId":3094213,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2643034458","configuration":"{\"pixel_id\":\"1712341925717158\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","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":"2515501402","configuration":"{\"name\":\"Kleep tracking\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0febdce2c62aca6782e9931b96166629","type":"APP","apiClientId":266857447425,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2287272282","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2087092570","configuration":"{\"accountID\":\"shopify-57536479347\", \"endpoint\":\"https:\/\/connect.nosto.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"85848493c2a1c7a4bbf22728b6f9f31f","type":"APP","apiClientId":272825,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"311230810","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"6","type":"CUSTOM","privacyPurposes":[],"name":"Addingwell-pixel"},{"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":"Bonpoint","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"bonpoint-eu.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/www.bonpoint.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"6970829897843","handle":"personalized-ribbon","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40448490799219","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10567368180058","handle":"personalized-engraving","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52876484510042","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10475926159706","handle":"free-personalized-engraving","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52504728338778","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.bonpoint.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"124651274355","themePublished":"true","eventMetadataId":"c254a474-b483-4344-9a7d-15faaca45527","pageType":"page","resourceId":"85058289779","shopId":"57536479347","storefrontBaseUrl":"https:\/\/www.bonpoint.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1324<script> 1325 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1326 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1327 window.ShopifyAnalytics.meta.currency = 'EUR'; 1328 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":85058289779,"requestId":"acf653e6-fe14-459f-ba97-62a8f5aa29c4-1790347012"}}; 1329 for (var attr in meta) { 1330 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1331 } 1332</script>
vendor: 1 bytes, line 1332
1332
1333<script class="analytics"> 1334 (function () { 1335 var customDocumentWrite = function(content) { 1336 var jquery = null; 1337 1338 if (window.jQuery) { 1339 jquery = window.jQuery; 1340 } else if (window.Checkout && window.Checkout.$) { 1341 jquery = window.Checkout.$; 1342 } 1343 1344 if (jquery) { 1345 jquery('body').append(content); 1346 } 1347 }; 1348 1349 var hasLoggedConversion = function(token) { 1350 if (token) { 1351 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1352 } 1353 return false; 1354 } 1355 1356 var setCookieIfConversion = function(token) { 1357 if (token) { 1358 var twoMonthsFromNow = new Date(Date.now()); 1359 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1360 1361 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1362 } 1363 } 1364 1365 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1366 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1367 if (trekkie.integrations) { 1368 return; 1369 } 1370 trekkie.methods = [ 1371 'identify', 1372 'page', 1373 'ready', 1374 'track', 1375 'trackForm', 1376 'trackLink' 1377 ]; 1378 trekkie.factory = function(method) { 1379 return function() { 1380 var args = Array.prototype.slice.call(arguments); 1381 args.unshift(method); 1382 trekkie.push(args); 1383 if (method == 'track' || method == 'page') { 1384 var pageUrl; 1385 try { 1386 pageUrl = window.location.href; 1387 } catch (e) {} 1388 var pageReferrer; 1389 try { 1390 pageReferrer = document.referrer; 1391 } catch (e) {} 1392 try { 1393 if (window.__TREKKIE_SHIM_QUEUE == null) { 1394 window.__TREKKIE_SHIM_QUEUE = []; 1395 } 1396 window.__TREKKIE_SHIM_QUEUE.push({ 1397 from: 'trekkie-stub', 1398 method: method, 1399 args: args.slice(1), 1400 pageContext: { 1401 url: pageUrl, 1402 referrer: pageReferrer 1403 } 1404 }); 1405 } catch (e) { 1406 // no-op 1407 } 1408 } 1409 return trekkie; 1410 }; 1411 }; 1412 for (var i = 0; i < trekkie.methods.length; i++) { 1413 var key = trekkie.methods[i]; 1414 trekkie[key] = trekkie.factory(key); 1415 } 1416 trekkie.load = function(config) { 1417 trekkie.config = config || {}; 1418 trekkie.config.initialDocumentCookie = document.cookie; 1419 var first = document.getElementsByTagName('script')[0]; 1420var script = document.createElement('script'); 1421script.type = 'text/javascript'; 1422script.onerror = function(e) { 1423 var scriptFallback = document.createElement('script'); 1424 scriptFallback.type = 'text/javascript'; 1425 scriptFallback.onerror = function(error) { 1426 var Monorail = { 1427 produce: function produce(monorailDomain, schemaId, payload) { 1428 var currentMs = new Date().getTime(); 1429 var event = { 1430 schema_id: schemaId, 1431 payload: payload, 1432 metadata: { 1433 event_created_at_ms: currentMs, 1434 event_sent_at_ms: currentMs 1435 } 1436 }; 1437 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1438 }, 1439 sendRequest: function sendRequest(endpointUrl, payload) { 1440 // Try the sendBeacon API 1441 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1442 var blobData = new window.Blob([payload], { 1443 type: 'text/plain' 1444 }); 1445 1446 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1447 return true; 1448 } // sendBeacon was not successful 1449 1450 } // XHR beacon 1451 1452 var xhr = new XMLHttpRequest(); 1453 1454 try { 1455 xhr.open('POST', endpointUrl); 1456 xhr.setRequestHeader('Content-Type', 'text/plain'); 1457 xhr.send(payload); 1458 } catch (e) { 1459 console.log(e); 1460 } 1461 1462 return false; 1463 }, 1464 isIos12: function isIos12() { 1465 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1466 } 1467 }; 1468 Monorail.produce('monorail-edge.shopifysvc.com', 1469 'trekkie_storefront_load_errors/1.1', 1470 {shop_id: 57536479347, 1471 theme_id: 124651274355, 1472 app_name: "storefront", 1473 context_url: window.location.href, 1474 source_url: "//www.bonpoint.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1475 1476 }; 1477 scriptFallback.async = true; 1478 scriptFallback.src = '//www.bonpoint.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1479 first.parentNode.insertBefore(scriptFallback, first); 1480}; 1481script.async = true; 1482script.src = '//www.bonpoint.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1483first.parentNode.insertBefore(script, first); 1484 1485 }; 1486 trekkie.load( 1487 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":57536479347,"isMerchantRequest":null,"themeId":124651274355,"themeCityHash":"2157333898923991213","contentLanguage":"fr","currency":"EUR","eventMetadataId":"c254a474-b483-4344-9a7d-15faaca45527"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1488 ); 1489 1490 var loaded = false;
1491 trekkie.ready(function() { 1492 if (loaded) return; 1493 loaded = true; 1494 1495 window.ShopifyAnalytics.lib = window.trekkie; 1496 1497 var originalDocumentWrite = document.write; 1498 document.write = customDocumentWrite; 1499 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1500 document.write = originalDocumentWrite; 1501 1502 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1503 var token = match? match[1]: undefined; 1504 if (!hasLoggedConversion(token)) { 1505 setCookieIfConversion(token); 1506 1507 } 1508 }); 1509 1510 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":85058289779,"requestId":"acf653e6-fe14-459f-ba97-62a8f5aa29c4-1790347012","shopifyEmitted":true}); 1511 1512 var eventsListenerScript = document.createElement('script'); 1513 eventsListenerScript.async = true; 1514 eventsListenerScript.src = "//www.bonpoint.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1515 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1516})();</script>
1516 1517
1517<script> 1518 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1519 window.ga = function ga() { 1520 (window.ga.q = window.ga.q || []).push(arguments); 1521 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1522 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1523 } 1524 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1525 }; 1526 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1527 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1528 } 1529 } 1530</script>
vendor: 1 bytes, line 1530
1530
1531<script 1532 defer 1533 src="https://www.bonpoint.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1534 data-application="storefront-renderer" 1535 data-shop-id="57536479347" 1536 data-render-region="gcp-us-west1" 1537 data-page-type="page" 1538 data-theme-instance-id="124651274355" 1539 data-theme-name="Bonpoint" 1540 data-theme-version="1.0.0" 1541 data-monorail-region="shop_domain" 1542 data-resource-timing-sampling-rate="10" 1543 data-shs="true" 1544 data-shs-beacon="true" 1545 data-shs-export-with-fetch="true" 1546 data-shs-logs-sample-rate="1" 1547 data-shs-beacon-endpoint="https://www.bonpoint.com/api/collect" 1548></script>
1548 1549<meta name="shopify-y" content="9742a589-a8fc-4600-9061-5e5442647f6e" data-expiration="1821904612000"><meta name="shopify-s" content="9e4c2f35-50a8-4aab-a923-fc92d529d367" data-expiration="1790348812000"><meta name="new-cookie-storage-activated" content="t"> 1550</head><body class="template-page template-page-contact no-focus-outline" is="u-scroll-direction"> 1551 <a class="skip-to-content sr-only sr-only-focusable" href="#main">Aller directement au contenu</a><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1551-1552
1551 1552<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1552GTM-KMW2KNH
vendor: 83 bytes, line 1552
1552" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1553<!-- End Google Tag Manager (noscript) --> 1554<div class="page" ><!-- BEGIN sections: header-group --> 1555<div id="shopify-section-sections--25087926436186__topbar" class="shopify-section shopify-section-group-header-group topbar"><div class="topbar__text" style="--background-color: #ffffff; --text-color: #000000;"> 1556 <p><a href="/collections/archives" title="Archives">Archives</a> : plus que quelques jours pour profiter des dernières pièces</p> 1557 </div></div><header id="shopify-section-sections--25087926436186__header" class="shopify-section shopify-section-group-header-group header header--dark"><u-header class="header__content"> 1558 <a class="header__logo" href="/" title="Bonpoint"> 1559 <svg width="152px" height="60px" viewBox="0 0 152 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1560 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 1561 <g transform="translate(-60.000000, -20.000000)"> 1562 <g transform="translate(60.000000, 20.000000)"> 1563 <path d="M139.955341,30.1480284 C140.401302,29.9396273 140.752329,29.6857939 141.351199,29.406871 C146.112553,27.184529 151.836463,32.9313806 142.05427,36.8656853 C92.8447208,56.6568927 48.0222172,43.7336532 38.8786769,39.9147376 C29.3875001,35.9492405 29.7475683,36.2114371 26.2855565,35.3563598 C23.0252777,34.5512355 18.6956439,34.884858 15.7883134,35.6975544 C-4.09002915,41.2538614 1.6052872,56.0454774 16.9789344,59.3222564 C31.7196934,62.1719489 50.0345758,55.4468329 56.8842352,50.0892077 L56.6577516,49.8196651 C50.1087142,54.7637656 31.1624127,61.8296241 17.2995601,59.0329361 C1.4196023,55.6751247 -3.52099479,40.4296374 17.6491179,35.8404063 C23.8285938,34.5012825 31.6075817,37.5027552 37.8839121,40.7003101 C48.4984656,46.1093576 91.8903026,60.0308653 142.614715,37.4164111 C153.304424,32.6512145 146.1364,25.9359309 140.519403,29.3473117 L139.712245,29.8113544" fill="#000000"></path> 1564 <g> 1565 <g></g> 1566 <path d="M34.2967579,20.4803775 C34.2967579,17.4145989 32.9196608,15.1936131 30.5207883,15.1936131 C28.7435024,15.1936131 28.5214264,15.9044823 27.4110465,15.9044823 C26.9664425,15.9044823 26.6559882,15.6381041 26.6559882,15.1489719 C26.6559882,14.6609698 27.055725,14.3045181 27.6332355,14.3045181 C28.0337634,14.3045181 28.3881808,14.482744 28.9656914,14.482744 C33.4979625,14.482744 35.7192873,10.661794 35.7192873,6.57480502 C35.7192873,4.39755635 35.0960054,2.93208095 33.630756,2.22087275 C28.5662937,5.73069028 26.0342885,12.2616452 22.9682839,17.5925987 C18.7479363,24.9228011 12.2176594,31.2750781 5.59798718,31.2750781 C2.17654797,31.2750781 -2.26031526e-05,29.897981 -2.26031526e-05,27.854656 C-2.26031526e-05,26.6544286 0.532507671,25.6787635 1.82122641,25.6787635 C2.79915181,25.6787635 3.37632331,26.3001242 3.37632331,27.1437869 C3.37632331,27.9445035 2.75439757,28.6093753 2.75439757,29.0546574 C2.75439757,30.0766589 3.99813604,30.7423218 5.73123276,30.7423218 C12.3066029,30.7423218 15.9041206,24.9228011 20.1697876,17.0597294 C23.2795293,11.3288131 27.4989728,5.50906637 33.0084912,1.90974036 C30.2987123,0.710756132 27.6776507,0.532756306 25.1449675,0.532756306 C13.2393219,0.532756306 3.15492543,8.52884756 3.15492543,15.7708976 C3.15492543,17.8588639 4.53168345,19.3692065 7.0636886,19.3692065 C9.46290023,19.3692065 14.6607212,16.6592015 18.2143888,11.0615308 C21.3244696,6.17506826 21.3692239,3.46449821 21.6797912,3.46449821 C21.857452,3.46449821 21.9908106,3.5095915 21.9908106,3.68770434 C21.9908106,7.33008936 17.5041978,20.0800757 7.15285804,20.0800757 C4.48670318,20.0800757 2.62115198,18.3468659 2.62115198,15.9044823 C2.62115198,8.35141281 12.9723787,0 25.3231933,0 C28.1659918,0 31.4982616,0.399849769 33.6748322,1.50989059 C35.0520423,0.710756132 36.4737806,0 36.8732913,0 C36.9623477,0 37.0515171,0.133245584 37.0515171,0.35554759 C37.0515171,0.622377806 34.6972858,1.33335997 34.3418512,1.73241863 C36.6074782,2.97706122 38.38386,5.06446236 38.38386,7.77469337 C38.38386,10.9731525 35.0520423,13.9050074 31.2757336,14.7938764 L31.2757336,14.8823677 C34.4748708,15.5931238 36.9623477,17.8154658 36.9623477,21.4132096 C36.9
1566623477,27.1887671 31.3204878,31.2750781 26.167082,31.2750781 C22.9682839,31.2750781 21.1470349,29.5876397 21.1470349,26.9666912 C21.1470349,22.8791371 25.3231933,20.2577364 25.8559496,20.2577364 C25.9893082,20.2577364 26.0781386,20.3464538 26.0781386,20.4803775 C26.0781386,20.8358121 25.2339109,20.7465296 23.8127377,22.2125701 C22.2573017,23.8562713 21.6797912,25.1010269 21.6797912,26.9666912 C21.6797912,29.4539421 23.2348881,30.7423218 26.2118363,30.7423218 C30.6541469,30.7423218 34.2967579,24.8330666 34.2967579,20.4803775" fill="#000000"></path> 1567 </g> 1568 <path d="M48.9118773,19.1919526 C45.8027006,19.1919526 41.6708443,25.1010948 41.6708443,28.8319711 C41.6708443,30.0766137 42.2041657,30.4752203 42.8260914,30.4752203 C46.335796,30.4752203 50.4670872,25.2333232 50.4670872,21.1904103 C50.4670872,20.1246717 50.0235003,19.1919526 48.9118773,19.1919526 M48.8230469,27.2768742 C48.9118773,27.3219675 49.0458009,27.3669478 49.3121791,27.3669478 C50.8222957,27.3669478 52.3328644,26.4776267 53.4439224,25.1893601 C54.022224,24.5231321 54.0661871,24.4341887 54.1988676,24.4341887 C54.3768675,24.4341887 54.4211697,24.5231321 54.4211697,24.6561517 C54.4211697,24.7447561 54.3323393,24.9227559 53.3107898,25.9895117 C52.1997318,27.1438547 50.6444089,27.899365 48.9118773,27.899365 C48.602101,27.899365 48.4682904,27.899365 48.3349318,27.8547238 C46.9576087,29.4099337 45.1354555,31.0096719 42.6487697,31.0096719 C40.8717099,31.0096719 39.8942365,29.4538969 39.8942365,27.0547982 C39.8942365,25.4555122 40.1157474,25.0111342 40.1157474,24.7447561 C40.1157474,24.5681124 40.0717843,24.4783779 39.9826148,24.4783779 C39.6271803,24.4783779 32.4223124,29.3769331 32.2894058,29.3769331 C32.1558212,29.3769331 32.3422972,28.7188423 32.2894058,28.8427076 C32.111067,29.2582666 40.2940863,23.3399701 41.4925054,22.1677706 C43.7773451,19.9371785 46.7799479,18.6588572 48.7785187,18.6588572 C50.4670872,18.6588572 51.4448995,19.9472369 51.4448995,21.7245228 C51.4448995,23.5458848 50.1564068,25.9448704 48.8230469,27.2768742" fill="#000000"></path> 1569 <path d="M54.5452271,31.0096606 C55.3893418,29.3653942 61.6531274,21.2351533 61.6531274,19.8585083 C61.6531274,19.4139042 61.3422211,19.1919413 60.9868995,19.1919413 C59.7433871,19.1919413 58.5429336,20.1247734 56.2775327,22.6120243 C54.1896795,24.8779903 54.2340947,25.0562162 54.0563209,25.0562162 C53.9239794,25.0562162 53.8342449,24.9670468 53.8342449,24.7889339 C53.8342449,24.6561404 54.9448508,23.4119499 55.5217963,22.7466261 C57.6547428,20.2577929 59.4321417,18.6588459 61.1646733,18.6588459 C62.3196944,18.6588459 62.8081485,19.5020565 62.8081485,20.8358686 C62.8081485,22.6120243 60.9868995,25.1449336 60.0089741,26.4338783 L60.0980305,26.5222567 C61.8309012,24.8779903 66.9385356,18.6588459 69.2051797,18.6588459 C70.3149945,18.6588459 70.8044658,19.813641 70.8044658,20.7465861 C70.8044658,22.2571548 69.9163879,23.5459866 69.1606515,24.5681011 C67.1620808,27.2768629 66.1839294,28.8767141 66.1839294,29.5876962 C66.1839294,30.0325263 66.4509856,30.475322 66.8950245,30.475322 C67.916687,30.475322 69.7824643,28.8767141 71.6038263,26.9223325 C73.8702444,24.5231208 73.6929227,24.3902143 73.9587357,24.3902143 C74.0918683,24.3902143 74.1365095,24.5231208 74.1365095,24.6121773 C74.1365095,24.8331231 71.9159758,27.2768629 71.3371091,27.8547125 C69.3827275,29.8092071 67.8281957,31.0096606 66.8059681,31.0096606 C65.4733993,31.0096606 64.8513605,29.765583 64.8513605,28.1659579 C64.8513605,24.6121773 69.6498968,20.9240209 69.6498968,19.7251497 C69.6498968,19.4139042 69.4269167,19.1919413 69.027745,19.1919413 C66.8950245,19.1919413 58.8548571,28.65396 57.5219492,30.7423783 L54.5452271,31.0096606 Z" fill="#000000"></path> 1570 <path d="M84.0178393,14.2826609 L76.752282,26.8772505 L76.8409993,26.966646 C78.4840225,25.0111342 83.5501801,18.6588572 86.3928656,18.6588572 C87.5475476,18.6588572 88.0372449,19.725161 88.0372449,20.9688994 C88.0372449,23.7676218 83.2835759,27.5441565 83.2835759,29.8543117 C83.2835759,30.2537094 83.5501801,30.4752203 83.994219,30.4752203 C84.925695,30.4752203 86.3928656,29.7655943 89.1469467,26.6544964 C90.9238935,24.6561517 91.0136281,24.3902256 91.1899327,24.39
157002256 C91.3238563,24.3902256 91.4116696,24.5231321 91.4116696,24.6120756 C91.4116696,24.8331344 91.3238563,24.7889452 90.0361547,26.300079 C87.012644,29.8980488 85.148336,31.0096719 83.8613125,31.0096719 C82.4829723,31.0096719 81.9498769,29.8543117 81.9498769,28.1659692 C81.9498769,24.6561517 86.7034329,21.5903731 86.7034329,19.7693501 C86.7034329,19.4586698 86.4372808,19.1919526 86.1254703,19.1919526 C84.4372408,19.1919526 77.9082072,24.6120756 71.4204243,35.9840607 L67.7340762,42.4708264 L64.7570149,42.6484872 L79.9943652,17.904025 L79.9059868,17.8155336 C77.5965097,20.5240694 73.9540117,25.1010948 73.7748817,25.1010948 C73.597899,25.1010948 73.5094077,25.0111342 73.5094077,24.8780016 C73.5094077,24.6561517 73.7682138,24.7991166 76.1300172,21.6797686 C80.2593871,16.226532 77.9988458,19.5133694 81.1809177,14.6524484 L84.0178393,14.2826609 Z" fill="#000000"></path> 1571 <path d="M100.695496,19.1919526 C97.5848505,19.1919526 93.4533332,25.1010948 93.4533332,28.8319711 C93.4533332,30.0766137 93.9871067,30.4752203 94.6082413,30.4752203 C98.1180588,30.4752203 102.250367,25.2333232 102.250367,21.1904103 C102.250367,20.1246717 101.804407,19.1919526 100.695496,19.1919526 M100.607118,27.2768742 C100.695496,27.3219675 100.828968,27.3669478 101.094555,27.3669478 C102.604898,27.3669478 104.114788,26.4776267 105.227654,25.1893601 C105.804939,24.5231321 105.847772,24.4341887 105.982826,24.4341887 C106.160487,24.4341887 106.204337,24.5231321 106.204337,24.6561517 C106.204337,24.7447561 106.11641,24.9227559 105.092488,25.9895117 C103.982899,27.1438547 102.426672,27.899365 100.695496,27.899365 C100.384025,27.899365 100.251005,27.899365 100.117421,27.8547238 C98.7416798,29.4099337 96.9198657,31.0096719 94.4300155,31.0096719 C92.6539727,31.0096719 91.6768385,29.4538969 91.6768385,27.0547982 C91.6768385,25.4555122 91.8980103,25.0111342 91.8980103,24.7447561 C91.8980103,24.5681124 91.8554034,24.4783779 91.7651038,24.4783779 C91.4103473,24.4783779 91.0983108,25.1893601 90.9663084,25.1893601 C90.8330628,25.1893601 90.6997042,25.1010948 90.6997042,24.9670581 C90.6997042,24.7447561 92.2095948,23.1896592 93.2761245,22.1677706 C95.8519798,19.725161 98.563341,18.6588572 100.562364,18.6588572 C102.250367,18.6588572 103.227501,19.9472369 103.227501,21.7245228 C103.227501,23.5458848 101.940026,25.9448704 100.607118,27.2768742" fill="#000000"></path> 1572 <path d="M114.200993,13.7805996 C114.82145,13.7805996 115.223447,14.2695058 115.223447,14.9364118 C115.223447,15.690679 114.644241,16.6241892 113.666767,16.6241892 C113.04552,16.6241892 112.646348,16.134944 112.646348,15.468264 C112.646348,14.7135448 113.223407,13.7805996 114.200993,13.7805996 L114.200993,13.7805996 Z M113.613876,18.658925 C108.282584,27.4549419 107.439373,28.6093979 107.439373,29.5430211 C107.439373,30.2985315 107.88296,30.4752881 108.282584,30.4752881 C109.705791,30.4752881 111.748777,28.6987933 113.214365,27.1887897 C114.369047,26.0329775 115.836105,24.2564828 115.922788,24.2564828 C116.057616,24.2564828 116.190522,24.3002199 116.190522,24.4783327 C116.190522,24.6121434 115.346521,25.6339189 113.481648,27.5885265 C111.302817,29.8543795 109.481455,31.0096266 108.237716,31.0096266 C106.860958,31.0096266 106.106013,30.0324924 106.106013,28.6987933 C106.106013,25.7220712 108.81534,22.70229 110.326474,20.4359849 L110.237869,20.3464764 C109.705791,20.8805889 108.594055,22.035271 106.460882,24.4342566 C106.017296,24.9670129 105.973332,25.011089 105.838844,25.011089 C105.705598,25.011089 105.662426,24.8779564 105.662426,24.7448239 C105.662426,24.6561065 105.838844,24.4783327 106.99443,23.1453118 C108.149564,21.813082 110.148587,19.7694179 110.815154,18.8365858 L113.613876,18.658925 Z" fill="#000000"></path> 1573 <path d="M116.186601,31.0096606 C117.032072,29.3653942 123.296988,21.2351533 123.296988,19.8585083 C123.296988,19.4139042 122.984499,19.1919413 122.629403,19.1919413 C121.385778,19.1919413 120.186681,20.1247734 117.920376,22.6120243 C115.832862,24.8779903 115.876599,25.0562162 115.69826,25.0562162 C115.565579,25.0562162 115.47641,24.9670468 115.47641,24.7889339 C115.47641,24.6561404 116.587468,23.4119499 117.164752,22.7466261 C119.298264,20.2577929 121.07442,18.6588459 122.807177,18.6588459 C123.962763,18.6588459 124.452122,19.5020565 124.452122,20.8358686 C124.452122,22.6120243 122.629403,25.1449336 121.652834,26.4338783 L121.741439,26.5222567 C123.474987,24.8779903
1573128.582735,18.6588459 130.848701,18.6588459 C131.958629,18.6588459 132.448326,19.813641 132.448326,20.7465861 C132.448326,22.2571548 131.558327,23.5459866 130.804851,24.5681011 C128.805828,27.2768629 127.826998,28.8767141 127.826998,29.5876962 C127.826998,30.0325263 128.094394,30.475322 128.539676,30.475322 C129.559869,30.475322 131.426211,28.8767141 133.24746,26.9223325 C135.5132,24.5231208 135.335766,24.3902143 135.60011,24.3902143 C135.735389,24.3902143 135.7789,24.5231208 135.7789,24.6121773 C135.7789,24.8331231 133.559271,27.2768629 132.979274,27.8547125 C131.025344,29.8092071 129.471943,31.0096606 128.449376,31.0096606 C127.116129,31.0096606 126.495673,29.765583 126.495673,28.1659579 C126.495673,24.6121773 131.293531,20.9240209 131.293531,19.7251497 C131.293531,19.4139042 131.070212,19.1919413 130.670475,19.1919413 C128.539676,19.1919413 120.49883,28.65396 119.164453,30.7423783 L116.186601,31.0096606 Z" fill="#000000"></path> 1574 <g transform="translate(134.975381, 10.217088)"> 1575 <g></g> 1576 <path d="M5.06129792,19.9045622 C4.02969004,20.5245666 3.35995863,20.792527 2.70921387,20.792527 C1.19898423,20.7473207 0.621699711,19.6372799 0.621699711,18.6149393 C0.621699711,16.0829342 2.13125125,13.9065896 4.75344298,10.174244 L4.6632564,10.0850746 C3.8193677,11.1071892 3.15359185,11.8181713 1.95325143,13.1948163 C1.55430579,13.6391943 0.354417432,15.1057999 0.221284864,15.1057999 C0.0887173738,15.1057999 0,15.0605936 0,14.9279131 C0,14.7500262 0.176643637,14.5718004 1.90940131,12.6179839 C3.24230922,11.1516044 5.95152308,7.9526932 7.99654331,4.9765361 L6.39669217,4.9765361 C6.21982251,4.9765361 6.17303398,4.8431775 6.17303398,4.70993191 C6.17303398,4.57679935 6.30808782,4.44389281 6.35137285,4.44389281 L8.21839325,4.44389281 L10.8385507,0.178338874 L13.593875,0 L10.7068873,4.44389281 L15.9040302,4.44389281 C15.9930866,4.44389281 16.1256541,4.53181907 16.1256541,4.70993191 C16.1256541,4.8431775 16.0825951,4.9765361 15.9040302,4.9765361 L10.3953029,4.9765361 C9.0174147,7.41971086 1.95325143,17.5489746 1.95325143,19.5920736 C1.95325143,20.0366776 2.22087275,20.2581885 2.79759219,20.2581885 C3.39363733,20.2581885 4.03421067,20.0286535 4.73682967,19.5942209" fill="#000000"></path> 1577 </g> 1578 </g> 1579 </g> 1580 </g> 1581</svg> 1582 </a><nav class="header__menu"> 1583 <ul><li> 1584 <div class="header__menu-item" style="--color: #ba6045;"> 1585 <a is="u-open-megaroll" href="/collections/archives" >Archives</a><button is="u-toggle-megaroll" aria-expanded="false"> 1586 <span class="icon-chevron-down" aria-hidden="true"></span> 1587 <span class="sr-only">Menu « Archives »</span> 1588 </button></div><u-megaroll class="megaroll"> 1589 <div class="megaroll__content"><div class="submegaroll"> 1590 <div class="container container--large"> 1591 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Naissance / Bébé</div><ul><li> 1592 <a href="/collections/archives-naissance">Naissance</a> 1593 </li><li> 1594 <a href="/collections/archives-bebe-fille">Bébé fille</a> 1595 </li><li> 1596 <a href="/collections/archives-bebe-garcon">Bébé garçon</a> 1597 </li><li> 1598 <a href="/collections/newborn-babys-archives">Voir tout</a> 1599 </li></ul> 1600 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Enfant</div><ul><li> 1601 <a href="/collections/archives-fille">Fille</a> 1602 </li><li> 1603 <a href="/collections/archives-garcon">Garçon</a> 1604 </li><li> 1605 <a href="/collections/archives-chaussures">Chaussures</a> 1606 </li><li> 1607 <a href="/collections/archives-enfant">Voir tout</a> 1608 </li></ul> 1609 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Femme</div><ul><li> 1610 <a href="/collections/archives-femme">Voir tout</a> 1611 </li></ul> 1612 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/archives"> 1613 <div class="submegaroll__push-media"> 1614<img src="//www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=1000&v=1787037231&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FHP_HEADER_ARCHIVES_MOB.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1787037231%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=500&v=1787037231&width=400 400w, //www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=625&v=1787037231&width=500 500w, //www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=750&v=1787037231&width=600 600w, //www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=875&v=1787037231&width=700 700w, //www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=1000&v=1787037231&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=1000&v=1787037231&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=500&v=1787037231&width=400 400w, //www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=625&v=1787037231&width=500 500w, //www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=750&v=1787037231&width=600 600w, //www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=875&v=1787037231&width=700 700w, //www.bonpoint.com/cdn/shop/files/HP_HEADER_ARCHIVES_MOB.jpg?crop=center&height=1000&v=1787037231&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 1615 <p class="submegaroll__push-caption">Derniers jours !</p> 1616 </div></a></div> 1617 </div> 1618 </div></div> 1619 <button type="button" tabindex="-1" class="megaroll__close u-megaroll-close"> 1620 <span class="sr-only">Fermer</span> 1621 </button> 1622</u-megaroll> 1623</li><li> 1624 <div class="header__menu-item"> 1625 <a is="u-open-megaroll" href="/collections/nouvelle-collection" >Collection Automne-Hiver</a><button is="u-toggle-megaroll" aria-expanded="false">
1626 <span class="icon-chevron-down" aria-hidden="true"></span> 1627 <span class="sr-only">Menu « Collection Automne-Hiver »</span> 1628 </button></div><u-megaroll class="megaroll"> 1629 <div class="megaroll__content"><div class="submegaroll"> 1630 <div class="container container--large"> 1631 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Collection Automne-Hiver</div><ul><li> 1632 <a href="/collections/nouvelle-collection-naissance-bebe">Naissance & Bébé</a> 1633 </li><li> 1634 <a href="/collections/nouvelle-collection-naissance">Naissance</a> 1635 </li><li> 1636 <a href="/collections/nouvelle-collection-bebe-fille">Bébé fille</a> 1637 </li><li> 1638 <a href="/collections/nouvelle-collection-bebe-garcon">Bébé garçon</a> 1639 </li><li> 1640 <a href="/collections/nouvelle-collection-enfant">Enfant</a> 1641 </li><li> 1642 <a href="/collections/nouvelle-collection-fille">Fille</a> 1643 </li><li> 1644 <a href="/collections/nouvelle-collection-garcon">Garçon</a> 1645 </li><li> 1646 <a href="/collections/nouvelle-collection"><strong>Voir toute la collection</strong></a> 1647 </li></ul> 1648 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Sélections</div><ul><li> 1649 <a href="/collections/famille">La famille en Bonpoint </a> 1650 </li><li> 1651 <a href="/collections/la-rentree">La collection de rentrée</a> 1652 </li><li> 1653 <a href="/collections/theme-1">Le club d'art</a> 1654 </li><li> 1655 <a href="/collections/pre-collection">Pré-fall</a> 1656 </li><li> 1657 <a href="/collections/bonpoint-x-veja">Bonpoint x Veja </a> 1658 </li><li> 1659 <a href="/collections/bonpoint-x-maison-kitsune">Bonpoint x Maison Kitsuné</a> 1660 </li></ul> 1661 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/la-rentree"> 1662 <div class="submegaroll__push-media"> 1663<img src="//www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=1000&v=1786028326&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F012_BTS_COLLEGE_SCENE-6_3452.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1786028326%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=500&v=1786028326&width=400 400w, //www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=625&v=1786028326&width=500 500w, //www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=750&v=1786028326&width=600 600w, //www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=875&v=1786028326&width=700 700w, //www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=1000&v=1786028326&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=1000&v=1786028326&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=500&v=1786028326&width=400 400w, //www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=625&v=1786028326&width=500 500w, //www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=750&v=1786028326&width=600 600w, //www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=875&v=1786028326&width=700 700w, //www.bonpoint.com/cdn/shop/files/012_BTS_COLLEGE_SCENE-6_3452.jpg?crop=center&height=1000&v=1786028326&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 1664 <p class="submegaroll__push-caption">Collection de rentrée</p> 1665 </div></a><a class="submegaroll__push" href="https://www.bonpoint.com/collections/bonpoint-x-maison-kitsune"> 1666 <div class="submegaroll__push-media"> 1667<img src="//www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=1000&v=1787733282&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FBonpoint_Kitsune_Vertbois_FLL1659.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1787733282%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=500&v=1787733282&width=400 400w, //www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=625&v=1787733282&width=500 500w, //www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=750&v=1787733282&width=600 600w, //www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=875&v=1787733282&width=700 700w, //www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=1000&v=1787733282&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=1000&v=1787733282&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=500&v=1787733282&width=400 400w, //www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=625&v=1787733282&width=500 500w, //www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=750&v=1787733282&width=600 600w, //www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=875&v=1787733282&width=700 700w, //www.bonpoint.com/cdn/shop/files/Bonpoint_Kitsune_Vertbois_FLL1659.jpg?crop=center&height=1000&v=1787733282&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 1668 <p class="submegaroll__push-caption">Bonpoint x Maison Kitsuné</p> 1669 </div></a></div> 1670 </div> 1671 </div></div> 1672 <button type="button" tabindex="-1" class="megaroll__close u-megaroll-close"> 1673 <span class="sr-only">Fermer</span> 1674 </button> 1675</u-megaroll> 1676</li><li> 1677 <div class="header__menu-item"> 1678 <a is="u-open-megaroll" href="/collections/bebe-naissance" >Naissance & Bébé</a><button is="u-toggle-megaroll" aria-expanded="false">
1679 <span class="icon-chevron-down" aria-hidden="true"></span> 1680 <span class="sr-only">Menu « Naissance & Bébé »</span> 1681 </button></div><u-megaroll class="megaroll"> 1682 <div class="megaroll__content"><ul class="megaroll__links"> 1683 1684<li> 1685 <div class="megaroll__links-item"> 1686 <a is="u-open-submegaroll" href="/collections/naissance">Naissance 0/18 mois</a><button is="u-toggle-submegaroll" aria-expanded="false"> 1687 <span class="icon-chevron-down" aria-hidden="true"></span> 1688 <span class="sr-only"> 1689 Menu « Naissance 0/18 mois » 1690 </span> 1691 </button></div><u-submegaroll class="submegaroll"> 1692 <div class="container container--large"> 1693 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Univers Naissance</div><ul><li> 1694 <a href="/collections/coffrets-valises-cadeaux">Coffrets et valises cadeaux</a> 1695 </li><li> 1696 <a href="/collections/puericulture">Puériculture</a> 1697 </li><li> 1698 <a href="/collections/ensembles-combinaisons-naissance">Ensembles, Combinaisons</a> 1699 </li><li> 1700 <a href="/collections/bodies-pyjamas-naissance">Bodies, Pyjamas</a> 1701 </li></ul> 1702 </div><div class="submegaroll__col"><ul><li> 1703 <a href="/collections/cardigans-pulls-burnous-naissance">Cardigans, Pulls, Burnous</a> 1704 </li><li> 1705 <a href="/collections/bloomers-pantalons-barboteuses-naissance">Bloomers, Pantalons, Barboteuses</a> 1706 </li><li> 1707 <a href="/collections/blouses-chemises-naissance">Blouses, Chemises</a> 1708 </li><li> 1709 <a href="/collections/vestes-manteaux-naissance">Vestes, Manteaux</a> 1710 </li></ul> 1711 </div><div class="submegaroll__col"><ul><li> 1712 <a href="/collections/accessoires-chaussettes-naissance">Accessoires, Chaussettes</a> 1713 </li><li> 1714 <a href="/collections/peluches-doudous-naissance">Peluches, Doudous, Jouets</a> 1715 </li><li> 1716 <a href="/collections/couvertures">Couvertures</a> 1717 </li><li> 1718 <a href="/collections/chaussures-naissance">Chaussures</a> 1719 </li><li> 1720 <a href="/collections/naissance">Voir tout</a> 1721 </li></ul> 1722 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/ensembles-combinaisons-naissance"> 1723 <div class="submegaroll__push-media"> 1724<img src="//www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=1000&v=1789636029&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FNAISSANCE_GARCON_1-1500X2000.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1789636029%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=500&v=1789636029&width=400 400w, //www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=625&v=1789636029&width=500 500w, //www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=750&v=1789636029&width=600 600w, //www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=875&v=1789636029&width=700 700w, //www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=1000&v=1789636029&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=1000&v=1789636029&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=500&v=1789636029&width=400 400w, //www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=625&v=1789636029&width=500 500w, //www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=750&v=1789636029&width=600 600w, //www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=875&v=1789636029&width=700 700w, //www.bonpoint.com/cdn/shop/files/NAISSANCE_GARCON_1-1500X2000.jpg?crop=center&height=1000&v=1789636029&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 1725 <p class="submegaroll__push-caption">Ensembles & combinaisons</p> 1726 </div></a></div> 1727 </div> 1728 </u-submegaroll></li> 1729 1730<li> 1731 <div class="megaroll__links-item"> 1732 <a is="u-open-submegaroll" href="/collections/bebe-fille">Bébé fille 6/36 mois</a><button is="u-toggle-submegaroll" aria-expanded="false">
1733 <span class="icon-chevron-down" aria-hidden="true"></span> 1734 <span class="sr-only"> 1735 Menu « Bébé fille 6/36 mois » 1736 </span> 1737 </button></div><u-submegaroll class="submegaroll"> 1738 <div class="container container--large"> 1739 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Univers Bébé Fille</div><ul><li> 1740 <a href="/collections/ceremonie-bebe">Cérémonie</a> 1741 </li><li> 1742 <a href="/collections/robes-bebe-fille">Robes</a> 1743 </li><li> 1744 <a href="/collections/blouses-tshirts-bebe-fille">Blouses, T-shirts</a> 1745 </li><li> 1746 <a href="/collections/pulls-cardigans-bebe-fille">Cardigans, Pulls, Burnous</a> 1747 </li></ul> 1748 </div><div class="submegaroll__col"><ul><li> 1749 <a href="/collections/vetements-exterieur-bebe-fille">Vestes, Manteaux</a> 1750 </li><li> 1751 <a href="/collections/bloomers-pantalons-shorts-bebe-fille">Bloomers, Shorts, Pantalons</a> 1752 </li><li> 1753 <a href="/collections/bodies-pyjamas-bebe-fille">Bodies, Pyjamas</a> 1754 </li><li> 1755 <a href="/collections/chaussettes-collants-leggings-bebe-fille">Chaussettes, Collants, Leggings</a> 1756 </li><li> 1757 <a href="/collections/bain-bebe-fille">Le bain</a> 1758 </li></ul> 1759 </div><div class="submegaroll__col"><ul><li> 1760 <a href="/collections/accessoires-bebe-fille">Accessoires</a> 1761 </li><li> 1762 <a href="/collections/peluches-doudous-bebe-fille">Peluches, Doudous</a> 1763 </li><li> 1764 <a href="/collections/couvertures">Couvertures</a> 1765 </li><li> 1766 <a href="/collections/chaussures-bebe-fille">Chaussures</a> 1767 </li><li> 1768 <a href="/collections/bebe-fille">Voir tout</a> 1769 </li></ul> 1770 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/robes-bebe-fille"> 1771 <div class="submegaroll__push-media"> 1772<img src="//www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=1000&v=1789636603&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FGR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1789636603%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=500&v=1789636603&width=400 400w, //www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=625&v=1789636603&width=500 500w, //www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=750&v=1789636603&width=600 600w, //www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=875&v=1789636603&width=700 700w, //www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=1000&v=1789636603&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=1000&v=1789636603&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=500&v=1789636603&width=400 400w, //www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=625&v=1789636603&width=500 500w, //www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=750&v=1789636603&width=600 600w, //www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=875&v=1789636603&width=700 700w, //www.bonpoint.com/cdn/shop/files/GR75-FILLE-2-1500x2000_11e6a598-d791-4aee-8bc5-e90bdb31c53c.jpg?crop=center&height=1000&v=1789636603&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 1773 <p class="submegaroll__push-caption">Robes</p> 1774 </div></a></div> 1775 </div> 1776 </u-submegaroll></li> 1777 1778<li> 1779 <div class="megaroll__links-item"> 1780 <a is="u-open-submegaroll" href="/collections/bebe-garcon">Bébé garçon 6/36 mois</a><button is="u-toggle-submegaroll" aria-expanded="false">
1781 <span class="icon-chevron-down" aria-hidden="true"></span> 1782 <span class="sr-only"> 1783 Menu « Bébé garçon 6/36 mois » 1784 </span> 1785 </button></div><u-submegaroll class="submegaroll"> 1786 <div class="container container--large"> 1787 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Univers Bébé Garçon</div><ul><li> 1788 <a href="/collections/ceremonie-bebe">Cérémonie</a> 1789 </li><li> 1790 <a href="/collections/chemises-t-shirts-bebe-garcon">Chemises, T-shirts</a> 1791 </li><li> 1792 <a href="/collections/pulls-cardigans-bebe-garcon">Cardigans, Pulls, Burnous</a> 1793 </li><li> 1794 <a href="/collections/vetements-exterieur-bebe-garcon">Vestes, Manteaux</a> 1795 </li></ul> 1796 </div><div class="submegaroll__col"><ul><li> 1797 <a href="/collections/bloomers-pantalons-shorts-bebe-garcon">Bloomers, Shorts, Pantalons</a> 1798 </li><li> 1799 <a href="/collections/bodies-pyjamas-bebe-garcon">Bodies, Pyjamas</a> 1800 </li><li> 1801 <a href="/collections/chaussettes-leggings-bebe-garcon">Chaussettes, Leggings</a> 1802 </li><li> 1803 <a href="/collections/bain-bebe-garcon">Le bain</a> 1804 </li><li> 1805 <a href="/collections/bebe-garcon-accessoires">Accessoires</a> 1806 </li></ul> 1807 </div><div class="submegaroll__col"><ul><li> 1808 <a href="/collections/peluches-doudous-bebe-garcon">Peluches, Doudous</a> 1809 </li><li> 1810 <a href="/collections/couvertures">Couvertures</a> 1811 </li><li> 1812 <a href="/collections/chaussures-bebe-garcon">Chaussures</a> 1813 </li><li> 1814 <a href="/collections/bebe-garcon">Voir tout</a> 1815 </li></ul> 1816 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/pulls-cardigans-bebe-garcon"> 1817 <div class="submegaroll__push-media"> 1818<img src="//www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=1000&v=1789639171&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FGR75-GARCON-2-1500x2000.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1789639171%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=500&v=1789639171&width=400 400w, //www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=625&v=1789639171&width=500 500w, //www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=750&v=1789639171&width=600 600w, //www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=875&v=1789639171&width=700 700w, //www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=1000&v=1789639171&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=1000&v=1789639171&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=500&v=1789639171&width=400 400w, //www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=625&v=1789639171&width=500 500w, //www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=750&v=1789639171&width=600 600w, //www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=875&v=1789639171&width=700 700w, //www.bonpoint.com/cdn/shop/files/GR75-GARCON-2-1500x2000.jpg?crop=center&height=1000&v=1789639171&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 1819 <p class="submegaroll__push-caption">Pulls & Cardigans</p> 1820 </div></a></div> 1821 </div> 1822 </u-submegaroll></li> 1823 1824<li> 1825 <div class="megaroll__links-item"> 1826 <a is="u-open-submegaroll" href="#">Sélections</a><button is="u-toggle-submegaroll" aria-expanded="false">
1827 <span class="icon-chevron-down" aria-hidden="true"></span> 1828 <span class="sr-only"> 1829 Menu « Sélections » 1830 </span> 1831 </button></div><u-submegaroll class="submegaroll"> 1832 <div class="container container--large"> 1833 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Bonpoint signature</div><ul><li> 1834 <a href="/collections/essentiels-creche">Essentiels crèche</a> 1835 </li><li> 1836 <a href="/collections/iconique">L'iconique</a> 1837 </li><li> 1838 <a href="/collections/newborn-baby-liberty">Les tissus Liberty</a> 1839 </li><li> 1840 <a href="/collections/rayures-carreaux-bebe-garcon">Rayures et carreaux</a> 1841 </li><li> 1842 <a href="/collections/collection-tendre-duo">Tendre Duo</a> 1843 </li></ul> 1844 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Cérémonie</div><ul><li> 1845 <a href="/collections/ceremonie-bebe">Bébé</a> 1846 </li><li> 1847 <a href="/collections/ceremonie-accessoires">Accessoires</a> 1848 </li><li> 1849 <a href="/collections/ceremonie">Voir tout</a> 1850 </li></ul> 1851 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Collaborations</div><ul><li> 1852 <a href="/collections/bonpoint-x-maison-kitsune">Bonpoint x Maison Kitsuné</a> 1853 </li><li> 1854 <a href="/collections/bonpoint-x-golden-goose">Bonpoint x Golden Goose</a> 1855 </li><li> 1856 <a href="/collections/bonpoint-x-porsche">Bonpoint x Porsche</a> 1857 </li><li> 1858 <a href="/collections/bonpoint-x-izipizi">Bonpoint x Izipizi</a> 1859 </li><li> 1860 <a href="/collections/bonpoint-x-yoyo">Bonpoint x Yoyo</a> 1861 </li><li> 1862 <a href="/collections/bonpoint-x-veja">Bonpoint x Veja</a> 1863 </li><li> 1864 <a href="/collections/bonpoint-x-guest-in-residence">Bonpoint x Guest in Residence</a> 1865 </li></ul> 1866 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Sélection engagée</div><ul><li> 1867 <a href="/collections/naissance-bebe-coton-biologique">Coton biologique</a> 1868 </li><li> 1869 <a href="/collections/bien-etre-animal-naissance-bebe">Bien-être animal</a> 1870 </li><li> 1871 <a href="/collections/matieres-recyclees-naissance-bebe">Matières recyclées</a> 1872 </li><li> 1873 <a href="/collections/selection-engagee-naissance-bebe">Voir tout</a> 1874 </li></ul> 1875 </div></div> 1876 </div> 1877 </u-submegaroll></li> 1878 1879 </ul></div> 1880 <button type="button" tabindex="-1" class="megaroll__close u-megaroll-close"> 1881 <span class="sr-only">Fermer</span> 1882 </button> 1883</u-megaroll> 1884</li><li> 1885 <div class="header__menu-item"> 1886 <a is="u-open-megaroll" href="/collections/enfant" >Enfant</a><button is="u-toggle-megaroll" aria-expanded="false"> 1887 <span class="icon-chevron-down" aria-hidden="true"></span> 1888 <span class="sr-only">Menu « Enfant »</span> 1889 </button></div><u-megaroll class="megaroll"> 1890 <div class="megaroll__content"><ul class="megaroll__links"> 1891 1892<li> 1893 <div class="megaroll__links-item"> 1894 <a is="u-open-submegaroll" href="/collections/fille">Fille 4-14 ans</a><button is="u-toggle-submegaroll" aria-expanded="false"> 1895 <span class="icon-chevron-down" aria-hidden="true"></span>
1896 <span class="sr-only"> 1897 Menu « Fille 4-14 ans » 1898 </span> 1899 </button></div><u-submegaroll class="submegaroll"> 1900 <div class="container container--large"> 1901 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Univers Fille</div><ul><li> 1902 <a href="/collections/looks-fille">Looks Fille</a> 1903 </li><li> 1904 <a href="/collections/robes-fille">Robes</a> 1905 </li><li> 1906 <a href="/collections/blouse-fille">Blouses</a> 1907 </li><li> 1908 <a href="/collections/cardigans-pulls-sweatshirts-fille">Pulls, Cardigans</a> 1909 </li><li> 1910 <a href="/collections/vestes-manteaux-vetements-exterieur-fille">Vestes, Manteaux</a> 1911 </li></ul> 1912 </div><div class="submegaroll__col"><ul><li> 1913 <a href="/collections/t-shirts-fille">T-shirts</a> 1914 </li><li> 1915 <a href="/collections/sweatshirts-fille">Sweatshirts, Joggings</a> 1916 </li><li> 1917 <a href="/collections/pantalons-jeans-shorts-fille">Pantalons, Jeans, Shorts</a> 1918 </li><li> 1919 <a href="/collections/jupes-fille">Jupes</a> 1920 </li><li> 1921 <a href="/collections/bain-fille">Le bain</a> 1922 </li><li> 1923 <a href="/collections/pyjamas-sous-vetements-fille">Pyjamas, Leggings, Sous-Vêtements</a> 1924 </li></ul> 1925 </div><div class="submegaroll__col"><ul><li> 1926 <a href="/collections/chaussures-fille">Chaussures</a> 1927 </li><li> 1928 <a href="/collections/sacs-fille">Sacs</a> 1929 </li><li> 1930 <a href="/collections/bijoux-fille">Bijoux</a> 1931 </li><li> 1932 <a href="/collections/accessoires-fille">Accessoires</a> 1933 </li><li> 1934 <a href="/collections/peluches-jouets-fille">Peluches, Poupées, Jouets</a> 1935 </li><li> 1936 <a href="/collections/fille">Voir tout</a> 1937 </li></ul> 1938 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/robes-fille"> 1939 <div class="submegaroll__push-media"> 1940<img src="//www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=1000&v=1785766029&width=800" alt="019_BTS-COLLEGE_SCENE-2_3304.jpg" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F019_BTS-COLLEGE_SCENE-2_3304.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1785766029%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=500&v=1785766029&width=400 400w, //www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=625&v=1785766029&width=500 500w, //www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=750&v=1785766029&width=600 600w, //www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=875&v=1785766029&width=700 700w, //www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=1000&v=1785766029&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=1000&v=1785766029&width=800" alt="019_BTS-COLLEGE_SCENE-2_3304.jpg" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=500&v=1785766029&width=400 400w, //www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=625&v=1785766029&width=500 500w, //www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=750&v=1785766029&width=600 600w, //www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=875&v=1785766029&width=700 700w, //www.bonpoint.com/cdn/shop/files/019_BTS-COLLEGE_SCENE-2_3304.jpg?crop=center&height=1000&v=1785766029&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 1941 <p class="submegaroll__push-caption">Robes</p> 1942 </div></a></div> 1943 </div> 1944 </u-submegaroll></li> 1945 1946<li> 1947 <div class="megaroll__links-item"> 1948 <a is="u-open-submegaroll" href="/collections/garcon">Garçon 4-14 ans</a><button is="u-toggle-submegaroll" aria-expanded="false">
1949 <span class="icon-chevron-down" aria-hidden="true"></span> 1950 <span class="sr-only"> 1951 Menu « Garçon 4-14 ans » 1952 </span> 1953 </button></div><u-submegaroll class="submegaroll"> 1954 <div class="container container--large"> 1955 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Univers Garçon</div><ul><li> 1956 <a href="/collections/looks-garcon">Looks Garçon</a> 1957 </li><li> 1958 <a href="/collections/chemise-garcons">Chemises</a> 1959 </li><li> 1960 <a href="/collections/t-shirts-garcon">T-shirts</a> 1961 </li><li> 1962 <a href="/collections/polos-garcon">Polos</a> 1963 </li></ul> 1964 </div><div class="submegaroll__col"><ul><li> 1965 <a href="/collections/cardigans-pulls-sweatshirts-garcon">Pulls, Cardigans</a> 1966 </li><li> 1967 <a href="/collections/sweatshirts-garcon">Sweatshirts, Joggings</a> 1968 </li><li> 1969 <a href="/collections/vetements-exterieur-garcon">Vestes, Manteaux</a> 1970 </li><li> 1971 <a href="/collections/pantalons-jeans-shorts-garcon">Pantalons, Jeans, Shorts</a> 1972 </li><li> 1973 <a href="/collections/bain-garcon">Le bain</a> 1974 </li></ul> 1975 </div><div class="submegaroll__col"><ul><li> 1976 <a href="/collections/pyjamas-garcon">Pyjamas, Sous-Vêtements</a> 1977 </li><li> 1978 <a href="/collections/chaussures-garcon">Chaussures</a> 1979 </li><li> 1980 <a href="/collections/accessoires-garcon">Accessoires</a> 1981 </li><li> 1982 <a href="/collections/peluches-jouets-garcon">Peluches, Poupées, Jouets</a> 1983 </li><li> 1984 <a href="/collections/garcon">Voir tout</a> 1985 </li></ul> 1986 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/cardigans-pulls-sweatshirts-garcon"> 1987 <div class="submegaroll__push-media"> 1988<img src="//www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=1000&v=1785766026&width=800" alt="020_BTS-COLLEGE_SCENE-5_4258.jpg" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F020_BTS-COLLEGE_SCENE-5_4258.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1785766026%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=500&v=1785766026&width=400 400w, //www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=625&v=1785766026&width=500 500w, //www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=750&v=1785766026&width=600 600w, //www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=875&v=1785766026&width=700 700w, //www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=1000&v=1785766026&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=1000&v=1785766026&width=800" alt="020_BTS-COLLEGE_SCENE-5_4258.jpg" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=500&v=1785766026&width=400 400w, //www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=625&v=1785766026&width=500 500w, //www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=750&v=1785766026&width=600 600w, //www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=875&v=1785766026&width=700 700w, //www.bonpoint.com/cdn/shop/files/020_BTS-COLLEGE_SCENE-5_4258.jpg?crop=center&height=1000&v=1785766026&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 1989 <p class="submegaroll__push-caption">Pulls</p> 1990 </div></a></div> 1991 </div> 1992 </u-submegaroll></li> 1993 1994<li> 1995 <div class="megaroll__links-item"> 1996 <a is="u-open-submegaroll" href="/collections/grown-up">Grown-Up</a></div></li> 1997 1998<li> 1999 <div class="megaroll__links-item"> 2000 <a is="u-open-submegaroll" href="#">Sélections</a><button is="u-toggle-submegaroll" aria-expanded="false">
2001 <span class="icon-chevron-down" aria-hidden="true"></span> 2002 <span class="sr-only"> 2003 Menu « Sélections » 2004 </span> 2005 </button></div><u-submegaroll class="submegaroll"> 2006 <div class="container container--large"> 2007 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Cérémonie</div><ul><li> 2008 <a href="/collections/ceremonie-fille">Fille</a> 2009 </li><li> 2010 <a href="/collections/ceremonie-garcon">Garçon</a> 2011 </li><li> 2012 <a href="/collections/ceremonie-accessoires">Accessoires</a> 2013 </li><li> 2014 <a href="/collections/ceremonie">Voir tout</a> 2015 </li></ul> 2016 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Collaborations</div><ul><li> 2017 <a href="/collections/bonpoint-x-maison-kitsune">Bonpoint x Maison Kitsuné</a> 2018 </li><li> 2019 <a href="/collections/bonpoint-x-golden-goose">Bonpoint x Golden Goose</a> 2020 </li><li> 2021 <a href="/collections/bonpoint-x-porsche">Bonpoint x Porsche</a> 2022 </li><li> 2023 <a href="/collections/bonpoint-x-izipizi">Bonpoint x Izipizi</a> 2024 </li><li> 2025 <a href="/collections/bonpoint-x-guest-in-residence">Bonpoint x Guest in Residence</a> 2026 </li><li> 2027 <a href="/collections/bonpoint-x-veja">Bonpoint x Veja</a> 2028 </li></ul> 2029 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Bonpoint signature</div><ul><li> 2030 <a href="/collections/depart-en-vacances">Départ en vacances</a> 2031 </li><li> 2032 <a href="/collections/iconique">L'iconique</a> 2033 </li><li> 2034 <a href="/collections/fille-tissus-liberty">Les tissus Liberty</a> 2035 </li><li> 2036 <a href="/collections/raffia-collection">Accessoires en raphia</a> 2037 </li><li> 2038 <a href="/collections/collection-tendre-duo">Tendre Duo</a> 2039 </li></ul> 2040 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Sélection engagée</div><ul><li> 2041 <a href="/collections/coton-biologique-enfant">Coton biologique</a> 2042 </li><li> 2043 <a href="/collections/bien-etre-animal-enfant">Bien-être animal</a> 2044 </li><li> 2045 <a href="/collections/matieres-recyclees-enfant">Matières recyclées</a> 2046 </li><li> 2047 <a href="/collections/selection-engagee-enfant">Voir tout</a> 2048 </li></ul> 2049 </div></div> 2050 </div> 2051 </u-submegaroll></li> 2052 2053 </ul></div> 2054 <button type="button" tabindex="-1" class="megaroll__close u-megaroll-close"> 2055 <span class="sr-only">Fermer</span> 2056 </button> 2057</u-megaroll> 2058</li><li> 2059 <div class="header__menu-item"> 2060 <a is="u-open-megaroll" href="/collections/femme" >Femme</a><button is="u-toggle-megaroll" aria-expanded="false"> 2061 <span class="icon-chevron-down" aria-hidden="true"></span> 2062 <span class="sr-only">Menu « Femme »</span> 2063 </button></div><u-megaroll class="megaroll"> 2064 <div class="megaroll__content"><div class="submegaroll"> 2065 <div class="container container--large"> 2066 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Univers</div><ul><li> 2067 <a href="/collections/femme-robes">Robes</a> 2068 </li><li>
2069 <a href="/collections/hauts-femme">Hauts</a> 2070 </li><li> 2071 <a href="/collections/mailles-femme">Mailles</a> 2072 </li><li> 2073 <a href="/collections/bas-femme">Bas</a> 2074 </li><li> 2075 <a href="/collections/manteaux-femme">Vestes</a> 2076 </li></ul> 2077 </div><div class="submegaroll__col"><ul><li> 2078 <a href="/collections/chaussures-accessoires-femme">Chaussures, Accessoires</a> 2079 </li><li> 2080 <a href="/collections/nuit-femme">Nuit</a> 2081 </li><li> 2082 <a href="/collections/bijoux-femme">Bijoux</a> 2083 </li><li> 2084 <a href="/collections/femme">Voir tout</a> 2085 </li></ul> 2086 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Sélections</div><ul><li> 2087 <a href="/collections/grown-up">Grown-Up</a> 2088 </li><li> 2089 <a href="/collections/collection-tendre-duo">Tendre Duo</a> 2090 </li><li> 2091 <a href="/pages/looks-femme">Looks Femme</a> 2092 </li><li> 2093 <a href="/collections/bonpoint-x-izipizi-adulte">Bonpoint x Izipizi</a> 2094 </li></ul> 2095 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/grown-up"> 2096 <div class="submegaroll__push-media"> 2097<img src="//www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=1000&v=1790310032&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1790310032%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=500&v=1790310032&width=400 400w, //www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=625&v=1790310032&width=500 500w, //www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=750&v=1790310032&width=600 600w, //www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=875&v=1790310032&width=700 700w, //www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=1000&v=1790310032&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=1000&v=1790310032&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=500&v=1790310032&width=400 400w, //www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=625&v=1790310032&width=500 500w, //www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=750&v=1790310032&width=600 600w, //www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=875&v=1790310032&width=700 700w, //www.bonpoint.com/cdn/shop/files/017_CLUB-ART_SCENE-1_4030_ce4f8316-c3d3-44c4-9f38-dfcf678e4c8f.jpg?crop=center&height=1000&v=1790310032&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 2098 <p class="submegaroll__push-caption">Grown-Up</p> 2099 </div></a></div> 2100 </div> 2101 </div></div> 2102 <button type="button" tabindex="-1" class="megaroll__close u-megaroll-close"> 2103 <span class="sr-only">Fermer</span> 2104 </button> 2105</u-megaroll> 2106</li><li> 2107 <div class="header__menu-item"> 2108 <a is="u-open-megaroll" href="#" >Cadeaux</a><button is="u-toggle-megaroll" aria-expanded="false">
2109 <span class="icon-chevron-down" aria-hidden="true"></span> 2110 <span class="sr-only">Menu « Cadeaux »</span> 2111 </button></div><u-megaroll class="megaroll"> 2112 <div class="megaroll__content"><div class="submegaroll"> 2113 <div class="container container--large"> 2114 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Le cadeau Bonpoint</div><ul><li> 2115 <a href="/pages/cadeaux-naissance-bebe">Notre sélection Naissance & Bébé</a> 2116 </li><li> 2117 <a href="/collections/beaute-gravure-personnalisee">La personnalisation</a> 2118 </li><li> 2119 <a href="/products/carte-cadeau">La E-carte cadeau</a> 2120 </li><li> 2121 <a href="/pages/art-offrir">L'art d'offrir</a> 2122 </li></ul> 2123 </div><a class="submegaroll__push" href="https://www.bonpoint.com/products/carte-cadeau"> 2124 <div class="submegaroll__push-media"> 2125<img src="//www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=1000&v=1749547277&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FEnveloppe.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1749547277%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=500&v=1749547277&width=400 400w, //www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=625&v=1749547277&width=500 500w, //www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=750&v=1749547277&width=600 600w, //www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=875&v=1749547277&width=700 700w, //www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=1000&v=1749547277&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=1000&v=1749547277&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=500&v=1749547277&width=400 400w, //www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=625&v=1749547277&width=500 500w, //www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=750&v=1749547277&width=600 600w, //www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=875&v=1749547277&width=700 700w, //www.bonpoint.com/cdn/shop/files/Enveloppe.jpg?crop=center&height=1000&v=1749547277&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 2126 <p class="submegaroll__push-caption">E-Carte cadeau</p> 2127 </div></a><a class="submegaroll__push" href="https://www.bonpoint.com/pages/art-offrir/"> 2128 <div class="submegaroll__push-media"> 2129<img src="//www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=1000&v=1773938156&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FHEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1773938156%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=500&v=1773938156&width=400 400w, //www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=625&v=1773938156&width=500 500w, //www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=750&v=1773938156&width=600 600w, //www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=875&v=1773938156&width=700 700w, //www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=1000&v=1773938156&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=1000&v=1773938156&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=500&v=1773938156&width=400 400w, //www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=625&v=1773938156&width=500 500w, //www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=750&v=1773938156&width=600 600w, //www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=875&v=1773938156&width=700 700w, //www.bonpoint.com/cdn/shop/files/HEADER_1500x2000_e75c9034-19bc-4830-ada3-c2f8fdd21822.jpg?crop=center&height=1000&v=1773938156&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 2130 <p class="submegaroll__push-caption">L'art d'offrir</p> 2131 </div></a></div> 2132 </div> 2133 </div></div> 2134 <button type="button" tabindex="-1" class="megaroll__close u-megaroll-close"> 2135 <span class="sr-only">Fermer</span> 2136 </button> 2137</u-megaroll> 2138</li><li> 2139 <div class="header__menu-item"> 2140 <a is="u-open-megaroll" href="/pages/selections-beaute-1" >Beauté</a><button is="u-toggle-megaroll" aria-expanded="false">
2141 <span class="icon-chevron-down" aria-hidden="true"></span> 2142 <span class="sr-only">Menu « Beauté »</span> 2143 </button></div><u-megaroll class="megaroll"> 2144 <div class="megaroll__content"><ul class="megaroll__links"> 2145 2146<li> 2147 <div class="megaroll__links-item"> 2148 <a is="u-open-submegaroll" href="/pages/selections-beaute-1">Nos sélections</a></div></li> 2149 2150<li> 2151 <div class="megaroll__links-item"> 2152 <a is="u-open-submegaroll" href="/collections/soins">Soins</a><button is="u-toggle-submegaroll" aria-expanded="false"> 2153 <span class="icon-chevron-down" aria-hidden="true"></span> 2154 <span class="sr-only"> 2155 Menu « Soins » 2156 </span> 2157 </button></div><u-submegaroll class="submegaroll"> 2158 <div class="container container--large"> 2159 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Catégories</div><ul><li> 2160 <a href="/collections/soins-cheveux">Cheveux</a> 2161 </li><li> 2162 <a href="/collections/hydratants">Hydratants</a> 2163 </li><li> 2164 <a href="/collections/nettoyants-parfums-soins">Nettoyants</a> 2165 </li><li> 2166 <a href="/collections/produits-solaires">Solaires</a> 2167 </li><li> 2168 <a href="/collections/soins">Voir tout</a> 2169 </li></ul> 2170 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Sélections</div><ul><li> 2171 <a href="/collections/beaute-gravure-personnalisee">Gravure personnalisée</a> 2172 </li><li> 2173 <a href="/collections/bonpoint-la-bonne-brosse">Bonpoint x La Bonne Brosse</a> 2174 </li><li> 2175 <a href="/collections/emblematics-skincare">Emblématiques</a> 2176 </li><li> 2177 <a href="/collections/xl-cherry-skincare">Cerise XL</a> 2178 </li></ul> 2179 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Rituels</div><ul><li> 2180 <a href="/pages/le-rituel-bain">Le rituel du bain</a> 2181 </li><li> 2182 <a href="/pages/le-rituel-hydratant">Le rituel hydratant</a> 2183 </li><li> 2184 <a href="/pages/le-rituel-visage">Le rituel visage</a> 2185 </li><li> 2186 <a href="/pages/le-rituel-reconfortant">Le rituel réconfortant</a> 2187 </li><li> 2188 <a href="/pages/le-rituel-sommeil">Le rituel sommeil</a> 2189 </li></ul> 2190 </div><a class="submegaroll__push" href="https://www.bonpoint.com/products/gel-nettoyant-main-sans-rincage-30-ml"> 2191 <div class="submegaroll__push-media"> 2192<img src="//www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=1000&v=1787644393&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FGHA_PE06V20_8.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1787644393%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=500&v=1787644393&width=400 400w, //www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=625&v=1787644393&width=500 500w, //www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=750&v=1787644393&width=600 600w, //www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=875&v=1787644393&width=700 700w, //www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=1000&v=1787644393&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=1000&v=1787644393&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=500&v=1787644393&width=400 400w, //www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=625&v=1787644393&width=500 500w, //www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=750&v=1787644393&width=600 600w, //www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=875&v=1787644393&width=700 700w, //www.bonpoint.com/cdn/shop/files/GHA_PE06V20_8.jpg?crop=center&height=1000&v=1787644393&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 2193 <p class="submegaroll__push-caption">Offre Beauté de rentrée</p> 2194 </div></a></div> 2195 </div> 2196 </u-submegaroll></li> 2197 2198<li> 2199 <div class="megaroll__links-item"> 2200 <a is="u-open-submegaroll" href="/collections/parfums">Parfums</a><button is="u-toggle-submegaroll" aria-expanded="false">
2201 <span class="icon-chevron-down" aria-hidden="true"></span> 2202 <span class="sr-only"> 2203 Menu « Parfums » 2204 </span> 2205 </button></div><u-submegaroll class="submegaroll"> 2206 <div class="container container--large"> 2207 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Pour qui ?</div><ul><li> 2208 <a href="/collections/parfums-bebe">Pour bébé</a> 2209 </li><li> 2210 <a href="/collections/parfums-famille">Pour toute la famille</a> 2211 </li><li> 2212 <a href="/collections/parfums">Voir tout</a> 2213 </li></ul> 2214 </div><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Sélections</div><ul><li> 2215 <a href="/collections/beaute-gravure-personnalisee">Gravure personnalisée</a> 2216 </li><li> 2217 <a href="/collections/emblematics">Emblématiques</a> 2218 </li><li> 2219 <a href="/collections/laquered">Laqués</a> 2220 </li></ul> 2221 </div><a class="submegaroll__push" href="https://www.bonpoint.com/collections/parfum-gravure-personnalisee"> 2222 <div class="submegaroll__push-media"> 2223<img src="//www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=1000&v=1778494180&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FC09G07FKFM26G_002.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1778494180%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=500&v=1778494180&width=400 400w, //www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=625&v=1778494180&width=500 500w, //www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=750&v=1778494180&width=600 600w, //www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=875&v=1778494180&width=700 700w, //www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=1000&v=1778494180&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=1000&v=1778494180&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=500&v=1778494180&width=400 400w, //www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=625&v=1778494180&width=500 500w, //www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=750&v=1778494180&width=600 600w, //www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=875&v=1778494180&width=700 700w, //www.bonpoint.com/cdn/shop/files/C09G07FKFM26G_002.jpg?crop=center&height=1000&v=1778494180&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 2224 <p class="submegaroll__push-caption">Parfums personnalisés</p> 2225 </div></a></div> 2226 </div> 2227 </u-submegaroll></li> 2228 2229<li> 2230 <div class="megaroll__links-item"> 2231 <a is="u-open-submegaroll" href="/collections/collection-maison-parfums-soins">Maison</a><button is="u-toggle-submegaroll" aria-expanded="false"> 2232 <span class="icon-chevron-down" aria-hidden="true"></span> 2233 <span class="sr-only"> 2234 Menu « Maison » 2235 </span> 2236 </button></div><u-submegaroll class="submegaroll"> 2237 <div class="container container--large"> 2238 <div class="submegaroll__wrapper"><div class="submegaroll__col"><div class="submegaroll__col-title" role="heading" aria-level="2">Catégories</div><ul><li> 2239 <a href="/collections/soins-linge-parfums-soins">Soin du linge</a> 2240 </li><li> 2241 <a href="/collections/bougies">Bougies parfumées</a> 2242 </li><li> 2243 <a href="/collections/parfums-interieur-parfums-soins">Parfums d'intérieur</a> 2244 </li><li> 2245 <a href="/collections/collection-maison-parfums-soins">Voir tout</a> 2246 </li></ul> 2247 </div><a class="submegaroll__push" href="https://www.bonpoint.com/products/lessive-parfumee-1-litre-1/"> 2248 <div class="submegaroll__push-media"> 2249<img src="//www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=1000&v=1787649320&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F1772716344981.jpg%253Fcrop%253Dcenter%2526height%253D1000%2526v%253D1787649320%2526width%253D800%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.25%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=500&v=1787649320&width=400 400w, //www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=625&v=1787649320&width=500 500w, //www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=750&v=1787649320&width=600 600w, //www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=875&v=1787649320&width=700 700w, //www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=1000&v=1787649320&width=800 800w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=1000&v=1787649320&width=800" alt="" width="800" height="1000" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=500&v=1787649320&width=400 400w, //www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=625&v=1787649320&width=500 500w, //www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=750&v=1787649320&width=600 600w, //www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=875&v=1787649320&width=700 700w, //www.bonpoint.com/cdn/shop/files/1772716344981.jpg?crop=center&height=1000&v=1787649320&width=800 800w"></noscript></div><div class="submegaroll__push-overlay"> 2250 <p class="submegaroll__push-caption">Offre soin du linge </p> 2251 </div></a></div> 2252 </div> 2253 </u-submegaroll></li> 2254 2255<li> 2256 <div class="megaroll__links-item"> 2257 <a is="u-open-submegaroll" href="/collections/accessoires-beaute">Accessoires</a></div></li> 2258 2259<li> 2260 <div class="megaroll__links-item"> 2261 <a is="u-open-submegaroll" href="/pages/la-beaute-bonpoint">La Beauté par Bonpoint</a></div></li> 2262 2263 </ul></div> 2264 <button type="button" tabindex="-1" class="megaroll__close u-megaroll-close"> 2265 <span class="sr-only">Fermer</span> 2266 </button> 2267</u-megaroll> 2268</li><li> 2269 <div class="header__menu-item" style="--color: #6C8971;"> 2270 <a is="u-open-megaroll" href="https://bonpoint-vintage.com?utm_source=menu_premiere_main&utm_medium=navigation&utm_campaign=entree_menu&utm_content=header" target="_blank">Seconde Main</a></div></li></ul> 2271 </nav><ul class="header__actions"> 2272 <li class="header__actions-item"><a is="u-toggle-link" role="button" data-type="u-nosto-autocomplete" aria-haspopup="true" href="/search">
2273 <span class="icon-search" aria-hidden="true"></span> 2274 <span class="sr-only">Recherche</span> 2275 </a></li> 2276<li class="header__actions-item"> 2277 <a href="/account/login"> 2278 <span class="icon-user" aria-hidden="true"></span> 2279 <span class="sr-only">Compte</span> 2280 </a> 2281 </li><li class="header__actions-item"> 2282 <a href="/cart" is="u-toggle-link" role="button" data-type="u-drawer" data-type-name="cart" aria-haspopup="true"> 2283 <span class="icon-cart" aria-hidden="true"></span> 2284 <span class="sr-only">Panier</span><u-cart-counter data-cart-visibility="not_empty"><span class="sr-only">0 article</span> 2285 </u-cart-counter> 2286 </a> 2287 </li> 2288 2289 <li class="header__actions-item header__actions-item--menu"> 2290 <button type="button" class="header__burger" is="u-toggle-button" data-type="u-offcanvas" aria-haspopup="true"> 2291 <span class="header__burger-icon">Ouvrir le menu</span> 2292 </button> 2293 </li> 2294 </ul> 2295</u-header> 2296 2297</header> 2298<!-- END sections: header-group --> 2299
2300<u-drawer data-name="cart" id="drawer-cart" class="drawer drawer--cart" role="dialog" aria-modal="true" aria-label="Panier"> 2301 <div class="drawer__overlay u-drawer-close"></div><div class="drawer__content" role="document"><div class="drawer__header"> 2302 <button type="button" class="drawer__close u-drawer-close"> 2303 <span class="icon-close" aria-hidden="true"></span> 2304 <span class="sr-only">Fermer</span> 2305 </button><div class="drawer__title" role="heading" aria-level="1">Panier <u-cart-counter data-cart-visibility="not_empty"><span class="sr-only">0 article</span></u-cart-counter></div></div> 2306 <div class="drawer__body"> 2307 2308 <u-cart-lines class="drawer__section drawer__section--products" data-section-id="cart-minilines" data-cart-visibility="not_empty"></u-cart-lines> 2309 2310 <div class="drawer__section drawer__section--empty is-visible" data-cart-visibility="empty"> 2311 <p class="drawer__section-title">Vous n'avez aucun article dans votre panier.</p><ul class="drawer__section-actions"><li> 2312 <a href="/collections/naissance">Naissance</a> 2313 </li><li> 2314 <a href="/collections/bebe">Bébé</a> 2315 </li><li> 2316 <a href="/collections/enfant">Enfant</a> 2317 </li><li> 2318 <a href="/collections/femme">Femme</a> 2319 </li><li> 2320 <a href="/collections/parfums-soins">Beauté</a> 2321 </li></ul></div><u-nosto-recommendations class="drawer__section drawer__section--upsell is-hidden" data-section-id="nosto-cart-upsell" data-placement-id="cartpage-nosto-3" data-limit="3" > 2322 <div class="drawer__section-title">Vous aimerez aussi</div> 2323 <div class="drawer__section-products"> 2324 </div> 2325</u-nosto-recommendations> 2326 </div><div class="drawer__footer" data-cart-visibility="not_empty"> 2327 <a class="btn btn--primary btn--block" href="/cart"> 2328 <span class="btn__label">Voir le panier</span> 2329 </a> 2330 </div></div></u-drawer> 2331<main id="main" class="main" role="main"><u-hero class="hero"><h1 class="hero__title">Contact</h1><p class="hero__subtitle"> 2332 Vous pouvez contacter notre service client par téléphone du lundi au vendredi de 9h à 19h et le samedi de 10h à 18h au <a href="tel:+33147487969">+33 (0)1 47 48 79 69</a> ou nous envoyer un message grâce au formulaire ci-contre. 2333 </p></u-hero> 2334 2335<div class="container container--large"><form class="form form--contact" id="contact-form" is="u-salesforce-contact-form" data-response=".form__response"><input type="hidden" name="lang" value="French" /> 2336 2337 <p class="form__response" role="status" tabindex="-1"></p> 2338 2339 <p class="form__required"> 2340 * Champs obligatoires 2341 </p> 2342 2343 <div class="form__group"> 2344 <div class="form__field form__field--floatinglabel u-form-field"> 2345 <label for="ContactFormFirstName">Prénom*</label> 2346 <input type="text" 2347 name="firstname" 2348 id="ContactFormFirstName" 2349 required 2350 data-pristine-required-message="Ce champ est requis." 2351 placeholder="Prénom*" 2352 autocomplete="given-name" 2353 value="" /> 2354 </div> 2355 <div class="form__field form__field--floatinglabel u-form-field"> 2356 <label for="ContactFormLastName">Nom*</label> 2357 <input type="text" 2358 name="name" 2359 id="ContactFormLastName" 2360 required 2361 placeholder="Nom*" 2362 autocomplete="family-name" 2363 data-pristine-required-message="Ce champ est requis." 2364 value="" /> 2365 </div> 2366 </div> 2367 <div class="form__group"> 2368 <div class="form__field form__field--floatinglabel u-form-field"> 2369 <label for="ContactFormEmail">Adresse e-mail (ex : [email protected])*</label> 2370 <input type="email" 2371 name="email" 2372 id="ContactFormEmail" 2373 required 2374 placeholder="Adresse e-mail (ex : [email protected])*" 2375 data-pristine-required-message="Ce champ est requis." 2376 data-pristine-email-message="Cette valeur n'est pas une adresse email valide." 2377 value="" 2378 autocomplete="email" /> 2379 </div> 2380 <div class="form__field form__field--floatinglabel u-form-field"> 2381 <label for="ContactFormPhone">Téléphone</label> 2382 <input type="text" 2383 name="phone" 2384 id="ContactFormPhone" 2385 placeholder="Téléphone" 2386 value="" 2387 autocomplete="tel" /> 2388 </div> 2389 </div> 2390 <div class="form__field form__field--floatinglabel u-form-field"> 2391 <label for="ContactFormOrderNumber">Numéro de commande</label> 2392 <input type="text" 2393 name="ordernumber" 2394 id="ContactFormOrderNumber" 2395 placeholder="Numéro de commande" /> 2396 </div> 2397 <div class="form__field form__field--floatinglabel u-form-field"><label for="ContactFormObject">Objet*</label> 2398 <div class="form__select"> 2399 <select id="ContactFormObject" name="subject" required data-pristine-required-message="Ce champ est requis."> 2400 <option value disabled selected>Objet*</option><option value="Information sur le produit">Information sur le produit</option><option value="Commande">Commande</option><option value="Livraison">Livraison</option><option value="Autre">Autre</option></select> 2401 </div> 2402 </div> 2403 <div class="form__field u-form-field"> 2404 <textarea 2405 name="description" 2406 required 2407 id="ContactFormMessage" 2408 data-pristine-required-message="Ce champ est requis." 2409 title="Message*" 2410 placeholder="Message*"></textarea> 2411 </div> 2412 <div class="form__actions"> 2413 <button type="submit" class="btn btn--primary">
2414 <span class="btn__label">Envoyer le message</span> 2415 </button> 2416 </div> 2417 <p class="form__mentions"> 2418 Bonpoint collecte vos données afin de faciliter votre expérience utilisateur et de traiter votre demande. Pour accéder à la politique de confidentialité, suivez ce <a href="/pages/politique-de-confidentialite">lien</a>. 2419 </p></form></div> 2420 2421<nav class="breadcrumb breadcrumb--bottom" role="navigation" aria-label="Fil d'ariane du pied de page"><div class="container"><ol> 2422 <li> 2423 <a href="/">Accueil</a> 2424 </li><li aria-current="page">Contact</li></ol></div></nav> 2425 2426</main> 2427 2428 <!-- BEGIN sections: footer-group --> 2429<section id="shopify-section-sections--25336643977562__reinsurance" class="shopify-section shopify-section-group-footer-group section section--reinsurance"><div class="container"> 2430 <div class="section__row"><div class="section__block"><div class="section__block-icon"> 2431<img src="//www.bonpoint.com/cdn/shop/files/picto-livraison.png?height=200&v=1665487602&width=200" alt="" width="200" height="200" loading="lazy" class="img img--cover is-loading" srcset="//www.bonpoint.com/cdn/shop/files/picto-livraison.png?height=100&v=1665487602&width=100 100w, //www.bonpoint.com/cdn/shop/files/picto-livraison.png?height=200&v=1665487602&width=200 200w" sizes="100px" is="u-lazy-image"></div><p class="section__block-title">Livraison gratuite à domicile</p><p class="section__block-subtitle"> 2432 à partir de 200⬠2433 </p></div><div class="section__block"><div class="section__block-icon"> 2434<img src="//www.bonpoint.com/cdn/shop/files/picto-retours.png?height=200&v=1665487636&width=200" alt="" width="200" height="200" loading="lazy" class="img img--cover is-loading" srcset="//www.bonpoint.com/cdn/shop/files/picto-retours.png?height=100&v=1665487636&width=100 100w, //www.bonpoint.com/cdn/shop/files/picto-retours.png?height=200&v=1665487636&width=200 200w" sizes="100px" is="u-lazy-image"></div><p class="section__block-title">Retours gratuits</p><p class="section__block-subtitle"> 2435 dans les 30 jours 2436 </p></div><div class="section__block"><div class="section__block-icon"> 2437<img src="//www.bonpoint.com/cdn/shop/files/picto-art-du-cadeau.png?height=100&v=1665487679&width=100" alt="" width="100" height="100" loading="lazy" class="img img--cover is-loading" srcset="//www.bonpoint.com/cdn/shop/files/picto-art-du-cadeau.png?height=100&v=1665487679&width=100 100w" sizes="100px" is="u-lazy-image"></div><p class="section__block-title">Emballage cadeau</p><p class="section__block-subtitle"> 2438 options gratuites à choisir 2439 </p></div><div class="section__block"><div class="section__block-icon"> 2440<img src="//www.bonpoint.com/cdn/shop/files/picto-service-client.png?height=100&v=1665487855&width=100" alt="" width="100" height="100" loading="lazy" class="img img--cover is-loading" srcset="//www.bonpoint.com/cdn/shop/files/picto-service-client.png?height=100&v=1665487855&width=100 100w" sizes="100px" is="u-lazy-image"></div><p class="section__block-title">Service Client</p><p class="section__block-subtitle"> 2441 <a href="tel:+33147487969" title="tel:+33147487969"><span style="text-decoration:underline">+33 (0)1 47 48 79 69</span></a> ou par <a href="/pages/contact" title="Contact"><span style="text-decoration:underline">email</span></a> 2442 </p></div></div> 2443 </div></section><footer id="shopify-section-sections--25336643977562__footer" class="shopify-section shopify-section-group-footer-group footer"><div class="container"><div class="footer__row"><div class="footer__col footer__col--newsletter"><div class="footer__col-title" role="heading" aria-level="2">Inscription Newsletter Bonpoint</div><p class="footer__col-text">Soyez le premier à être informé de nos Nouveautés et Actualités. Inscrivez-vous et recevez un code de 10 % pour votre 1ère commande*.</p><form class="footer__col-form" id="newsletter-footer-form" is="u-subscribe-form" data-response=".footer__c
2443ol-form-response" aria-describedby="footer-newsletter-mentions"> 2444 <input type="hidden" name="metafields[info.language]" value="fr" /> 2445 <input type="hidden" name="metafields[info.market]" value="fr" /> 2446 2447 <p class="footer__col-form-response" role="status" tabindex="-1"></p><div class="footer__col-form-field u-form-field"> 2448 <input type="email" 2449 name="subscribe[email]" 2450 placeholder="Email (ex : [email protected])" 2451 title="Email (ex : [email protected])" 2452 autocomplete="email" 2453 data-pristine-required-message="Ce champ est requis." 2454 data-pristine-email-message="Cette valeur n'est pas une adresse email valide." 2455 required /> 2456 <button type="submit">S'inscrire</button> 2457 </div> 2458 </form> 2459 <p class="footer__col-mentions" id="footer-newsletter-mentions">En m'inscrivant j'accepte les conditions d'utilisation et de confidentialité.</p></div><u-accordion class="footer__col footer__col--links"><button type="button" class="footer__col-title u-accordion-handle" aria-expanded="false">A propos</button> 2460 <div class="footer__col-title" role="heading" aria-level="2">A propos</div><ul class="footer__col-links"><li> 2461 <a href="/pages/histoire">La Maison Bonpoint</a> 2462 </li><li> 2463 <a href="/pages/savoir-faire">Notre Savoir-faire</a> 2464 </li><li> 2465 <a href="/pages/couture">Notre collection Couture</a> 2466 </li><li> 2467 <a href="/pages/nos-engagements">Nos engagements</a> 2468 </li><li> 2469 <a href="/pages/nos-flagships">Nos flagships</a> 2470 </li><li> 2471 <a href="/blogs/les-boutiques-bonpoint">Nos boutiques</a> 2472 </li><li> 2473 <a href="/blogs/actualites/carrieres">Carrières</a> 2474 </li></ul></u-accordion><u-accordion class="footer__col footer__col--links"><button type="button" class="footer__col-title u-accordion-handle" aria-expanded="false">Commandes</button> 2475 <div class="footer__col-title" role="heading" aria-level="2">Commandes</div><ul class="footer__col-links"><li> 2476 <a href="/blogs/faq">Questions fréquentes</a> 2477 </li><li> 2478 <a href="/blogs/guide-des-tailles">Guide des tailles</a> 2479 </li><li> 2480 <a href="/pages/contact">Nous contacter</a> 2481 </li><li> 2482 <a href="/pages/politique-de-retour">Politique de retour</a> 2483 </li><li> 2484 <a href="/a/return">Demander un retour</a> 2485 </li><li> 2486 <a href="/a/return">Exercer mon droit de rétractation</a> 2487 </li><li> 2488 <a href="/pages/conditions-des-offres-commerciales">* Conditions des offres commerciales</a> 2489 </li><li> 2490 <a href="/pages/conditions-generales-de-ventes-en-boutique">Conditions générales de ventes en Magasin</a> 2491 </li></ul></u-accordion><u-accordion class="footer__col footer__col--links"><button type="button" class="footer__col-title u-accordion-handle" aria-expanded="false">Services</button> 2492 <div class="footer__col-title" role="heading" aria-level="2">Services</div><ul class="footer__col-links"><li> 2493 <a href="/pages/services-en-boutique">Services en boutique</a> 2494 </li><li> 2495 <a href="/pages/prendre-rendez-vous-en-boutique">Prendre rendez-vous en boutique</a> 2496 </li><li> 2497 <a href="/pages/bonpoint-business">Cadeaux d'entreprise</a> 2498 </li><li> 2499 <a href="/pages/art-offrir">L'Art d'offrir</a> 2500 </li><li> 2501 <a href="/pages/nos-emballages">Notre packaging</a> 2502 </li></ul></u-accordion></div><div class="footer__payments"> 2503 <div class="footer__payments-title" role="heading" aria-level="2">Paiement sécurisé</div><ul class="footer__payments-icons"><li>
2504 <span class="icon-paypal" aria-hidden="true"></span> 2505 <span class="sr-only">PayPal</span> 2506 </li><li> 2507 <span class="icon-visa" aria-hidden="true"></span> 2508 <span class="sr-only">Visa</span> 2509 </li><li> 2510 <span class="icon-american-express" aria-hidden="true"></span> 2511 <span class="sr-only">American Express</span> 2512 </li><li class="line-break" aria-hidden="true"></li><li> 2513 <span class="icon-mastercard" aria-hidden="true"></span> 2514 <span class="sr-only">Mastercard</span> 2515 </li><li> 2516 <span class="icon-klarna" aria-hidden="true"></span> 2517 <span class="sr-only">Klarna</span> 2518 </li></ul> 2519 </div><ul class="footer__post"><li> 2520 <div class="footer__dropdown"> 2521 <select is="u-url-selector" title="Choisir un autre pays - La sélection recharge la page"> 2522 <option disabled="disabled" selected="selected">Choisir un autre pays</option><option value="https://bonpoint.com/pages/contact">France - ⬠(FR)</option><option value="https://bonpoint.com/en-eu/pages/contact">Europe - ⬠(EN)</option><option value="https://uk.bonpoint.com">Royaume-Uni - £ (EN)</option><option value="https://bonpoint.com/de-de/pages/contact">Allemagne - ⬠(DE)</option><option value="https://bonpoint.com/it-it/pages/contact">Italie - ⬠(IT)</option><option value="https://www.bonpoint.com/es-es/pages/contact">Espagne - ⬠(ES)</option><option value="https://bonpoint.com/de-at/pages/contact">Autriche - ⬠(DE)</option><option value="https://bonpoint.com/fr-be/pages/contact">Belgique - ⬠(FR)</option><option value="https://bonpoint.com/fr-ch/pages/contact">Suisse - CHF (FR)</option><option value="https://bonpoint.com/de-ch/pages/contact">Suisse - CHF (DE)</option><option value="https://us.bonpoint.com">Ãtats-Unis - $ (EN)</option><option value="https://www.bonpoint.jp/">Japon - Â¥ (JP)</option></select> 2523 </div> 2524 </li><li><a href="/pages/conditions-generales-de-vente">Conditions générales de vente</a></li><li><a href="/pages/politique-de-confidentialite">Politique de confidentialité</a></li><li><a href="/pages/mentions-legales">Mentions légales</a></li><li><button type="button" onclick="javascript:openAxeptioCookies()">Cookies</button></li><li><a href="/pages/accessibilite">Accessibilité</a></li><li><a href="https://cdn.shopify.com/s/files/1/0575/3647/9347/files/Tracabilite.pdf?v=1788342566">Historique AGEC</a></li></ul></div> 2525 2526</footer> 2527<!-- END sections: footer-group --> 2528 </div> 2529 2530 <!-- BEGIN sections: overlay-group --> 2531<div id="shopify-section-sections--25336644010330__megasearch" class="shopify-section shopify-section-group-overlay-group"><u-nosto-autocomplete class="megasearch" role="dialog" aria-modal="true" aria-label="Recherche" data-initial-focus-selector="input[name='q']"> 2532 <div class="megasearch__content" role="document"> 2533 <div class="megasearch__header"> 2534 <button type="button" class="megasearch__close u-nosto-autocomplete-close"> 2535 <span class="icon-close" aria-hidden="true"></span> 2536 <span class="sr-only">Fermer</span> 2537 </button> 2538 <form class="megasearch__form u-nosto-autocomplete-form" is="u-form" role="search" aria-describedby="predictive-search-form-help" id="predictive-search-form" action="/search" method="get"><input type="hidden" name="type" value="product" /> 2539 <input type="hidden" name="options[prefix]" value="last" /><p id="predictive-search-form-help" class="sr-only">Les résultats sont affichés pendant que vous saisissez le texte, utilisez la touche de tabulation pour naviguer ou la touche Entrée pour afficher tous les résultats.</p> 2540 <div class="megasearch__form-field u-form-field"> 2541 <input 2542 class="u-nosto-autocomplete-input" 2543 type="text" 2544 name="q" 2545 placeholder="Recherche" 2546 autocomplete="off" 2547 required="required" 2548 title="Recherche" 2549 data-pristine-required-message="Ce champ est requis." /> 2550 </div> 2551 </form> 2552 <div aria-live="polite" aria-atomic="true"></div> 2553 </div> 2554 <div class="megasearch__body"> 2555 <div class="megasearch__suggestions u-nosto-autocomplete-results"><ul class="megasearch__suggestions-links"><li> 2556 <a href="/collections/naissance">Naissance</a> 2557 </li><li> 2558 <a href="/collections/bebe">Bébé</a> 2559 </li><li> 2560 <a href="/collections/enfant">Enfant</a> 2561 </li><li> 2562 <a href="/collections/parfums-soins">Beauté</a> 2563 </li><li> 2564 <a href="/collections/femme">Femme</a> 2565 </li></ul></div><div class="megasearch__pushes megasearch__pushes--quatuor"><a class="megasearch__push" href="/collections/bebe-naissance"> 2566<div class="megasearch__push-media"> 2567 <div class="megasearch__push-image"> 2568<img src="//www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1867&v=1786096814&width=1400" alt="Bébé & Naissance" width="1400" height="1867" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FBTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg%253Fcrop%253Dcenter%2526height%253D1867%2526v%253D1786096814%2526width%253D1400%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.333571428571428
25686%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=533&v=1786096814&width=400 400w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=667&v=1786096814&width=500 500w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=800&v=1786096814&width=600 600w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=933&v=1786096814&width=700 700w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1067&v=1786096814&width=800 800w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1200&v=1786096814&width=900 900w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1333&v=1786096814&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1600&v=1786096814&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1867&v=1786096814&width=1400 1400w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1867&v=1786096814&width=1400" alt="Bébé & Naissance" width="1400" height="1867" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=533&v=1786096814&width=400 400w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=667&v=1786096814&width=500 500w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=800&v=1786096814&width=600 600w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=933&v=1786096814&width=700 700w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1067&v=1786096814&width=800 800w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1200&v=1786096814&width=900 900w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1333&v=1786096814&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1600&v=1786096814&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/BTS-FILLE-1A-1500x2000_fde03def-0d21-4866-bb28-4351b65f701f.jpg?crop=center&height=1867&v=1786096814&width=1400 1400w"></noscript></div> 2569 </div><div class="megasearch__push-title">Bébé & Naissance</div></a> 2570<a class="megasearch__push" href="/collections/fille"> 2571<div class="megasearch__push-media"> 2572 <div class="megasearch__push-image"> 2573<img src="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1867&v=1786096817&width=1400" alt="Fille" width="1400" height="1867" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg%253Fcrop%253Dcenter%2526height%253D1867%2526v%253D1786096817%2526width%253D1400%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.333571428571428
25736%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=533&v=1786096817&width=400 400w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=667&v=1786096817&width=500 500w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=800&v=1786096817&width=600 600w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=933&v=1786096817&width=700 700w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1067&v=1786096817&width=800 800w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1200&v=1786096817&width=900 900w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1333&v=1786096817&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1600&v=1786096817&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1867&v=1786096817&width=1400 1400w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1867&v=1786096817&width=1400" alt="Fille" width="1400" height="1867" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=533&v=1786096817&width=400 400w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=667&v=1786096817&width=500 500w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=800&v=1786096817&width=600 600w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=933&v=1786096817&width=700 700w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1067&v=1786096817&width=800 800w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1200&v=1786096817&width=900 900w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1333&v=1786096817&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1600&v=1786096817&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0617_a7ccd251-1f73-4e8f-92c2-79443f1b5737.jpg?crop=center&height=1867&v=1786096817&width=1400 1400w"></noscript></div> 2574 </div><div class="megasearch__push-title">Fille</div></a> 2575<a class="megasearch__push" href="/collections/garcon"> 2576<div class="megasearch__push-media"> 2577 <div class="megasearch__push-image"> 2578<img src="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1867&v=1786096829&width=1400" alt="Garçon" width="1400" height="1867" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F260420_BONPOINT_G_1B_3_3564.jpg%253Fcrop%253Dcenter%2526height%253D1867%2526v%253D1786096829%2526width%253D1400%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.333571428571428
25786%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=533&v=1786096829&width=400 400w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=667&v=1786096829&width=500 500w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=800&v=1786096829&width=600 600w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=933&v=1786096829&width=700 700w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1067&v=1786096829&width=800 800w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1200&v=1786096829&width=900 900w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1333&v=1786096829&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1600&v=1786096829&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1867&v=1786096829&width=1400 1400w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1867&v=1786096829&width=1400" alt="Garçon" width="1400" height="1867" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=533&v=1786096829&width=400 400w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=667&v=1786096829&width=500 500w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=800&v=1786096829&width=600 600w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=933&v=1786096829&width=700 700w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1067&v=1786096829&width=800 800w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1200&v=1786096829&width=900 900w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1333&v=1786096829&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1600&v=1786096829&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_3_3564.jpg?crop=center&height=1867&v=1786096829&width=1400 1400w"></noscript></div> 2579 </div><div class="megasearch__push-title">Garçon</div></a> 2580<a class="megasearch__push" href="/collections/beaute"> 2581<div class="megasearch__push-media"> 2582 <div class="megasearch__push-image"> 2583<img src="//www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1867&v=1787234424&width=1400" alt="Beauté" width="1400" height="1867" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg%253Fcrop%253Dcenter%2526height%253D1867%2526v%253D1787234424%2526width%253D1400%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.3335714285714286%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=533&v=1787234424&width=400 400w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=667&v=1787234424&width=500 500w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=800&v=1787234424&width=600 600w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=933&v=1787234424&width=700 700w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1067&v=1787234424&width=800 800w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1200&v=1787234424&width=900 900w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1333&v=1787234424&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1600&v=1787234424&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1867&v=1787234424&width=1400 1400w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1867&v=1787234424&width=1400" alt="Beauté" width="1400" height="1867" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=533&v=1787234424&width=400 400w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=667&v=1787234424&width=500 500w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=800&v=1787234424&width=600 600w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=933&v=1787234424&width=700 700w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1067&v=1787234424&width=800 800w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1200&v=1787234424&width=900 900w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1333&v=1787234424&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1600&v=1787234424&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/020_0090_V3bis_54e224e4-fd25-41bd-b340-8419e3032044.jpg?crop=center&height=1867&v=1787234424&width=1400 1400w"></noscript></div> 2584 </div><div class="megasearch__push-title">Beauté</div></a> 2585</div></div> 2586 </div> 2587 2588 <template class="u-nosto-autocomplete-button-template"> 2589 <div class="megasearch__actions"> 2590 <button type="submit" form="predictive-search-form" class="btn btn--primary">
2591 <span class="btn__label">Voir tous les résultats</span> 2592 </button> 2593 </div> 2594 </template> 2595 2596 <template class="u-nosto-autocomplete-empty-template"> 2597 <p class="megasearch__suggestions-empty">Désolé aucun produit ne correspond à <strong>« [search_terms] »</strong>, veuillez essayer un autre terme.</p><div class="megasearch__suggestions-help"> 2598 <strong>Besoin d'aide ?</strong> 2599 <ul><li> 2600 <a href="/pages/contact">Contacter le Service Client</a> 2601 </li><li> 2602 <a href="/blogs/faq">Consulter la FAQ</a> 2603 </li><li> 2604 <a href="/blogs/guide-des-tailles">Consulter le Guide des tailles</a> 2605 </li></ul> 2606 </div></template> 2607 2608 <template class="u-nosto-autocomplete-live-results"> 2609 <p class="sr-only">[search_count] produits</p> 2610 </template> 2611 2612 <template class="u-nosto-autocomplete-live-no-result"> 2613 <p class="sr-only">Désolé aucun produit ne correspond à <strong>« [search_terms] »</strong>, veuillez essayer un autre terme.</p> 2614 </template> 2615 </u-nosto-autocomplete></div><div id="shopify-section-sections--25336644010330__offcanvas" class="shopify-section shopify-section-group-overlay-group"><u-offcanvas class="offcanvas" id="offcanvas" role="dialog" aria-modal="true" aria-label="Menu principal" data-reset-scroll-on-open="true"> 2616 <div class="offcanvas__content" role="document"> 2617 2618 <div class="offcanvas__header"> 2619 <a class="offcanvas__header-logo" href="/" title="Bonpoint"> 2620 <svg width="152px" height="60px" viewBox="0 0 152 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 2621 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 2622 <g transform="translate(-60.000000, -20.000000)"> 2623 <g transform="translate(60.000000, 20.000000)"> 2624 <path d="M139.955341,30.1480284 C140.401302,29.9396273 140.752329,29.6857939 141.351199,29.406871 C146.112553,27.184529 151.836463,32.9313806 142.05427,36.8656853 C92.8447208,56.6568927 48.0222172,43.7336532 38.8786769,39.9147376 C29.3875001,35.9492405 29.7475683,36.2114371 26.2855565,35.3563598 C23.0252777,34.5512355 18.6956439,34.884858 15.7883134,35.6975544 C-4.09002915,41.2538614 1.6052872,56.0454774 16.9789344,59.3222564 C31.7196934,62.1719489 50.0345758,55.4468329 56.8842352,50.0892077 L56.6577516,49.8196651 C50.1087142,54.7637656 31.1624127,61.8296241 17.2995601,59.0329361 C1.4196023,55.6751247 -3.52099479,40.4296374 17.6491179,35.8404063 C23.8285938,34.5012825 31.6075817,37.5027552 37.8839121,40.7003101 C48.4984656,46.1093576 91.8903026,60.0308653 142.614715,37.4164111 C153.304424,32.6512145 146.1364,25.9359309 140.519403,29.3473117 L139.712245,29.8113544" fill="#000000"></path> 2625 <g> 2626 <g></g> 2627 <path d="M34.2967579,20.4803775 C34.2967579,17.4145989 32.9196608,15.1936131 30.5207883,15.1936131 C28.7435024,15.1936131 28.5214264,15.9044823 27.4110465,15.9044823 C26.9664425,15.9044823 26.6559882,15.6381041 26.6559882,15.1489719 C26.6559882,14.6609698 27.055725,14.3045181 27.6332355,14.3045181 C28.0337634,14.3045181 28.3881808,14.482744 28.9656914,14.482744 C33.4979625,14.482744 35.7192873,10.661794 35.7192873,6.57480502 C35.7192873,4.39755635 35.0960054,2.93208095 33.630756,2.22087275 C28.5662937,5.73069028 26.0342885,12.2616452 22.9682839,17.5925987 C18.7479363,24.9228011 12.2176594,31.2750781 5.59798718,31.2750781 C2.17654797,31.2750781 -2.26031526e-05,29.897981 -2.26031526e-05,27.854656 C-2.26031526e-05,26.6544286 0.532507671,25.6787635 1.82122641,25.6787635 C2.79915181,25.6787635 3.37632331,26.3001242 3.37632331,27.1437869 C3.37632331,27.9445035 2.75439757,28.6093753 2.75439757,29.0546574 C2.75439757,30.0766589 3.99813604,30.7423218 5.73123276,30.7423218 C12.3066029,30.7423218 15.9041206,24.9228011 20.1697876,17.0597294 C23.2795293,11.3288131 27.4989728,5.50906637 33.0084912,1.90974036 C30.2987123,0.710756132 27.6776507,0.532756306 25.1449675,0.532756306 C13.2393219,0.532756306 3.15492543,8.52884756 3.15492543,15.7708976 C3.15492543,17.8588639 4.53168345,19.3692065 7.0636886,19.3692065 C9.46290023,19.3692065 14.6607212,16.6592015 18.2143888,11.0615308 C21.3244696,6.17506826 21.3692239,3.46449821 21.6797912,3.46449821 C21.857452,3.46449821 21.9908106,3.5095915 21.9908106,3.68770434 C21.9908106,7.33008936 17.5041978,20.0800757 7.15285804,20.0800757 C4.48670318,20.0800757 2.62115198,18.3468659 2.62115198,15.9044823 C2.62115198,8.35141281 12.9723787,0 25.3231933,0 C28.1659918,0 31.4982616,0.399849769 33.6748322,1.50989059 C35.0520423,0.710756132 36.4737806,0 36.8732913,0 C36.9
2627623477,0 37.0515171,0.133245584 37.0515171,0.35554759 C37.0515171,0.622377806 34.6972858,1.33335997 34.3418512,1.73241863 C36.6074782,2.97706122 38.38386,5.06446236 38.38386,7.77469337 C38.38386,10.9731525 35.0520423,13.9050074 31.2757336,14.7938764 L31.2757336,14.8823677 C34.4748708,15.5931238 36.9623477,17.8154658 36.9623477,21.4132096 C36.9623477,27.1887671 31.3204878,31.2750781 26.167082,31.2750781 C22.9682839,31.2750781 21.1470349,29.5876397 21.1470349,26.9666912 C21.1470349,22.8791371 25.3231933,20.2577364 25.8559496,20.2577364 C25.9893082,20.2577364 26.0781386,20.3464538 26.0781386,20.4803775 C26.0781386,20.8358121 25.2339109,20.7465296 23.8127377,22.2125701 C22.2573017,23.8562713 21.6797912,25.1010269 21.6797912,26.9666912 C21.6797912,29.4539421 23.2348881,30.7423218 26.2118363,30.7423218 C30.6541469,30.7423218 34.2967579,24.8330666 34.2967579,20.4803775" fill="#000000"></path> 2628 </g> 2629 <path d="M48.9118773,19.1919526 C45.8027006,19.1919526 41.6708443,25.1010948 41.6708443,28.8319711 C41.6708443,30.0766137 42.2041657,30.4752203 42.8260914,30.4752203 C46.335796,30.4752203 50.4670872,25.2333232 50.4670872,21.1904103 C50.4670872,20.1246717 50.0235003,19.1919526 48.9118773,19.1919526 M48.8230469,27.2768742 C48.9118773,27.3219675 49.0458009,27.3669478 49.3121791,27.3669478 C50.8222957,27.3669478 52.3328644,26.4776267 53.4439224,25.1893601 C54.022224,24.5231321 54.0661871,24.4341887 54.1988676,24.4341887 C54.3768675,24.4341887 54.4211697,24.5231321 54.4211697,24.6561517 C54.4211697,24.7447561 54.3323393,24.9227559 53.3107898,25.9895117 C52.1997318,27.1438547 50.6444089,27.899365 48.9118773,27.899365 C48.602101,27.899365 48.4682904,27.899365 48.3349318,27.8547238 C46.9576087,29.4099337 45.1354555,31.0096719 42.6487697,31.0096719 C40.8717099,31.0096719 39.8942365,29.4538969 39.8942365,27.0547982 C39.8942365,25.4555122 40.1157474,25.0111342 40.1157474,24.7447561 C40.1157474,24.5681124 40.0717843,24.4783779 39.9826148,24.4783779 C39.6271803,24.4783779 32.4223124,29.3769331 32.2894058,29.3769331 C32.1558212,29.3769331 32.3422972,28.7188423 32.2894058,28.8427076 C32.111067,29.2582666 40.2940863,23.3399701 41.4925054,22.1677706 C43.7773451,19.9371785 46.7799479,18.6588572 48.7785187,18.6588572 C50.4670872,18.6588572 51.4448995,19.9472369 51.4448995,21.7245228 C51.4448995,23.5458848 50.1564068,25.9448704 48.8230469,27.2768742" fill="#000000"></path> 2630 <path d="M54.5452271,31.0096606 C55.3893418,29.3653942 61.6531274,21.2351533 61.6531274,19.8585083 C61.6531274,19.4139042 61.3422211,19.1919413 60.9868995,19.1919413 C59.7433871,19.1919413 58.5429336,20.1247734 56.2775327,22.6120243 C54.1896795,24.8779903 54.2340947,25.0562162 54.0563209,25.0562162 C53.9239794,25.0562162 53.8342449,24.9670468 53.8342449,24.7889339 C53.8342449,24.6561404 54.9448508,23.4119499 55.5217963,22.7466261 C57.6547428,20.2577929 59.4321417,18.6588459 61.1646733,18.6588459 C62.3196944,18.6588459 62.8081485,19.5020565 62.8081485,20.8358686 C62.8081485,22.6120243 60.9868995,25.1449336 60.0089741,26.4338783 L60.0980305,26.5222567 C61.8309012,24.8779903 66.9385356,18.6588459 69.2051797,18.6588459 C70.3149945,18.6588459 70.8044658,19.813641 70.8044658,20.7465861 C70.8044658,22.2571548 69.9163879,23.5459866 69.1606515,24.5681011 C67.1620808,27.2768629 66.1839294,28.8767141 66.1839294,29.5876962 C66.1839294,30.0325263 66.4509856,30.475322 66.8950245,30.475322 C67.916687,30.475322 69.7824643,28.8767141 71.6038263,26.9223325 C73.8702444,24.5231208 73.6929227,24.3902143 73.9587357,24.3902143 C74.0918683,24.3902143 74.1365095,24.5231208 74.1365095,24.6121773 C74.1365095,24.8331231 71.9159758,27.2768629 71.3371091,27.8547125 C69.3827275,29.8092071 67.8281957,31.0096606 66.8059681,31.0096606 C65.4733993,31.0096606 64.8513605,29.765583 64.8513605,28.1659579 C64.8513605,24.6121773 69.6498968,20.9240209 69.6498968,19.7251497 C69.6498968,19.4139042 69.4269167,19.1919413 69.027745,19.1919413 C66.8950245,19.1919413 58.8548571,28.65396 57.5219492,30.7423783 L54.5452271,31.0096606 Z" fill="#000000"></path> 2631 <path d="M84.0178393,14.2826609 L76.752282,26.8772505 L76.8409993,26.966646 C78.4840225,25.0111342 83.5501801,18.6588572 86.3928656,18.6588572 C87.5475476,18.6588572 88.0372449,19.725161 88.0372449,20.9688994 C88.0372449,23.7676218 83.2835759,27.5441565 83.2835759,29.8543117 C83.2835759,30.2537094 83.5501801,30.4752203 83.994219,30.4752203 C84.925695,30.4752203 86.3928656,29.7655943 89.1469467,26.6544964 C90.9238935,24.6561517 91.0136281,24.3902256 91.1899327,24.39
263102256 C91.3238563,24.3902256 91.4116696,24.5231321 91.4116696,24.6120756 C91.4116696,24.8331344 91.3238563,24.7889452 90.0361547,26.300079 C87.012644,29.8980488 85.148336,31.0096719 83.8613125,31.0096719 C82.4829723,31.0096719 81.9498769,29.8543117 81.9498769,28.1659692 C81.9498769,24.6561517 86.7034329,21.5903731 86.7034329,19.7693501 C86.7034329,19.4586698 86.4372808,19.1919526 86.1254703,19.1919526 C84.4372408,19.1919526 77.9082072,24.6120756 71.4204243,35.9840607 L67.7340762,42.4708264 L64.7570149,42.6484872 L79.9943652,17.904025 L79.9059868,17.8155336 C77.5965097,20.5240694 73.9540117,25.1010948 73.7748817,25.1010948 C73.597899,25.1010948 73.5094077,25.0111342 73.5094077,24.8780016 C73.5094077,24.6561517 73.7682138,24.7991166 76.1300172,21.6797686 C80.2593871,16.226532 77.9988458,19.5133694 81.1809177,14.6524484 L84.0178393,14.2826609 Z" fill="#000000"></path> 2632 <path d="M100.695496,19.1919526 C97.5848505,19.1919526 93.4533332,25.1010948 93.4533332,28.8319711 C93.4533332,30.0766137 93.9871067,30.4752203 94.6082413,30.4752203 C98.1180588,30.4752203 102.250367,25.2333232 102.250367,21.1904103 C102.250367,20.1246717 101.804407,19.1919526 100.695496,19.1919526 M100.607118,27.2768742 C100.695496,27.3219675 100.828968,27.3669478 101.094555,27.3669478 C102.604898,27.3669478 104.114788,26.4776267 105.227654,25.1893601 C105.804939,24.5231321 105.847772,24.4341887 105.982826,24.4341887 C106.160487,24.4341887 106.204337,24.5231321 106.204337,24.6561517 C106.204337,24.7447561 106.11641,24.9227559 105.092488,25.9895117 C103.982899,27.1438547 102.426672,27.899365 100.695496,27.899365 C100.384025,27.899365 100.251005,27.899365 100.117421,27.8547238 C98.7416798,29.4099337 96.9198657,31.0096719 94.4300155,31.0096719 C92.6539727,31.0096719 91.6768385,29.4538969 91.6768385,27.0547982 C91.6768385,25.4555122 91.8980103,25.0111342 91.8980103,24.7447561 C91.8980103,24.5681124 91.8554034,24.4783779 91.7651038,24.4783779 C91.4103473,24.4783779 91.0983108,25.1893601 90.9663084,25.1893601 C90.8330628,25.1893601 90.6997042,25.1010948 90.6997042,24.9670581 C90.6997042,24.7447561 92.2095948,23.1896592 93.2761245,22.1677706 C95.8519798,19.725161 98.563341,18.6588572 100.562364,18.6588572 C102.250367,18.6588572 103.227501,19.9472369 103.227501,21.7245228 C103.227501,23.5458848 101.940026,25.9448704 100.607118,27.2768742" fill="#000000"></path> 2633 <path d="M114.200993,13.7805996 C114.82145,13.7805996 115.223447,14.2695058 115.223447,14.9364118 C115.223447,15.690679 114.644241,16.6241892 113.666767,16.6241892 C113.04552,16.6241892 112.646348,16.134944 112.646348,15.468264 C112.646348,14.7135448 113.223407,13.7805996 114.200993,13.7805996 L114.200993,13.7805996 Z M113.613876,18.658925 C108.282584,27.4549419 107.439373,28.6093979 107.439373,29.5430211 C107.439373,30.2985315 107.88296,30.4752881 108.282584,30.4752881 C109.705791,30.4752881 111.748777,28.6987933 113.214365,27.1887897 C114.369047,26.0329775 115.836105,24.2564828 115.922788,24.2564828 C116.057616,24.2564828 116.190522,24.3002199 116.190522,24.4783327 C116.190522,24.6121434 115.346521,25.6339189 113.481648,27.5885265 C111.302817,29.8543795 109.481455,31.0096266 108.237716,31.0096266 C106.860958,31.0096266 106.106013,30.0324924 106.106013,28.6987933 C106.106013,25.7220712 108.81534,22.70229 110.326474,20.4359849 L110.237869,20.3464764 C109.705791,20.8805889 108.594055,22.035271 106.460882,24.4342566 C106.017296,24.9670129 105.973332,25.011089 105.838844,25.011089 C105.705598,25.011089 105.662426,24.8779564 105.662426,24.7448239 C105.662426,24.6561065 105.838844,24.4783327 106.99443,23.1453118 C108.149564,21.813082 110.148587,19.7694179 110.815154,18.8365858 L113.613876,18.658925 Z" fill="#000000"></path> 2634 <path d="M116.186601,31.0096606 C117.032072,29.3653942 123.296988,21.2351533 123.296988,19.8585083 C123.296988,19.4139042 122.984499,19.1919413 122.629403,19.1919413 C121.385778,19.1919413 120.186681,20.1247734 117.920376,22.6120243 C115.832862,24.8779903 115.876599,25.0562162 115.69826,25.0562162 C115.565579,25.0562162 115.47641,24.9670468 115.47641,24.7889339 C115.47641,24.6561404 116.587468,23.4119499 117.164752,22.7466261 C119.298264,20.2577929 121.07442,18.6588459 122.807177,18.6588459 C123.962763,18.6588459 124.452122,19.5020565 124.452122,20.8358686 C124.452122,22.6120243 122.629403,25.1449336 121.652834,26.4338783 L121.741439,26.5222567 C123.474987,24.8779903
2634128.582735,18.6588459 130.848701,18.6588459 C131.958629,18.6588459 132.448326,19.813641 132.448326,20.7465861 C132.448326,22.2571548 131.558327,23.5459866 130.804851,24.5681011 C128.805828,27.2768629 127.826998,28.8767141 127.826998,29.5876962 C127.826998,30.0325263 128.094394,30.475322 128.539676,30.475322 C129.559869,30.475322 131.426211,28.8767141 133.24746,26.9223325 C135.5132,24.5231208 135.335766,24.3902143 135.60011,24.3902143 C135.735389,24.3902143 135.7789,24.5231208 135.7789,24.6121773 C135.7789,24.8331231 133.559271,27.2768629 132.979274,27.8547125 C131.025344,29.8092071 129.471943,31.0096606 128.449376,31.0096606 C127.116129,31.0096606 126.495673,29.765583 126.495673,28.1659579 C126.495673,24.6121773 131.293531,20.9240209 131.293531,19.7251497 C131.293531,19.4139042 131.070212,19.1919413 130.670475,19.1919413 C128.539676,19.1919413 120.49883,28.65396 119.164453,30.7423783 L116.186601,31.0096606 Z" fill="#000000"></path> 2635 <g transform="translate(134.975381, 10.217088)"> 2636 <g></g> 2637 <path d="M5.06129792,19.9045622 C4.02969004,20.5245666 3.35995863,20.792527 2.70921387,20.792527 C1.19898423,20.7473207 0.621699711,19.6372799 0.621699711,18.6149393 C0.621699711,16.0829342 2.13125125,13.9065896 4.75344298,10.174244 L4.6632564,10.0850746 C3.8193677,11.1071892 3.15359185,11.8181713 1.95325143,13.1948163 C1.55430579,13.6391943 0.354417432,15.1057999 0.221284864,15.1057999 C0.0887173738,15.1057999 0,15.0605936 0,14.9279131 C0,14.7500262 0.176643637,14.5718004 1.90940131,12.6179839 C3.24230922,11.1516044 5.95152308,7.9526932 7.99654331,4.9765361 L6.39669217,4.9765361 C6.21982251,4.9765361 6.17303398,4.8431775 6.17303398,4.70993191 C6.17303398,4.57679935 6.30808782,4.44389281 6.35137285,4.44389281 L8.21839325,4.44389281 L10.8385507,0.178338874 L13.593875,0 L10.7068873,4.44389281 L15.9040302,4.44389281 C15.9930866,4.44389281 16.1256541,4.53181907 16.1256541,4.70993191 C16.1256541,4.8431775 16.0825951,4.9765361 15.9040302,4.9765361 L10.3953029,4.9765361 C9.0174147,7.41971086 1.95325143,17.5489746 1.95325143,19.5920736 C1.95325143,20.0366776 2.22087275,20.2581885 2.79759219,20.2581885 C3.39363733,20.2581885 4.03421067,20.0286535 4.73682967,19.5942209" fill="#000000"></path> 2638 </g> 2639 </g> 2640 </g> 2641 </g> 2642</svg> 2643 </a> 2644 <button type="button" class="offcanvas__header-close u-offcanvas-close"> 2645 <span class="icon-close" aria-hidden="true"></span> 2646 <span class="sr-only">Fermer</span> 2647 </button> 2648 </div> 2649 2650 <div class="offcanvas__body"><nav class="offcanvas__nav"> 2651 <ul> 2652 <li> 2653 <a href="/">Accueil</a> 2654 </li> 2655 2656<li><button type="button" class="u-offcanvas-open-submenu" data-name="1-archives" style="--color: #ba6045;">Archives</button></li> 2657<li><button type="button" class="u-offcanvas-open-submenu" data-name="2-collection-automne-hiver">Collection Automne-Hiver</button></li> 2658<li><button type="button" class="u-offcanvas-open-submenu" data-name="3-naissance-bebe">Naissance & Bébé</button></li> 2659<li><button type="button" class="u-offcanvas-open-submenu" data-name="4-enfant">Enfant</button></li> 2660<li><button type="button" class="u-offcanvas-open-submenu" data-name="5-femme">Femme</button></li> 2661<li><button type="button" class="u-offcanvas-open-submenu" data-name="6-cadeaux">Cadeaux</button></li> 2662<li><button type="button" class="u-offcanvas-open-submenu" data-name="7-beaute">Beauté</button></li> 2663<li><a href="https://bonpoint-vintage.com?utm_source=menu_premiere_main&utm_medium=navigation&utm_campaign=entree_menu&utm_content=header" style="--color: #6C8971;" target="_blank">Seconde Main</a></li> 2664<li><button type="button" class="u-offcanvas-open-submenu" data-name="9-a-propos">A propos</button></li> 2665<li> 2666 <a href="/account/login"> 2667 <span class="icon-user" aria-hidden="true"></span> 2668 Mon compte 2669 </a> 2670 </li></ul> 2671 </nav><div class="offcanvas__pushes" data-pushes="3"><a class="offcanvas__push" href="/pages/selections-beaute-1"><div class="offcanvas__push-image">
2672<img src="//www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=700&v=1721304973&width=1400" alt="Beauté" width="1400" height="700" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252Fmenu-mobile-_beaute.jpg%253Fcrop%253Dcenter%2526height%253D700%2526v%253D1721304973%2526width%253D1400%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%200.5%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=100&v=1721304973&width=200 200w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=150&v=1721304973&width=300 300w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=200&v=1721304973&width=400 400w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=250&v=1721304973&width=500 500w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=300&v=1721304973&width=600 600w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=350&v=1721304973&width=700 700w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=400&v=1721304973&width=800 800w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=450&v=1721304973&width=900 900w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=500&v=1721304973&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=600&v=1721304973&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=700&v=1721304973&width=1400 1400w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=700&v=1721304973&width=1400" alt="Beauté" width="1400" height="700" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=100&v=1721304973&width=200 200w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=150&v=1721304973&width=300 300w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=200&v=1721304973&width=400 400w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=250&v=1721304973&width=500 500w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=300&v=1721304973&width=600 600w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=350&v=1721304973&width=700 700w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=400&v=1721304973&width=800 800w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=450&v=1721304973&width=900 900w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=500&v=1721304973&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=600&v=1721304973&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/menu-mobile-_beaute.jpg?crop=center&height=700&v=1721304973&width=1400 1400w"></noscript></div><div class="offcanvas__push-title">Beauté</div></a><a class="offcanvas__push" href="/collections/fille"><div class="offcanvas__push-image"> 2673<img src="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=1400&v=1786012097&width=1400" alt="Fille" width="1400" height="1400" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F260420_BONPOINT_F_1B_2_0630.jpg%253Fcrop%253Dcenter%2526height%253D1400%2526v%253D1786012097%2526width%253D1400%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.0%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=200&v=1786012097&width=200 200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=300&v=1786012097&width=300 300w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=400&v=1786012097&width=400 400w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=500&v=1786012097&width=500 500w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=600&v=1786012097&width=600 600w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=700&v=1786012097&width=700 700w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=800&v=1786012097&width=800 800w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=900&v=1786012097&width=900 900w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=1000&v=1786012097&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=1200&v=1786012097&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=1400&v=1786012097&width=1400 1400w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=1400&v=1786012097&width=1400" alt="Fille" width="1400" height="1400" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=200&v=1786012097&width=200 200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=300&v=1786012097&width=300 300w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=400&v=1786012097&width=400 400w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=500&v=1786012097&width=500 500w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=600&v=1786012097&width=600 600w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=700&v=1786012097&width=700 700w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=800&v=1786012097&width=800 800w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=900&v=1786012097&width=900 900w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=1000&v=1786012097&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=1200&v=1786012097&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_F_1B_2_0630.jpg?crop=center&height=1400&v=1786012097&width=1400 1400w"></noscript></div><div class="offcanvas__push-title">Fille</div></a><a class="offcanvas__push" href="/collections/garcon"><div class="offcanvas__push-image"> 2674<img src="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=1400&v=1785472208&width=1400" alt="Garçon" width="1400" height="1400" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252F260420_BONPOINT_G_1B_1_3167.jpg%253Fcrop%253Dcenter%2526height%253D1400%2526v%253D1785472208%2526width%253D1400%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.0%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=200&v=1785472208&width=200 200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=300&v=1785472208&width=300 300w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=400&v=1785472208&width=400 400w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=500&v=1785472208&width=500 500w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=600&v=1785472208&width=600 600w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=700&v=1785472208&width=700 700w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=800&v=1785472208&width=800 800w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=900&v=1785472208&width=900 900w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=1000&v=1785472208&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=1200&v=1785472208&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=1400&v=1785472208&width=1400 1400w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=1400&v=1785472208&width=1400" alt="Garçon" width="1400" height="1400" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=200&v=1785472208&width=200 200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=300&v=1785472208&width=300 300w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=400&v=1785472208&width=400 400w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=500&v=1785472208&width=500 500w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=600&v=1785472208&width=600 600w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=700&v=1785472208&width=700 700w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=800&v=1785472208&width=800 800w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=900&v=1785472208&width=900 900w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=1000&v=1785472208&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=1200&v=1785472208&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/260420_BONPOINT_G_1B_1_3167.jpg?crop=center&height=1400&v=1785472208&width=1400 1400w"></noscript></div><div class="offcanvas__push-title">Garçon</div></a></div><div class="offcanvas__links"><ul> 2675 2676 <li> 2677 <a href="/blogs/faq">FAQ</a> 2678 </li> 2679 2680 <li> 2681 <a href="/pages/contact">Nous contacter</a> 2682 </li> 2683 2684 <li> 2685 <a href="/a/return">Demander un retour</a> 2686 </li> 2687 2688 <li> 2689 <a href="/blogs/les-boutiques-bonpoint">Nos boutiques</a> 2690 </li> 2691 2692 </ul> 2693 </div><div class="offcanvas__payments"> 2694 <div class="offcanvas__payments-title" role="heading" aria-level="2">Paiement sécurisé</div><ul class="offcanvas__payments-icons"><li>
2695 <span class="icon-paypal" aria-hidden="true"></span> 2696 <span class="sr-only">PayPal</span> 2697 </li><li> 2698 <span class="icon-visa" aria-hidden="true"></span> 2699 <span class="sr-only">Visa</span> 2700 </li><li> 2701 <span class="icon-american-express" aria-hidden="true"></span> 2702 <span class="sr-only">American Express</span> 2703 </li><li class="line-break" aria-hidden="true"></li><li> 2704 <span class="icon-mastercard" aria-hidden="true"></span> 2705 <span class="sr-only">Mastercard</span> 2706 </li><li> 2707 <span class="icon-klarna" aria-hidden="true"></span> 2708 <span class="sr-only">Klarna</span> 2709 </li></ul> 2710 </div><div class="offcanvas__links offcanvas__links--minor"> 2711 <ul><li> 2712 <div class="offcanvas__dropdown"> 2713 <select is="u-url-selector" title="Choisir un autre pays - La sélection recharge la page"> 2714 <option disabled="disabled" selected="selected">Choisir un autre pays</option><option value="https://bonpoint.com/pages/contact">France - ⬠(FR)</option><option value="https://bonpoint.com/en-eu/pages/contact">Europe - ⬠(EN)</option><option value="https://uk.bonpoint.com">Royaume-Uni - £ (EN)</option><option value="https://bonpoint.com/de-de/pages/contact">Allemagne - ⬠(DE)</option><option value="https://bonpoint.com/it-it/pages/contact">Italie - ⬠(IT)</option><option value="https://www.bonpoint.com/es-es/pages/contact">Espagne - ⬠(ES)</option><option value="https://bonpoint.com/de-at/pages/contact">Autriche - ⬠(DE)</option><option value="https://bonpoint.com/fr-be/pages/contact">Belgique - ⬠(FR)</option><option value="https://bonpoint.com/fr-ch/pages/contact">Suisse - CHF (FR)</option><option value="https://bonpoint.com/de-ch/pages/contact">Suisse - CHF (DE)</option><option value="https://us.bonpoint.com">Ãtats-Unis - $ (EN)</option><option value="https://www.bonpoint.jp/">Japon - Â¥ (JP)</option></select> 2715 </div> 2716 </li> 2717<li><a href="/pages/conditions-generales-de-vente">Conditions générales de vente</a></li> 2718 2719<li><a href="/pages/politique-de-confidentialite">Politique de confidentialité</a></li> 2720 2721<li><a href="/pages/mentions-legales">Mentions légales</a></li> 2722 2723<li><button type="button" onclick="javascript:openAxeptioCookies()">Cookies</button></li> 2724 2725<li><a href="/pages/accessibilite">Accessibilité</a></li> 2726 2727<li><a href="https://cdn.shopify.com/s/files/1/0575/3647/9347/files/Tracabilite.pdf?v=1788342566">Historique AGEC</a></li> 2728 2729 </ul> 2730 </div></div><div class="offcanvas__submenus"> 2731 2732<u-offcanvas-submenu class="offcanvas__submenu" data-name="1-archives"> 2733 <div class="offcanvas__breadcrumb"> 2734 <button type="button" class="u-offcanvas-submenu-close">Accueil</button> 2735 <p>Archives</p> 2736 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Naissance / Bébé</p><ul><li> 2737 <a href="/collections/archives-naissance">Naissance</a> 2738 </li><li> 2739 <a href="/collections/archives-bebe-fille">Bébé fille</a> 2740 </li><li> 2741 <a href="/collections/archives-bebe-garcon">Bébé garçon</a> 2742 </li><li> 2743 <a href="/collections/newborn-babys-archives">Voir tout</a> 2744 </li></ul> 2745 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Enfant</p><ul><li> 2746 <a href="/collections/archives-fille">Fille</a> 2747 </li><li> 2748 <a href="/collections/archives-garcon">Garçon</a> 2749 </li><li> 2750 <a href="/collections/archives-chaussures">Chaussures</a> 2751 </li><li> 2752 <a href="/collections/archives-enfant">Voir tout</a> 2753 </li></ul> 2754 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Femme</p><ul><li> 2755 <a href="/collections/archives-femme">Voir tout</a> 2756 </li></ul> 2757 </div></u-offcanvas-submenu> 2758<u-offcanvas-submenu class="offcanvas__submenu" data-name="2-collection-automne-hiver"> 2759 <div class="offcanvas__breadcrumb"> 2760 <button type="button" class="u-offcanvas-submenu-close">Accueil</button> 2761 <p>Collection Automne-Hiver</p> 2762 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Collection Automne-Hiver</p><ul><li> 2763 <a href="/collections/nouvelle-collection-naissance-bebe">Naissance & Bébé</a> 2764 </li><li> 2765 <a href="/collections/nouvelle-collection-naissance">Naissance</a> 2766 </li><li> 2767 <a href="/collections/nouvelle-collection-bebe-fille">Bébé fille</a> 2768 </li><li> 2769 <a href="/collections/nouvelle-collection-bebe-garcon">Bébé garçon</a> 2770 </li><li> 2771 <a href="/collections/nouvelle-collection-enfant">Enfant</a> 2772 </li><li> 2773 <a href="/collections/nouvelle-collection-fille">Fille</a> 2774 </li><li> 2775 <a href="/collections/nouvelle-collection-garcon">Garçon</a> 2776 </li><li> 2777 <a href="/collections/nouvelle-collection"><strong>Voir toute la collection</strong></a> 2778 </li></ul> 2779 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Sélections</p><ul><li> 2780 <a href="/collections/famille">La famille en Bonpoint </a> 2781 </li><li> 2782 <a href="/collections/la-rentree">La collection de rentrée</a> 2783 </li><li> 2784 <a href="/collections/theme-1">Le club d'art</a> 2785 </li><li> 2786 <a href="/collections/pre-collection">Pré-fall</a> 2787 </li><li> 2788 <a href="/collections/bonpoint-x-veja">Bonpoint x Veja </a> 2789 </li><li> 2790 <a href="/collections/bonpoint-x-maison-kitsune">Bonpoint x Maison Kitsuné</a> 2791 </li></ul> 2792 </div></u-offcanvas-submenu> 2793<u-offcanvas-submenu class="offcanvas__submenu" data-name="3-naissance-bebe"> 2794 <div class="offcanvas__breadcrumb"> 2795 <button type="button" class="u-offcanvas-submenu-close">Accueil</button> 2796 <p>Naissance & Bébé</p> 2797 </div><ul> 2798 2799<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="3-naissance-0-18-mois-1">Naissance 0/18 mois</button></li> 2800 2801<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="3-bebe-fille-6-36-mois-2">Bébé fille 6/36 mois</button></li> 2802 2803<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="3-bebe-garcon-6-36-mois-3">Bébé garçon 6/36 mois</button></li> 2804 2805<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="3-selections-4">Sélections</button></li> 2806 2807 </ul></u-offcanvas-submenu> 2808<u-offcanvas-submenu class="offcanvas__submenu" data-name="4-enfant"> 2809 <div class="offcanvas__breadcrumb"> 2810 <button type="button" class="u-offcanvas-submenu-close">Accueil</button> 2811 <p>Enfant</p> 2812 </div><ul> 2813 2814<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="4-fille-4-14-ans-1">Fille 4-14 ans</button></li> 2815 2816<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="4-garcon-4-14-ans-2">Garçon 4-14 ans</button></li> 2817 2818<li><a href="/collections/grown-up">Grown-Up</a></li> 2819 2820<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="4-selections-4">Sélections</button></li> 2821 2822 </ul></u-offcanvas-submenu> 2823<u-offcanvas-submenu class="offcanvas__submenu" data-name="5-femme"> 2824 <div class="offcanvas__breadcrumb"> 2825 <button type="button" class="u-offcanvas-submenu-close">Accueil</button> 2826 <p>Femme</p> 2827 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Univers</p><ul><li> 2828 <a href="/collections/femme-robes">Robes</a> 2829 </li><li>
2830 <a href="/collections/hauts-femme">Hauts</a> 2831 </li><li> 2832 <a href="/collections/mailles-femme">Mailles</a> 2833 </li><li> 2834 <a href="/collections/bas-femme">Bas</a> 2835 </li><li> 2836 <a href="/collections/manteaux-femme">Vestes</a> 2837 </li><li> 2838 <a href="/collections/chaussures-accessoires-femme">Chaussures, Accessoires</a> 2839 </li><li> 2840 <a href="/collections/nuit-femme">Nuit</a> 2841 </li><li> 2842 <a href="/collections/bijoux-femme">Bijoux</a> 2843 </li><li> 2844 <a href="/collections/femme">Voir tout</a> 2845 </li></ul> 2846 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Sélections</p><ul><li> 2847 <a href="/collections/grown-up">Grown-Up</a> 2848 </li><li> 2849 <a href="/collections/collection-tendre-duo">Tendre Duo</a> 2850 </li><li> 2851 <a href="/pages/looks-femme">Looks Femme</a> 2852 </li><li> 2853 <a href="/collections/bonpoint-x-izipizi-adulte">Bonpoint x Izipizi</a> 2854 </li></ul> 2855 </div></u-offcanvas-submenu> 2856<u-offcanvas-submenu class="offcanvas__submenu" data-name="6-cadeaux"> 2857 <div class="offcanvas__breadcrumb"> 2858 <button type="button" class="u-offcanvas-submenu-close">Accueil</button> 2859 <p>Cadeaux</p> 2860 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Le cadeau Bonpoint</p><ul><li> 2861 <a href="/pages/cadeaux-naissance-bebe">Notre sélection Naissance & Bébé</a> 2862 </li><li> 2863 <a href="/collections/beaute-gravure-personnalisee">La personnalisation</a> 2864 </li><li> 2865 <a href="/products/carte-cadeau">La E-carte cadeau</a> 2866 </li><li> 2867 <a href="/pages/art-offrir">L'art d'offrir</a> 2868 </li></ul> 2869 </div></u-offcanvas-submenu> 2870<u-offcanvas-submenu class="offcanvas__submenu" data-name="7-beaute"> 2871 <div class="offcanvas__breadcrumb"> 2872 <button type="button" class="u-offcanvas-submenu-close">Accueil</button> 2873 <p>Beauté</p> 2874 </div><ul> 2875 2876<li><a href="/pages/selections-beaute-1">Nos sélections</a></li> 2877 2878<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="7-soins-2">Soins</button></li> 2879 2880<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="7-parfums-3">Parfums</button></li> 2881 2882<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="7-maison-4">Maison</button></li> 2883 2884<li><a href="/collections/accessoires-beaute">Accessoires</a></li> 2885 2886<li><a href="/pages/la-beaute-bonpoint">La Beauté par Bonpoint</a></li> 2887 2888 </ul></u-offcanvas-submenu> 2889 2890<u-offcanvas-submenu class="offcanvas__submenu" data-name="9-a-propos"> 2891 <div class="offcanvas__breadcrumb"> 2892 <button type="button" class="u-offcanvas-submenu-close">Accueil</button> 2893 <p>A propos</p> 2894 </div><ul> 2895 2896<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="9-la-maison-bonpoint-1">La Maison Bonpoint</button></li> 2897 2898<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="9-campagnes-2">Campagnes</button></li> 2899 2900<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="9-actualites-3">Actualités</button></li> 2901 2902<li><button type="button" class="u-offcanvas-open-subsubmenu" data-name="9-services-4">Services</button></li> 2903 2904 </ul></u-offcanvas-submenu> 2905 </div><div class="offcanvas__subsubmenus"><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="3-naissance-0-18-mois-1"> 2906 <div class="offcanvas__breadcrumb"> 2907 <button type="button" class="u-offcanvas-reset">Accueil</button> 2908 <button type="button" class="u-offcanvas-subsubmenu-close">Naissance & Bébé</button> 2909 <p>Naissance 0/18 mois</p> 2910 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Univers Naissance</p><ul><li> 2911 <a href="/collections/coffrets-valises-cadeaux">Coffrets et valises cadeaux</a> 2912 </li><li> 2913 <a href="/collections/puericulture">Puériculture</a> 2914 </li><li> 2915 <a href="/collections/ensembles-combinaisons-naissance">Ensembles, Combinaisons</a> 2916 </li><li> 2917 <a href="/collections/bodies-pyjamas-naissance">Bodies, Pyjamas</a> 2918 </li><li> 2919 <a href="/collections/cardigans-pulls-burnous-naissance">Cardigans, Pulls, Burnous</a> 2920 </li><li> 2921 <a href="/collections/bloomers-pantalons-barboteuses-naissance">Bloomers, Pantalons, Barboteuses</a> 2922 </li><li> 2923 <a href="/collections/blouses-chemises-naissance">Blouses, Chemises</a> 2924 </li><li> 2925 <a href="/collections/vestes-manteaux-naissance">Vestes, Manteaux</a> 2926 </li><li> 2927 <a href="/collections/accessoires-chaussettes-naissance">Accessoires, Chaussettes</a> 2928 </li><li> 2929 <a href="/collections/peluches-doudous-naissance">Peluches, Doudous, Jouets</a> 2930 </li><li> 2931 <a href="/collections/couvertures">Couvertures</a> 2932 </li><li> 2933 <a href="/collections/chaussures-naissance">Chaussures</a> 2934 </li><li> 2935 <a href="/collections/naissance">Voir tout</a> 2936 </li></ul> 2937 </div></u-offcanvas-subsubmenu>
2937<u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="3-bebe-fille-6-36-mois-2"> 2938 <div class="offcanvas__breadcrumb"> 2939 <button type="button" class="u-offcanvas-reset">Accueil</button> 2940 <button type="button" class="u-offcanvas-subsubmenu-close">Naissance & Bébé</button> 2941 <p>Bébé fille 6/36 mois</p> 2942 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Univers Bébé Fille</p><ul><li> 2943 <a href="/collections/ceremonie-bebe">Cérémonie</a> 2944 </li><li> 2945 <a href="/collections/robes-bebe-fille">Robes</a> 2946 </li><li> 2947 <a href="/collections/blouses-tshirts-bebe-fille">Blouses, T-shirts</a> 2948 </li><li> 2949 <a href="/collections/pulls-cardigans-bebe-fille">Cardigans, Pulls, Burnous</a> 2950 </li><li> 2951 <a href="/collections/vetements-exterieur-bebe-fille">Vestes, Manteaux</a> 2952 </li><li> 2953 <a href="/collections/bloomers-pantalons-shorts-bebe-fille">Bloomers, Shorts, Pantalons</a> 2954 </li><li> 2955 <a href="/collections/bodies-pyjamas-bebe-fille">Bodies, Pyjamas</a> 2956 </li><li> 2957 <a href="/collections/chaussettes-collants-leggings-bebe-fille">Chaussettes, Collants, Leggings</a> 2958 </li><li> 2959 <a href="/collections/bain-bebe-fille">Le bain</a> 2960 </li><li> 2961 <a href="/collections/accessoires-bebe-fille">Accessoires</a> 2962 </li><li> 2963 <a href="/collections/peluches-doudous-bebe-fille">Peluches, Doudous</a> 2964 </li><li> 2965 <a href="/collections/couvertures">Couvertures</a> 2966 </li><li> 2967 <a href="/collections/chaussures-bebe-fille">Chaussures</a> 2968 </li><li> 2969 <a href="/collections/bebe-fille">Voir tout</a> 2970 </li></ul> 2971 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="3-bebe-garcon-6-36-mois-3"> 2972 <div class="offcanvas__breadcrumb"> 2973 <button type="button" class="u-offcanvas-reset">Accueil</button> 2974 <button type="button" class="u-offcanvas-subsubmenu-close">Naissance & Bébé</button> 2975 <p>Bébé garçon 6/36 mois</p> 2976 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Univers Bébé Garçon</p><ul><li> 2977 <a href="/collections/ceremonie-bebe">Cérémonie</a> 2978 </li><li> 2979 <a href="/collections/chemises-t-shirts-bebe-garcon">Chemises, T-shirts</a> 2980 </li><li> 2981 <a href="/collections/pulls-cardigans-bebe-garcon">Cardigans, Pulls, Burnous</a> 2982 </li><li> 2983 <a href="/collections/vetements-exterieur-bebe-garcon">Vestes, Manteaux</a> 2984 </li><li> 2985 <a href="/collections/bloomers-pantalons-shorts-bebe-garcon">Bloomers, Shorts, Pantalons</a> 2986 </li><li> 2987 <a href="/collections/bodies-pyjamas-bebe-garcon">Bodies, Pyjamas</a> 2988 </li><li> 2989 <a href="/collections/chaussettes-leggings-bebe-garcon">Chaussettes, Leggings</a> 2990 </li><li> 2991 <a href="/collections/bain-bebe-garcon">Le bain</a> 2992 </li><li> 2993 <a href="/collections/bebe-garcon-accessoires">Accessoires</a> 2994 </li><li> 2995 <a href="/collections/peluches-doudous-bebe-garcon">Peluches, Doudous</a> 2996 </li><li> 2997 <a href="/collections/couvertures">Couvertures</a> 2998 </li><li> 2999 <a href="/collections/chaussures-bebe-garcon">Chaussures</a> 3000 </li><li> 3001 <a href="/collections/bebe-garcon">Voir tout</a> 3002 </li></ul> 3003 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="3-selections-4"> 3004 <div class="offcanvas__breadcrumb"> 3005 <button type="button" class="u-offcanvas-reset">Accueil</button> 3006 <button type="button" class="u-offcanvas-subsubmenu-close">Naissance & Bébé</button> 3007 <p>Sélections</p> 3008 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Bonpoint signature</p><ul><li> 3009 <a href="/collections/essentiels-creche">Essentiels crèche</a> 3010 </li><li> 3011 <a href="/collections/iconique">L'iconique</a> 3012 </li><li> 3013 <a href="/collections/newborn-baby-liberty">Les tissus Liberty</a> 3014 </li><li> 3015 <a href="/collections/rayures-carreaux-bebe-garcon">Rayures et carreaux</a> 3016 </li><li> 3017 <a href="/collections/collection-tendre-duo">Tendre Duo</a> 3018 </li></ul> 3019 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Cérémonie</p><ul><li> 3020 <a href="/collections/ceremonie-bebe">Bébé</a> 3021 </li><li> 3022 <a href="/collections/ceremonie-accessoires">Accessoires</a> 3023 </li><li> 3024 <a href="/collections/ceremonie">Voir tout</a> 3025 </li></ul> 3026 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Collaborations</p><ul><li> 3027 <a href="/collections/bonpoint-x-maison-kitsune">Bonpoint x Maison Kitsuné</a> 3028 </li><li> 3029 <a href="/collections/bonpoint-x-golden-goose">Bonpoint x Golden Goose</a> 3030 </li><li> 3031 <a href="/collections/bonpoint-x-porsche">Bonpoint x Porsche</a> 3032 </li><li> 3033 <a href="/collections/bonpoint-x-izipizi">Bonpoint x Izipizi</a> 3034 </li><li> 3035 <a href="/collections/bonpoint-x-yoyo">Bonpoint x Yoyo</a> 3036 </li><li> 3037 <a href="/collections/bonpoint-x-veja">Bonpoint x Veja</a> 3038 </li><li> 3039 <a href="/collections/bonpoint-x-guest-in-residence">Bonpoint x Guest in Residence</a> 3040 </li></ul> 3041 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Sélection engagée</p><ul><li> 3042 <a href="/collections/naissance-bebe-coton-biologique">Coton biologique</a> 3043 </li><li> 3044 <a href="/collections/bien-etre-animal-naissance-bebe">Bien-être animal</a> 3045 </li><li> 3046 <a href="/collections/matieres-recyclees-naissance-bebe">Matières recyclées</a> 3047 </li><li> 3048 <a href="/collections/selection-engagee-naissance-bebe">Voir tout</a> 3049 </li></ul> 3050 </div></u-offcanvas-subsubmenu>
3050<u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="4-fille-4-14-ans-1"> 3051 <div class="offcanvas__breadcrumb"> 3052 <button type="button" class="u-offcanvas-reset">Accueil</button> 3053 <button type="button" class="u-offcanvas-subsubmenu-close">Enfant</button> 3054 <p>Fille 4-14 ans</p> 3055 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Univers Fille</p><ul><li> 3056 <a href="/collections/looks-fille">Looks Fille</a> 3057 </li><li> 3058 <a href="/collections/robes-fille">Robes</a> 3059 </li><li> 3060 <a href="/collections/blouse-fille">Blouses</a> 3061 </li><li> 3062 <a href="/collections/cardigans-pulls-sweatshirts-fille">Pulls, Cardigans</a> 3063 </li><li> 3064 <a href="/collections/vestes-manteaux-vetements-exterieur-fille">Vestes, Manteaux</a> 3065 </li><li> 3066 <a href="/collections/t-shirts-fille">T-shirts</a> 3067 </li><li> 3068 <a href="/collections/sweatshirts-fille">Sweatshirts, Joggings</a> 3069 </li><li> 3070 <a href="/collections/pantalons-jeans-shorts-fille">Pantalons, Jeans, Shorts</a> 3071 </li><li> 3072 <a href="/collections/jupes-fille">Jupes</a> 3073 </li><li> 3074 <a href="/collections/bain-fille">Le bain</a> 3075 </li><li> 3076 <a href="/collections/pyjamas-sous-vetements-fille">Pyjamas, Leggings, Sous-Vêtements</a> 3077 </li><li> 3078 <a href="/collections/chaussures-fille">Chaussures</a> 3079 </li><li> 3080 <a href="/collections/sacs-fille">Sacs</a> 3081 </li><li> 3082 <a href="/collections/bijoux-fille">Bijoux</a> 3083 </li><li> 3084 <a href="/collections/accessoires-fille">Accessoires</a> 3085 </li><li> 3086 <a href="/collections/peluches-jouets-fille">Peluches, Poupées, Jouets</a> 3087 </li><li> 3088 <a href="/collections/fille">Voir tout</a> 3089 </li></ul> 3090 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="4-garcon-4-14-ans-2"> 3091 <div class="offcanvas__breadcrumb"> 3092 <button type="button" class="u-offcanvas-reset">Accueil</button> 3093 <button type="button" class="u-offcanvas-subsubmenu-close">Enfant</button> 3094 <p>Garçon 4-14 ans</p> 3095 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Univers Garçon</p><ul><li> 3096 <a href="/collections/looks-garcon">Looks Garçon</a> 3097 </li><li> 3098 <a href="/collections/chemise-garcons">Chemises</a> 3099 </li><li> 3100 <a href="/collections/t-shirts-garcon">T-shirts</a> 3101 </li><li> 3102 <a href="/collections/polos-garcon">Polos</a> 3103 </li><li> 3104 <a href="/collections/cardigans-pulls-sweatshirts-garcon">Pulls, Cardigans</a> 3105 </li><li> 3106 <a href="/collections/sweatshirts-garcon">Sweatshirts, Joggings</a> 3107 </li><li> 3108 <a href="/collections/vetements-exterieur-garcon">Vestes, Manteaux</a> 3109 </li><li> 3110 <a href="/collections/pantalons-jeans-shorts-garcon">Pantalons, Jeans, Shorts</a> 3111 </li><li> 3112 <a href="/collections/bain-garcon">Le bain</a> 3113 </li><li> 3114 <a href="/collections/pyjamas-garcon">Pyjamas, Sous-Vêtements</a> 3115 </li><li> 3116 <a href="/collections/chaussures-garcon">Chaussures</a> 3117 </li><li> 3118 <a href="/collections/accessoires-garcon">Accessoires</a> 3119 </li><li> 3120 <a href="/collections/peluches-jouets-garcon">Peluches, Poupées, Jouets</a> 3121 </li><li> 3122 <a href="/collections/garcon">Voir tout</a> 3123 </li></ul> 3124 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="4-selections-4"> 3125 <div class="offcanvas__breadcrumb"> 3126 <button type="button" class="u-offcanvas-reset">Accueil</button> 3127 <button type="button" class="u-offcanvas-subsubmenu-close">Enfant</button> 3128 <p>Sélections</p> 3129 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Cérémonie</p><ul><li> 3130 <a href="/collections/ceremonie-fille">Fille</a> 3131 </li><li> 3132 <a href="/collections/ceremonie-garcon">Garçon</a> 3133 </li><li> 3134 <a href="/collections/ceremonie-accessoires">Accessoires</a> 3135 </li><li> 3136 <a href="/collections/ceremonie">Voir tout</a> 3137 </li></ul> 3138 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Collaborations</p><ul><li> 3139 <a href="/collections/bonpoint-x-maison-kitsune">Bonpoint x Maison Kitsuné</a> 3140 </li><li> 3141 <a href="/collections/bonpoint-x-golden-goose">Bonpoint x Golden Goose</a> 3142 </li><li> 3143 <a href="/collections/bonpoint-x-porsche">Bonpoint x Porsche</a> 3144 </li><li> 3145 <a href="/collections/bonpoint-x-izipizi">Bonpoint x Izipizi</a> 3146 </li><li> 3147 <a href="/collections/bonpoint-x-guest-in-residence">Bonpoint x Guest in Residence</a> 3148 </li><li> 3149 <a href="/collections/bonpoint-x-veja">Bonpoint x Veja</a> 3150 </li></ul> 3151 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Bonpoint signature</p><ul><li> 3152 <a href="/collections/depart-en-vacances">Départ en vacances</a> 3153 </li><li> 3154 <a href="/collections/iconique">L'iconique</a> 3155 </li><li> 3156 <a href="/collections/fille-tissus-liberty">Les tissus Liberty</a> 3157 </li><li>
3158 <a href="/collections/raffia-collection">Accessoires en raphia</a> 3159 </li><li> 3160 <a href="/collections/collection-tendre-duo">Tendre Duo</a> 3161 </li></ul> 3162 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Sélection engagée</p><ul><li> 3163 <a href="/collections/coton-biologique-enfant">Coton biologique</a> 3164 </li><li> 3165 <a href="/collections/bien-etre-animal-enfant">Bien-être animal</a> 3166 </li><li> 3167 <a href="/collections/matieres-recyclees-enfant">Matières recyclées</a> 3168 </li><li> 3169 <a href="/collections/selection-engagee-enfant">Voir tout</a> 3170 </li></ul> 3171 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="7-soins-2"> 3172 <div class="offcanvas__breadcrumb"> 3173 <button type="button" class="u-offcanvas-reset">Accueil</button> 3174 <button type="button" class="u-offcanvas-subsubmenu-close">Beauté</button> 3175 <p>Soins</p> 3176 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Catégories</p><ul><li> 3177 <a href="/collections/soins-cheveux">Cheveux</a> 3178 </li><li> 3179 <a href="/collections/hydratants">Hydratants</a> 3180 </li><li> 3181 <a href="/collections/nettoyants-parfums-soins">Nettoyants</a> 3182 </li><li> 3183 <a href="/collections/produits-solaires">Solaires</a> 3184 </li><li> 3185 <a href="/collections/soins">Voir tout</a> 3186 </li></ul> 3187 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Sélections</p><ul><li> 3188 <a href="/collections/beaute-gravure-personnalisee">Gravure personnalisée</a> 3189 </li><li> 3190 <a href="/collections/bonpoint-la-bonne-brosse">Bonpoint x La Bonne Brosse</a> 3191 </li><li> 3192 <a href="/collections/emblematics-skincare">Emblématiques</a> 3193 </li><li> 3194 <a href="/collections/xl-cherry-skincare">Cerise XL</a> 3195 </li></ul> 3196 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Rituels</p><ul><li> 3197 <a href="/pages/le-rituel-bain">Le rituel du bain</a> 3198 </li><li> 3199 <a href="/pages/le-rituel-hydratant">Le rituel hydratant</a> 3200 </li><li> 3201 <a href="/pages/le-rituel-visage">Le rituel visage</a> 3202 </li><li> 3203 <a href="/pages/le-rituel-reconfortant">Le rituel réconfortant</a> 3204 </li><li> 3205 <a href="/pages/le-rituel-sommeil">Le rituel sommeil</a> 3206 </li></ul> 3207 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="7-parfums-3"> 3208 <div class="offcanvas__breadcrumb"> 3209 <button type="button" class="u-offcanvas-reset">Accueil</button> 3210 <button type="button" class="u-offcanvas-subsubmenu-close">Beauté</button> 3211 <p>Parfums</p> 3212 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Pour qui ?</p><ul><li> 3213 <a href="/collections/parfums-bebe">Pour bébé</a> 3214 </li><li> 3215 <a href="/collections/parfums-famille">Pour toute la famille</a> 3216 </li><li> 3217 <a href="/collections/parfums">Voir tout</a> 3218 </li></ul> 3219 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Sélections</p><ul><li> 3220 <a href="/collections/beaute-gravure-personnalisee">Gravure personnalisée</a> 3221 </li><li> 3222 <a href="/collections/emblematics">Emblématiques</a> 3223 </li><li> 3224 <a href="/collections/laquered">Laqués</a> 3225 </li></ul> 3226 </div></u-offcanvas-subsubmenu>
3226<u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="7-maison-4"> 3227 <div class="offcanvas__breadcrumb"> 3228 <button type="button" class="u-offcanvas-reset">Accueil</button> 3229 <button type="button" class="u-offcanvas-subsubmenu-close">Beauté</button> 3230 <p>Maison</p> 3231 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Catégories</p><ul><li> 3232 <a href="/collections/soins-linge-parfums-soins">Soin du linge</a> 3233 </li><li> 3234 <a href="/collections/bougies">Bougies parfumées</a> 3235 </li><li> 3236 <a href="/collections/parfums-interieur-parfums-soins">Parfums d'intérieur</a> 3237 </li><li> 3238 <a href="/collections/collection-maison-parfums-soins">Voir tout</a> 3239 </li></ul> 3240 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="9-la-maison-bonpoint-1"> 3241 <div class="offcanvas__breadcrumb"> 3242 <button type="button" class="u-offcanvas-reset">Accueil</button> 3243 <button type="button" class="u-offcanvas-subsubmenu-close">A propos</button> 3244 <p>La Maison Bonpoint</p> 3245 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Les Fondements</p><ul><li> 3246 <a href="/pages/histoire">L'Histoire de la Maison</a> 3247 </li><li> 3248 <a href="/pages/naissance">La Naissance</a> 3249 </li><li> 3250 <a href="/pages/campagne-beaute">Parfums & Soins</a> 3251 </li><li> 3252 <a href="/pages/art-offrir">L'Art d'offrir</a> 3253 </li><li> 3254 <a href="/pages/savoir-faire">Le Savoir-Faire</a> 3255 </li></ul> 3256 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Les Engagements</p><ul><li> 3257 <a href="/pages/cherrysh-our-planet">Cherrysh our Planet</a> 3258 </li><li> 3259 <a href="/pages/cherrysh-our-partners">Cherrysh our Partners</a> 3260 </li><li> 3261 <a href="/pages/cherrysh-our-people">Cherrysh our People</a> 3262 </li><li> 3263 <a href="/pages/la-selection-engagee">La sélection engagée</a> 3264 </li></ul> 3265 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="9-campagnes-2"> 3266 <div class="offcanvas__breadcrumb"> 3267 <button type="button" class="u-offcanvas-reset">Accueil</button> 3268 <button type="button" class="u-offcanvas-subsubmenu-close">A propos</button> 3269 <p>Campagnes</p> 3270 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Les Campagnes</p><ul><li> 3271 <a href="/pages/campagne-enfant-ete">Printemps - Eté 2026</a> 3272 </li><li> 3273 <a href="/pages/campagne-beaute">Pour la Beauté</a> 3274 </li></ul> 3275 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Les Collections</p><ul><li> 3276 <a href="/pages/bonpoint-x-porsche">Bonpoint x Porsche</a> 3277 </li><li> 3278 <a href="/pages/bonpoint-x-veja">Bonpoint x Veja</a> 3279 </li><li> 3280 <a href="/pages/selections-beaute">Collection Beauté</a> 3281 </li></ul> 3282 </div></u-offcanvas-subsubmenu><u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="9-actualites-3"> 3283 <div class="offcanvas__breadcrumb"> 3284 <button type="button" class="u-offcanvas-reset">Accueil</button> 3285 <button type="button" class="u-offcanvas-subsubmenu-close">A propos</button> 3286 <p>Actualités</p> 3287 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">Nos Actualités</p><ul><li> 3288 <a href="/pages/bonpoint-x-guest-in-residence">Bonpoint x Guest in Residence</a> 3289 </li><li> 3290 <a href="/pages/bonpoint-x-veja">Bonpoint x Veja</a> 3291 </li><li> 3292 <a href="/pages/bonpoint-x-weston">Bonpoint x Weston</a> 3293 </li><li> 3294 <a href="/pages/bonpoint-x-la-bonne-brosse">Bonpoint x La Bonne Brosse</a> 3295 </li><li> 3296 <a href="/pages/bonpoint-x-yoyo">Bonpoint x Yoyo</a> 3297 </li><li> 3298 <a href="/pages/liconique">L'iconique</a> 3299 </li><li> 3300 <a href="/blogs/actualites/carrieres">Carrières chez Bonpoint</a> 3301 </li></ul> 3302 </div></u-offcanvas-subsubmenu>
3302<u-offcanvas-subsubmenu class="offcanvas__subsubmenu" data-name="9-services-4"> 3303 <div class="offcanvas__breadcrumb"> 3304 <button type="button" class="u-offcanvas-reset">Accueil</button> 3305 <button type="button" class="u-offcanvas-subsubmenu-close">A propos</button> 3306 <p>Services</p> 3307 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">En Boutique</p><ul><li> 3308 <a href="/pages/services-en-boutique">Shopping personnalisé</a> 3309 </li></ul> 3310 </div><div class="offcanvas__links"><p class="offcanvas__links-title" role="heading" aria-level="2">En Ligne</p><ul><li> 3311 <a href="/pages/e-services">E-Services</a> 3312 </li><li> 3313 <a href="/pages/prendre-rendez-vous-en-boutique">Prendre rendez-vous en boutique</a> 3314 </li><li> 3315 <a href="/products/carte-cadeau">Carte cadeau</a> 3316 </li></ul> 3317 </div></u-offcanvas-subsubmenu></div></div> 3318 3319 <div class="offcanvas__overlay u-offcanvas-close"></div> 3320</u-offcanvas> 3321 3322</div><div id="shopify-section-sections--25336644010330__modal-markets" class="shopify-section shopify-section-group-overlay-group"><u-modal-markets data-name="markets" id="modal-markets" class="modal modal--markets" role="dialog" aria-modal="true" aria-label="Bienvenue chez Bonpoint"> 3323 <div class="modal__outer"> 3324 <div class="modal__overlay u-modal-close"></div> 3325 <div class="modal__content" role="document"> 3326 <button type="button" class="modal__close u-modal-close"> 3327 <span class="icon-close" aria-hidden="true"></span> 3328 <span class="sr-only">Fermer</span> 3329 </button><div class="modal__body"> 3330 3331 <div class="modal__row"><div class="modal__image"> 3332<img src="//www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=1400&v=1789987324&width=1400" alt="Bienvenue chez Bonpoint" width="1400" height="1400" loading="lazy" class="img img--cover is-loading" srcset="data:image/svg+xml,%3Csvg%20data-url=%22%252F%252Fwww.bonpoint.com%252Fcdn%252Fshop%252Ffiles%252FPOPIN_GEOLOC_H26.jpg%253Fcrop%253Dcenter%2526height%253D1400%2526v%253D1789987324%2526width%253D1400%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201%201.0%22%20/%3E" data-srcset="//www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=400&v=1789987324&width=400 400w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=500&v=1789987324&width=500 500w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=600&v=1789987324&width=600 600w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=700&v=1789987324&width=700 700w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=800&v=1789987324&width=800 800w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=900&v=1789987324&width=900 900w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=1000&v=1789987324&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=1200&v=1789987324&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=1400&v=1789987324&width=1400 1400w" data-sizes-auto="true" is="u-lazy-image"><noscript><img src="//www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=1400&v=1789987324&width=1400" alt="Bienvenue chez Bonpoint" width="1400" height="1400" loading="lazy" class="img img--cover" srcset="//www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=400&v=1789987324&width=400 400w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=500&v=1789987324&width=500 500w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=600&v=1789987324&width=600 600w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=700&v=1789987324&width=700 700w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=800&v=1789987324&width=800 800w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=900&v=1789987324&width=900 900w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=1000&v=1789987324&width=1000 1000w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=1200&v=1789987324&width=1200 1200w, //www.bonpoint.com/cdn/shop/files/POPIN_GEOLOC_H26.jpg?crop=center&height=1400&v=1789987324&width=1400 1400w"></noscript></div><div class="modal__data"><div class="modal__title" role="heading" aria-level="1">Bienvenue chez Bonpoint</div><p class="modal__text">Veuillez sélectionner votre pays de livraison & langue</p><form class="modal__form form u-modal-markets-form" id="markets-modal-form"> 3333 <div class="form__field"> 3334 <div class="form__select"> 3335 <select name="markets" title="Veuillez sélectionner votre pays de livraison & langue" required><option value="https://bonpoint.com/pages/contact">France - ⬠(FR)</option><option value="https://bonpoint.com/en-eu/pages/contact">Europe - ⬠(EN)</option><option value="https://uk.bonpoint.com">Royaume-Uni - £ (EN)</option><option value="https://bonpoint.com/de-de/pages/contact">Allemagne - ⬠(DE)</option><option value="https://bonpoint.com/it-it/pages/contact">Italie - ⬠(IT)</option><option value="https://www.bonpoint.com/es-es/pages/contact">Espagne - ⬠(ES)</option>
3335<option value="https://bonpoint.com/de-at/pages/contact">Autriche - ⬠(DE)</option><option value="https://bonpoint.com/fr-be/pages/contact">Belgique - ⬠(FR)</option><option value="https://bonpoint.com/fr-ch/pages/contact">Suisse - CHF (FR)</option><option value="https://bonpoint.com/de-ch/pages/contact">Suisse - CHF (DE)</option><option value="https://us.bonpoint.com">Ãtats-Unis - $ (EN)</option><option value="https://www.bonpoint.jp/">Japon - Â¥ (JP)</option></select> 3336 </div> 3337 </div> 3338 <div class="form__actions"> 3339 <button type="submit" class="btn btn--primary btn--block"> 3340 <span class="btn__label">Valider</span> 3341 </button> 3342 </div> 3343 </form></div> 3344 </div> 3345 3346 3347 </div> 3348 3349 </div> 3350 </div> 3351</u-modal-markets> 3352 3353</div> 3354<!-- END sections: overlay-group --> 3355
3356<script type="application/ld+json"> 3357{ 3358 "@context": "https://schema.org", 3359 "@type": "WebSite", 3360 "url": "https://www.bonpoint.com", 3361 "potentialAction": { 3362 "@type": "SearchAction", 3363 "target": "https://www.bonpoint.com/search?q={query}", 3364 "query-input": "required name=query" 3365 } 3366} 3367</script>
3367<script type="application/ld+json"> 3368{ 3369 "@context": "https://schema.org", 3370 "@type": "Organization", 3371 "name": "Bonpoint", 3372 "url": "https://www.bonpoint.com", 3373 "description": "Découvrez nos vêtements pour enfants de haute qualité pour des looks charmants et intemporels. Trouvez notre sélection raffinée de cadeaux de naissance.", 3374 "telephone": "01 40 62 76 20", 3375 "logo": "https:\/\/www.bonpoint.com\/cdn\/shop\/t\/3\/assets\/logo_small.png?v=10906", 3376 "image": "https:\/\/www.bonpoint.com\/cdn\/shop\/t\/3\/assets\/logo_small.png?v=10906", 3377 "sameAs": [], 3378 "address": { 3379 "@type": "PostalAddress", 3380 "streetAddress": "62 Avenue d\u0026#39;Iéna", 3381 "addressLocality": "Paris", 3382 "addressRegion": "", 3383 "postalCode": "75116", 3384 "addressCountry": "France" 3385 } 3386} 3387</script>
3387<script type="application/ld+json"> 3388 { 3389 "@context": "https://schema.org", 3390 "@type": "BreadcrumbList", 3391 "itemListElement": [ 3392 { 3393 "@type": "ListItem", 3394 "position": 1, 3395 "item": { 3396 "@id": "https://www.bonpoint.com", 3397 "name": "Accueil" 3398 } 3399 },{ 3400 "@type": "ListItem", 3401 "position": 2, 3402 "item": { 3403 "@id": "https://www.bonpoint.com/pages/contact", 3404 "name": "Contact" 3405 } 3406 } 3407 ] 3408 } 3409</script>
3409 3410
3411<script type="application/ld+json"> 3412{ 3413 "@context": "https://schema.org", 3414 "@type": "Article", 3415 "url": "https:\/\/www.bonpoint.com\/pages\/contact", 3416 "mainEntityOfPage": "https:\/\/www.bonpoint.com\/pages\/contact", 3417 "name": "Contact", 3418 "author": null, 3419 "publisher": { 3420 "@type": "Organization", 3421 "logo": { 3422 "@type": "ImageObject", 3423 "url": "https:\/\/www.bonpoint.com\/cdn\/shop\/t\/3\/assets\/logo_small.png?v=10906" 3424 }, 3425 "name": "Bonpoint" 3426 }, 3427 "headline": "Contact", 3428 "image": { 3429 "@type": "ImageObject", 3430 "width": 1024, 3431 "height": 1024,"url": "https://cdn.shopify.com/s/images/admin/no-image-large.gif"}, 3432 "datePublished": "2022-06-29 14:18:51 +0200", 3433 "dateModified": "2022-06-29 14:18:51 +0200", 3434 "description": "", 3435 "articleBody": "" 3436 3437 3438 3439} 3440</script>
3440 3441
3442<script type="text/javascript"> 3443function initEmbeddedMessaging() { 3444try { 3445embeddedservice_bootstrap.settings.language = 'fr'; // For example, enter 'en' or 'en-US' 3446embeddedservice_bootstrap.init( 3447'00D2p000000P6Rt', 3448'Bonpoint_EMEA_MIAW', 3449'https://tfour.my.site.com/ESWBonpointChatMIAW1765378131120', { 3450scrt2URL: 'https://tfour.my.salesforce-scrt.com' 3451} 3452); 3453} catch (err) { 3454console.error('Error loading Embedded Messaging: ', err); 3455} 3456}; 3457window.addEventListener("onEmbeddedMessagingReady", e => { 3458//log event 3459console.log("onEmbeddedMessagingReady event triggered"); 3460//Passing Web Context to Prechat - BEGIN 3461var sFirstName = "John"; 3462var sLastName = "Doe"; 3463var sSubject = "Test Subject"; 3464var sCustomerID = "12345678"; 3465var sShoppingCartValue = "1000"; 3466//set visible prechat field 3467embeddedservice_bootstrap.prechatAPI.setVisiblePrechatFields({ 3468// List the pre-chat field names with the value and whether 3469// it's editable in the pre-chat form. 3470"_firstName": { 3471"value": "Prénom", 3472"isEditableByEndUser": true 3473}, 3474"_lastName": { 3475"value": "", 3476"isEditableByEndUser": true 3477}, 3478"_email": { 3479"value": "", 3480"isEditableByEndUser": true 3481}, 3482"_subject": { 3483"value": "Sujet", 3484"isEditableByEndUser": true 3485} 3486}); 3487//Set invisible prechat field 3488embeddedservice_bootstrap.prechatAPI.setHiddenPrechatFields({ 3489"Region" : "EMEA", 3490"Country" : "FR", 3491"Language" : "French", 3492"RType" : "012R2000001pHsfIAE" 3493}); 3494}); 3495//Passing Web Context to Prechat - END 3496</script>
vendor: 1 bytes, line 3496
3496
3497<script type="text/javascript" src="https://tfour.my.site.com/ESWBonpointChatMIAW1765378131120/assets/js/bootstrap.min.js" onload="initEmbeddedMessaging()"></script>
3497 3498 3499 3500 3501<div class="nosto_market" style="display:none"> 3502 <span class="id">8881799283</span> 3503 <span class="locale">fr</span> 3504</div> 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516<div class="nosto_cart" style="display:none"> 3517 3518 3519 3520</div> 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532<div class="nosto_variation" style="display: none;">EUR</div> 3533 3534 3535 3536 3537<div id="shopify-block-AK0dLVWhIdk5hVnkyc__7194384644902525832" class="shopify-block shopify-app-block"> 3538 3539 3540 3541 3542 <!-- BEGIN app snippet: frontend_v1_init --> 3543 3544 3545
3545<script src="https://cdn.shopify.com/extensions/01a0d4f5-f306-7ead-8251-69ee44a88d4a/fokkio-gift-with-purchase-517/assets/v1-sdk.js" defer="defer" type="module"></script>
3545 3546 3547 3548<link href="//cdn.shopify.com/extensions/01a0d4f5-f306-7ead-8251-69ee44a88d4a/fokkio-gift-with-purchase-517/assets/v1-style.css" rel="stylesheet" type="text/css" media="all" /> 3549 3550 3551 3552 3553 3554 3555
3556<script> 3557 // Global config 3558 3559 window.FokkioAppConfig = {"subscribe_to_cart_requests":true,"trigger_promo_and_open_checkout_enabled":false,"product_form_selector":"","custom_code":"","is_active_subscription":true,"is_sdk_logs_enabled":false,"better_stack_source_token":"mnVYuzXZiKAwMM2C2WhfkxxJ","hide_property_in_theme_cart":false,"sdk_overwrite_links_use_stop_propagation":false,"is_widget_render_queue_enabled":false,"is_override_cart_change_links_disabled":false,"is_override_xml_http_request_enabled":false,"is_override_buy_it_now_button":false,"is_set_removing_items_enabled_for_xml":false,"allow_multiple_widgets_render":false}; 3560 3561 3562 3563 // Selectors 3564 3565 const fokkioSelectors = {"productForm":"","productPage":{"quantityInput":null,"volumeDiscounts":null}}; 3566 3567 3568 3569 // Products additional data 3570 // See comments about usage in web/frontend/sdk/utils/LocalStorageService.tsx 3571 const fokkioStoredData = localStorage.getItem("fokkio_product_additional_data"); 3572 const fokkioProductsAdditionalData = fokkioStoredData ? JSON.parse(fokkioStoredData) : {}; 3573 3574 // Cart items 3575 3576 3577 // Product 3578 3579 3580 // Collection products for debugging 3581 window.fokkioDebugProducts = []; 3582 3583 3584 3585 3586 // Set local storage 3587 localStorage.setItem("fokkio_product_additional_data", JSON.stringify(fokkioProductsAdditionalData)); 3588 3589 3590 const fokkioRefParamKey = 'sssl'; 3591 3592 3593 function getLinkFromLocalStorage() { 3594 const ssslParam = fokkioReferrerParams.get(fokkioRefParamKey); 3595 if (ssslParam) { 3596 const payload = { 3597 link: ssslParam, 3598 savedAt: Date.now() 3599 } 3600 localStorage.setItem("fokkio_specific_link_param", JSON.stringify(payload)); 3601 return ssslParam; 3602 } 3603 3604 const params = localStorage.getItem("fokkio_specific_link_param"); 3605 if (params) { 3606 try { 3607 const payload = JSON.parse(params); 3608 const diffMs = Date.now() - new Date(payload.savedAt).getTime(); 3609 const diffSec = diffMs / 1000; 3610 const diffMin = diffSec / 60; 3611 const diffHours = diffMin / 60; 3612 const diffDays = diffHours / 24; 3613 3614 if (diffDays > 5) { 3615 localStorage.removeItem("fokkio_specific_link_param"); 3616 return null; 3617 } 3618 3619 return payload.link; 3620 3621 } catch { 3622 return null; 3623 } 3624 } 3625 3626 return null; 3627 }; 3628 3629 // Referrer link 3630 const fokkioReferrerUrl = new URL(window.location.href); 3631 const fokkioReferrerParams = new URLSearchParams(fokkioReferrerUrl.search); 3632 const fokkioReferrerParamValue = getLinkFromLocalStorage(); 3633 3634 3635 const fokkioCustomer = null; 3636 3637 3638 const couponCodes = localStorage.getItem("fokkio_coupon_codes"); 3639 3640 window.FokkioShopSurprise = { 3641 appUrl: "https://shop-surprise.fokkio.com", 3642 promotionConfigs: [{"promotion":{"id":6860,"name":"FREE Stickers Porsche","promotion_type":"add_product_to_cart","trigger_group":{"id":"90d92ee0-bb42-434f-8b28-ac2d9bd10295","type":"AND","triggers":{"id":"70403756-48bf-4d34-9083-4349fee9d8a7","type":"PRODUCTS_QUANTITY","scope":"CART","operator":"MORE_OR_EQUAL","products":[{"id":"gid://shopify/Product/10202319192410","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YJUK00002_102-1.jpg?v=1772693305","title":"Bonpoint x Porsche Almire embroidered sweater in organic cotton and cashmere"},{"id":"gid://shopify/Product/10207586124122","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/01_0357.jpg?v=1772693370","title":"Bonpoint x Porsche Arnold Cap"},{"id":"gid://shopify/Product/10207587926362","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06GACW00020_902-1.jpg?v=1765819734","title":"Bonpoint x Porsche Cayati scarf in lightweight organic cotton jacquard"},{"id":"gid://shopify/Product/10207586713946","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/01_0158.jpg?v=1772693345","title":"Bonpoint x Porsche Christopher jacket in organic cotton"},{"id":"gid://shopify/Product/10205894508890","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BSHW00023_902-1.jpg?v=1770141259","title":"Bonpoint x Porsche Daho shirt in light organic cotton jacquard"},{"id":"gid://shopify/Product/10205895754074","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BTSK00015_174-1.jpg?v=1770141286","title":"Bonpoint x Porsche Edric polo shirt in organic cotton"},{"id":"gid://shopify/Product/10202320830810","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YTSK00003_174-1.jpg?v=1770141185","title":"Bonpoint x Porsche Finn polo shirt in organic cotton"},{"id":"gid://shopify/Product/10207586222426","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/04_0028_96e32ae9-cc50-49c1-8cb2-1cf5bcce5d0a.jpg?v=1772772871","title":"Bonpoint x Porsche Lande Bag"},{"id":"gid://shopify/Product/10207586091354","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BACL00001_070-1.jpg?v=1765819778","title":"Bonpoint x Porsche Leather Wool Key Ring"},{"id":"gid://shopify/Product/10207598182746","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/07_0123.jpg?v=1772693378","title":"Bonpoint x Porsche Lir Socks"},{"id":"gid://shopify/Product/10205896704346","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/10_0393_0bdcc8e0-de0c-4fbb-bf36-44dc0b06f360.jpg?v=1772858228","title":"Bonpoint x Porsche Lodge jacket in organic cotton"},{"id":"gid://shopify/Product/10207586976090","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/03_0023.jpg?v=1772693357","title":"Bonpoint x Porsche Loxley sweater in organic cotton and cashmere"},{"id":"gid://shopify/Product/10207596413274","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/07_0054.jpg?v=1772693406","title":"Bonpoint x Porsche Lycoris polo shirt in organic cotton"},{"id":"gid://shopify/Product/10202320109914","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YSHW00008_902-1.jpg?v=1770141009","title":"Bonpoint x Porsche Malo shirt in light organic cotton jacquard"},{"id":"gid://shopify/Product/10205895819610","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BTSK00016_104-1.jpg?v=1770141292","title":"Bonpoint x Porsche Thibald printed organic cotton T-shirt"},{"id":"gid://shopify/Product/10202320896346","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YTSK00004_104-1.jpg?v=1770141043","title":"Bonpoint x Porsche Tom T-shirt printed in organic cotton"}],"quantity":1,"createdAt":"2026-02-25T15:54:14.616Z"}},"notification_type":"none","max_usage_limit_per_order":1,"action_data":[{"id":"5a227740-d4b8-413a-95c2-34f732421df2","action":"automatically_add_product","discount":{"kind":"free","discounted_value":100},"variants":[{"id":"gid://shopify/ProductVariant/53583043592538","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/PORSCHE_STICKERS.jpg?v=1770988296","price":0.29,"title":"Bonpoint x Porsche sticker sheet - Beige / TU","quantity":1,"product_id":"gid://shopify/Product/10744063754586","productTitle":"Bonpoint x Porsche sticker sheet","variantTitle":"Beige / TU","availableForSale":true}]}],"skip_gift_adding_after_customer_removal":false,"skip_gift_adding_after_customer_removal_delay":84600,"add_default_gift_on_close"
3642:false,"start_datetime":null,"finish_datetime":null},"widgets":{"popup":{"id":18031,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","border_color":"ffffff","message_text":"Congratulations, you have successfully added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","close_btn_text":"Thanks","showAfterDelay":{"seconds":""},"close_btn_color":"111827","title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","open_cart_btn_link":"/cart","open_cart_btn_text":"Check My Cart","close_btn_font_size":"14","message_font_weight":"","open_cart_btn_color":"ffffff","close_btn_font_style":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","close_btn_font_weight":"","title_font_decoration":"","close_btn_border_color":"","message_font_decoration":"","open_cart_btn_font_size":"14","open_cart_btn_font_style":"","close_btn_font_decoration":"","open_cart_btn_font_weight":"","close_btn_background_color":"ffffff","open_cart_btn_border_color":"","open_cart_btn_text_checkout":"Check My Checkout","open_cart_btn_font_decoration":"","open_cart_btn_background_color":"000000","image":null},"sticky_bar":{"id":18033,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","message_text":"We have added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":""},"banner":{"id":18032,"custom_js":"","custom_css":"","title_text":"Surprise!","title_color":"111827","message_text":"Enjoy a free gift as our way of saying thank.","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"16","use_custom_font":"false","background_color":"ffffff","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":"","image":null}}},{"promotion":{"id":6861,"name":"FREE 1 car Porsche","promotion_type":"add_product_to_cart","trigger_group":{"id":"90d92ee0-bb42-434f-8b28-ac2d9bd10295","type":"AND","triggers":{"id":"70403756-48bf-4d34-9083-4349fee9d8a7","type":"PRODUCTS_QUANTITY","scope":"CART","operator":"EQUAL","products":[{"id":"gid://shopify/Product/10202319192410","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YJUK00002_102-1.jpg?v=1772693305","title":"Bonpoint x Porsche Almire embroidered sweater in organic cotton and cashmere"},{"id":"gid://shopify/Product/10207586124122","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/01_0357.jpg?v=1772693370","title":"Bonpoint x Porsche Arnold Cap"},{"id":"gid://shopify/Product/10207587926362","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06GACW00020_902-1.jpg?v=1765819734","title":"Bonpoint x Porsche Cayati scarf in lightweight organic cotton jacquard"},{"id":"gid://shopify/Product/10207586713946","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/01_0158.jpg?v=1772693345","title":"Bonpoint x Porsche Christopher jacket in organic cotton"},{"id":"gid://shopify/Product/10205894508890","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BSHW00023_902-1.jpg?v=1770141259","title":"Bonpoint x Porsche Daho shirt in light organic cotton jacquard"},{"id":"gid://shopify/Product/10205895754074","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BTSK00015_174-1.jpg?v=1770141286","title":"Bonpoint x Porsche Edric polo shirt in organic cotton"},{"id":"gid://shopify/Product/10202320830810","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YTSK00003_174-1.jpg?v=1770141185","title":"Bonpoint x Porsche Finn polo shirt in organic cotton"},{"id":"gid://shopify/Product/10207586222426","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/04_0028_96e32ae9-cc50-49c1-8cb2-1cf5bcce5d0a.jpg?v=1772772871","title":"Bonpoint x Porsche Lande Bag"},{"id":"gid://shopify/Product/10207586091354","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BACL00001_070-1.jpg?v=1765819778","title":"Bonpoint x Porsche Leather Wool Key Ring"},{"id":"gid://shopify/Product/10207598182746","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/07_0123.jpg?v=1772693378","title":"Bonpoint x Porsche Lir Socks"},{"id":"gid://shopify/Product/10205896704346","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/10_0393_0bdcc8e0-de0c-4fbb-bf36-44dc0b06f360.jpg?v=1772858228","title":"Bonpoint x Porsche Lodge jacket in organic cotton"},{"id":"gid://shopify/Product/10207586976090","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/03_0023.jpg?v=1772693357","title":"Bonpoint x Porsche Loxley sweater in organic cotton and cashmere"},{"id":"gid://shopify/Product/10207596413274","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/07_0054.jpg?v=1772693406","title":"Bonpoint x Porsche Lycoris polo shirt in organic cotton"},{"id":"gid://shopify/Product/10202320109914","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YSHW00008_902-1.jpg?v=1770141009","title":"Bonpoint x Porsche Malo shirt in light organic cotton jacquard"},{"id":"gid://shopify/Product/10205895819610","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BTSK00016_104-1.jpg?v=1770141292","title":"Bonpoint x Porsche Thibald printed organic cotton T-shirt"},{"id":"gid://shopify/Product/10202320896346","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YTSK00004_104-1.jpg?v=1770141043","title":"Bonpoint x Porsche Tom T-shirt printed in organic cotton"}],"quantity":2,"createdAt":"2026-02-25T15:54:14.616Z"}},"notification_type":"none","max_usage_limit_per_order":1,"action_data":[{"id":"5a227740-d4b8-413a-95c2-34f732421df2","action":"automatically_add_product","discount":{"kind":"free","discounted_value":100},"variants":[{"id":"gid://shopify/ProductVariant/53657451168090","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/WDMG7001013600_11.jpg?v=1771910141","price":2.5,"title":"Bonpoint x Porsche Small Porsche 911 Turbo Classic car - Multicolore / ONE SIZE","quantity":1,"product_id":"gid://shopify/Product/10758406308186","productTitle":"Bonpoint x Porsche Small Porsche 911 Turbo Classic car","variantTitle":"Multicolore / ONE SIZE","availableForSale":true}]}],"skip_gift_adding_after_customer_removal":false,"skip_gift_adding_after_customer_removal_delay":84600,"add_default_gift_on_close"
3642:false,"start_datetime":null,"finish_datetime":null},"widgets":{"popup":{"id":18034,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","border_color":"ffffff","message_text":"Congratulations, you have successfully added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","close_btn_text":"Thanks","showAfterDelay":{"seconds":""},"close_btn_color":"111827","title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","open_cart_btn_link":"/cart","open_cart_btn_text":"Check My Cart","close_btn_font_size":"14","message_font_weight":"","open_cart_btn_color":"ffffff","close_btn_font_style":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","close_btn_font_weight":"","title_font_decoration":"","close_btn_border_color":"","message_font_decoration":"","open_cart_btn_font_size":"14","open_cart_btn_font_style":"","close_btn_font_decoration":"","open_cart_btn_font_weight":"","close_btn_background_color":"ffffff","open_cart_btn_border_color":"","open_cart_btn_text_checkout":"Check My Checkout","open_cart_btn_font_decoration":"","open_cart_btn_background_color":"000000","image":null},"sticky_bar":{"id":18036,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","message_text":"We have added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":""},"banner":{"id":18035,"custom_js":"","custom_css":"","title_text":"Surprise!","title_color":"111827","message_text":"Enjoy a free gift as our way of saying thank.","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"16","use_custom_font":"false","background_color":"ffffff","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":"","image":null}}},{"promotion":{"id":6862,"name":"FREE 2 cars Porsche","promotion_type":"add_product_to_cart","trigger_group":{"id":"90d92ee0-bb42-434f-8b28-ac2d9bd10295","type":"AND","triggers":{"id":"70403756-48bf-4d34-9083-4349fee9d8a7","type":"PRODUCTS_QUANTITY","scope":"CART","operator":"MORE_OR_EQUAL","products":[{"id":"gid://shopify/Product/10202319192410","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YJUK00002_102-1.jpg?v=1772693305","title":"Bonpoint x Porsche Almire embroidered sweater in organic cotton and cashmere"},{"id":"gid://shopify/Product/10207586124122","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/01_0357.jpg?v=1772693370","title":"Bonpoint x Porsche Arnold Cap"},{"id":"gid://shopify/Product/10207587926362","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06GACW00020_902-1.jpg?v=1765819734","title":"Bonpoint x Porsche Cayati scarf in lightweight organic cotton jacquard"},{"id":"gid://shopify/Product/10207586713946","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/01_0158.jpg?v=1772693345","title":"Bonpoint x Porsche Christopher jacket in organic cotton"},{"id":"gid://shopify/Product/10205894508890","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BSHW00023_902-1.jpg?v=1770141259","title":"Bonpoint x Porsche Daho shirt in light organic cotton jacquard"},{"id":"gid://shopify/Product/10205895754074","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BTSK00015_174-1.jpg?v=1770141286","title":"Bonpoint x Porsche Edric polo shirt in organic cotton"},{"id":"gid://shopify/Product/10202320830810","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YTSK00003_174-1.jpg?v=1770141185","title":"Bonpoint x Porsche Finn polo shirt in organic cotton"},{"id":"gid://shopify/Product/10207586222426","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/04_0028_96e32ae9-cc50-49c1-8cb2-1cf5bcce5d0a.jpg?v=1772772871","title":"Bonpoint x Porsche Lande Bag"},{"id":"gid://shopify/Product/10207586091354","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BACL00001_070-1.jpg?v=1765819778","title":"Bonpoint x Porsche Leather Wool Key Ring"},{"id":"gid://shopify/Product/10207598182746","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/07_0123.jpg?v=1772693378","title":"Bonpoint x Porsche Lir Socks"},{"id":"gid://shopify/Product/10205896704346","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/10_0393_0bdcc8e0-de0c-4fbb-bf36-44dc0b06f360.jpg?v=1772858228","title":"Bonpoint x Porsche Lodge jacket in organic cotton"},{"id":"gid://shopify/Product/10207586976090","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/03_0023.jpg?v=1772693357","title":"Bonpoint x Porsche Loxley sweater in organic cotton and cashmere"},{"id":"gid://shopify/Product/10207596413274","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/07_0054.jpg?v=1772693406","title":"Bonpoint x Porsche Lycoris polo shirt in organic cotton"},{"id":"gid://shopify/Product/10202320109914","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YSHW00008_902-1.jpg?v=1770141009","title":"Bonpoint x Porsche Malo shirt in light organic cotton jacquard"},{"id":"gid://shopify/Product/10205895819610","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06BTSK00016_104-1.jpg?v=1770141292","title":"Bonpoint x Porsche Thibald printed organic cotton T-shirt"},{"id":"gid://shopify/Product/10202320896346","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/S06YTSK00004_104-1.jpg?v=1770141043","title":"Bonpoint x Porsche Tom T-shirt printed in organic cotton"}],"quantity":3,"createdAt":"2026-02-25T15:54:14.616Z"}},"notification_type":"none","max_usage_limit_per_order":1,"action_data":[{"id":"5a227740-d4b8-413a-95c2-34f732421df2","action":"automatically_add_product","discount":{"kind":"free","discounted_value":100},"variants":[{"id":"gid://shopify/ProductVariant/53657451168090","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/WDMG7001013600_11.jpg?v=1771910141","price":2.5,"title":"Bonpoint x Porsche Small Porsche 911 Turbo Classic car - Multicolore / ONE SIZE","quantity":2,"product_id":"gid://shopify/Product/10758406308186","productTitle":"Bonpoint x Porsche Small Porsche 911 Turbo Classic car","variantTitle":"Multicolore / ONE SIZE","availableForSale":true}]}],"skip_gift_adding_after_customer_removal":false,"skip_gift_adding_after_customer_removal_delay":84600,"add_default_gift_on_close"
3642:false,"start_datetime":null,"finish_datetime":null},"widgets":{"popup":{"id":18037,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","border_color":"ffffff","message_text":"Congratulations, you have successfully added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","close_btn_text":"Thanks","showAfterDelay":{"seconds":""},"close_btn_color":"111827","title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","open_cart_btn_link":"/cart","open_cart_btn_text":"Check My Cart","close_btn_font_size":"14","message_font_weight":"","open_cart_btn_color":"ffffff","close_btn_font_style":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","close_btn_font_weight":"","title_font_decoration":"","close_btn_border_color":"","message_font_decoration":"","open_cart_btn_font_size":"14","open_cart_btn_font_style":"","close_btn_font_decoration":"","open_cart_btn_font_weight":"","close_btn_background_color":"ffffff","open_cart_btn_border_color":"","open_cart_btn_text_checkout":"Check My Checkout","open_cart_btn_font_decoration":"","open_cart_btn_background_color":"000000","image":null},"sticky_bar":{"id":18039,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","message_text":"We have added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":""},"banner":{"id":18038,"custom_js":"","custom_css":"","title_text":"Surprise!","title_color":"111827","message_text":"Enjoy a free gift as our way of saying thank.","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"16","use_custom_font":"false","background_color":"ffffff","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":"","image":null}}},{"promotion":{"id":9762,"name":"Back-to-school Beauty offer","promotion_type":"add_product_to_cart","trigger_group":{"id":"90d92ee0-bb42-434f-8b28-ac2d9bd10295","type":"ADVANCED","triggers":{"id":"acf486f4-f491-4db9-81c3-61ac132cf899","type":"PRODUCT","scope":"CART","product":{"id":"gid://shopify/Product/6970915160179","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/PE06V20_021-1_3ebf1e4e-b757-451d-908d-8900bd304763.jpg?v=1761749360","title":"Hand cleansing gel 30 ml"},"operator":"MORE_OR_EQUAL","quantity":2,"createdAt":"2026-07-22T08:39:10.476Z"}},"notification_type":"none","max_usage_limit_per_order":1,"action_data":[{"id":"5a227740-d4b8-413a-95c2-34f732421df2","action":"automatically_add_product","discount":{"kind":"free","discounted_value":100},"variants":[{"id":"gid://shopify/ProductVariant/40629051261043","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/PE04HSP_032A-1.jpg?v=1761750383","price":8.0,"title":"Little Pouch for Hand Cleansing Gel (gold) - Gold / ONE SIZE","quantity":1,"product_id":"gid://shopify/Product/7067069644915","productTitle":"Little Pouch for Hand Cleansing Gel (gold)","variantTitle":"Gold / ONE SIZE","availableForSale":true}]}],"skip_gift_adding_after_customer_removal":false,"skip_gift_adding_after_customer_removal_delay":84600,"add_default_gift_on_close":false,"start_datetime":null,"finish_datetime":null},"widgets":{"popup":{"id":25273,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","border_color":"ffffff","message_text":"Congratulations, you have successfully added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","close_btn_text":"Thanks","showAfterDelay":{"seconds":""},"close_btn_color":"111827","title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","open_cart_btn_link":"/cart","open_cart_btn_text":"Check My Cart","close_btn_font_size":"14","message_font_weight":"","open_cart_btn_color":"ffffff","close_btn_font_style":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","close_btn_font_weight":"","title_font_decoration":"","close_btn_border_color":"","message_font_decoration":"","open_cart_btn_font_size":"14","open_cart_btn_font_style":"","close_btn_font_decoration":"","open_cart_btn_font_weight":"","close_btn_background_color":"ffffff","open_cart_btn_border_color":"","open_cart_btn_text_checkout":"Check My Checkout","open_cart_btn_font_decoration":"","open_cart_btn_background_color":"000000","image":null},"sticky_bar":{"id":25275,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","message_text":"We have added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":""},"banner":{"id":25274,"custom_js":"","custom_css":"","title_text":"Surprise!","title_color":"111827","message_text":"Enjoy a free gift as our way of saying thank.","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"16","use_custom_font":"false","background_color":"ffffff","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":"","
3642image":null}}},{"promotion":{"id":7034,"name":"FREE Laundry bag","promotion_type":"add_product_to_cart","trigger_group":{"id":"90d92ee0-bb42-434f-8b28-ac2d9bd10295","type":"AND","triggers":{"id":"70403756-48bf-4d34-9083-4349fee9d8a7","type":"PRODUCTS_QUANTITY","scope":"CART","operator":"MORE_OR_EQUAL","products":[{"id":"gid://shopify/Product/10027696488794","title":"Fragranced Laundry Soap - 1 liter"}],"quantity":2,"createdAt":"2026-02-25T15:54:14.616Z"}},"notification_type":"none","max_usage_limit_per_order":1,"action_data":[{"id":"5a227740-d4b8-413a-95c2-34f732421df2","action":"automatically_add_product","discount":{"kind":"free","discounted_value":100},"variants":[{"id":"gid://shopify/ProductVariant/53623544938842","price":12.0,"title":"Laundry Bag - Milk white / ONE SIZE","quantity":1,"product_id":"gid://shopify/Product/10752827097434","productTitle":"Laundry Bag","variantTitle":"Milk white / ONE SIZE","availableForSale":true}]}],"skip_gift_adding_after_customer_removal":false,"skip_gift_adding_after_customer_removal_delay":84600,"add_default_gift_on_close":false,"start_datetime":null,"finish_datetime":null},"widgets":{"popup":{"id":18473,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","border_color":"ffffff","message_text":"Congratulations, you have successfully added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","close_btn_text":"Thanks","showAfterDelay":{"seconds":""},"close_btn_color":"111827","title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","open_cart_btn_link":"/cart","open_cart_btn_text":"Check My Cart","close_btn_font_size":"14","message_font_weight":"","open_cart_btn_color":"ffffff","close_btn_font_style":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","close_btn_font_weight":"","title_font_decoration":"","close_btn_border_color":"","message_font_decoration":"","open_cart_btn_font_size":"14","open_cart_btn_font_style":"","close_btn_font_decoration":"","open_cart_btn_font_weight":"","close_btn_background_color":"ffffff","open_cart_btn_border_color":"","open_cart_btn_text_checkout":"Check My Checkout","open_cart_btn_font_decoration":"","open_cart_btn_background_color":"000000","image":null},"sticky_bar":{"id":18475,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","message_text":"We have added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":""},"banner":{"id":18474,"custom_js":"","custom_css":"","title_text":"Surprise!","title_color":"111827","message_text":"Enjoy a free gift as our way of saying thank.","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"16","use_custom_font":"false","background_color":"ffffff","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":"","image":null}}},{"promotion":{"id":7394,"name":"FREE Stickers Kitsuné","promotion_type":"add_product_to_cart","trigger_group":{"id":"90d92ee0-bb42-434f-8b28-ac2d9bd10295","type":"AND","triggers":{"id":"5d2be268-6eb3-4ec6-b343-8501a49ef4c8","tag":"Kitsune","type":"TAG","scope":"CART","operator":"MORE_OR_EQUAL","quantity":1,"createdAt":"2026-08-25T12:21:17.511Z"}},"notification_type":"none","max_usage_limit_per_order":1,"action_data":[{"id":"5a227740-d4b8-413a-95c2-34f732421df2","action":"automatically_add_product","discount":{"kind":"free","discounted_value":100},"variants":[{"id":"gid://shopify/ProductVariant/54609860559194","image":"https://cdn.shopify.com/s/files/1/0575/3647/9347/files/STICKERS_KITSUN_C3_89_H26_201500x2000_692d3c94-9d93-489e-8f68-2ff55fa9b93a.jpg?v=1787718140","price":0.0,"title":"Bonpoint x Maison Kitsuné sticker sheet - white / ONE SIZE","quantity":1,"product_id":"gid://shopify/Product/10967125557594","productTitle":"Bonpoint x Maison Kitsuné sticker sheet","variantTitle":"white / ONE SIZE","availableForSale":true}]}],"skip_gift_adding_after_customer_removal":false,"skip_gift_adding_after_customer_removal_delay":84600,"add_default_gift_on_close"
3642:false,"start_datetime":null,"finish_datetime":null},"widgets":{"popup":{"id":19460,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","border_color":"ffffff","message_text":"Congratulations, you have successfully added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","close_btn_text":"Thanks","showAfterDelay":{"seconds":""},"close_btn_color":"111827","title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","open_cart_btn_link":"/cart","open_cart_btn_text":"Check My Cart","close_btn_font_size":"14","message_font_weight":"","open_cart_btn_color":"ffffff","close_btn_font_style":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","close_btn_font_weight":"","title_font_decoration":"","close_btn_border_color":"","message_font_decoration":"","open_cart_btn_font_size":"14","open_cart_btn_font_style":"","close_btn_font_decoration":"","open_cart_btn_font_weight":"","close_btn_background_color":"ffffff","open_cart_btn_border_color":"","open_cart_btn_text_checkout":"Check My Checkout","open_cart_btn_font_decoration":"","open_cart_btn_background_color":"000000","image":null},"sticky_bar":{"id":19461,"custom_js":"","custom_css":"","title_text":"Your Order Just Got Better!","title_color":"111827","message_text":"We have added a free gift to your cart! To check your gift, click on the the button below. We hope you enjoy your gift!","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"18","use_custom_font":"false","background_color":"ebeef3","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":""},"banner":{"id":19459,"custom_js":"","custom_css":"","title_text":"Surprise!","title_color":"111827","message_text":"Enjoy a free gift as our way of saying thank.","message_color":"6B7280","showAfterDelay":{"seconds":""},"title_font_size":"16","use_custom_font":"false","background_color":"ffffff","title_font_style":"","message_font_size":"14","title_font_weight":"","custom_font_family":"","message_font_style":"","message_font_weight":"","selected_font_family":"'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif","title_font_decoration":"","message_font_decoration":"","image":null}}}], 3643 selectors: fokkioSelectors, 3644 config: window.FokkioAppConfig, 3645 shopify: { 3646 domain: window.Shopify.shop, 3647 customer: fokkioCustomer, 3648 cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 3649 templateName: "page", 3650 product: null, 3651 currency: window.Shopify.currency, 3652 }, 3653 sdkCartWatcherTimer: 1000, 3654 specificLink: fokkioReferrerParamValue, 3655 couponCodes: couponCodes ? new Set(JSON.parse(couponCodes)) : new Set() 3656 }; 3657 3658</script>
3658 3659<!-- END app snippet --> 3660 3661 3662 3663</div><div id="shopify-block-AWUc3MmVONGdkZ2JvU__246148584256545108" class="shopify-block shopify-app-block">
3663<script 3664 src="https://cdn.shopify.com/extensions/01a0cefc-9751-72d9-8cca-db8b0d015b75/axeptio-46/assets/index.js" 3665 defer="defer" 3666 data-axeptio 3667 data-shop="57536479347" 3668 data-shop-domain="bonpoint-eu.myshopify.com" 3669 data-api-url="http://shopify-app-remix.axept.io" 3670></script>
3670 3671 3672 3673</div><div id="shopify-block-Aa3V4ZHFydkdGaDNHN__1309651709796516356" class="shopify-block shopify-app-block">
3673<script type="text/javascript"> 3674 window.ORDERSIFY_BIS = window.ORDERSIFY_BIS || {}; 3675 window.ORDERSIFY_BIS.template = window.ORDERSIFY_BIS.template || "page.contact"; 3676 window.ORDERSIFY_BIS.language = window.ORDERSIFY_BIS.language || "fr"; 3677 window.ORDERSIFY_BIS.shop = window.ORDERSIFY_BIS.shop || "bonpoint-eu.myshopify.com";window.ORDERSIFY_BIS.primary_language = window.ORDERSIFY_BIS.primary_language || "en";window.ORDERSIFY_BIS.product_collections = window.ORDERSIFY_BIS.product_collections || []; 3678 window.ORDERSIFY_BIS.variant_inventory = window.ORDERSIFY_BIS.variant_inventory || []; 3679 window.ORDERSIFY_BIS.collection_product_inventories = window.ORDERSIFY_BIS.collection_product_inventories || []; 3680 window.ORDERSIFY_BIS.collection_product_collections = window.ORDERSIFY_BIS.collection_product_collections || [];window.ORDERSIFY_BIS.collection_products = window.ORDERSIFY_BIS.collection_products || [];var windowLSBSettings = window.ORDERSIFY_BIS.stockRemainingSetting || {}; 3681 var appLSBSettings = {"status":false,"selector":"#osf_stock_remaining","selector_position":"inside","font_family":"Lato","font_size":13,"content":"Low stock! Only {{ quantity }} {{ plural: item | items }} left!","display_quantity":100}; 3682 if (!!appLSBSettings) { 3683 window.ORDERSIFY_BIS.stockRemainingSetting = Object.assign(appLSBSettings, windowLSBSettings); 3684 }var windowPopupSettings = window.ORDERSIFY_BIS.popupSetting || {}; 3685 var appPopupSettings = {"is_optin_enable":false,"is_preorder":false,"is_brand_mark":false,"font_family":"Work Sans","is_multiple_language":false,"font_size":14,"popup_border_radius":4,"popup_heading_color":"#212b36","popup_text_color":"#212b36","is_message_enable":false,"is_sms_enable":false,"is_accepts_marketing_enable":false,"field_border_radius":4,"popup_button_color":"#ffffff","popup_button_bg_color":"#212b36","is_float_button":false,"is_inline_form":true,"inline_form_selector":"#osf-alert-stock-form","inline_form_position":null,"float_button_position":"right","float_button_top":15,"float_button_color":"#ffffff","float_button_bg_color":"#212b36","is_inline_button":false,"inline_button_color":"#ffffff","inline_button_bg_color":"#212b36","is_push_notification_enable":false,"is_overlay_close":false,"ignore_collection_ids":"","ignore_product_tags":"","ignore_product_ids":"","is_auto_translation":false,"selector":null,"selector_position":"right","is_ga":false,"is_fp":false,"is_fb_checkbox":false,"fb_page_id":null,"is_pushowl":false}; 3686 if (!!appPopupSettings) { 3687 window.ORDERSIFY_BIS.popupSetting = Object.assign(appPopupSettings, windowPopupSettings); 3688 }var windowBadgeSettings = window.ORDERSIFY_BIS.badgeSettings || {}; 3689 var appBadgeSettings = {"status":false,"is_low_stock":true,"is_out_of_stock":true,"is_pre_order":true,"is_coming_soon":true,"low_stock_threshold":10,"is_multiple_language":0,"low_stock_type":"one","out_of_stock_type":"one","pre_order_type":"one","coming_soon_type":"one"}; 3690 if (!!appBadgeSettings) { 3691 window.ORDERSIFY_BIS.badgeSettings = Object.assign(appBadgeSettings, windowBadgeSettings); 3692 }window.ORDERSIFY_BIS.poCampaigns = [];var windowPoSettings = window.ORDERSIFY_BIS.poSettings || {}; 3693 var appPoSettings = {"status":false,"is_multiple_language":false,"product_add_to_cart_selector":"[action^=\"/cart/add\"] [type=\"submit\"]","product_add_to_cart_text_selector":"[action^=\"/cart/add\"] [type=\"submit\"]","product_quantity_selector":"[name=\"quantity\"]","product_form_selector":"[action^=\"/cart/add\"]","product_variant_selector":"[name=\"id\"]","po_button_color":"#ffffff","po_button_bg_color":"#000000","is_hide_bin":false,"mx_color":"#000000","mx_bg_color":"transparent","is_mixed_cart":true,"cs_button_color":"#000000","cs_button_bg_color":"transparent","banner_radius":4,"banner_color":"#000000","banner_bg_color":"transparent"}; 3694 if (!!appPoSettings) { 3695 window.ORDERSIFY_BIS.poSettings = Object.assign(appPoSettings, windowPoSettings); 3696 }var windowTranslations = window.ORDERSIFY_BIS.translations || {}; 3697 var appTranslations = {"fr":{"inline_button_text":"Notifier lorsque disponible","float_button_text":"Notifier lorsque disponible","popup_heading":"Prévenez-moi lorsque disponible","popup_description":"Nous vous enverrons une notification dès que ce produit sera à nouveau disponible.","popup_button_text":"Prévenez-moi","popup_note":"Nous respectons votre vie privée et ne partageons pas votre e-mail avec qui que ce soit.","field_email_placeholder":"ex. [email protected]","field_phone_placeholder":"ex. (201) 555-5555","field_message_placeholder":"Dites quelque chose sur vos besoins pour acheter","success_text":"Vous vous êtes abonné à la notification avec succès","required_email":"Votre e-mail est requis","email_max_length":"L\u0027e-mail est trop long","max_length":"Ce champ est trop long","invali
3697d_email":"Votre e-mail est invalide","invalid_message":"Votre message doit contenir moins de 255 caractères","push_notification_message":"Recevoir via notification web","low_stock_content":"Stock faible ! Il ne reste que {{ quantity }} {{ plural: article | articles }} !","optin_message":"J\u0027accepte les Conditions d\u0027utilisation et la Politique de confidentialité","please_agree":"Veuillez confirmer votre accord","pre_order_button_content":"Pré-commander","pre_order_preparation_banner":"Nous avons besoin de {{ preparation_days }} {{ day/days | plural: preparation_days }} pour préparer le produit","coming_soon_button_content":"Bientôt disponible","pre_order_delivery_banner":"Nous l\u0027expédierons le {{ delivery_datetime | date }}","coming_soon_message":"Nous sortirons ce produit bientôt","pre_order_limit_purchases":"Vous ne pouvez acheter que {{ limit_purchases }} articles","mixed_cart_content":"Votre panier contient à la fois des produits en pré-commande et des produits normaux","badge_low_stock_content":"Stock faible","badge_out_of_stock_content":"Rupture de stock","badge_pre_order_content":"Pré-commande","badge_coming_soon_content":"Bientôt disponible"}}; 3698 if (!!appTranslations) { 3699 window.ORDERSIFY_BIS.translations = Object.assign(appTranslations, windowTranslations); 3700 }</script>
3700<style type="text/css">.bis-example{}</style><style type="text/css">.bis-example{}</style><style type="text/css">.bis-example{}</style><style type="text/css">.bis-example{}</style></div><div id="shopify-block-AQUtjdCttRC83WFViS__13249234150736825703" class="shopify-block shopify-app-block"> 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729
3730<script> 3731 window.KleepSDK = window.KleepSDK || {}; 3732 window.KleepSDK.posthogReady = new Promise((resolve) => { 3733 window.KleepSDK._resolvePosthogReady = resolve; 3734 }); 3735 window.KleepSDK.enabledOnPage = false; 3736 window.KleepSDK.isPreview = false; 3737 window.KleepSDK.origin = 'https://www.bonpoint.com'; 3738 window.KleepSDK.shopHost = 'www.bonpoint.com'; 3739 3740 localStorage.setItem("kleep_retailer", window.KleepSDK.shopHost); 3741 localStorage.setItem("kleep_is_test", (window.location.hostname.indexOf('localhost') > -1 || window.location.hostname.indexOf('dev') > -1) ? "1" : "0"); 3742 3743 window.KleepSDK.hooksForStore = {}; 3744 window.KleepSDK.store = {}; 3745 window.KleepSDK.hooksForStore = {}; 3746 3747 3748 window.KleepSDK.publicId = ""; 3749 window.KleepSDK.assetBase = "https://cdn.shopify.com/extensions/01a0c8f1-8c65-760b-ab77-c306c9ba53fa/bonpoint-kleep-101/assets/kleep-cta.js".split('?')[0].replace(/kleep-cta\.js$/, ''); 3750 3751 window.KleepSDK.ctaLabels = { 3752 defaultText: "Trouver ma taille idéale", 3753 recommendedText: "Taille idéale", 3754 }; 3755 3756 const updateKleepSDKSettings = (settings = {}) => { 3757 const KleepSDK = window.KleepSDK; 3758 3759 if (!KleepSDK) { 3760 console.error('KleepSDK is not defined on the window object.'); 3761 return; 3762 } 3763 3764 const validKeys = new Set([ 3765 'simulateATCClick', 3766 'preselectVariants', 3767 'preselectDelay', 3768 'targetVariantsFields', 3769 'origin' 3770 ]); 3771 3772 for (const [key, value] of Object.entries(settings)) { 3773 if (validKeys.has(key)) { 3774 KleepSDK[key] = value; 3775 console.log(`Successfully updated: ${key} = ${value}`); 3776 } else { 3777 console.warn( 3778 `Invalid property: ${key}. Allowed keys: ${[...validKeys].join(', ')}` 3779 ); 3780 } 3781 } 3782 }; 3783 window.KleepSDK.updateKleepSDKSettings = updateKleepSDKSettings; 3784 3785 window.KleepSDK.getSearchConfig = () => { 3786 return { 3787 kleep_search_clearButton: `Effacer`, 3788 kleep_search_inputPlaceholder: `Recherche...`, 3789 kleep_search_productsBlockTitle: `Produits`, 3790 kleep_search_endpoint: `https://fit.kleep.ai/search/products`, 3791 kleep_search_maxResults: Number(5) 3792 }; 3793 }; 3794 3795 window.KleepSDK.debugEnabled = false; 3796 const kleepToggleDebug = () => { 3797 if (typeof window.KleepSDK.debugEnabled === 'undefined') { 3798 console.error( 3799 'debugEnabled variable is not defined on the window KleepSDK object.' 3800 ); 3801 return; 3802 } 3803 window.KleepSDK.debugEnabled = !window.KleepSDK.debugEnabled; 3804 console.log('Debug is on: ', window.KleepSDK.debugEnabled); 3805 } 3806 window.KleepSDK.toggleDebug = kleepToggleDebug; 3807 3808 3809</script>
3809 3810
3811<script src="https://cdn.shopify.com/extensions/01a0c8f1-8c65-760b-ab77-c306c9ba53fa/bonpoint-kleep-101/assets/kleep-session.js"></script>
3811 3812
3813<script src="https://cdn.shopify.com/extensions/01a0c8f1-8c65-760b-ab77-c306c9ba53fa/bonpoint-kleep-101/assets/kleep-constants.js"></script>
3813 3814
3815<script src="https://cdn.shopify.com/extensions/01a0c8f1-8c65-760b-ab77-c306c9ba53fa/bonpoint-kleep-101/assets/kleep-cta.js"></script>
3815<script id="kleep-languages" type="application/json"> 3816 {"shop_locale":{"locale":"fr","enabled":true,"primary":false,"published":true}} 3817</script>
3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827
3827<script> 3828 document.addEventListener('DOMContentLoaded', () => { 3829 localStorage.removeItem('kleep_cid'); 3830 }); 3831 </script>
3831 3832 3833 3834 3835 3836 3837</div>
3837<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3837 3838</body> 3839</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.