Outiref

Code source de l'URL : http://la-vie-est-chouette.fr

<!doctype html>
<html class="js" lang="fr">
  <head>
 
<meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <meta name="theme-color" content="">
    <link rel="canonical" href="https://la-vie-est-chouette.fr/"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
      La Vie Est Chouette Création
</title>

    
      <meta name="description" content="CHIC, INTENSE, DE QUALITÉ, HAUT DE GAMME, 100% VÉRITABLE FIL DE FER, 100% FAIT MAIN MADE IN FRANCE, CRÉATION SUR COMMANDE GARANTIE A VIE">
    

    

<meta property="og:site_name" content="La Vie Est Chouette">
<meta property="og:url" content="https://la-vie-est-chouette.fr/">
<meta property="og:title" content="La Vie Est Chouette Création">
<meta property="og:type" content="website">
<meta property="og:description" content="CHIC, INTENSE, DE QUALITÉ, HAUT DE GAMME, 100% VÉRITABLE FIL DE FER, 100% FAIT MAIN MADE IN FRANCE, CRÉATION SUR COMMANDE GARANTIE A VIE"><meta property="og:image" content="http://la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30.png?v=1783937715">
  <meta property="og:image:secure_url" content="https://la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30.png?v=1783937715">
  <meta property="og:image:width" content="1919">
  <meta property="og:image:height" content="820"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="La Vie Est Chouette Création">
<meta name="twitter:description" content="CHIC, INTENSE, DE QUALITÉ, HAUT DE GAMME, 100% VÉRITABLE FIL DE FER, 100% FAIT MAIN MADE IN FRANCE, CRÉATION SUR COMMANDE GARANTIE A VIE">


    <script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/constants.js?v=58251544750838685771714633437" defer="defer"></script>
    <script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/pubsub.js?v=158357773527763999511714633438" defer="defer"></script>
    <script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/global.js?v=127629102651194471591782635880" defer="defer"></script><script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/animations.js?v=88693664871331136111714633435" defer="defer"></script><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="9g6alQSUdAuvxsAOvhslkqJosceAzilVYQGmc2_cJLk">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/86979182933/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="722d5e87a5fe82a32d91b8ad041f9d10">
<meta id="in-context-paypal-metadata" data-shop-id="86979182933" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="EUR">
<link rel="alternate" hreflang="x-default" href="https://la-vie-est-chouette.fr/">
<link rel="alternate" hreflang="fr" href="https://la-vie-est-chouette.fr/">
<link rel="alternate" hreflang="en" href="https://la-vie-est-chouette.fr/en">
<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=fr-FR&shop_id=86979182933" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":86979182933,"countryCode":"FR","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/86979182933","merchantName":"La Vie Est Chouette","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"La Vie Est Chouette","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"722d5e87a5fe82a32d91b8ad041f9d10","betas":["rich-media-storefront-analytics"],"domain":"la-vie-est-chouette.fr","predictiveSearch":true,"shopId":86979182933,"locale":"fr"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "b6bac1-bc.myshopify.com";
Shopify.locale = "fr";
Shopify.currency = {"active":"EUR","rate":"1.0"};
Shopify.country = "FR";
Shopify.theme = {"name":"Craft - LVEC","id":167453196629,"schema_name":"Craft","schema_version":"14.0.0","theme_store_id":1368,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "la-vie-est-chouette.fr/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<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>
<script>
  window.ShopifyPay = window.ShopifyPay || {};
  window.ShopifyPay.apiHost = "shop.app\/pay";
  window.ShopifyPay.redirectState = null;
</script>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
  window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
<script defer="defer" async type="module" src="//la-vie-est-chouette.fr/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"></script>
<script type="module">
  await import("//la-vie-est-chouette.fr/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");

  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});

</script>
<script>
  window.Shopify = window.Shopify || {};
  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  window.Shopify.featureAssets['shop-js'] = {"shop-cash-offers":["modules/v2/loader.shop-cash-offers.fr.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.fr.esm.js"],"shop-button":["modules/v2/loader.shop-button.fr.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fr.esm.js"],"listener":["modules/v2/loader.listener.fr.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fr.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.fr.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fr.esm.js"],"avatar":["modules/v2/loader.avatar.fr.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fr.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fr.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fr.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fr.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.fr.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.fr.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fr.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fr.esm.js"],"pay-button":["modules/v2/loader.pay-button.fr.esm.js"],"shop-login":["modules/v2/loader.shop-login.fr.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.fr.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.fr.esm.js"]};
</script>
<script>(function() {
  var isLoaded = false;
  function asyncLoad() {
    if (isLoaded) return;
    isLoaded = true;
    var urls = ["https:\/\/trust.conversionbear.com\/script?app=trust_badge\u0026shop=b6bac1-bc.myshopify.com","https:\/\/cdn.s3.pop-convert.com\/pcjs.production.min.js?unique_id=b6bac1-bc.myshopify.com\u0026shop=b6bac1-bc.myshopify.com","https:\/\/script.pop-convert.com\/new-micro\/production.pc.min.js?unique_id=b6bac1-bc.myshopify.com\u0026shop=b6bac1-bc.myshopify.com"];
    for (var i = 0; i < urls.length; i++) {
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.async = true;
      s.src = urls[i];
      var x = document.getElementsByTagName('script')[0];
      x.parentNode.insertBefore(s, x);
    }
  };
  if(window.attachEvent) {
    window.attachEvent('onload', asyncLoad);
  } else {
    window.addEventListener('load', asyncLoad, false);
  }
})();</script>
<script id="__st">var __st={"a":86979182933,"offset":7200,"reqid":"b7e1bfeb-1793-4367-b13d-eccafa6cabf0-1786725309","pageurl":"la-vie-est-chouette.fr\/","u":"b045394d43f4","p":"home"};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<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.2.iife.js',D={infoText:'Protégé par hCaptcha',privacyText:'Confidentialité',termsText:'Conditions'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//la-vie-est-chouette.fr/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<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 = "//la-vie-est-chouette.fr/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><script crossorigin="anonymous" defer="defer" src="//la-vie-est-chouette.fr/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-mqQjA+yhr1DtPsW5MhDIq3zDu+LghfjNT49r/ttG3eY=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-5059b83f.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.MCP = window.Shopify.MCP || {};
  window.Shopify.MCP.enabled = true;
  window.Shopify.MCP.shop = "b6bac1-bc.myshopify.com";
  window.Shopify.MCP.mcpEndpoint = "https:\/\/la-vie-est-chouette.fr\/api\/mcp";
  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"]}}];
</script>
<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("https:\/\/cdn.shopify.com\/storefront\/webmcp\/webmcp-0.1.0.js","");})();
</script>
<script id='scb4127' type='text/javascript' async='' src='https://la-vie-est-chouette.fr/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script><script id="sections-script" data-sections="header" defer="defer" src="//la-vie-est-chouette.fr/cdn/shop/t/2/compiled_assets/scripts.js?v=91059222781711287881714633470"></script>
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>


    <style data-shopify>
      @font-face {
  font-family: Petrona;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_n7.8f0b6938e4c6f57dca1d71c2d799a3a6be96af37.woff2") format("woff2"),
       url("//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_n7.9d88fb3c3e708e09dfffac76539bc871aceddbeb.woff") format("woff");
}

      @font-face {
  font-family: Petrona;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_n7.8f0b6938e4c6f57dca1d71c2d799a3a6be96af37.woff2") format("woff2"),
       url("//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_n7.9d88fb3c3e708e09dfffac76539bc871aceddbeb.woff") format("woff");
}

      @font-face {
  font-family: Petrona;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_i7.675a611e19a4501392d3d73ea4c2ef1a076809f6.woff2") format("woff2"),
       url("//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_i7.4a7c01f1737983e5b658690665885c4681dca91f.woff") format("woff");
}

      @font-face {
  font-family: Petrona;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_i7.675a611e19a4501392d3d73ea4c2ef1a076809f6.woff2") format("woff2"),
       url("//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_i7.4a7c01f1737983e5b658690665885c4681dca91f.woff") format("woff");
}

      @font-face {
  font-family: "Anek Tamil";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//la-vie-est-chouette.fr/cdn/fonts/anek_tamil/anektamil_n4.2c907daa645b7bbf6285dac0733760f08d99f2ba.woff2") format("woff2"),
       url("//la-vie-est-chouette.fr/cdn/fonts/anek_tamil/anektamil_n4.58d2b7d33afb43473289c2390c1128013680474b.woff") format("woff");
}


      
        :root,
        .color-scheme-1 {
          --color-background: 239,236,236;
        
          --gradient-background: #efecec;
        

        

        --color-foreground: 44,51,47;
        --color-background-contrast: 181,167,167;
        --color-shadow: 37,37,37;
        --color-button: 44,51,47;
        --color-button-text: 255,255,255;
        --color-secondary-button: 239,236,236;
        --color-secondary-button-text: 80,86,85;
        --color-link: 80,86,85;
        --color-badge-foreground: 44,51,47;
        --color-badge-background: 239,236,236;
        --color-badge-border: 44,51,47;
        --payment-terms-background-color: rgb(239 236 236);
      }
      
        
        .color-scheme-2 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 37,37,37;
        --color-background-contrast: 191,191,191;
        --color-shadow: 37,37,37;
        --color-button: 37,37,37;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 37,37,37;
        --color-link: 37,37,37;
        --color-badge-foreground: 37,37,37;
        --color-badge-background: 255,255,255;
        --color-badge-border: 37,37,37;
        --payment-terms-background-color: rgb(255 255 255);
      }
      
        
        .color-scheme-3 {
          --color-background: 113,106,86;
        
          --gradient-background: #716a56;
        

        

        --color-foreground: 239,236,236;
        --color-background-contrast: 41,38,31;
        --color-shadow: 37,37,37;
        --color-button: 239,236,236;
        --color-button-text: 113,106,86;
        --color-secondary-button: 113,106,86;
        --color-secondary-button-text: 239,236,236;
        --color-link: 239,236,236;
        --color-badge-foreground: 239,236,236;
        --color-badge-background: 113,106,86;
        --color-badge-border: 239,236,236;
        --payment-terms-background-color: rgb(113 106 86);
      }
      
        
        .color-scheme-4 {
          --color-background: 44,51,47;
        
          --gradient-background: #2c332f;
        

        

        --color-foreground: 239,236,236;
        --color-background-contrast: 56,65,60;
        --color-shadow: 37,37,37;
        --color-button: 239,236,236;
        --color-button-text: 44,51,47;
        --color-secondary-button: 44,51,47;
        --color-secondary-button-text: 239,236,236;
        --color-link: 239,236,236;
        --color-badge-foreground: 239,236,236;
        --color-badge-background: 44,51,47;
        --color-badge-border: 239,236,236;
        --payment-terms-background-color: rgb(44 51 47);
      }
      
        
        .color-scheme-5 {
          --color-background: 63,81,71;
        
          --gradient-background: #3f5147;
        

        

        --color-foreground: 239,236,236;
        --color-background-contrast: 7,9,8;
        --color-shadow: 37,37,37;
        --color-button: 239,236,236;
        --color-button-text: 63,81,71;
        --color-secondary-button: 63,81,71;
        --color-secondary-button-text: 239,236,236;
        --color-link: 239,236,236;
        --color-badge-foreground: 239,236,236;
        --color-badge-background: 63,81,71;
        --color-badge-border: 239,236,236;
        --payment-terms-background-color: rgb(63 81 71);
      }
      

      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }

      :root {
        --font-body-family: Petrona, serif;
        --font-body-style: normal;
        --font-body-weight: 700;
        --font-body-weight-bold: 1000;

        --font-heading-family: "Anek Tamil", sans-serif;
        --font-heading-style: normal;
        --font-heading-weight: 400;

        --font-body-scale: 1.0;
        --font-heading-scale: 1.0;

        --media-padding: px;
        --media-border-opacity: 0.1;
        --media-border-width: 0px;
        --media-radius: 6px;
        --media-shadow-opacity: 0.0;
        --media-shadow-horizontal-offset: 0px;
        --media-shadow-vertical-offset: 4px;
        --media-shadow-blur-radius: 5px;
        --media-shadow-visible: 0;

        --page-width: 120rem;
        --page-width-margin: 0rem;

        --product-card-image-padding: 0.8rem;
        --product-card-corner-radius: 0.6rem;
        --product-card-text-alignment: center;
        --product-card-border-width: 0.2rem;
        --product-card-border-opacity: 0.1;
        --product-card-shadow-opacity: 0.0;
        --product-card-shadow-visible: 0;
        --product-card-shadow-horizontal-offset: 0.0rem;
        --product-card-shadow-vertical-offset: 0.4rem;
        --product-card-shadow-blur-radius: 0.5rem;

        --collection-card-image-padding: 0.0rem;
        --collection-card-corner-radius: 0.6rem;
        --collection-card-text-alignment: left;
        --collection-card-border-width: 0.1rem;
        --collection-card-border-opacity: 0.1;
        --collection-card-shadow-opacity: 0.0;
        --collection-card-shadow-visible: 0;
        --collection-card-shadow-horizontal-offset: 0.0rem;
        --collection-card-shadow-vertical-offset: 0.4rem;
        --collection-card-shadow-blur-radius: 0.5rem;

        --blog-card-image-padding: 0.0rem;
        --blog-card-corner-radius: 0.6rem;
        --blog-card-text-alignment: left;
        --blog-card-border-width: 0.1rem;
        --blog-card-border-opacity: 0.1;
        --blog-card-shadow-opacity: 0.0;
        --blog-card-shadow-visible: 0;
        --blog-card-shadow-horizontal-offset: 0.0rem;
        --blog-card-shadow-vertical-offset: 0.4rem;
        --blog-card-shadow-blur-radius: 0.5rem;

        --badge-corner-radius: 0.6rem;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.5;
        --popup-corner-radius: 6px;
        --popup-shadow-opacity: 0.0;
        --popup-shadow-horizontal-offset: 0px;
        --popup-shadow-vertical-offset: 4px;
        --popup-shadow-blur-radius: 5px;

        --drawer-border-width: 1px;
        --drawer-border-opacity: 0.1;
        --drawer-shadow-opacity: 0.0;
        --drawer-shadow-horizontal-offset: 0px;
        --drawer-shadow-vertical-offset: 4px;
        --drawer-shadow-blur-radius: 5px;

        --spacing-sections-desktop: 0px;
        --spacing-sections-mobile: 0px;

        --grid-desktop-vertical-spacing: 20px;
        --grid-desktop-horizontal-spacing: 20px;
        --grid-mobile-vertical-spacing: 10px;
        --grid-mobile-horizontal-spacing: 10px;

        --text-boxes-border-opacity: 0.1;
        --text-boxes-border-width: 0px;
        --text-boxes-radius: 6px;
        --text-boxes-shadow-opacity: 0.0;
        --text-boxes-shadow-visible: 0;
        --text-boxes-shadow-horizontal-offset: 0px;
        --text-boxes-shadow-vertical-offset: 4px;
        --text-boxes-shadow-blur-radius: 5px;

        --buttons-radius: 28px;
        --buttons-radius-outset: 31px;
        --buttons-border-width: 3px;
        --buttons-border-opacity: 1.0;
        --buttons-shadow-opacity: 0.0;
        --buttons-shadow-visible: 0;
        --buttons-shadow-horizontal-offset: 0px;
        --buttons-shadow-vertical-offset: 4px;
        --buttons-shadow-blur-radius: 5px;
        --buttons-border-offset: 0.3px;

        --inputs-radius: 6px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 0.55;
        --inputs-shadow-opacity: 0.0;
        --inputs-shadow-horizontal-offset: 0px;
        --inputs-margin-offset: 0px;
        --inputs-shadow-vertical-offset: 4px;
        --inputs-shadow-blur-radius: 5px;
        --inputs-radius-outset: 7px;

        --variant-pills-radius: 40px;
        --variant-pills-border-width: 1px;
        --variant-pills-border-opacity: 0.55;
        --variant-pills-shadow-opacity: 0.0;
        --variant-pills-shadow-horizontal-offset: 0px;
        --variant-pills-shadow-vertical-offset: 4px;
        --variant-pills-shadow-blur-radius: 5px;
      }

      *,
      *::before,
      *::after {
        box-sizing: inherit;
      }

      html {
        box-sizing: border-box;
        font-size: calc(var(--font-body-scale) * 62.5%);
        height: 100%;
      }

      body {
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 100%;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: 0.06rem;
        line-height: calc(1 + 0.8 / var(--font-body-scale));
        font-family: var(--font-body-family);
        font-style: var(--font-body-style);
        font-weight: var(--font-body-weight);
      }

      @media screen and (min-width: 750px) {
        body {
          font-size: 1.6rem;
        }
      }
    </style>

    <link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/base.css?v=71195214056087664971783939730" rel="stylesheet" type="text/css" media="all" />

      <link rel="preload" as="font" href="//la-vie-est-chouette.fr/cdn/fonts/petrona/petrona_n7.8f0b6938e4c6f57dca1d71c2d799a3a6be96af37.woff2" type="font/woff2" crossorigin>
      

      <link rel="preload" as="font" href="//la-vie-est-chouette.fr/cdn/fonts/anek_tamil/anektamil_n4.2c907daa645b7bbf6285dac0733760f08d99f2ba.woff2" type="font/woff2" crossorigin>
      
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-localization-form.css?v=120620094879297847921714633436" rel="stylesheet" type="text/css" media="all" />
      <script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/localization-form.js?v=169565320306168926741714633437" defer="defer"></script><link
        rel="stylesheet"
        href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-predictive-search.css?v=118923337488134913561714633436"
        media="print"
        onload="this.media='all'"
      ><script>
      if (Shopify.designMode) {
        document.documentElement.classList.add('shopify-design-mode');
      }
    </script>
  <!-- BEGIN app block: shopify://apps/froonze-loyalty-wishlist/blocks/product_wishlist/3c495b68-652c-468d-a0ef-5bad6935d104 -->
  <!-- BEGIN app snippet: product_wishlist_data_script --><script id='frcp_data_script'>
  window.frcp = window.frcp || {}
  frcp.shopDomain = "b6bac1-bc.myshopify.com"
  frcp.shopToken = '86d9df504363e6ccd1086006829959341a8e7dd603a8ebaf5e25c7eb3a13f4b3'
  frcp.httpsUrl = "https://app.froonze.com"
  frcp.moneyFormat ="€{{amount_with_comma_separator}}"
  frcp.wishlist = frcp.wishlist || {}
  frcp.appProxy = "\/apps\/customer-portal" || '/apps/customer-portal'
  
  frcp.useAppProxi = true
  frcp.wishlist.requestType = "index"
  frcp.wishlist.integrations = Object()
  frcp.wishlist.blockSettings = {"add_button_color":"#ffffff","add_button_text_color":"#000000","remove_button_color":"#5e4d1d","remove_button_text_color":"#ffffff","placement":"below_add_to_cart","product_css_selector":"","button_style":"icon_and_text","border_radius":4,"shadow":false,"offset_top":0,"offset_bottom":0,"offset_left":0,"offset_right":0,"collections_wishlist_button":"overlay","collection_button_border_radius":50,"floating_link_placement":"left","floating_link_vertical_offset":0,"floating_link_lateral_offset":0,"floating_link_border_radius":50,"navigation_link":false,"navigation_link_css_selector":"","custom_css":""},
  frcp.plugins = frcp.plugins || Object({"social_logins":null,"wishlist":"basic","order_actions":null,"custom_forms":null,"loyalty":"first","customer_account":null,"reviews":null})
  frcp.wishlist.pageHandle = "01afb63d-d12e-4aea-8d91-fca5a4b9440b"
  frcp.shopId = 86979182933
</script>
<!-- END app snippet -->
  <!-- BEGIN app snippet: product_wishlist_common_data -->
<script id='frcp_wishlist_common_data'>
  frcp.wishlist = frcp.wishlist || {}
  frcp.wishlist.data =  
    {
      'lists': {
        'default': {}
      },
      'listNames': ['default'],
      'customerId': null,
    }
  

  // Translations
  frcp.wishlist.texts = Object({"customer_page":{"title":"Liste de souhaits","share":"Partager","empty":"Vous n'avez pas encore ajouté de produits à votre liste de souhaits","sold_out":"En rupture de stock","add_to_cart":"Ajouter au panier","added_to_cart":"Ajouté au panier avec succès","share_wishlist_title":"Partager la liste de souhaits","share_wishlist_social_media_title":"Partager sur les réseaux sociaux","share_wishlist_copy_url_title":"Copier le lien partageable","share_wishlist_copy_success":"Copié","share_wishlist_text":"Vérifier ma liste de souhaits","share_wishlist_reshare":"Vous partagez la liste d'un autre utilisateur.","shared_wishlist_reshare_your_wishlist":"Partagez la vôtre","create_list":"Nouvelle liste","create_list_success":"Nouvelle liste créée","activate_success":"{ list } activée","view":"Voir","activate":"Activer","view_product":"Voir le produit","first_page":"Première page","last_page":"Dernière page","new_list_title":"Changer la liste actuelle ou en créer une nouvelle","create_list_label":"Nom de la nouvelle liste","delete_button":"Supprimer","delete_list":"Supprimer la liste","delete_list_warning":"Êtes-vous sûr de vouloir supprimer cette liste et tous les éléments associés à la liste d'envies ?","edit_list":"Modifier la liste { list_name }","edit_list_success":"La liste { old_list } a été renommée en { new_list }","show_list":"Visualisation de la liste de souhaits { list }","guest_message":"Veuillez { login_link } pour enregistrer la liste de souhaits","guest_message_login_link_text":"se connecter","delete_list_success":"Liste supprimée"},"button":{"add_text":"Ajouter à la liste de souhaits","remove_text":"Retirer de la liste de souhaits"},"login_popup":{"login_title":"La connexion est requise pour les produits de la liste de souhaits","login_text":"Connexion","cancel":"Annuler","email":"E-mail","password":"Mot de passe","first_name":"Prénom","last_name":"Nom","email_placeholder":"E-mail","password_placeholder":"Mot de passe","first_name_placeholder":"Prénom","last_name_placeholder":"Nom","sign_in":"Se connecter","create":"Créer","registration_switch":"S'inscrire","login_switch":"Connexion"},"error_message":{"message":"Une erreur s'est produite. Veuillez recharger la page et réessayer"},"success_message":{"message":"Succès, { product_title } { added_removed } la liste d'envies","added":"ajouté à","removed":"enlevé de"},"navigation":{"text":"Liste de souhaits"},"multilist_popup":{"title":"Ajouter aux listes","manage_lists":"Gérer les listes"},"integrations":{"pushowl__wishlist_reminder__title":"Vos produits préférés vous attendent","pushowl__wishlist_reminder__description":"Les articles que vous aimez sont là ! {{ product_title }} est-il toujours sur votre liste des indispensables ?","pushowl__wishlist_back_in_stock__title":"Vos produits préférés sont de retour en stock !","pushowl__wishlist_back_in_stock__description":"Votre article préféré, {{ product_title }}, est de retour. Procurez-vous le vôtre avant qu'il ne disparaisse !","pushowl__wishlist_low_on_stock__title":"Vos produits préférés sont bientôt en rupture de stock","pushowl__wishlist_low_on_stock__description":"Dépêchez-vous ! {{ product_title }} est en quantité limitée. Prenez le vôtre avant qu'il ne soit plus disponible.","pushowl__wishlist_price_drop__title":"Vos produits préférés sont en SOLDES !","pushowl__wishlist_price_drop__description":"Le prix a baissé sur {{ product_title }}. Ne manquez pas notre incroyable promotion !","pushowl__action_text":"Acheter maintenant"}})
  frcp.customerPage ||= {}
  frcp.customerPage.texts ||= {}
  frcp.customerPage.texts.shared ||= Object({"edit":"Modifier","email":"E-mail","phone":"Téléphone","submit":"Soumettre","cancel":"Annuler","first_name":"Prénom","last_name":"Nom","company":"Société","address":"Adresse","city":"Ville","province":"Région","postal_zip_code":"Code postal","smth_went_wrong":"Une erreur s'est produite. Veuillez recharger la page et réessayer.","delete":"Supprimer","gender":"Genre","order":"Commande","message":"Message","view_details":"Voir les détails","hide_details":"Cacher les détails","start_shopping":"Commencer le shopping","go_to_cart":"Aller au panier","stay_on_this_page":"Rester sur cette page","yes":"Oui","no":"Non","invalid_phone":"Téléphone invalide","add":"Ajouter","apply":"Inscription","none":"Aucun","never":"Jamais","successfully_copied_to_clipboard":"Copie réussie dans le presse-papiers","close":"Fermer","currency_converted_spending_amount":"{ original_value } ({ converted_value })","n_orders":"commandes","create":"Créer","back":"Retour"})

  frcp.wishlist.settings = Object({"wishlist_tag_conditions":{"customer_include_tags":[],"customer_exclude_tags":[],"product_include_tags":[],"product_exclude_tags":[]},"wishlist_keep_item_after_add_to_cart":true,"wishlist_open_product_same_tab":false,"wishlist_enable_multilist":false,"wishlist_enable_modal":true,"wishlist_enable_guest":true,"wishlist_social_share":{"enabled":true,"facebook":true,"twitter":false,"whatsapp":true},"customer_account_version":"new_customer_accounts"})
  frcp.wishlist.customerTags = null
  frcp.wishlist.socialAppIds = {
    facebook: '493867338961209'
  }
  frcp.wishlist.modalJsUrl = "https://cdn.shopify.com/extensions/019fffb0-d7e2-7b33-bebe-35888cdcc6ac/froonze-app-305/assets/wishlist_modal-DSvA0Nf7.js"
  frcp.wishlist.modalCssUrl = "https://cdn.shopify.com/extensions/019fffb0-d7e2-7b33-bebe-35888cdcc6ac/froonze-app-305/assets/wishlist_modal-DSvA0Nf7.css"

  frcp.wishlist.profile = {
    froonzeToken: "ada95ce74e35368b18d952ce518c75a4db60c250dd50e55c7b337ee40087a401",
    id: null
  }
</script>
<!-- END app snippet -->
  <!-- BEGIN app snippet: theme_customization_tags -->
<!-- END app snippet -->

  <!-- BEGIN app snippet: assets_loader --><script id="product_wishlist">
  (function() {
    window.frcp ||= {}
    frcp.loadedAssets ||= {}

    // Keyed by the resolved asset URL so a block rendered multiple times on the
    // same page (e.g. several preview badges) only injects each file once.
    const _loadAsset = function(tag, key, params) {
      if (frcp.loadedAssets[key]) return
      frcp.loadedAssets[key] = true

      const asset = document.createElement(tag)
      for (const attr in params) asset[attr] = params[attr]
      document.head.append(asset)
    }

    const jsSrc = 'https://cdn.shopify.com/extensions/019fffb0-d7e2-7b33-bebe-35888cdcc6ac/froonze-app-305/assets/product_wishlist-CGoA6bbe.js'
    const _loadJs = function() {
      _loadAsset('script', jsSrc, { id: 'frcp_product_wishlist_main_js', src: jsSrc, type: 'module', defer: true })
    }

    if (document.readyState !== 'loading') {
      _loadJs()
    } else {
      document.addEventListener('DOMContentLoaded', _loadJs)
    }

    
      const cssHref = 'https://cdn.shopify.com/extensions/019fffb0-d7e2-7b33-bebe-35888cdcc6ac/froonze-app-305/assets/product_wishlist-CGoA6bbe.css'
      _loadAsset('link', cssHref, { id: 'frcp_product_wishlist_main_css', href: cssHref, rel: 'stylesheet', media: 'all' })
    
  })()
</script>
<!-- END app snippet -->



<!-- END app block --><!-- BEGIN app block: shopify://apps/froonze-loyalty-wishlist/blocks/custom_forms/3c495b68-652c-468d-a0ef-5bad6935d104 -->


<!-- END app block --><!-- BEGIN app block: shopify://apps/froonze-loyalty-wishlist/blocks/customer_account_page/3c495b68-652c-468d-a0ef-5bad6935d104 --><!-- BEGIN app snippet: main_color_variables -->





<style>
  :root {
    --frcp-primaryColor:  #2c332f;
    --frcp-btnTextColor: #ffffff;
    --frcp-backgroundColor: #efecec;
    --frcp-textColor: #ffffff;
    --frcp-hoverOpacity:  0.7;
  }
</style>
<!-- END app snippet -->

<script>
  window.frcp ||= {}
  frcp.customerPage ||= {}
  frcp.customerPage.enabled = true
  frcp.customerPage.path = "\/"
  frcp.customerPage.accountPage = ""
  frcp.customerId = null
</script>






<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/agent.js' crossorigin><script id='shopify-chat-app-embed-data' type='application/json'>
  {
    "settings": {
      "invertActivatorColors": false,
      "greetingMessage": "👋 Bonjour, écrivez-moi si vous avez des questions sur une création ou un projet personnalisé. Je serai ravis de vous aider ! \n( Si je ne suis pas disponible, vous recevrez une réponse à vos questions par e-mail. )\n\nSandra\nLe Vie Est Chouette",
      "showFeaturedProducts": true,
      "featuredProducts": [],
      "horizontalPosition": "bottom_right",
      "icon": "chat_bubble",
      "buttonLabel": "Contact"
    }
  }
</script>
<script id='shopify-agent-app-embed-data' type='application/json'>
  {
    "settings": {
      "invertActivatorColors": false,
      "greetingMessage": "👋 Bonjour, écrivez-moi si vous avez des questions sur une création ou un projet personnalisé. Je serai ravis de vous aider ! \n( Si je ne suis pas disponible, vous recevrez une réponse à vos questions par e-mail. )\n\nSandra\nLe Vie Est Chouette",
      "showFeaturedProducts": true,
      "featuredProducts": [],
      "horizontalPosition": "bottom_right",
      "icon": "chat_bubble",
      "buttonLabel": "Contact"
    }
  }
</script>

<style data-shopify>
  

  /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */
  shopify-agent:defined:empty,
  shopify-chat:defined:empty {
    display: grid;
  }

  :root {
    --shopify-chat-bg-color: #efecec;
    --shopify-agent-bg-color: #efecec;
    --shopify-chat-text-color: #2c332f;
    --shopify-agent-text-color: #2c332f;
    --shopify-chat-accent-bg-color: #2c332f;
    --shopify-agent-accent-bg-color: #2c332f;
    --shopify-chat-accent-text-color: #efecec;
    --shopify-agent-accent-text-color: #efecec;
    --shopify-chat-activator-offset: 20px;
    --shopify-agent-activator-offset: 20px;

    

    --shopify-chat-activator-font-size: 13px;
    --shopify-agent-activator-font-size: 13px;
    --shopify-chat-border-radius: 16px;
    --shopify-agent-border-radius: 16px;
  }

  
</style>

<script src='https://cdn.shopify.com/storefront/web-components/agent.js' type='module' crossorigin fetchpriority='high' async></script>


<!-- END app block --><!-- BEGIN app block: shopify://apps/nospy-protect-data/blocks/app-block/0ea824f6-5b8e-445c-b27f-1d4763c81aa3 --><script>
    
    const noSpySettings = {"v":1,"activation_status":true,"protect_sales":true,"analytic_log":true,"access_token":"rLMrRmz3VANNsI1TFUvyn4ZD6WUVdJAQwlQCiKzBurRYv4BlisJY0l2mlTToUZOwaIa6WphDsVaUql35bxCLqdICA8UwzfnD4OMSjFoMZ0MonA6u1kenxGjdSfIlGuDT1vsKROS2JRLOLb4T4","token_session_days":1,"settings":{"image_drag":false,"right_click":false,"text_selection":false,"copy_paste":false,"keys_shortcuts":false,"spy_extensions":false,"spy_extensions_block_mode":1,"spy_extensions_redirect_url":null,"inspect_elements":false,"web_page_print":false,"inspect_elements_message":"","block_spam_bots":false,"proxy_vpn_block":false,"proxy_vpn_redirect_url":"google.com","tor_block":false,"redirect":0},"excludes":{"collections":[]},"allowed_bots":{"bing_bot":true,"apple_bot":true,"ahrefs_bot":true,"google_bot":true,"semrush_bot":true,"facebook_bot":true,"linkedin_bot":true,"pinterest_bot":true,"lighthouse_bot":true}};
    

    
    const noSpyRedirects = {"v":1,"rules":[{"condition":"internet_provider","action":"blacklist","payload":{"internet_provider":"China Unicom"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"System Generated"},{"condition":"internet_provider","action":"blacklist","payload":{"internet_provider":"Stargate Communications Ltd."},"redirect_url":"example.com","redirect_type":"external","redirect_name":"System Generated"},{"condition":"internet_provider","action":"blacklist","payload":{"internet_provider":"Sabotage Llc"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"System Generated"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"157.55.0.0\/16","ip_range_end":"157.55.255.255","ip_range_start":"157.55.0.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"BING"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"40.77.0.0\/16","ip_range_end":"40.77.255.255","ip_range_start":"40.77.0.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"BING"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"13.66.0.0\/16","ip_range_end":"13.66.255.255","ip_range_start":"13.66.0.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"BING"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"172.217.0.0\/16","ip_range_end":"172.217.255.255","ip_range_start":"172.217.0.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"Google LLC"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"108.177.0.0\/17","ip_range_end":"108.177.127.255","ip_range_start":"108.177.0.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"Google LLC"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"173.194.0.0\/16","ip_range_end":"173.194.255.255","ip_range_start":"173.194.0.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"Google LLC"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"209.85.128.0\/17","ip_range_end":"209.85.255.255","ip_range_start":"209.85.128.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"Google LLC"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"74.125.0.0\/16","ip_range_end":"74.125.255.255","ip_range_start":"74.125.0.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"Google LLC"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"72.14.192.0\/18","ip_range_end":"72.14.255.255","ip_range_start":"72.14.192.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"Google LLC"},{"condition":"ip_range","action":"whitelist","payload":{"ip_block":"66.249.64.0\/19","ip_range_end":"66.249.95.255","ip_range_start":"66.249.64.0"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"Google LLC"},{"condition":"ip_range","action":"blacklist","payload":{"ip_block":"2a02:22d0::\/28","ip_range_end":"2a02:22df:ffff:ffff:ffff:ffff:ffff:ffff","ip_range_start":"2a02:22d0:0:0:0:0:0:0"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"I3D NET"},{"condition":"ip_range","action":"blacklist","payload":{"ip_block":"101.87.135.0\/24","ip_range_end":"101.87.135.255","ip_range_start":"101.87.135.0"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"Shanghai China Telecom"},{"condition":"ip_range","action":"blacklist","payload":{"ip_block":"185.132.179.0\/24","ip_range_end":"185.132.179.255","ip_range_start":"185.132.179.0"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"WorldStream"},{"condition":"ip_range","action":"blacklist","payload":{"ip_block":"204.3.42.0\/24","ip_range_end":"204.3.42.255","ip_range_start":"204.3.42.0"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"Block HostRoyale"},{"condition":"ip_range","action":"blacklist","payload":{"ip_block":"204.3.41.0\/24","ip_range_end":"204.3.41.255","ip_range_start":"204.3.41.0"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"Block HostRoyale"},{"condition":"ip_range","action":"blacklist","payload":{"ip_block":"204.3.40.0\/24","ip_range_end":"204.3.40.255","ip_range_start":"204.3.40.0"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"Block HostRoyale"},{"condition":"country","action":"blacklist","payload":{"label":"North Macedonia","value":"MK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Oman","value":"OM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Northern Mariana Islands","value":"MP"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Pakistan","value":"PK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Palau","value":"PW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Palestinian Territory","value":"PS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Paraguay","value":"PY"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Papua New Guinea","value":"PG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Panama","value":"PA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Poland","value":"PL"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Pitcairn","value":"PN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Philippines","value":"PH"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Peru","value":"PE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Puerto Rico","value":"PR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Qatar","value":"QA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Republic of the Congo","value":"CG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Romania","value":"RO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Rwanda","value":"RW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Russia","value":"RU"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Saint Barthelemy","value":"BL"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Saint Helena","value":"SH"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Saint Kitts and Nevis","value":"KN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Saint Lucia","value":"LC"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Saint Martin","value":"MF"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Saint Vincent and the Grenadines","value":"VC"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Samoa","value":"WS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"San Marino","value":"SM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Sao Tome and Principe","value":"ST"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Saudi Arabia","value":"SA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Senegal","value":"SN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Serbia","value":"RS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Sierra Leone","value":"SL"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Seychelles","value":"SC"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Sint Maarten","value":"SX"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Singapore","value":"SG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Slovakia","value":"SK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Slovenia","value":"SI"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Solomon Islands","value":"SB"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"South Georgia and the South Sandwich Islands","value":"GS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"South Africa","value":"ZA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Somalia","value":"SO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"South Sudan","value":"SS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"South Korea","value":"KR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Sri Lanka","value":"LK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Sudan","value":"SD"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Suriname","value":"SR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Svalbard and Jan Mayen","value":"SJ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Syria","value":"SY"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Tajikistan","value":"TJ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Taiwan","value":"TW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Thailand","value":"TH"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Tanzania","value":"TZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Togo","value":"TG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Tokelau","value":"TK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Tonga","value":"TO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Turkey","value":"TR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Tunisia","value":"TN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Trinidad and Tobago","value":"TT"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Tuvalu","value":"TV"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Turks and Caicos Islands","value":"TC"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Turkmenistan","value":"TM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Ukraine","value":"UA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Uganda","value":"UG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"U.S. Virgin Islands","value":"VI"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"United Arab Emirates","value":"AE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Uruguay","value":"UY"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Uzbekistan","value":"UZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Vanuatu","value":"VU"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Vietnam","value":"VN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Vatican","value":"VA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Western Sahara","value":"EH"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Wallis and Futuna","value":"WF"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Venezuela","value":"VE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Zimbabwe","value":"ZW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Yemen","value":"YE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Zambia","value":"ZM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Timor Leste","value":"TL"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Mexico","value":"MX"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Micronesia","value":"FM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Moldova","value":"MD"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Mongolia","value":"MN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Montenegro","value":"ME"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Montserrat","value":"MS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Morocco","value":"MA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Myanmar","value":"MM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Mozambique","value":"MZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Nepal","value":"NP"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Nauru","value":"NR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Namibia","value":"NA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Nicaragua","value":"NI"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Niger","value":"NE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Nigeria","value":"NG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Niue","value":"NU"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"North Korea","value":"KP"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Norfolk Island","value":"NF"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Malaysia","value":"MY"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Malawi","value":"MW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Maldives","value":"MV"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Mali","value":"ML"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Marshall Islands","value":"MH"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Mauritania","value":"MR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Mauritius","value":"MU"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Mayotte","value":"YT"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Malta","value":"MT"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Afghanistan","value":"AF"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Aland Islands","value":"AX"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Albania","value":"AL"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Algeria","value":"DZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"American Samoa","value":"AS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Andorra","value":"AD"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Angola","value":"AO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Anguilla","value":"AI"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Antarctica","value":"AQ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Antigua and Barbuda","value":"AG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Argentina","value":"AR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Armenia","value":"AM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Aruba","value":"AW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Azerbaijan","value":"AZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bahamas","value":"BS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bahrain","value":"BH"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bangladesh","value":"BD"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Barbados","value":"BB"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Belarus","value":"BY"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Belize","value":"BZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bermuda","value":"BM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Benin","value":"BJ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bolivia","value":"BO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bhutan","value":"BT"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Botswana","value":"BW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bosnia and Herzegovina","value":"BA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bonaire, Saint Eustatius and Saba","value":"BQ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bouvet Island","value":"BV"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Brazil","value":"BR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"British Virgin Islands","value":"VG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"British Indian Ocean Territory","value":"IO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Bulgaria","value":"BG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Brunei","value":"BN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Cabo Verde","value":"CV"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Burundi","value":"BI"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Burkina Faso","value":"BF"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Cameroon","value":"CM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Cambodia","value":"KH"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Central African Republic","value":"CF"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Cayman Islands","value":"KY"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Chile","value":"CL"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Chad","value":"TD"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Christmas Island","value":"CX"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Cocos Islands","value":"CC"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Colombia","value":"CO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Comoros","value":"KM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Costa Rica","value":"CR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Cook Islands","value":"CK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"China","value":"CN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Croatia","value":"HR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Cuba","value":"CU"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Czechia","value":"CZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Cyprus","value":"CY"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Curacao","value":"CW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Democratic Republic of the Congo","value":"CD"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Djibouti","value":"DJ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Dominica","value":"DM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Dominican Republic","value":"DO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Ecuador","value":"EC"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"El Salvador","value":"SV"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Egypt","value":"EG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Equatorial Guinea","value":"GQ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Estonia","value":"EE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Eritrea","value":"ER"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Eswatini","value":"SZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Falkland Islands","value":"FK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Ethiopia","value":"ET"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Fiji","value":"FJ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Faroe Islands","value":"FO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Gabon","value":"GA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Gambia","value":"GM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Georgia","value":"GE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Ghana","value":"GH"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Greenland","value":"GL"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Gibraltar","value":"GI"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Grenada","value":"GD"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Guam","value":"GU"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Guatemala","value":"GT"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Guinea","value":"GN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Guernsey","value":"GG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Guinea-Bissau","value":"GW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Haiti","value":"HT"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Heard Island and McDonald Islands","value":"HM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Honduras","value":"HN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Hong Kong","value":"HK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Hungary","value":"HU"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"India","value":"IN"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Iceland","value":"IS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Iraq","value":"IQ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Iran","value":"IR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Indonesia","value":"ID"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Isle of Man","value":"IM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Israel","value":"IL"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Ivory Coast","value":"CI"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Jamaica","value":"JM"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Japan","value":"JP"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Jersey","value":"JE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Jordan","value":"JO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Kazakhstan","value":"KZ"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Kenya","value":"KE"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Kiribati","value":"KI"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Kosovo","value":"XK"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Kuwait","value":"KW"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Kyrgyzstan","value":"KG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Laos","value":"LA"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Latvia","value":"LV"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Lebanon","value":"LB"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Lesotho","value":"LS"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Liberia","value":"LR"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Libya","value":"LY"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Lithuania","value":"LT"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Macao","value":"MO"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"},{"condition":"country","action":"blacklist","payload":{"label":"Madagascar","value":"MG"},"redirect_url":"example.com","redirect_type":"external","redirect_name":"BLOCK"}]};
    

    
    const noSpyInternalPages = [];
    

    let my_shop = Shopify.shop;
    const noSpyBaseUrl = "https://visitors.nospyapp.com/api";
    const noSpyLegacyUrl = "https://app.nospyapp.com/api";
    let isNoSpyLogCreated = false;

    window.NoSpyStore = {
        ip: null,
        geolocation: null,
        sessionId: null,
        sessionStart: null,
        reached: null,
    };
    // ===========================================
    // BROWSER/ALLOWED BOTS DETECTION
    // ===========================================

    const userAgent = navigator?.userAgent || 'unknown-user-agent';

    const isLighthouseMode = /Lighthouse/i.test(userAgent);
    const isGoogleBot = /Googlebot|Google-InspectionTool|Storebot-Google|AdsBot-Google|Lighthouse|GoogleOther|Google-CloudVertexBot|Google-Extended|APIs-Google|Mediapartners-Google|Google-Safety|DuplexWeb-Google|googleweblight|FeedFetcher-Google|GoogleProducer|Google-Read-Aloud|Google-Site-Verification/i.test(userAgent);
    const isFacebookBot = /facebookexternalhit|facebookcatalog|meta-webindexer|meta-externalads|meta-externalagent|meta-externalfetcher|Facebot/i.test(userAgent);
    const isBingBot = /bingbot|adidxbot/i.test(userAgent);
    const isWhitelistBots = isLighthouseMode || isGoogleBot || isFacebookBot || isBingBot;

    // Check Iframe
    function isLoadedInIframe() {
        try {
            return window.self !== window.top;
        } catch (e) {
            return true;
        }
    }

    const createHit = (data) => {
        fetch(`${noSpyBaseUrl}/hit?shop=${Shopify.shop}`, {
            method: "POST",
            headers: {
                "Content-Type": "application/json",
            },
            body: JSON.stringify(data),
        });
    };

    const createBlockLog = (payload) => {
        const data = JSON.stringify(payload);
        if (navigator.sendBeacon) {
            navigator.sendBeacon(`${noSpyBaseUrl}/block/log`, data);
        } else {
            fetch(`${noSpyBaseUrl}/block/log`, {
                method: 'POST',
                body: data,
                headers: { 'Content-Type': 'application/json' }
            });
        }
    }

    class SessionService {
        constructor() {
            this.sessionKey = 'no_spy_session_id';
            this.lastSeenKey = 'no_spy_last_seen_at';
            this.timeout = 30 * 60 * 1000;
        }

        getSessionId() {
            return sessionStorage.getItem(this.sessionKey);
        }

        init() {
            const now = Date.now();
            let sessionId = this.getSessionId();
            let lastSeen = parseInt(localStorage.getItem(this.lastSeenKey) || "0");

            if (!sessionId || (now - lastSeen) > this.timeout) {
                sessionId = crypto.randomUUID();
                sessionStorage.setItem(this.sessionKey, sessionId);
            }

            NoSpyStore.sessionId = sessionId;
            NoSpyStore.sessionStart = now;
            this.updateLastSeen();
            this.attachListeners();
        }

        updateLastSeen() {
            const now = Date.now();
            const lastUpdated = parseInt(localStorage.getItem(this.lastSeenKey), 10) || 0;
            if (now - lastUpdated > 5000) {
                // Update local storage
                localStorage.setItem(this.lastSeenKey, now.toString());
            }
        }

        attachListeners() {
            const update = this.updateLastSeen.bind(this);
            document.addEventListener('visibilitychange', update);
            document.addEventListener('mousemove', update);
            document.addEventListener('keydown', update);
        }

        sendBeacon(ip) {
            if (!ip) return;

            const duration = Math.floor((Date.now() - NoSpyStore.sessionStart) / 1000);
            const payload = JSON.stringify({
                duration,
                ip_address: ip,
                session_id: NoSpyStore.sessionId
            });

            if (navigator.sendBeacon) {
                navigator.sendBeacon(`${noSpyBaseUrl}/track-session`, payload);
            } else {
                fetch(`${noSpyBaseUrl}/track-session`, {
                    method: 'POST',
                    body: payload,
                    headers: {
                        'Content-Type': 'application/json'
                    }
                }).then();
            }
        }
    };

    class GeoService {
        constructor() {
            this.cacheKey = 'no-spy-geo-location';
            this.reachedKey = 'no-spy-geo-reached';
        }

        loadFromCache() {
            const cached = localStorage.getItem(this.cacheKey);
            if (!cached) return null;

            const { expireTime, value } = JSON.parse(cached);
            if (Date.now() > expireTime) return null;

            return value;
        }

        saveToCache(data, reached) {
            localStorage.setItem(this.cacheKey, JSON.stringify({
                expireTime: Date.now() + 10800 * 1000, // 3 hours
                value: data
            }));
            localStorage.setItem(this.reachedKey, reached);
            NoSpyStore.geolocation = data;
            NoSpyStore.ip = data.ip;
            NoSpyStore.reached = reached;
        }

        fetch() {
            const cached = this.loadFromCache();
            if (cached) {
                NoSpyStore.geolocation = cached;
                NoSpyStore.ip = cached.ip;
                return cached;
            }

            // const res = await fetch(`${noSpyBaseUrl}/geolocation`, {
            //     method: "POST",
            //     headers: { "Content-Type": "application/json" },
            //     body: JSON.stringify({ ip: this.requestIp, shop }),
            // });

            // const json = await res.json();
            // if (json.status === 201) {
            //     this.saveToCache(json.data, json.reached);
            //     NoSpyStore.geolocation = json.data;
            //     NoSpyStore.ip = json.data.ip;
            //     NoSpyStore.reached = json.reached;
            //     return this.loadFromCache();
            // }
            return null;
        }
    };

    const IpUtils = {
        isIPv4(ip) {
            return /^(\d{1,3}\.){3}\d{1,3}$/.test(ip) &&
                ip.split('.').every(n => parseInt(n) >= 0 && parseInt(n) <= 255);
        },

        isIPv6(ip) {
            return /^[0-9a-fA-F:]+$/.test(ip) && ip.includes(':');
        },

        detectVersion(ip) {
            if (this.isIPv4(ip)) return 'ipv4';
            if (this.isIPv6(ip)) return 'ipv6';
            return 'invalid';
        },

        ipv4ToLong(ip) {
            const parts = ip.split('.').map(Number);
            return ((parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8) | parts[3]) >>> 0;
        },

        ipv6ToBigInt(ip) {
            // Expand :: shorthand
            let expanded = ip;
            if (expanded.includes('::')) {
                const halves = expanded.split('::');
                const left = halves[0] ? halves[0].split(':') : [];
                const right = halves[1] ? halves[1].split(':') : [];
                const missing = 8 - left.length - right.length;
                const middle = Array(missing).fill('0000');
                expanded = [...left, ...middle, ...right].join(':');
            }
            const parts = expanded.split(':');
            let result = BigInt(0);
            for (const part of parts) {
                result = (result << BigInt(16)) | BigInt(parseInt(part || '0', 16));
            }
            return result;
        },

        isInCidrRange(ip, cidr) {
            if (!cidr.includes('/')) {
                return ip.trim() === cidr.trim();
            }
            const [rangeIp, maskStr] = cidr.split('/');
            const mask = parseInt(maskStr);
            const ipVersion = this.detectVersion(ip);
            const rangeVersion = this.detectVersion(rangeIp);
            if (ipVersion !== rangeVersion || ipVersion === 'invalid') return false;

            if (ipVersion === 'ipv4') {
                const ipLong = this.ipv4ToLong(ip);
                const rangeLong = this.ipv4ToLong(rangeIp);
                const maskLong = mask === 0 ? 0 : (~0 << (32 - mask)) >>> 0;
                return (ipLong & maskLong) === (rangeLong & maskLong);
            } else {
                const ipBig = this.ipv6ToBigInt(ip);
                const rangeBig = this.ipv6ToBigInt(rangeIp);
                const shift = BigInt(128 - mask);
                return (ipBig >> shift) === (rangeBig >> shift);
            }
        },

        isInRange(ip, startIp, endIp) {
            const ipVersion = this.detectVersion(ip);
            const startVersion = this.detectVersion(startIp);
            const endVersion = this.detectVersion(endIp);
            if (ipVersion !== startVersion || ipVersion !== endVersion || ipVersion === 'invalid') return false;

            if (ipVersion === 'ipv4') {
                const ipLong = this.ipv4ToLong(ip);
                return ipLong >= this.ipv4ToLong(startIp) && ipLong <= this.ipv4ToLong(endIp);
            } else {
                const ipBig = this.ipv6ToBigInt(ip);
                return ipBig >= this.ipv6ToBigInt(startIp) && ipBig <= this.ipv6ToBigInt(endIp);
            }
        }
    };

    function applyBlockingPage() {
        const bt = noSpySettings?.blocking_template;
        const landingEffect = bt?.landing_effect !== false;
        const html = bt?.html;
        const pageUrl = bt?.page_url;
        if (html && landingEffect) {
            try {
                if (window.stop) window.stop();
                document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>';
                document.body.innerHTML = html;
            } catch(e) {
                document.body.innerHTML = html;
            }
        } else if (pageUrl) {
            location.href = pageUrl;
        } else {
            const fallbackHtml = '<main style="min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:Arial,sans-serif;"><div><h1 style="margin:0 0 12px;font-size:32px;">Access Restricted</h1><p style="margin:0;font-size:16px;">This store is not available from your location.</p></div></main>';
            try {
                if (window.stop) window.stop();
                document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>';
                document.body.innerHTML = fallbackHtml;
            } catch(e) {
                document.body.innerHTML = fallbackHtml;
            }
        }
    }

    const RedirectMatcher = {
        evaluate(rules, geoData, pageHandle, referrer, ip, internetProvider) {
            if (!rules || !Array.isArray(rules) || rules.length === 0) return null;

            const countryCode = geoData?.countryCode || '';
            const regionName = geoData?.regionName || '';
            const cityName = geoData?.cityName || '';
            const ispName = internetProvider || geoData?.isp_name || '';

            const isRegionEmpty = !regionName || regionName === 'NULL';
            const isCityEmpty = !cityName || cityName === 'NULL';

            // Empty value rule check
            if (isRegionEmpty || isCityEmpty) {
                for (const rule of rules) {
                    if (rule.condition !== 'empty_value') continue;
                    const payload = rule.payload;
                    if (!payload || payload.value === 'ALL' || payload.value === countryCode) {
                        return rule;
                    }
                }
            }

            let matchedRules = [];

            for (const rule of rules) {
                const redirectUrl = this._getRedirectUrl(rule);

                if (!this._shouldRedirect(rule, ip, countryCode, pageHandle, regionName, cityName, ispName, redirectUrl, referrer)) {
                    continue;
                }

                // Whitelist break
                if (rule.action === 'whitelist') {
                    break;
                }

                matchedRules.push(rule);
            }

            if (matchedRules.length === 0) return null;

            // Prioritize internal/blocking_page redirects
            const internal = matchedRules.find(r => r.redirect_type === 'internal' || r.redirect_type === 'blocking_page');
            return internal || matchedRules[0];
        },

        _getRedirectUrl(rule) {
            if (rule.redirect_type === 'blocking_page') {
                return noSpySettings?.blocking_template?.page_url || null;
            }
            let url = rule.redirect_url;
            if (rule.redirect_type === 'internal') {
                for (const prefix of ['/pages', '/collections', '/products']) {
                    if (url && url.startsWith(prefix)) {
                        url = url.replace(prefix, '');
                        break;
                    }
                }
            }
            return url;
        },

        _shouldRedirect(rule, ip, countryCode, pageHandle, regionName, cityName, ispName, redirectUrl, referrer) {
            const condition = rule.condition;
            const payload = rule.payload;
            if (!payload) return false;

            if (condition === 'ip' || condition === 'ip_range') {
                return this._matchIP(condition, ip, payload, redirectUrl, pageHandle);
            }
            if (condition === 'province') {
                return this._matchProvince(payload, countryCode, regionName, cityName, redirectUrl, pageHandle);
            }
            if (condition === 'country') {
                return this._matchCountry(payload, countryCode, redirectUrl, pageHandle);
            }
            if (condition === 'referrer_url') {
                return this._matchReferrer(payload, countryCode, redirectUrl, pageHandle, referrer);
            }
            if (condition === 'specific_pages' || condition === 'specific_collections') {
                return this._matchUrlPath(condition, payload, countryCode, redirectUrl, pageHandle);
            }
            if (condition === 'internet_provider') {
                return this._matchInternetProvider(payload, ispName, redirectUrl, pageHandle);
            }
            return false;
        },

        _norm(handle) {
            return handle && !handle.startsWith('/') ? '/' + handle : (handle || '/');
        },

        _matchIP(condition, customerIp, payload, redirectUrl, pageHandle) {
            customerIp = (customerIp || '').trim();
            pageHandle = this._norm(pageHandle);

            if (condition === 'ip') {
                const payloadIp = (payload.ip || '').trim();
                return customerIp === payloadIp && redirectUrl !== pageHandle;
            }

            if (condition === 'ip_range') {
                const ipBlock = payload.ip_block;
                if (ipBlock) {
                    return IpUtils.isInCidrRange(customerIp, ipBlock) && redirectUrl !== pageHandle;
                }
                const startIp = payload.ip_range_start;
                const endIp = payload.ip_range_end;
                if (startIp && endIp) {
                    return IpUtils.isInRange(customerIp, startIp, endIp) && redirectUrl !== pageHandle;
                }
            }
            return false;
        },

        _matchCountry(payload, countryCode, redirectUrl, pageHandle) {
            const country = payload.country || payload;
            if (!country || !country.value) return false;
            pageHandle = this._norm(pageHandle);
            if (country.value === 'ALL') return redirectUrl !== pageHandle;
            return country.value === countryCode && redirectUrl !== pageHandle;
        },

        _matchProvince(payload, countryCode, regionName, cityName, redirectUrl, pageHandle) {
            const country = payload.country;
            if (!country || !country.value) return false;
            if (country.value !== countryCode) return false;

            pageHandle = this._norm(pageHandle);
            if (redirectUrl === pageHandle) return false;

            const province = payload.province;
            if (!province || !province.label) return false;
            if (!regionName) return false;

            if (!this._matchLocationName(province.label, regionName)) return false;

            const city = payload.city;
            if (city && city.label) {
                if (!cityName) return false;
                return this._matchLocationName(city.label, cityName);
            }
            return true;
        },

        _matchLocationName(storedName, visitorName) {
            const stored = (storedName || '').trim();
            const visitor = (visitorName || '').trim();
            if (stored.toLowerCase() === visitor.toLowerCase()) return true;

            const suffixes = [' division', ' province', ' state', ' district', ' region', ' prefecture', ' oblast', ' territory'];
            let sLow = stored.toLowerCase();
            let vLow = visitor.toLowerCase();
            for (const suffix of suffixes) {
                if (sLow.endsWith(suffix)) sLow = sLow.slice(0, -suffix.length);
                if (vLow.endsWith(suffix)) vLow = vLow.slice(0, -suffix.length);
            }
            if (sLow === vLow) return true;

            const sFirst = sLow.split(' ')[0];
            const vFirst = vLow.split(' ')[0];
            if (sFirst === vFirst && sFirst.length > 2) return true;

            if (sLow.includes(vLow) || vLow.includes(sLow)) return true;

            return false;
        },

        _matchReferrer(payload, countryCode, redirectUrl, pageHandle, referrer) {
            if (!payload.referrer) return false;
            const country = payload.country;
            if (!country || !country.value) return false;
            pageHandle = this._norm(pageHandle);

            // Check if referrer matches
            if (referrer && referrer.includes(payload.referrer)) {
                if (country.value === 'ALL' && redirectUrl !== pageHandle) return true;
                return country.value === countryCode && redirectUrl !== pageHandle;
            }
            return false;
        },

        _matchUrlPath(condition, payload, countryCode, redirectUrl, pageHandle) {
            const country = payload.country;
            let keyValue;
            if (condition === 'specific_pages') {
                if (!payload.page) return false;
                keyValue = payload.page;
            } else {
                if (!payload.collection) return false;
                keyValue = payload.collection;
            }
            if (!country || !country.value) return false;

            const handle = this._norm(keyValue.handle);
            pageHandle = this._norm(pageHandle);

            if (country.value === 'ALL' && handle === pageHandle && redirectUrl !== pageHandle) return true;

            return country.value === countryCode && handle === pageHandle && redirectUrl !== pageHandle;
        },

        _matchInternetProvider(payload, internetProvider, redirectUrl, pageHandle) {
            const payloadProvider = (payload.internet_provider || '').trim();
            if (!payloadProvider || !internetProvider) return false;
            pageHandle = this._norm(pageHandle);
            return internetProvider.trim().toLowerCase() === payloadProvider.toLowerCase() && redirectUrl !== pageHandle;
        }
    };

    class RedirectFeature {
        constructor(ip, geoData, botVerification = null) {
            if (isLoadedInIframe()) return;

            this.ip = ip;
            this.geoData = geoData;
            this.bot_verification = botVerification;
            this.sessionService = new SessionService();

            this.evaluateRedirects().catch(() => {});
        }

        async init() {
            // kept for compatibility — not used in new flow
            this.evaluateRedirects();
        }

        async evaluateRedirects() {
            const rules = noSpyRedirects ? (noSpyRedirects.rules || []) : [];
            isNoSpyLogCreated = true;
            if (rules.length === 0) return;

            const isBot = this.bot_verification?.is_whitelisted_bot ?? false;
            if (isBot) return;

            let pageHandle = location.pathname;
            if (pageHandle !== '/collections' && pageHandle !== '/collections/all' && pageHandle.startsWith('/collections/')) {
                pageHandle = pageHandle.replace('/collections/', '');
            } else if (pageHandle.startsWith('/pages/')) {
                pageHandle = pageHandle.replace('/pages/', '');
            }

            const referrer = document.referrer || '';
            const ispName = this.geoData?.isp_name || '';

            const matched = RedirectMatcher.evaluate(rules, this.geoData, pageHandle, referrer, this.ip, ispName);

            isNoSpyLogCreated = true;

            if (matched) {
                try {
                    await fetch(`${noSpyBaseUrl}/block/log`, {
                        method: 'POST',
                        headers: { 'Content-Type': 'application/json' },
                        body: JSON.stringify({
                            shop: Shopify.shop,
                            session_id: NoSpyStore.sessionId,
                            status: false,
                            action_type: 'redirect',
                            ...this.geoData,
                        }),
                    });
                } catch (e) {
                    // Log failed, redirect anyway
                }
                this.handleRedirect(matched);
            }
        }

        handleRedirect(rule) {
            if (rule.redirect_type === 'blocking_page') {
                applyBlockingPage();
                return;
            }
            if (!rule.redirect_url) return;

            if (rule.redirect_type === 'internal') {
                location.href = rule.redirect_url;
            } else {
                const url = `https://${rule.redirect_url}`;
                location.replace(url);
            }
        }
    };

    class LegacyRedirectFeature {
        constructor(ip, bot_verification = null) {
            if (isLoadedInIframe()) return;

            this.ip = ip;
            this.bot_verification = bot_verification;

            this.geoService = new GeoService();
            this.sessionService = new SessionService();

            this.init();
        }

        async init() {
            this.geoService.fetch();
            this.sessionService.init();

            this.fetchRedirect();

            // Run on unload
            window.addEventListener("beforeunload", () => {
                this.sessionService.sendBeacon(this.ip);
            });
            // Run when page visibility changes (e.g., user closes tab or switches)
            document.addEventListener("visibilitychange", () => {
                console.log('NCG!');
                if (document.visibilityState === 'hidden') {
                    this.sessionService.sendBeacon(this.ip);
                }
            });
        }

        async fetchRedirect() {
            const handle = location.pathname.replace('/pages/', '');
            const isBot = this.bot_verification?.is_whitelisted_bot ?? false;

            const res = await fetch(`${noSpyLegacyUrl}/redirect-record`, {
                method: "POST",
                headers: { "Content-Type": "application/json" },
                body: JSON.stringify({
                    shop: Shopify.shop,
                    session_id: NoSpyStore.sessionId,
                    handle,
                    bot_verification: isBot,
                    reached: NoSpyStore.reached,
                    ...NoSpyStore.geolocation
                }),
            });

            const json = await res.json();
            isNoSpyLogCreated = true;
            if (json?.data?.is_redirect && !isBot) {
                this.handleRedirect(json.data.rule);
            }
        }

        handleRedirect(rule) {
            if (rule.redirect_type === 'blocking_page') {
                applyBlockingPage();
                return;
            }
            if (!rule.redirect_url) return;

            if (rule.redirect_type === 'internal') {
                location.href = rule.redirect_url;
            } else {
                const url = `https://${rule.redirect_url}`;
                location.replace(url);
            }
        }
    };

    class BlockSpamBotsFeature {
        constructor(options = {}) {
            this.threshold = options.threshold || 2.5;
            this.botScore = 0;
            this.mouseMoved = false;
            this.debug = options.debug || false;
            this.honeypotFieldName = "custom_field";
            this.honeypotFieldClass = "nsp-custom-field";
            this.botVerification = options.bot_verification;
            this.allowedBots = options.allowed_bots || {};
            this.geoService = new GeoService();
            this.sessionService = new SessionService();
            this.run(options.is_block).then();
        }

        // Enhanced whitelist checking with multiple verification methods
        async isWhitelistedBot() {
            let checkFromFront = this.checkUserAgent();
            let isWhitelistedBot = this.botVerification?.is_whitelisted_bot ?? false;
            if (checkFromFront || isWhitelistedBot) return true;
            return false;
        }

        checkUserAgent() {
            const ua = navigator.userAgent.toLowerCase();

            const botPatterns = {
                'google_bot': ['googlebot', 'google-bot'],
                'facebook_bot': ['facebookexternalhit', 'facebookcatalog'],
                'bing_bot': ['bingbot', 'msnbot'],
                'apple_bot': ['applebot', 'apple-bot'],
                'ahref_bot': ['ahrefsbot', 'ahrefs-bot'],
                'lighthouse_bot': ['lighthouse', 'chrome-lighthouse'],
                'linkedin_bot': ['linkedinbot', 'linkedin-bot'],
                'pinterest_bot': ['pinterestbot', 'pinterest-bot'],
                'semrush_bot': ['semrushbot', 'semrush-bot'],
                'claude_bot': ['claudebot'],
                'meta_external_agent': ['meta-externalagent'],
                'amazon_bot': ['amazonbot'],
                'bytespider': ['bytespider'],
                'oai_search_bot': ['oai-searchbot'],
                'gpt_bot': ['gptbot'],
                'chatgpt_user': ['ChatGPT-User', 'openai.com/bot'],
                'perplexitybot': ['PerplexityBot']
            };

            for (const [botName, isAllowed] of Object.entries(this.allowedBots)) {
                if (!isAllowed) continue;

                const patterns = botPatterns[botName];
                if (patterns) {
                    for (const pattern of patterns) {
                        if (ua.includes(pattern.toLowerCase())) {
                            this.detectedBotType = botName;
                            return true;
                        }
                    }
                }
            }

            return false;
        }

        log(...args) {
            if (this.debug) console.log(...args);
        }

        isHeadless() {
            const headless = (
                navigator.webdriver ||
                !navigator.plugins.length ||
                !navigator.languages ||
                /HeadlessChrome/.test(navigator.userAgent) ||
                /puppeteer/.test(navigator.userAgent)
            );
            if (headless) this.botScore += 1;
            return headless;
        }

        detectMouseMovement() {
            const handler = () => (this.mouseMoved = true);
            window.addEventListener("mousemove", handler);
            setTimeout(() => {
                if (!this.mouseMoved) {
                    this.botScore += 1;
                    this.log("Mouse movement: ❌");
                } else {
                    this.log("Mouse movement: ✅");
                }
                window.removeEventListener("mousemove", handler);
            }, 3000);
        }

        getCanvasFingerprint() {
            try {
                const canvas = document.createElement("canvas");
                const ctx = canvas.getContext("2d");
                ctx.textBaseline = "top";
                ctx.font = "14px Arial";
                ctx.fillStyle = "#f60";
                ctx.fillRect(125, 1, 62, 20);
                ctx.fillStyle = "#069";
                ctx.fillText("canvas-fingerprint", 2, 15);
                const fp = canvas.toDataURL();
                this.log("Canvas fingerprint:", fp.slice(0, 30) + "...");
                return fp;
            } catch {
                this.botScore += 0.5;
                return "blocked";
            }
        }

        async getAudioFingerprint() {
            try {
                const ctx = new (window.OfflineAudioContext || window.webkitOfflineAudioContext)(1, 44100, 44100);
                const osc = ctx.createOscillator();
                const comp = ctx.createDynamicsCompressor();
                osc.type = "triangle";
                osc.frequency.value = 10000;
                osc.connect(comp);
                comp.connect(ctx.destination);
                osc.start(0);
                const buffer = await ctx.startRendering();
                let hash = 0;
                for (let i = 0; i < buffer.length; i++) {
                    hash += Math.abs(buffer.getChannelData(0)[i]);
                }
                this.log("Audio fingerprint hash:", hash.toFixed(2));
                return hash.toFixed(2);
            } catch {
                this.botScore += 0.5;
                return "blocked";
            }
        }

        getWebGLFingerprint() {
            try {
                const canvas = document.createElement("canvas");
                const gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
                const debugInfo = gl.getExtension("WEBGL_debug_renderer_info");
                const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
                const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
                this.log("WebGL vendor/renderer:", vendor, renderer);
                return `${vendor}~${renderer}`;
            } catch {
                this.botScore += 0.5;
                return "blocked";
            }
        }

        detectTimingDrift() {
            const start = performance.now();
            for (let i = 0; i < 1000000; i++) {
                Math.sqrt(i);
            }
            const duration = performance.now() - start;
            if (duration < 10) this.botScore += 0.5;
            this.log("Timing drift:", duration.toFixed(2));
            return duration.toFixed(2);
        }

        injectHoneypotIntoForms() {
            const style = document.createElement("style");
            style.textContent = `.${this.honeypotFieldClass} { display: none !important; }`;
            document.head.appendChild(style);

            document.querySelectorAll("form").forEach((form) => {
                // Check if already injected
                if (form.querySelector(`input[name="${this.honeypotFieldName}"]`)) return;

                const input = document.createElement("input");
                input.type = "text";
                input.name = this.honeypotFieldName;
                input.className = this.honeypotFieldClass;
                input.tabIndex = -1;
                form.appendChild(input);

                form.addEventListener("submit", (e) => {
                    const honeypotValue = input.value;
                    if (honeypotValue.trim() !== "") {
                        e.preventDefault();
                        this.botScore += 2;
                        this.log("⚠️ Honeypot triggered! Value:", honeypotValue);
                        this.blockBotActions().then();
                    }
                });
            });
        }

        async blockBotActions(is_block = true) {
            this.log("🚨 Bot Detected - Blocking interaction. Score:", this.botScore);
            alert("⚠️ Suspicious activity detected. Submission blocked.");
            document.body.innerHTML = "<h1>Access Denied</h1>";
            let actionType = is_block ? "block" : "threat";
            createHit({
                type: "spam_bot",
                name: "Spam Bot",
                pathname: window.location.pathname,
                action_type: actionType
            });
            if (actionType === 'block' && isNoSpyLogCreated) {
                let geoData = NoSpyStore.geolocation;
                if (geoData === null) {
                    geoData = this.geoService.fetch();
                }
                let sessionId = NoSpyStore.sessionId;
                if (sessionId === null) {
                    this.sessionService.init();
                    sessionId = this.sessionService.getSessionId();
                }
                createBlockLog({
                    shop: Shopify.shop,
                    session_id: sessionId,
                    status: false,
                    action_type: 'blocked',
                    ...geoData,
                });
            }
            throw new Error("Bot access denied");
        }

        async runDetection(is_block = true) {
            // let isHeadless = this.isHeadless();
            // if (isHeadless) {
            //     let actionType = is_block ? "block" : "threat";
            //     createHit({
            //         type: "spam_bot",
            //         name: "Spam Bot",
            //         pathname: window.location.pathname,
            //         action_type: actionType
            //     });
            // }
            this.getCanvasFingerprint();
            await this.getAudioFingerprint();
            this.getWebGLFingerprint();
            this.detectTimingDrift();

            if (this.botScore >= this.threshold) {
                this.blockBotActions(is_block).then();
            } else {
                this.log("✅ Human verified. Score:", this.botScore);
            }
            return false;
        }

        async run(is_block) {
            // Check if current user agent is whitelisted BEFORE running detection
            if (document.readyState === "complete") {
                if (await this.isWhitelistedBot()) {
                    this.log("✅ Whitelisted bot - skipping detection");
                    return false;
                }
                this.detectMouseMovement();
                this.injectHoneypotIntoForms();
                this.runDetection(is_block).then();
            } else {
                window.addEventListener("load", async () => {
                    if (await this.isWhitelistedBot()) {
                        this.log("✅ Whitelisted bot - skipping detection");
                        return false;
                    }
                    this.detectMouseMovement();
                    this.injectHoneypotIntoForms();
                    this.runDetection(is_block).then();
                });
            }
        }
    };

    class ProxyVpnTorBlockFeature {
        constructor(proxy_vpn_block = false, tor_block = false, proxy_vpn_redirect_url = null, blockingTemplateOptions = {}) {
            this.proxy_vpn_block = proxy_vpn_block;
            this.tor_block = tor_block;
            this.proxy_vpn_redirect_url = proxy_vpn_redirect_url;
            this.proxy_vpn_show_blocking_page = !!blockingTemplateOptions.proxy_vpn_show_blocking_page;
            this.tor_show_blocking_page = !!blockingTemplateOptions.tor_show_blocking_page;
            this.blocking_template_landing_effect = blockingTemplateOptions.blocking_template_landing_effect !== false;
            this.blocking_template_html = blockingTemplateOptions.blocking_template_html || null;
            this.blocking_template_page_url = blockingTemplateOptions.blocking_template_page_url || null;
            this.geoService = new GeoService();
            this.sessionService = new SessionService();
            if (this.proxy_vpn_block || this.tor_block) {
                this.run();
            }
        }

        applyBlockingResponse(reasonShowBlockingPage) {
            if (reasonShowBlockingPage && this.blocking_template_html && this.blocking_template_landing_effect) {
                try {
                    if (window.stop) window.stop();
                    document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>';
                    document.body.innerHTML = this.blocking_template_html;
                } catch (e) {
                    document.body.innerHTML = this.blocking_template_html;
                }
                return;
            }
            if (reasonShowBlockingPage && !this.blocking_template_landing_effect && this.blocking_template_page_url) {
                window.location.href = this.blocking_template_page_url;
                return;
            }
            if (this.proxy_vpn_redirect_url) {
                window.location.href = `https://${this.proxy_vpn_redirect_url}`;
            } else {
                window.location.href = 'https://google.com';
            }
        }

        isUsingProxy(geoLocation) {
            if (geoLocation) {
                return geoLocation.is_proxy ?? false;
            }
            return false;
        }

        isUsingVPN(geoLocation) {
            if (geoLocation) {
                return geoLocation.is_vpn ?? false;
            }
            return false;
        }

        isUsingTor(geoLocation) {
            if (geoLocation) {
                return geoLocation.is_tor ?? false;
            }
            return false;
        }

        async storeBlockLog(geoData) {
            let sessionId = NoSpyStore.sessionId;
            if (sessionId === null) {
                this.sessionService.init();
                sessionId = this.sessionService.getSessionId();
            }
            createBlockLog({
                shop: Shopify.shop,
                session_id: sessionId,
                status: false,
                action_type: 'blocked',
                ...geoData,
            });
            return true;
        }

        async getGeoLocation() {
            let geoData = NoSpyStore.geolocation;
            if (geoData === null) {
                geoData = await this.geoService.fetch();
            }
            return geoData;
        }

        run() {
            // Check until get the geo location from local storage use setInterval
            let interval = setInterval(async () => {
                if (isNoSpyLogCreated) {
                    this.getGeoLocation().then((geoLocation) => {
                        const proxyHit = (this.isUsingProxy(geoLocation) || this.isUsingVPN(geoLocation)) && this.proxy_vpn_block;
                        const torHit = this.isUsingTor(geoLocation) && this.tor_block;
                        if (proxyHit || torHit) {
                            clearInterval(interval);
                            const showBlockingPage = (proxyHit && this.proxy_vpn_show_blocking_page) || (torHit && this.tor_show_blocking_page);
                            this.storeBlockLog(geoLocation).then(() => {
                                this.applyBlockingResponse(showBlockingPage);
                            });
                        } else {
                            clearInterval(interval);
                        }
                    });
                }
            }, 500); // 0.5 second interval
        }
    };

    const generateRandomString = (length) => {
        let result = "";
        const characters =
            "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        const charactersLength = characters.length;
        for (let i = 0; i < length; i++) {
            result += characters.charAt(Math.floor(Math.random() * charactersLength));
        }
        return result;
    };

    const handleOtherBug = () => {
        let isLastOperation = false;
        let intervalCount = 0;
        let interval = setInterval(function () {
            let getAllBodyChilds = document.body.children;
            Array.from(getAllBodyChilds).forEach((item) => {
                let smileUIFrame = item.querySelector("#smile-ui-container");
                if (smileUIFrame && smileUIFrame.style.zIndex == "2147483647") {
                    smileUIFrame.style.zIndex = "2147483646";
                    isLastOperation = true;
                }

                let chat1 = item.querySelector("[class*='psmtc_']");
                if (chat1 && chat1.style.zIndex == "2147483647") {
                    chat1.style.zIndex = "2147483646";
                }
                let chat2 = item.querySelector("[class*='psmw_']");
                if (chat2 && chat2.style.zIndex == "2147483647") {
                    chat2.style.zIndex = "2147483646";
                }

                let trustBadgeContainer = document.querySelector('*[id^="trustbadge-container"]');
                if (trustBadgeContainer && trustBadgeContainer.style.zIndex == "2147483647") {
                    trustBadgeContainer.style.zIndex = "2147483646";
                }

                if (
                    item.hasAttribute("id") &&
                    item.getAttribute("id") === "smile-ui-lite-container"
                ) {
                    let getFrame = item.querySelector(
                        "#smile-ui-lite-launcher-frame-container"
                    );
                    if (getFrame) {
                        getFrame.style.width = "146px";
                    }
                    if (item.style.zIndex == "2147483647") {
                        item.style.zIndex = "2147483646";
                    }
                }

                if (
                    !item.hasAttribute("id") &&
                    item.nodeName === "DIV" &&
                    item.style.zIndex
                ) {
                    if (item.style.zIndex == "2147483647") {
                        item.style.zIndex = "2147483646";
                        console.log("zIndex found!");
                    }
                }

                if (
                    item.hasAttribute("id") &&
                    item.getAttribute("id") === "reve-chat-container-div"
                ) {
                    if (item.style.zIndex == "2147483647") {
                        item.style.zIndex = "2147483646";
                    }
                }
            });
            if (intervalCount >= 30 && isLastOperation) {
                clearInterval(interval);
            }
            intervalCount++;
        }, 1000);
    };

    const handleCssData = () => {
        let intervalCount = 0;
        let cssId = generateRandomString(15);
        const cssExceptions = ':not(#pandectes-banner):not(.pd-cookie-banner-window)';
        let css =
            'div[style*="2147483647"]' + cssExceptions + ' {display: none !important;}.extension-container {display: none !important;}#shopify-raise-container {display: none !important;}.ppspy-container {display: none !important;}#shopify_app_wrapper {display: none !important;}html.shinecommerce-modal-open #shinecommerce-extension-div {display: none !important;}html.shinecommerce-modal-open, html.shinecommerce-modal-open body {overflow: auto !important;} .ixspy-tools {display: none !important;} #simplytrends-main-extension-root {display: none !important;} #my-extension-root {display: none !important;} plasmo-csui {display: none !important;} #shop-analysis-shadow-host {display: none !important;} #kins-kins-popup {display: none !important;} #ah-app {display: none !important;}';
        let head = document.head || document.getElementsByTagName("head")[0];
        let styles = document.createElement("style");
        head.appendChild(styles);
        styles.type = "text/css";
        styles.id = cssId;
        if (styles.styleSheet) {
            styles.styleSheet.cssText = css;
        } else {
            styles.appendChild(document.createTextNode(css));
        }
        const myCssInterval = setInterval(myCssTimer, 10);
        function myCssTimer() {
            let getStlye = document.getElementById(cssId);
            if (getStlye === null) {
                head.appendChild(styles);
            }
            if (intervalCount === 1000) {
                clearInterval(myCssInterval);
            }
            intervalCount += 1;
        }
    };

    const handleTextSelection = (id, is_text, is_image) => {
        var css = document.createElement("style");
        var head = document.head;
        head.appendChild(css);

        css.type = 'text/css';
        css.id = id;

        css.innerText = '';

        if (is_text) {
            css.innerText += `
            * {
                -webkit-user-select: none !important;
                -moz-user-select: none !important;
                -ms-user-select: none !important;
                user-select: none !important;
            }
            body {
                    -webkit-user-select: none !important;
                    -webkit-touch-callout: none !important;
                    -moz-user-select: none !important;
                    -ms-user-select: none !important;
                    user-select: none !important;
            }
            .no_spy_allowed_element, .no_spy_allowed_element * {
                    -webkit-user-select: text !important;
                    -webkit-touch-callout: text !important;
                    -moz-user-select: text !important;
                    -ms-user-select: text !important;
                    user-select: text !important;
            }
            .no_spy_allowed_element::selection, .no_spy_allowed_element *::selection {
                background: #CECECD;
            }`;
        }
        if (is_image) {
            css.innerText += `
            img {
                -webkit-user-drag: none !important;
                -khtml-user-drag: none !important;
                -moz-user-drag: none !important;
                -o-user-drag: none !important;
                user-drag: none !important;
                pointer-events: none !important;
            }`;
        }

        var elements = document.querySelectorAll("*");

        for (var i = 0; i < elements.length; i++) {
            if (elements[i].classList.contains('no_spy_allowed_element')) {
                continue;
            }
            if (elements[i].style.userSelect == 'auto') {
                elements[i].style.userSelect = 'none';
            }
            if (elements[i].style.userSelect == 'text') {
                elements[i].style.userSelect = 'none';
            }
        }
    }

    const handleRightClick = () => {
        function init() {
            window.addEventListener('contextmenu', function handleEvent(event) {
                event.stopPropagation();
                event.stopImmediatePropagation();
                var handler = new EventHandler(event);
                window.removeEventListener(event.type, handleEvent, true);
                var EventsCallBback = new EventsCall(function() {});
                handler.fire();
                window.addEventListener(event.type, handleEvent, true);
                if (!handler.isCanceled && (!EventsCallBback.isCalled)) {
                    event.preventDefault();
                }
            }, true);
        }
        setInterval(init, 1000);

        function EventsCall(callback) {
            this.events = ['DOMAttrModified', 'DOMNodeInserted', 'DOMNodeRemoved', 'DOMCharacterDataModified', 'DOMSubtreeModified'];
            this.bind();
        }

        EventsCall.prototype.bind = function() {
            this.events.forEach(function(event) {
                document.addEventListener(event, this, true);
            }.bind(this));
        };

        EventsCall.prototype.handleEvent = function() {
            this.isCalled = false;
        };

        EventsCall.prototype.unbind = function() {
            this.events.forEach(function(event) {}.bind(this));
        };

        function EventHandler(event) {
            this.event = event;
            this.contextmenuEvent = this.createEvent(this.event.type);
        }

        EventHandler.prototype.createEvent = function(type) {
            var target = this.event.target;
            var event = target.ownerDocument.createEvent('MouseEvents');
            event.initMouseEvent(
                type, this.event.bubbles, this.event.cancelable,
                target.ownerDocument.defaultView, this.event.detail,
                this.event.screenX, this.event.screenY, this.event.clientX, this.event.clientY,
                this.event.ctrlKey, this.event.altKey, this.event.shiftKey, this.event.metaKey,
                this.event.button, this.event.relatedTarget
            );
            return event;
        };

        EventHandler.prototype.fire = function() {
            var target = this.event.target;
            var contextmenuHandler = function(event) {
                event.preventDefault();
            }.bind(this);
            target.dispatchEvent(this.contextmenuEvent);
            this.contextmenuEvent.defaultPrevented;
            this.isCanceled = false;
        };
    };

    const createAndPreviewMode = (expiresAt) => {
        // Create style
        const style = document.createElement('style');
        style.textContent = `
            .preview-bar {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: #1e293b;
            color: white;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 20px;
            font-family: sans-serif;
            font-size: 14px;
            z-index: 2147483647;
            box-shadow: 0 2px 4px rgba(0,0,0,0.2);
            min-height: 55px;
            }
            .session-time {
            font-weight: bold;
            }
            iframe#PBarNextFrame {
                display: none !important;
            }
        `;
        document.head.appendChild(style);

        // Calculate remaining time from expiresAt
        const now = new Date().getTime();
        const remainingTime = expiresAt - now;

        const days = Math.floor(remainingTime / (1000 * 60 * 60 * 24));
        const hours = Math.floor((remainingTime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        const minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60));
        const seconds = Math.floor((remainingTime % (1000 * 60)) / 1000);

        const formatted = `${String(days)}d ${String(hours).padStart(2, '0')}h ${String(minutes).padStart(2, '0')}m ${String(seconds).padStart(2, '0')}s`;

        // Create preview bar HTML
        const bar = document.createElement('div');
        bar.className = 'preview-bar';
        bar.innerHTML = `
            <div class="session-time" id="sessionTimer">⏳ ${formatted} left</div>
            <div>🔓 NoSpy Unlocked Preview</div>
        `;
        document.body.prepend(bar);

        // Timer logic
        let remainingTotalSeconds = Math.floor(remainingTime / 1000);

        function formatTime(seconds) {
            const d = Math.floor(seconds / 86400); // 86400 = 24*60*60
            const h = Math.floor((seconds % 86400) / 3600).toString().padStart(2, '0');
            const m = Math.floor((seconds % 3600) / 60).toString().padStart(2, '0');
            const s = (seconds % 60).toString().padStart(2, '0');
            return `${d}d ${h}h ${m}m ${s}s`;
        }

        function updateTimer() {
            if (remainingTotalSeconds > 0) {
                remainingTotalSeconds--;
                document.getElementById('sessionTimer').textContent = `⏳ ${formatTime(remainingTotalSeconds)} left`;
            } else {
                document.getElementById('sessionTimer').textContent = `⏳ Session expired`;
                // reload the page and remove the preview bar
                setTimeout(() => document.querySelector('.preview-bar').remove(), 1000);
                setTimeout(() => window.location.href = '/', 3000);
                clearInterval(timerInterval);
            }
        }

        const timerInterval = setInterval(updateTimer, 1000);
    }

    const getNoSpyAccessToken = () => {
        const now = Date.now();
        // get no spy access token from URL params
        const urlParams = new URLSearchParams(window.location.search);
        let getNoSpyAccessTokenFromUrl = urlParams.get('nospy_access_token');

        let noSpyAccessTokenFromLocalStorage = JSON.parse(localStorage.getItem('nospy_access_token'));

        if (getNoSpyAccessTokenFromUrl != null) {
            return getNoSpyAccessTokenFromUrl;
        } else if (noSpyAccessTokenFromLocalStorage !== null) {
            // check if no spy access token is expired
            let expiresAtLocal = parseInt(noSpyAccessTokenFromLocalStorage.expiresAt, 10); // e.g., 1718801120000
            if (now > expiresAtLocal) {
                localStorage.removeItem('nospy_access_token');
                return null;
            }
            return noSpyAccessTokenFromLocalStorage.token;
        }
        return null;
    };

    const storeNoSpyAccessToken = (token, expireDays = 1) => {
        const now = Date.now();
        const hours = expireDays * 24;
        const expiresAt = now + hours * 60 * 60 * 1000;
        let noSpyAccessTokenFromLocalStorage = JSON.parse(localStorage.getItem('nospy_access_token'));
        if (noSpyAccessTokenFromLocalStorage === null) {
            localStorage.setItem('nospy_access_token', JSON.stringify({
                token: token,
                expiresAt: expiresAt
            }));
        } else {
            return noSpyAccessTokenFromLocalStorage.expiresAt;
        }
        return expiresAt;
    }

    const getPrivacyDataLegacy = async () => {
        if (noSpyInternalPages.length > 0) {
            const currentPath = window.location.pathname;
            const normalizedPath = currentPath.startsWith('/') ? currentPath : '/' + currentPath;
            const isInternalTarget = noSpyInternalPages.some(p => {
                const np = p.startsWith('/') ? p : '/' + p;
                return np === normalizedPath;
            });
            if (isInternalTarget) return;
        }

        let activation_status = false;
        let is_exclude = false;
        let redirect = 1;
        let copy_paste = 1;
        let image_drag = 1;
        let right_click = 1;
        let keys_shortcuts = 1;
        let text_selection = 1;
        let web_page_print = 1;
        let spy_extensions = 1;
        let spy_extensions_block_mode = 1;
        let spy_extensions_redirect_url = null;
        let inspect_elements = 1;
        let inspect_elements_message = 1;
        let block_spam_bots = 1;
        let proxy_vpn_block = 1;
        let proxy_vpn_redirect_url = null;
        let tor_block = 1;

        let no_spy_access_token = getNoSpyAccessToken();
        let geoLocation = new GeoService();
        let geoLocationData = geoLocation.fetch();

        let url = `${noSpyLegacyUrl}/getSettings?shop=${Shopify.shop}${no_spy_access_token != null ? `&access_token=${no_spy_access_token}` : ''}`;
        if (geoLocationData) {
            url += `&asn=${geoLocationData.asn}`;
        } else {
            url += `&asn=0`;
        }
        let data = await fetch(url);
        let response = await data.json();
        if (response.status) {
            if (response.preview === true) {
                let expiresAt = 0;
                if (no_spy_access_token !== null && response.data.session_duration) {
                    expiresAt = storeNoSpyAccessToken(no_spy_access_token, response.data.session_duration);
                }
                createAndPreviewMode(expiresAt);
                return;
            }
            if (response.data[0].activation_status == 1) {
                activation_status = true;
                redirect = response.data[1].redirect;
                copy_paste = response.data[1].copy_paste;
                image_drag = response.data[1].image_drag;
                right_click = response.data[1].right_click;
                keys_shortcuts = response.data[1].keys_shortcuts;
                text_selection = response.data[1].text_selection;
                web_page_print = response.data[1].web_page_print;
                spy_extensions = response.data[1].spy_extensions;
                spy_extensions_block_mode = response.data[1].spy_extensions_block_mode;
                spy_extensions_redirect_url = response.data[1].spy_extensions_redirect_url;
                inspect_elements = response.data[1].inspect_elements;
                inspect_elements_message = response.data[1].inspect_elements_message;
                block_spam_bots = response.data[1].block_spam_bots;
                proxy_vpn_block = response.data[1].proxy_vpn_block;
                proxy_vpn_redirect_url = response.data[1].proxy_vpn_redirect_url;
                tor_block = response.data[1].tor_block;
            }
            // Check for exclude list
            if (response.data[2]) {
                const { collections, pages } = response.data[2];
                let pathname = window.location.pathname.split('/');
                if (pathname.length > 2) {
                    if (pages) {
                        if (pages.includes(pathname[2])) {
                            is_exclude = true;
                        } else if (pathname[1] === 'products' && pages.includes('/products/{handle}')) {
                            is_exclude = true;
                        } else if (pathname[1] === 'account') {
                            if (pages.includes(window.location.pathname)) {
                                is_exclude = true;
                            } else if (pathname[2] === 'orders' && pages.includes('/account/orders/{handle}')) {
                                is_exclude = true;
                            } else if (pathname[2] === 'login' && pages.includes('/account/login')) {
                                is_exclude = true;
                            } else if (pathname[2] === 'register' && pages.includes('/account/register')) {
                                is_exclude = true;
                            }
                        } else if (pages.includes(window.location.pathname)) {
                            is_exclude = true;
                        }
                    }
                    if (collections) {
                        if (pathname[1] === 'collections' && collections.includes(pathname[2])) {
                            is_exclude = true;
                        }
                    }
                } else {
                    // check '/' is existed inside pages array or not
                    if (pages && pages.includes(window.location.pathname)) {
                        is_exclude = true;
                    }
                }
            }
        }

        // If geo location data is not null, then set the geo location data to the NoSpyStore
        if (response.geo_location && response.geo_location !== null) {
            geoLocation.saveToCache(response.geo_location, response.reached);
        }
        // If current user agent is not whitelisted and activation status is true, then run the detection
        if (!isWhitelistBots && activation_status) {
            const bot_verification = response.bot_verification;
            if (bot_verification && bot_verification.is_whitelisted_bot == true) {
                return false;
            }

            if (redirect == 0) {
                new LegacyRedirectFeature(response.ip, bot_verification);
            }

            if (proxy_vpn_block == 0 || tor_block == 0) {
                new ProxyVpnTorBlockFeature(proxy_vpn_block == 0, tor_block == 0, proxy_vpn_redirect_url, {
                    proxy_vpn_show_blocking_page: !!response.data[1].proxy_vpn_show_blocking_page,
                    tor_show_blocking_page: !!response.data[1].tor_show_blocking_page,
                    blocking_template_landing_effect: response.blocking_template?.landing_effect !== false,
                    blocking_template_html: response.blocking_template?.html || null,
                    blocking_template_page_url: response.blocking_template?.page_url || null,
                });
            }

            if (block_spam_bots == 0) {
                new BlockSpamBotsFeature({
                    ip: response.ip,
                    threshold: 2.5,
                    debug: false,
                    is_block: true,
                    bot_verification: {...bot_verification, allowed_bots: response.allowed_bots},
                    allowed_bots: response.allowed_bots || {},
                });
            }

            if (is_exclude) {
                return false;
            }

            applyProtections({copy_paste, image_drag, right_click, keys_shortcuts, text_selection, web_page_print, spy_extensions, spy_extensions_block_mode, spy_extensions_redirect_url, inspect_elements, inspect_elements_message, inspect_elements_show_blocking_page: !!response.data[1].inspect_elements_show_blocking_page, blocking_template_html: response.blocking_template?.html || null, blocking_template_landing_effect: response.blocking_template?.landing_effect !== false, blocking_template_page_url: response.blocking_template?.page_url || null});
        } else {
            return false;
        }
    };

    const applyProtections = (opts) => {
        const {copy_paste, image_drag, right_click, keys_shortcuts, text_selection, web_page_print, spy_extensions, spy_extensions_block_mode, spy_extensions_redirect_url, inspect_elements, inspect_elements_message, inspect_elements_show_blocking_page, blocking_template_html, blocking_template_landing_effect, blocking_template_page_url} = opts;

        let devToolsBlocked = false;
        const handleDevToolsDetected = () => {
            if (devToolsBlocked) return;
            devToolsBlocked = true;
            if (inspect_elements_show_blocking_page && blocking_template_html && blocking_template_landing_effect) {
                try {
                    if (window.stop) window.stop();
                    document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>';
                    document.body.innerHTML = blocking_template_html;
                } catch (e) {
                    document.body.innerHTML = blocking_template_html;
                }
            } else if (inspect_elements_show_blocking_page && !blocking_template_landing_effect && blocking_template_page_url) {
                window.location.href = blocking_template_page_url;
            } else {
                window.location.href = 'https://google.com';
            }
        };

        const block = (type, bool, event) => {
            // createHit({'type': type, 'pathname': window.location.pathname});
            let allowed_events = ['text_selection', 'copy_paste'];

            if (allowed_events.includes(type)) {
                let target = event.target;
                let parent = target.parentNode;
                let mother_Parent = parent.parentNode;
                let last_mother_Parent = mother_Parent.parentNode;
                let allowed_element = "no_spy_allowed_element";

                if (target && target.classList && target.classList.contains(allowed_element)) {
                    return true;
                }

                if (parent && parent.classList && parent.classList.contains(allowed_element)) {
                    return true;
                }

                if (mother_Parent && mother_Parent.classList && mother_Parent.classList.contains(allowed_element)) {
                    return true;
                }

                if (last_mother_Parent && last_mother_Parent.classList && last_mother_Parent.classList.contains(allowed_element)) {
                    return true;
                }
            }
            const allowed = Boolean(bool);

            if (!allowed) {
                event.preventDefault();
                event.stopPropagation();
            }

            return allowed;
        };

        document.onselectstart = function (event) {
            return block("text_selection", text_selection, event);
        };

        document.onpaste = function (event) {
            return block("copy_paste", copy_paste, event);
        };

        document.oncopy = function (event) {
            return block("copy_paste", copy_paste, event);
        };

        document.oncut = function (event) {
            return block("copy_paste", copy_paste, event);
        };

        document.ondragstart = function (event) {
            return block("image_drag", image_drag, event);
        };

        document.ondrag = function (event) {
            return block("image_drag", image_drag, event);
        };

        document.ondrop = function (event) {
            return block("image_drag", image_drag, event);
        };

        document.oncontextmenu = function (event) {
            return block("right_click", right_click, event);
        };

        if (web_page_print == 0) {
            // Disable Print Command from Keyboard
            // let isPOkay = { cmd: false, p: false };
            // let keyPrints = ['Meta', 'Control', 'P', 'p'];
            // const undoPCommand = () => {
            //       isPOkay.cmd = false;
            //       isPOkay.p = false;
            // };
            // document.addEventListener("keydown", (event) => {
            //     let find = keyPrints.find((k) => k === event.key);
            //     if (find) {
            //         if (find === 'Meta' || find === 'Control') {
            //             isPOkay.cmd = true;
            //         }
            //         if (find === 'P' || find === 'p') {
            //             isPOkay.p = true;
            //         }
            //     } else {
            //         undoPCommand();
            //     }
            //     if (isPOkay.cmd === true && isPOkay.p === true) {
            //         event.preventDefault();
            //         return false;
            //     }
            // });
            // Empty Webpage
            let getBodyVar  = generateRandomString(32);
            window[getBodyVar] = null;
            window.addEventListener('beforeprint', function() {
                window[getBodyVar] = document.querySelector('body').innerHTML;
                document.querySelector('body').innerHTML = "<p><pretecting</p>";
            });

            window.addEventListener('afterprint', function() {
                document.querySelector('body').innerHTML = window[getBodyVar];
                window[getBodyVar] = null;
            });
            // Print disable for extension
            function initDisablePrint() {
                let extension_1 = document.querySelector('iframe#pf-core');
                if (extension_1 !== null) {
                    let pf_div = document.querySelector('#pf-mask');
                    if (pf_div) pf_div.remove();
                    extension_1.remove();
                    let get_body = document.querySelector('body');
                    if (get_body) get_body.setAttribute('style', 'overflow: auto !important')
                }
            }
            setInterval(initDisablePrint, 100);
        }

        if (right_click == 0) {
            handleRightClick();
        }

        document.onkeydown = function (event) {
            if (event.keyCode == 123) {
                return block("keys_shortcuts", keys_shortcuts, event);
            }
            if (event.ctrlKey && event.keyCode == "U".charCodeAt(0)) {
                return block("keys_shortcuts", keys_shortcuts, event);
            }

            if (event.ctrlKey && event.shiftKey && event.keyCode == "I".charCodeAt(0)) {
                return block("inspect_elements", inspect_elements, event);
            }
            if (event.ctrlKey && event.shiftKey && event.keyCode == "J".charCodeAt(0)) {
                return block("inspect_elements", inspect_elements, event);
            }

            if (event.ctrlKey && event.shiftKey && event.keyCode == "C".charCodeAt(0)) {
                return block("inspect_elements", inspect_elements, event);
            }
        };

        let is_image_drag = false;
        if (image_drag == 0) {
            is_image_drag = true;
        }

        if (text_selection == 0) {
            let textSelectionId = generateRandomString(15);
            setInterval(textSelectionTimer, 1000);
            function textSelectionTimer() {
                let getStlye = document.getElementById(textSelectionId);
                if (getStlye !== null) {
                    getStlye.remove();
                }
                textSelectionId = generateRandomString(15);
                handleTextSelection(textSelectionId, true, is_image_drag);
            }
        }

        // List of extensions to be blocked
        const handleExtensions = (is_block) => {
            let list_extensions = [
                {name: "Shopify raise", selector: "#shopify-raise-container", hit: true},
                {name: "Extension", selector: ".extension-container", hit: false},
                {name: "PPSpy", selector: ".ppspy-container", hit: true},
                {name: "Shopify Hunter", selector: "#shopify_app_wrapper", hit: true},
                {name: "Shine Commerce", selector: "#shinecommerce-extension-div", hit: true},
                {name: "Shopify Analyzer", selector: ".ixspy-tools", hit: true},
                {name: "Simply Trends", selector: "#simplytrends-main-extension-root", hit: true},
                {name: "My Extension", selector: "#my-extension-root", hit: false},
                {name: "Minea", selector: "plasmo-csui", hit: true},
                {name: "Koala", selector: "#kins-kins-popup", hit: true},
                {name: "AliHunter", selector: "#ah-app", hit: true},
            ];
            // Handle all script handlers
            let otherExtensionsCount = 0;
            let allExtensionsInterval = setInterval(function () {
                list_extensions.forEach(function (ext) {
                    // let actionType = is_block ? "block" : "threat";
                    let actionType = is_block ? (spy_extensions_block_mode == 0 ? "redirect" : "block") : "threat";
                    let containerDom = document.querySelector(ext.selector);
                    if (containerDom) {
                        if (is_block) containerDom.remove();
                        if (ext.hit) {
                            createHit({
                                type: "spy_extensions",
                                name: ext.name,
                                pathname: window.location.pathname,
                                action_type: actionType
                            });
                            ext.hit = false;
                        }
                        if (actionType == "redirect") {
                            window.location.href = `https://${spy_extensions_redirect_url || 'google.com'}`;
                        }
                    }
                });
                otherExtensionsCount++;
                if (otherExtensionsCount > 20) {
                    clearInterval(allExtensionsInterval);
                }
            }, 250);

            let ppspyCreateHit = false;
            let extensionsInterval = setInterval(function () {
                // let actionType = is_block ? "block" : "threat";
                let actionType = is_block ? (spy_extensions_block_mode == 0 ? "redirect" : "block") : "threat";
                let ppspyContainer = document.querySelector(".ppspy-exp-view-root");
                if (ppspyContainer) {
                    if (is_block) ppspyContainer.style.display = "none";
                    if (!ppspyCreateHit) {
                        createHit({
                            type: "spy_extensions",
                            name: "PPSpy",
                            pathname: window.location.pathname,
                            action_type: actionType
                        });
                        ppspyCreateHit = true;
                    }
                    if (actionType == "redirect") {
                        window.location.href = `https://${spy_extensions_redirect_url || 'google.com'}`;
                    }
                    clearInterval(extensionsInterval);
                }
            }, 10);
        };

        if (spy_extensions == 0) {
            // Handle CSS Part
            handleCssData();
            // Handle other issue bug
            handleOtherBug();

            handleExtensions(true);

            // FIRST SCRIPT
            var startTime = new Date().getTime();
            var interval = setInterval(function () {
                if (new Date().getTime() - startTime > 10000)
                    return clearInterval(interval), void 0;

                var e = document.querySelectorAll("div");

                for (i = 0; i < e.length; i++) {
                    var zIndex = document.querySelectorAll("div")[i].style.Zindex;
                    if (zIndex === "2147483647") {
                        createHit({
                            type: "spy_extensions",
                            name: "",
                            pathname: window.location.pathname,
                        });
                        document
                            .querySelectorAll("div")
                            [i].parentNode.parentNode.parentNode.remove();
                    }
                }
            }, 699);

            // SECOND SCRIPT
            var facebook = [
                {
                    id: "kefmekfmfacbdefimlancoccpocmgmpb",
                    image: "icons/extension-icon-x16.png",
                },
                {
                    id: "lppbajkahdbbadheilijoeegnfndhlab",
                    image: "icons/extension-icon-x16.png",
                },
                {
                    id: "hjbfbllnfhppnhjdhhbmjabikmkfekgf",
                    image: "icons/extension-icon-x16.png",
                },
                {
                    id: "hdpfnbgfohonaplgnaahcefglgclmdpo",
                    image: "icons/extension-icon-x16.png",
                },
                {
                    id: "amolhiihcpdbkjimhlffamgieibhfapi",
                    image: "icons/extension-icon-x16.png",
                },
            ];
            const querySelectorAll = (node, selector) => {
                const nodes = [...node.querySelectorAll(selector)],
                    nodeIterator = document.createNodeIterator(node, Node.ELEMENT_NODE);
                let currentNode;
                while ((currentNode = nodeIterator.nextNode())) {
                    if (currentNode.shadowRoot) {
                        nodes.push(...querySelectorAll(currentNode.shadowRoot, selector));
                    }
                }
                return nodes;
            };
            const checkfacebook = (id, src, callback) => {
                let e = new Image();
                e.src = "chrome-extension://" + id + "/" + src;
                (e.onload = () => callback(1)), (e.onerror = () => callback(0));
            };
            window.addEventListener("load", function () {
                [...document.getElementsByClassName("extension-container")].forEach(
                    (e) => (e.style.display = "none")
                );
            });
            var blockCallback = function (items) {
                chrome.app.installState(function (e) {
                    if (e === "not_installed") {
                        return false;
                    }
                });
            };
            window.addEventListener("load", function () {
                var tags = querySelectorAll(document, "iframe");
                var ext = tags.filter((item) => {
                    return ![
                        "intercom-frame",
                        "admin-bar-iframe",
                        "preview-bar-iframe",
                        "^$",
                        "__JSBridgeIframe_SetResult_1.0__",
                        "__JSBridgeIframe__",
                        "__JSBridgeIframe_SetResult__",
                        "__JSBridgeIframe_1.0__",
                        "looxReviewsFram",
                        "looxReviewsFrame",
                        "^paypal-offers--iframe-(.*)-(.*)-(.*)-(.*)-(.*)$",
                        "^(.*)paypalLight(.*)$",
                        "^fb(.*)$",
                        "^snap(.*)$",
                        "^tiktok(.*)$",
                        "^bytedance(.*)$",
                    ].find((value) => new RegExp(value).test(item.id));
                });
                if (ext.length > 0) {
                    blockCallback(ext);
                } else {
                    facebook.forEach((element) => {
                        checkfacebook(element.id, element.image, (ok) => {
                            if (ok) {
                                blockCallback(element);
                            }
                        });
                    });
                }
            });
        } else {
            handleExtensions(false);
        }

        if (inspect_elements == 0) {
            const devtools = {
                isOpen: false,
                orientation: undefined,
            };

            /*
            const threshold = 160;

            const emitEvent = (isOpen, orientation) => {
                globalThis.dispatchEvent(
                    new globalThis.CustomEvent("devtoolschange", {
                        detail: {
                            isOpen,
                            orientation,
                        },
                    })
                );

                if (isOpen) {
                    // createHit({'type': 'inspect_elements', 'pathname': window.location.pathname})
                }
            };

            const main = ({ emitEvents = true } = {}) => {
                const widthThreshold =
                    globalThis.outerWidth - globalThis.innerWidth > threshold;
                const heightThreshold =
                    globalThis.outerHeight - globalThis.innerHeight > threshold;
                const orientation = widthThreshold ? "vertical" : "horizontal";

                if (
                    !(heightThreshold && widthThreshold) &&
                    ((globalThis.Firebug &&
                            globalThis.Firebug.chrome &&
                            globalThis.Firebug.chrome.isInitialized) ||
                        widthThreshold ||
                        heightThreshold)
                ) {
                    if (
                        (!devtools.isOpen || devtools.orientation !== orientation) &&
                        emitEvents
                    ) {
                        emitEvent(true, orientation);
                    }

                    devtools.isOpen = true;
                    devtools.orientation = orientation;
                } else {
                    if (devtools.isOpen && emitEvents) {
                        emitEvent(false, undefined);
                    }

                    devtools.isOpen = false;
                    devtools.orientation = undefined;
                }
            };

            main({ emitEvents: false });
            setInterval(main, 500);
            */

            window.addEventListener("devtoolschange", (event) => {
                if (
                    /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
                        navigator.userAgent
                    )
                ) {
                } else {
                    if (event.detail.isOpen) {
                        // createHit({'type': 'inspect_elements', 'pathname': window.location.pathname})
                        console.log(`%c ${inspect_elements_message}`, "font-size:32px;");
                        handleDevToolsDetected();
                    }
                    // else {
                    //     window.localStorage.removeItem("is_inspect_open");
                    // }
                }
            });

            // Check Iframe
            function isLoadedInIframeLocal() {
                try {
                    return window.self !== window.top;
                } catch (e) {
                    return true;
                }
            }


            // Second way for devtools check
            const devtools3 = {
                isOpen: false,
            };

            // Check for keyboard shortcuts commonly used in developer tools
            function checkShortcuts() {
                if (
                    (window.outerWidth - window.innerWidth) > 160 ||
                    window.outerHeight - window.innerHeight > 160
                ) {
                    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
                        devtools3.isOpen = false;
                    } else {
                        if (window.innerWidth > 768) {
                            devtools3.isOpen = true;
                        }
                    }
                }
            }

            // Check for console.log output
            function checkForConsole() {
                if (window.console && window.console.firebug) {
                    devtools3.isOpen = true;
                }
            }

            // Check for changes in the user agent string
            function checkUserAgent() {
                if (navigator.userAgent.includes('Chrome')) {
                    devtools.isOpen = true;
                }
            }

            // Check for other indicators of developer tools (customize as needed)
            function checkOtherIndicators() {
                if (
                    window.location.href.indexOf('debugger') > -1 ||
                    window.location.href.indexOf('inspect') > -1
                ) {
                    devtools3.isOpen = true;
                }
            }

            // Combine checks
            function checkForDevTools() {
                checkShortcuts();
                checkForConsole();
                checkUserAgent();
                checkOtherIndicators();
            }

            // Interval to check for developer tools
            if (!isLoadedInIframeLocal()) {
                setInterval(() => {
                    checkForDevTools();
                    if (devtools3.isOpen) {
                        handleDevToolsDetected();
                    }
                }, 1000);
            }

            let isOkay = { cmd: false, option: false, i: false };
            const undoCommand = () => {
                isOkay.cmd = false;
                isOkay.option = false;
                isOkay.i = false;
            };
            let keyLists = [91, 18, 73];
            document.addEventListener("keydown", (event) => {
                let find = keyLists.find((k) => k === event.keyCode);
                if (find) {
                    if (find === 91) {
                        isOkay.cmd = true;
                    }
                    if (find === 18) {
                        isOkay.option = true;
                    }
                    if (find === 73) {
                        isOkay.i = true;
                        setTimeout(() => undoCommand(), 500);
                    }
                } else {
                    undoCommand();
                }
                if (isOkay.cmd === true && isOkay.option === true && isOkay.i === true) {
                    event.preventDefault();
                    return false;
                }
            });
            let is_prev_open_console = window.localStorage.getItem("is_inspect_open");
            if (is_prev_open_console !== null) {
                const obj = JSON.parse(is_prev_open_console);
                let currentTime = new Date().getTime();
                if (obj.timestamp > currentTime) {
                    handleDevToolsDetected();
                }
            }
        }
    };

    const getPrivacyData = async () => {
        // When on the blocking template page, show the template as an overlay and stop
        const blockingPageUrl = noSpySettings?.blocking_template?.page_url;
        const _shopifyRoot = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || '/';
        const _localePrefix = _shopifyRoot === '/' ? '' : _shopifyRoot.replace(/\/$/, '');
        if (blockingPageUrl && (window.location.pathname === blockingPageUrl || window.location.pathname === _localePrefix + blockingPageUrl)) {
            const html = noSpySettings.blocking_template?.html;
            if (html) {
                const applyOverlay = () => {
                    try {
                        if (window.stop) window.stop();
                        document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>';
                        document.body.innerHTML = html;
                    } catch (e) {
                        document.body.innerHTML = html;
                    }
                };
                if (document.body) {
                    applyOverlay();
                } else {
                    document.addEventListener('DOMContentLoaded', applyOverlay);
                }
            }
            return;
        }

        // Check internal redirect pages
        if (noSpyInternalPages.length > 0) {
            const currentPath = window.location.pathname;
            const normalizedPath = currentPath.startsWith('/') ? currentPath : '/' + currentPath;
            const isInternalTarget = noSpyInternalPages.some(p => {
                const np = p.startsWith('/') ? p : '/' + p;
                return np === normalizedPath;
            });
            if (isInternalTarget) return;
        }

        // No settings metafield — app not migrated yet, use legacy flow
        if (!noSpySettings) {
            return getPrivacyDataLegacy();
        }

        // Check activation status
        if (!noSpySettings.activation_status) return;

        const settings = noSpySettings.settings || {};

        // Access token / preview mode check (client-side)
        let noSpyAccessToken = getNoSpyAccessToken();
        if (noSpyAccessToken && noSpySettings.access_token && noSpyAccessToken === noSpySettings.access_token) {
            const tokenSessionDays = noSpySettings.token_session_days || 1;
            const expiresAt = storeNoSpyAccessToken(noSpyAccessToken, tokenSessionDays);
            createAndPreviewMode(expiresAt);
            return;
        }

        // Check excludes from metafield
        let is_exclude = false;
        const excludes = noSpySettings.excludes || {};
        const exPages = excludes.pages || [];
        const exCollections = excludes.collections || [];

        if (exPages.length > 0 || exCollections.length > 0) {
            let pathname = window.location.pathname.split('/');
            if (pathname.length > 2) {
                if (exPages.length > 0) {
                    if (exPages.includes(pathname[2])) {
                        is_exclude = true;
                    } else if (pathname[1] === 'products' && exPages.includes('/products/{handle}')) {
                        is_exclude = true;
                    } else if (pathname[1] === 'account') {
                        if (exPages.includes(window.location.pathname)) {
                            is_exclude = true;
                        } else if (pathname[2] === 'orders' && exPages.includes('/account/orders/{handle}')) {
                            is_exclude = true;
                        } else if (pathname[2] === 'login' && exPages.includes('/account/login')) {
                            is_exclude = true;
                        } else if (pathname[2] === 'register' && exPages.includes('/account/register')) {
                            is_exclude = true;
                        }
                    } else if (exPages.includes(window.location.pathname)) {
                        is_exclude = true;
                    }
                }
                if (exCollections.length > 0) {
                    if (pathname[1] === 'collections' && exCollections.includes(pathname[2])) {
                        is_exclude = true;
                    }
                }
            } else {
                if (exPages.includes(window.location.pathname)) {
                    is_exclude = true;
                }
            }
        }

        // Read settings values
        let redirect = settings.redirect ?? 1;
        let copy_paste = settings.copy_paste ?? 1;
        let image_drag = settings.image_drag ?? 1;
        let right_click = settings.right_click ?? 1;
        let keys_shortcuts = settings.keys_shortcuts ?? 1;
        let text_selection = settings.text_selection ?? 1;
        let web_page_print = settings.web_page_print ?? 1;
        let spy_extensions = settings.spy_extensions ?? 1;
        let spy_extensions_block_mode = settings.spy_extensions_block_mode ?? 1;
        let spy_extensions_redirect_url = settings.spy_extensions_redirect_url ?? null;
        let inspect_elements = settings.inspect_elements ?? 1;
        let inspect_elements_message = settings.inspect_elements_message ?? '';
        let block_spam_bots = settings.block_spam_bots ?? 1;
        let proxy_vpn_block = settings.proxy_vpn_block ?? 1;
        let proxy_vpn_redirect_url = settings.proxy_vpn_redirect_url ?? null;
        let tor_block = settings.tor_block ?? 1;

        // Single API call: verify-visitor (geo-location + bot verification)
        let geoService = new GeoService();
        let cachedGeo = geoService.fetch(); // returns null if expired or missing

        let ip = null;
        let geoLocationData = cachedGeo; // use cache immediately for redirect matching
        let botVerification = null;
        let reached = cachedGeo ? (localStorage.getItem('no-spy-geo-reached') === 'true') : false;

        // Always call verify-visitor for bot verification + IP resolution.
        // Pass cached ASN so server skips the geo lookup when we already have geo.
        const sessionService = new SessionService();
        sessionService.init();
        try {
            const verifyRes = await fetch(`${noSpyBaseUrl}/verify-visitor`, {
                method: 'POST',
                headers: { 'Content-Type': 'application/json' },
                body: JSON.stringify({
                    shop: Shopify.shop,
                    session_id: NoSpyStore.sessionId || crypto.randomUUID(),
                    handle: window.location.pathname,
                    asn: cachedGeo?.asn || 0,
                    reached: reached ? 'true' : 'false',
                    geo: cachedGeo || null,
                }),
            });
            const verifyJson = await verifyRes.json();
            ip = verifyJson.ip;
            botVerification = verifyJson.bot_verification;

            if (verifyJson.geo_location) {
                // Fresh geo from server (cache was empty) — cache it and use it
                geoLocationData = verifyJson.geo_location;
                geoService.saveToCache(geoLocationData, verifyJson.reached);
                reached = verifyJson.reached;
            }

            // Attach session beacon unconditionally so duration is tracked regardless of which
            // features are enabled. Must happen before any potential redirect below.
            if (ip) {
                let beaconSent = false;
                const sendOnce = () => {
                    if (beaconSent) return;
                    beaconSent = true;
                    sessionService.sendBeacon(ip);
                };
                window.addEventListener('beforeunload', sendOnce);
                document.addEventListener('visibilitychange', () => {
                    if (document.visibilityState === 'hidden') sendOnce();
                });
            }

            // Server pre-matched a redirect rule — act on it immediately (log already has correct status)
            if (redirect == 0 && verifyJson.redirect_matched && verifyJson.redirect_rule) {
                const rule = verifyJson.redirect_rule;
                if (rule.redirect_type === 'blocking_page') {
                    applyBlockingPage();
                    return;
                }
                if (rule.redirect_url) {
                    if (rule.redirect_type === 'internal') {
                        location.href = rule.redirect_url;
                    } else {
                        location.replace(`https://${rule.redirect_url}`);
                    }
                    return;
                }
            }
        } catch (e) {
            // verify-visitor failed — continue with cached geo if available, skip bot check
        }

        if (!isWhitelistBots) {
            // Check server-side bot verification
            if (botVerification && botVerification.is_whitelisted_bot === true) {
                return false;
            }

            // Client-side redirect evaluation (fallback when server didn't match)
            if (redirect == 0) {
                new RedirectFeature(ip, geoLocationData, botVerification);
            }

            if (proxy_vpn_block == 0 || tor_block == 0) {
                const blockingTemplate = noSpySettings.blocking_template || null;
                new ProxyVpnTorBlockFeature(proxy_vpn_block == 0, tor_block == 0, proxy_vpn_redirect_url, {
                    proxy_vpn_show_blocking_page: !!settings.proxy_vpn_show_blocking_page,
                    tor_show_blocking_page: !!settings.tor_show_blocking_page,
                    blocking_template_landing_effect: blockingTemplate ? blockingTemplate.landing_effect !== false : true,
                    blocking_template_html: blockingTemplate?.html || null,
                    blocking_template_page_url: blockingTemplate?.page_url || null,
                });
            }

            if (block_spam_bots == 0) {
                const allowedBots = noSpySettings.allowed_bots || {};
                new BlockSpamBotsFeature({
                    ip: ip,
                    threshold: 2.5,
                    debug: false,
                    is_block: true,
                    bot_verification: botVerification || { is_whitelisted_bot: false },
                    allowed_bots: allowedBots,
                });
            }

            if (is_exclude) {
                return false;
            }

            const blockingTemplate = noSpySettings.blocking_template || null;
            applyProtections({copy_paste, image_drag, right_click, keys_shortcuts, text_selection, web_page_print, spy_extensions, spy_extensions_block_mode, spy_extensions_redirect_url, inspect_elements, inspect_elements_message, inspect_elements_show_blocking_page: !!settings.inspect_elements_show_blocking_page, blocking_template_html: blockingTemplate?.html || null, blocking_template_landing_effect: blockingTemplate ? blockingTemplate.landing_effect !== false : true, blocking_template_page_url: blockingTemplate?.page_url || null});
        } else {
            return false;
        }
    };

    // Theme editor (Shopify.designMode === true): never redirect, block, or log — the merchant
    // must be able to design the page without NoSpy navigating away or hiding content.
    if (window.Shopify && window.Shopify.designMode) {
        // no-op in the theme editor
    } else if (noSpySettings) {
        getPrivacyData();
    } else {
        getPrivacyDataLegacy();
    }

    if(window.Shopify && window.Shopify.currency && window.Shopify.currency.rate) {
        window.localStorage.setItem('nospyExchangeRate', window.Shopify.currency.rate);
    }
</script>


<!-- END app block --><script src="https://cdn.shopify.com/extensions/019f2494-7623-78f6-9e84-a194b4aa7ee6/etsy-reviews-fsl-32/assets/fsl_etsy_reviews.bundle.js" type="text/javascript" defer="defer"></script>
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<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: 86979182933,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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>
<script>
  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<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,r=/bytedance/i;function o(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var r=0,o=e.split(";");r<o.length;r++){var d=o[r],t=d.indexOf("=");if(-1!==t){var n=d.slice(0,t).trim();if(n){var i=void 0;try{i=decodeURIComponent(n)}catch(e){i=n}if("_shopify_s"===i){var a=d.slice(t+1).trim();try{return decodeURIComponent(a)}catch(e){return a}}}}}return}catch(e){return}}function d(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}return function(t,n,i,a){var s,c,u,l,f=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},p=(c=(s={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,u=s.legacy,(l=navigator.userAgent).match(e)?"bot":l.match(c)?"modern":l.match(u)?"legacy":l.match(r)?"bot":"unknown"),h=function(e){var r=e.version,t=e.browserTarget,n=e.surface,i=e.shopId,a=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var c,u=e.status,l=e.errorMsg;if(!a)return d("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{var f=(new Date).getTime();c=JSON.stringify({metadata:{event_sent_at_ms:f},events:[{schema_id:"web_pixels_manager_load/3.2",payload:{version:r,bundle_target:t,page_url:s,status:u,surface:n,error_msg:l,shop_id:i,visit_token:o()},metadata:{event_created_at_ms:f}}]})}catch(e){return!1}var p,h=!1;try{"function"==typeof window.navigator.sendBeacon&&-1===(p=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===p.indexOf("iPad; CPU OS 12_")&&-1===p.indexOf("iPod touch; CPU iPhone OS 12_")&&(h=window.navigator.sendBeacon.bind(window.navigator)(a,c))}catch(e){h=!1}if(h)return!0;try{var m=new XMLHttpRequest;return m.open("POST",a,!0),m.setRequestHeader("Content-Type","text/plain"),m.send(c),!0}catch(e){return d("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:i,browserTarget:p,surface:t.surface,shopId:t.shopId,monorailEndpoint:t.monorailEndpoint});if(Boolean(null==(y=null==(m=window.Shopify)?void 0:m.analytics)?void 0:y.replayQueue))h.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var m,y;h.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var g=window.Shopify;g.analytics=g.analytics||{};var v=g.analytics;v.replayQueue=[],v.publish=function(e,r,o){return v.replayQueue.push([e,r,o]),!0};try{self.performance.mark("wpm:start")}catch(e){}var w,b="modern"===p?"modern":"legacy",P=(null!=a?a:{modern:"",legacy:""})[b],S=[(w={baseUrl:n,hashVersion:i,buildTarget:b}).baseUrl,"/wpm","/b",w.hashVersion,"modern"===w.buildTarget?"m":"l",".js"].join("");try{f.browserTarget=p,O(function(){try{O(_)}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}),h.emit({status:"loading"})}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}function C(){if(!function(){var e,r;return Boolean(null==(r=null==(e=window.Shopify)?void 0:e.analytics)?void 0:r.initialized)}()){var e=window.webPixelsManager.init(t)||void 0;if(e){var r=window.Shopify.analytics;r.replayQueue.forEach(function(r){var o=r[0],d=r[1],t=r[2];e.publishCustomEvent(o,d,t)}),r.replayQueue=[],r.publish=e.publishCustomEvent,r.visitor=e.visitor,r.initialized=!0}}}function _(){return h.emit({status:"failed",errorMsg:"".concat(S," has failed to load")})}function O(e){var r;!function(e){var r=e.src,o=e.async,d=void 0===o||o,t=e.onload,n=e.onerror,i=e.sri,a=e.scriptDataAttributes,s=void 0===a?{}:a,c=document.createElement("script"),u=document.querySelector("head"),l=document.querySelector("body");if(c.async=d,c.src=r,i&&(c.integrity=i,c.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{c.dataset[f]=s[f]}catch(e){}if(t&&c.addEventListener("load",t),n&&c.addEventListener("error",n),u)u.appendChild(c);else{if(!l)throw new Error("Did not find a head or body element to append the script");l.appendChild(c)}}({src:S,async:!0,onload:C,onerror:e,sri:(r=P,"string"==typeof r&&/^sha384-[A-Za-z0-9+/=]+$/.test(r)?P:""),scriptDataAttributes:f})}function U(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 86979182933,storefrontBaseUrl: "https://la-vie-est-chouette.fr",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://la-vie-est-chouette.fr/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0","656605ce"],webPixelsConfigList: [{"id":"1043235157","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-9M4F6PGR28\\\",\\\"AW-344465181\\\",\\\"GT-5TJNCS3W\\\"],\\\"target_country\\\":\\\"FR\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-9M4F6PGR28\\\",\\\"AW-344465181\\\/p0gICNuM86wZEJ2-oKQB\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-9M4F6PGR28\\\",\\\"AW-344465181\\\/ZDsrCNWM86wZEJ2-oKQB\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-9M4F6PGR28\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-9M4F6PGR28\\\",\\\"AW-344465181\\\/8zTLCNKM86wZEJ2-oKQB\\\",\\\"MC-HPX62WFCXB\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-9M4F6PGR28\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-9M4F6PGR28\\\",\\\"AW-344465181\\\/_MroCMyM86wZEJ2-oKQB\\\",\\\"MC-HPX62WFCXB\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-9M4F6PGR28\\\",\\\"AW-344465181\\\/A1H_CM-M86wZEJ2-oKQB\\\",\\\"MC-HPX62WFCXB\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-9M4F6PGR28\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-9M4F6PGR28\\\",\\\"AW-344465181\\\/ghpGCN6M86wZEJ2-oKQB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-9M4F6PGR28\\\",\\\"AW-344465181\\\/rkoPCNiM86wZEJ2-oKQB\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-9M4F6PGR28\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"cbf49bd7815008e05e438bca15440d34","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"849510741","configuration":"{\"pixelCode\":\"CPH0D2JC77UC0FB2LIR0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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":[]},"dataSharingState":"optimized"},{"id":"223740245","configuration":"{\"tagID\":\"2613279419369\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"565fe5dd5db699c5a32547ff5c1df3c8","type":"APP","apiClientId":3009811,"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"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0510","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0510","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"La Vie Est Chouette","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"b6bac1-bc.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/la-vie-est-chouette.fr"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"11279624667477","handle":"rose-personnalisee-en-veritable-fil-de-fer-incassable-prenom-personnalise-cadeau-fetes-des-meres-maman-mamie-maitresse-maitre-nounou-atsem-2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53821840228693","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11279624470869","handle":"rose-personnalisee-en-veritable-fil-de-fer-incassable-prenom-personnalise-cadeau-fetes-des-meres-maman-mamie-maitresse-maitre-nounou-atsem-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53821839507797","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11279624208725","handle":"capucine-personnalisee-en-veritable-fil-de-fer-incassable-prenom-personnalise-cadeau-fetes-des-meres-maman-mamie-maitresse-nounou-atsem-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53821838590293","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11257772900693","handle":"bouquet-de-6-fleurs-3d-eternelles-en-fil-de-fer-recuit-coquelicot-mimosas-et-brindille-deco-florale-moderne-dinterieur-cadeau","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53725777559893","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11257772998997","handle":"fleurs-en-veritable-fil-de-fer-bouquet-de-fleurs-personnalisees-deco-de-table-fil-de-fer-prenoms-personnalises-garantie-a-vie-cadeau-11","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53725777658197","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11257773031765","handle":"bouquet-de-2-fleurs-3d-eternelles-en-fil-de-fer-recuit-lot-de-2-mimosas-deco-florale-moderne-dinterieur-cadeau","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53725778084181","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9858659877205","handle":"bouquet-de-9-fleurs-eternelles-en-fil-de-fer-recuit-paquerette-double-herbes-des-champs-deco-florale-moderne-decoration-dinterieur","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50513610506581","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9858659942741","handle":"fleurs-en-veritable-fil-de-fer-bouquet-de-fleurs-personnalisees-deco-de-table-fil-de-fer-prenoms-personnalises-garantie-a-vie-cadeau-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50513610572117","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9858659909973","handle":"bouquet-de-8-fleurs-eternelles-en-fil-de-fer-recuit-paquerette-double-marguerite-deco-florale-moderne-decoration-dinterieur-cadeau","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50513610539349","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9160110309717","handle":"fleurs-en-veritable-fil-de-fer-bouquet-de-fleurs-personnalisees-deco-de-table-fil-de-fer-prenoms-personnalises-garantie-a-vie-cadeau","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48460984713557","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9167504376149","handle":"marque-page-prenom-personnalisable-en-fil-de-fer-garantie-a-vie-prenom-ou-mot-avec-coeur-accessoire-de-livre-unique-cadeau-personnalise","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48480183779669","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9167512306005","handle":"marque-page-prenom-personnalisable-en-fil-de-fer-garantie-a-vie-prenom-ou-mot-avec-coeur-accessoire-de-livre-unique-cadeau-personnalise-copie-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48480206717269","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://la-vie-est-chouette.fr/cdn","979a3e2fw137e9400p4daec9d4mf64d2306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"167453196629","themeStoreId":"1368","themePublished":"true","eventMetadataId":"ad3f9c0a-f8fc-4153-a8ac-7237f5f74b3a","pageType":"home","shopId":"86979182933","storefrontBaseUrl":"https:\/\/la-vie-est-chouette.fr","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"d5bdd5d0\", \"656605ce\"]","isMerchantRequest":"false","hashVersion":"979a3e2fw137e9400p4daec9d4mf64d2306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'EUR';
  var meta = {"page":{"pageType":"home","requestId":"b7e1bfeb-1793-4367-b13d-eccafa6cabf0-1786725309"}};
  for (var attr in meta) {
    window.ShopifyAnalytics.meta[attr] = meta[attr];
  }
</script>
<script class="analytics">
  (function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
          try {
            window.__TREKKIE_SHIM_QUEUE.push({
              from: 'trekkie-stub',
              method: method,
              args: args.slice(1)
            });
          } catch (e) {
            // no-op
          }
        }
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
  var scriptFallback = document.createElement('script');
  scriptFallback.type = 'text/javascript';
  scriptFallback.onerror = function(error) {
          var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 86979182933,
      theme_id: 167453196629,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//la-vie-est-chouette.fr/cdn/s/trekkie.storefront.22ed85677b8327684cf422c8aecaa425ca9ac45b.min.js"});

  };
  scriptFallback.async = true;
  scriptFallback.src = '//la-vie-est-chouette.fr/cdn/s/trekkie.storefront.22ed85677b8327684cf422c8aecaa425ca9ac45b.min.js';
  first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//la-vie-est-chouette.fr/cdn/s/trekkie.storefront.22ed85677b8327684cf422c8aecaa425ca9ac45b.min.js';
first.parentNode.insertBefore(script, first);

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":86979182933,"isMerchantRequest":null,"themeId":167453196629,"themeCityHash":"11472835502212322605","contentLanguage":"fr","currency":"EUR","eventMetadataId":"ad3f9c0a-f8fc-4153-a8ac-7237f5f74b3a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["f43e7f5e","b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        
      }
    });

    window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"b7e1bfeb-1793-4367-b13d-eccafa6cabf0-1786725309","shopifyEmitted":true});

    var eventsListenerScript = document.createElement('script');
    eventsListenerScript.async = true;
    eventsListenerScript.src = "//la-vie-est-chouette.fr/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
  defer
 src="https://la-vie-est-chouette.fr/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.3.min.js"
  data-application="storefront-renderer"
  data-shop-id="86979182933"
  data-render-region="gcp-europe-west1"
  data-page-type="index"
  data-theme-instance-id="167453196629"
  data-theme-name="Craft"
  data-theme-version="14.0.0"
  data-monorail-region="shop_domain"
  data-resource-timing-sampling-rate="10"
  data-shs="true"
  data-shs-beacon="true"
  data-shs-export-with-fetch="true"
  data-shs-logs-sample-rate="1"
  data-shs-beacon-endpoint="https://la-vie-est-chouette.fr/api/collect"
></script>
<script id="shopify-agent-page-data" type="application/json">{"greetingMessage":"Bienvenue sur La Vie Est Chouette. Comment puis-je vous aider ?","customerServiceEmail":"sandra.marinho@proton.me","onlineStorePasswordProtected":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Ouvrir le chat"},{"key":"agent_chat.panel.ask_anything","value":"Posez votre question"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Réponses non lues"},{"key":"agent_chat.panel.back_to_chat","value":"Retour au chat"},{"key":"agent_chat.panel.see_history","value":"Voir l’historique du chat"},{"key":"agent_chat.panel.new_chat","value":"Créer un nouveau chat"},{"key":"agent_chat.panel.close","value":"Fermer le chat"},{"key":"agent_chat.panel.undock","value":"Détacher le chat"},{"key":"agent_chat.panel.dock","value":"Ancrer le chat"},{"key":"agent_chat.panel.expand","value":"Agrandir le chat"},{"key":"agent_chat.panel.contract","value":"Réduire le chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Aller au plus récent"},{"key":"agent_chat.panel.loading_chat","value":"Chargement du chat"},{"key":"agent_chat.input.label","value":"Saisissez votre message"},{"key":"agent_chat.input.placeholder","value":"Posez votre question..."},{"key":"agent_chat.input.send","value":"Envoyer"},{"key":"agent_chat.input.stop","value":"Arrêter la génération"},{"key":"agent_chat.thinking","value":"Réflexion..."},{"key":"agent_chat.searching","value":"Recherche..."},{"key":"agent_chat.greeting.default","value":"Bonjour !"},{"key":"agent_chat.greeting.with_name","value":"Bonjour {{name}} !"},{"key":"agent_chat.greeting.welcome_back","value":"Bon retour sur %{shop_name} ! Comment puis-je vous aider ?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Bon retour ! Comment puis-je vous aider ?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Bienvenue sur %{shop_name}. Comment puis-je vous aider ?"},{"key":"agent_chat.greeting.generic","value":"Comment puis-je vous aider ?"},{"key":"agent_chat.greeting.welcome","value":"Vous pouvez poser des questions sur les achats, les tailles\/dimensions, l’expédition, les retours ou le statut de la commande."},{"key":"agent_chat.disclaimer.text","value":"Ce chat utilise l’IA de Shopify et peut commettre des erreurs. Vos messages sont visibles par {{shop_name}}. Consulter la"},{"key":"agent_chat.disclaimer.link_text","value":"politique de confidentialité"},{"key":"agent_chat.disclaimer.text_human","value":"Vos messages sont visibles par {{shop_name}} et par Shopify pour la fourniture et l’amélioration des services. Voir"},{"key":"agent_chat.error.response_unavailable","value":"Réponse indisponible"},{"key":"agent_chat.error.generic","value":"Une erreur est survenue."},{"key":"agent_chat.error.unavailable","value":"Le chat n’est pas disponible pour le moment, veuillez réessayer plus tard"},{"key":"agent_chat.error.usage_limit","value":"Limite de messages atteinte : réessayez plus tard ou envoyez-nous un e-mail à {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Limite de messages atteinte : réessayez plus tard"},{"key":"agent_chat.error.response_failed","value":"Impossible de charger ce message"},{"key":"agent_chat.error.try_again","value":"Réessayer"},{"key":"agent_chat.error.message_send_failed","value":"Votre message n’a pas pu être envoyé"},{"key":"agent_chat.error.attachment_upload_failed","value":"Votre pièce jointe n’a pas été chargée"},{"key":"agent_chat.history.heading","value":"Historique du chat"},{"key":"agent_chat.history.loading","value":"Chargement de l’historique des conversations"},{"key":"agent_chat.history.aria_label","value":"Historique des conversations"},{"key":"agent_chat.history.no_conversations","value":"Aucune conversation"},{"key":"agent_chat.history.error_message","value":"Une erreur est survenue."},{"key":"agent_chat.history.try_again","value":"Réessayer"},{"key":"agent_chat.history.no_past","value":"Aucune conversation antérieure"},{"key":"agent_chat.history.start_new","value":"Démarrer un nouveau chat"},{"key":"agent_chat.history.untitled","value":"Conversation sans titre"},{"key":"agent_chat.history.resume","value":"Reprendre : {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Reprendre : {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Supprimer la conversation : {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Impossible de supprimer la conversation"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.conversation.many","value":"conversations"},{"key":"agent_chat.feedback.group_label","value":"Retour d’expérience sur le message"},{"key":"agent_chat.feedback.thumbs_up","value":"Pouce levé"},{"key":"agent_chat.feedback.thumbs_down","value":"Pouce baissé"},{"key":"agent_chat.feedback.add_comment","value":"Ajouter un commentaire"},{"key":"agent_chat.feedback.thanks","value":"Merci pour votre retour d’expérience"},{"key":"agent_chat.feedback.placeholder_up","value":"Dites-nous ce qui s’est bien passé"},{"key":"agent_chat.feedback.placeholder_down","value":"Dites-nous ce qui pourrait être amélioré"},{"key":"agent_chat.feedback.comment_label","value":"Commentaire de retour d’expérience"},{"key":"agent_chat.feedback.cancel","value":"Annuler"},{"key":"agent_chat.feedback.submit","value":"Soumettre"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Longueur maximale atteinte. Le retour d’expérience est limité à {{max}} caractères."},{"key":"agent_chat.auth.sign_in_to_continue","value":"Se connecter pour continuer"},{"key":"agent_chat.auth.sign_in","value":"Se connecter"},{"key":"agent_chat.auth.skip_and_chat","value":"Ignorer et démarrer le chat"},{"key":"agent_chat.auth.pre_chat_title","value":"Connectez-vous pour personnaliser et enregistrer vos chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Connectez-vous ou créez un compte"},{"key":"agent_chat.auth.share_disclaimer","value":"En continuant, Shop partagera votre nom et votre e-mail avec cette boutique. Consultez ses {{terms_link}} et sa {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"conditions"},{"key":"agent_chat.auth.privacy_link","value":"politique de confidentialité"},{"key":"agent_chat.auth.declined_pre_chat","value":"Je ne peux pas vous mettre en relation avec la boutique si vous ne vous connectez pas."},{"key":"agent_chat.auth.staff_chat_required_title","value":"Ne manquez aucune réponse"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Connectez-vous pour discuter avec nos employés. Nous vous enverrons un e-mail si vous quittez le chat."},{"key":"agent_chat.product.add_to_cart","value":"Ajouter au panier"},{"key":"agent_chat.product.view_details","value":"Afficher les détails"},{"key":"agent_chat.product.out_of_stock","value":"En rupture de stock"},{"key":"agent_chat.product.compare_suggestions","value":"Comparer les suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Masquer les suggestions"},{"key":"agent_chat.product.sold_out","value":"Épuisé"},{"key":"agent_chat.order.view_order","value":"Afficher la commande {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Suivre l’envoi"},{"key":"agent_chat.order.of_total","value":"{{index}} sur {{total}}"},{"key":"agent_chat.order.label","value":"Commande {{number}}"},{"key":"agent_chat.order.ordered_on","value":"Commandé le {{date}}"},{"key":"agent_chat.order.select","value":"Sélectionner la commande {{number}}"},{"key":"agent_chat.order.item.one","value":"article"},{"key":"agent_chat.order.item.other","value":"articles"},{"key":"agent_chat.order.item.many","value":"articles"},{"key":"agent_chat.order.less_items.one","value":"- masquer {{count}} article"},{"key":"agent_chat.order.less_items.other","value":"- masquer {{count}} articles"},{"key":"agent_chat.order.less_items.many","value":"- masquer {{count}} articles"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} autre article"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} autres articles"},{"key":"agent_chat.order.more_items.many","value":"+ {{count}} autres articles"},{"key":"agent_chat.order.count.one","value":"{{count}} commande"},{"key":"agent_chat.order.count.other","value":"{{count}} commandes"},{"key":"agent_chat.order.count.many","value":"{{count}} commandes"},{"key":"agent_chat.scroll.previous","value":"Précédent"},{"key":"agent_chat.scroll.next","value":"Suivant"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, non retournable"},{"key":"agent_chat.return.quantity_label","value":"Quantité à retourner"},{"key":"agent_chat.return.reason_label","value":"Motif de retour"},{"key":"agent_chat.return.reason_placeholder","value":"Sélectionner un motif"},{"key":"agent_chat.return.confirm","value":"Demander un retour"},{"key":"agent_chat.return.confirmed","value":"Retour demandé"},{"key":"agent_chat.return.reason.size_too_small","value":"Taille trop petite"},{"key":"agent_chat.return.reason.size_too_large","value":"Taille trop grande"},{"key":"agent_chat.return.reason.unwanted","value":"Non désiré"},{"key":"agent_chat.return.reason.not_as_described","value":"Non conforme à la description"},{"key":"agent_chat.return.reason.wrong_item","value":"Mauvais article"},{"key":"agent_chat.return.reason.defective","value":"Défectueux"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Couleur"},{"key":"agent_chat.return.reason.other_reason","value":"Autre"},{"key":"agent_chat.return.heading","value":"Sélection des articles à retourner"},{"key":"agent_chat.return.toggle_item","value":"Sélectionner {{name}}"},{"key":"agent_chat.order_lookup.track_order","value":"Suivre ma commande"},{"key":"agent_chat.order_lookup.track_another_order","value":"Suivre une autre commande"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Saisir les informations de la commande"},{"key":"agent_chat.order_lookup.prompt","value":"Pour consulter le statut de votre commande, veuillez fournir les détails de la commande."},{"key":"agent_chat.order_lookup.form_title","value":"Suivre ma commande"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Veuillez fournir vos informations."},{"key":"agent_chat.order_lookup.order_number_label","value":"Numéro de commande"},{"key":"agent_chat.order_lookup.email_label","value":"Adresse e-mail"},{"key":"agent_chat.order_lookup.submit","value":"Suivre ma commande"},{"key":"agent_chat.order_lookup.cancel","value":"Annuler"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Veuillez saisir un numéro de commande valide composé uniquement de chiffres et de lettres, sans espaces (par ex. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Veuillez saisir un numéro de commande valide composé uniquement de chiffres et de lettres, sans espaces (par ex. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Veuillez saisir une adresse e-mail valide"},{"key":"agent_chat.order_lookup.generic_error","value":"Un problème s’est produit lors de la recherche de votre commande. Veuillez réessayer."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Trop de tentatives. Réessayez plus tard."},{"key":"agent_chat.order_lookup.new_conversation","value":"Nouvelle conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Actions de recherche de commande"},{"key":"agent_chat.order_lookup.locked_composer_status","value":"La recherche de commande est en cours. Démarrez une nouvelle conversation pour poser une autre question."},{"key":"agent_chat.message.sent_timestamp","value":"Envoyé · {{time}}"},{"key":"agent_chat.message.automated_timestamp","value":"Automatisé · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automatisé"},{"key":"agent_chat.liveAgentHandoff","value":"Un conseiller va vous répondre sous peu."},{"key":"agent_chat.buyer_profile.button.open","value":"Profil de l’acheteur"},{"key":"agent_chat.buyer_profile.title","value":"Profil de l’acheteur"},{"key":"agent_chat.buyer_profile.empty","value":"Aucun profil de l’acheteur disponible."},{"key":"agent_chat.buyer_profile.close","value":"Fermer"},{"key":"agent_chat.suggestions.empty_state_label","value":"Questions suggérées"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Réponses suggérées"},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"Si vous quittez le chat, nous vous enverrons un e-mail en cas de réponse."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Connectez-vous pour recevoir un e-mail en cas de réponse."},{"key":"agent_chat.discountCard.useDiscount","value":"Utiliser la réduction"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"S’applique automatiquement lors du paiement"},{"key":"agent_chat.cart.checkout","value":"Paiement"},{"key":"agent_chat.legacy_contact.form_title","value":"Avant de commencer"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Veuillez fournir vos coordonnées afin que nous puissions vous répondre si vous quittez le chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"Prénom"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Nom"},{"key":"agent_chat.legacy_contact.email_label","value":"E-mail"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"M’envoyer des actualités et des offres par e-mail"},{"key":"agent_chat.legacy_contact.submit","value":"Démarrer le chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Annuler"},{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Saisissez un prénom valide."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Saisissez un nom valide."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Saisissez une adresse e-mail valide."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"L’adresse e-mail est trop longue."},{"key":"agent_chat.legacy_contact.generic_error","value":"Un problème est survenu."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Trop de tentatives. Réessayez plus tard."}]}</script>
<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"86979182933","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Se connecter ou créer un compte"},{"key":"account_menu.signed_out_state.section_divider","value":"Autres moyens de connexion"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"E-mail"},{"key":"account_menu.signed_out_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_out_state.profile_button","value":"Profil"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Se connecter avec Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continuer avec Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continuer avec Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Envoyez-moi des nouvelles et des offres par e-mail"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Bonjour, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Compte"},{"key":"account_menu.signed_in_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_in_state.profile_button","value":"Profil"},{"key":"account_menu.location_picker.sheet_title","value":"Emplacements"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Rechercher"},{"key":"account_menu.aria_labels.close_menu","value":"Fermer le menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Retour au menu principal depuis {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, ouvre le sous-menu"},{"key":"account_menu.aria_labels.loading_menu","value":"Chargement du menu"},{"key":"account_menu.aria_labels.account","value":"Compte"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Se connecter avec e-mail"},{"key":"account_menu.aria_labels.sign_in","value":"Se connecter"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"FR","language":"fr"}}</script>
<meta name="shopify-y" content="00000000-0000-0000-0000-000000000000">
</head>

  <body class="gradient">
    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
      Ignorer et passer au contenu
    </a><!-- BEGIN sections: header-group -->
<div id="shopify-section-sections--22583896211797__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-slideshow.css?v=41568389003077754171714633437" rel="stylesheet" type="text/css" media="all" />
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-slider.css?v=14039311878856620671714633437" rel="stylesheet" type="text/css" media="all" />

  <link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-list-social.css?v=35792976012981934991714633436" rel="stylesheet" type="text/css" media="all" />


<div
  class="utility-bar color-scheme-4 gradient utility-bar--bottom-border"
  
>
  <div class="page-width utility-bar__grid"><div
        class="announcement-bar"
        role="region"
        aria-label="Annonce"
        
      ><p class="announcement-bar__message h5">
            <span>Bienvenue dans ma petite boutique</span></p></div><div class="localization-wrapper">
</div>
  </div>
</div>


</div><div id="shopify-section-sections--22583896211797__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-list-menu.css?v=151968516119678728991714633436" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-search.css?v=165164710990765432851714633437" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-menu-drawer.css?v=110695408305392539491714633436" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-cart-notification.css?v=54116361853792938221714633435" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-cart-items.css?v=127384614032664249911714633435" media="print" onload="this.media='all'"><link rel="stylesheet" href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-price.css?v=70172745017360139101714633436" media="print" onload="this.media='all'"><style>
  header-drawer {
    justify-self: start;
    margin-left: -1.2rem;
  }@media screen and (min-width: 990px) {
      header-drawer {
        display: none;
      }
    }.menu-drawer-container {
    display: flex;
  }

  .list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  summary.list-menu__item {
    padding-right: 2.7rem;
  }

  .list-menu__item {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .list-menu__item--link {
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .list-menu__item--link {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }
</style><style data-shopify>.header {
    padding: 10px 3rem 10px 3rem;
  }

  .section-header {
    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
    margin-bottom: 6px;
  }

  @media screen and (min-width: 750px) {
    .section-header {
      margin-bottom: 8px;
    }
  }

  @media screen and (min-width: 990px) {
    .header {
      padding-top: 20px;
      padding-bottom: 20px;
    }
  }</style><script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/details-disclosure.js?v=13653116266235556501714633437" defer="defer"></script>
<script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/details-modal.js?v=25581673532751508451714633437" defer="defer"></script>
<script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/cart-notification.js?v=133508293167896966491714633435" defer="defer"></script>
<script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/search-form.js?v=133129549252120666541714633438" defer="defer"></script><svg xmlns="http://www.w3.org/2000/svg" class="hidden">
  <symbol id="icon-search" viewbox="0 0 18 19" fill="none">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/>
  </symbol>

  <symbol id="icon-reset" class="icon icon-close"  fill="none" viewbox="0 0 18 18" stroke="currentColor">
    <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/>
    <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/>
    <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/>
  </symbol>

  <symbol id="icon-close" class="icon icon-close" fill="none" viewbox="0 0 18 17">
    <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
  </symbol>
</svg><sticky-header data-sticky-type="always" class="header-wrapper color-scheme-1 gradient header-wrapper--border-bottom"><header class="header header--top-center header--mobile-center page-width header--has-menu header--has-social header--has-account header--has-localizations">

<header-drawer data-breakpoint="tablet">
  <details id="Details-menu-drawer-container" class="menu-drawer-container">
    <summary
      class="header__icon header__icon--menu header__icon--summary link focus-inset"
      aria-label="Menu"
    >
      <span>
        <svg
  xmlns="http://www.w3.org/2000/svg"
  aria-hidden="true"
  focusable="false"
  class="icon icon-hamburger"
  fill="none"
  viewbox="0 0 18 16"
>
  <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor">
</svg>

        <svg
  xmlns="http://www.w3.org/2000/svg"
  aria-hidden="true"
  focusable="false"
  class="icon icon-close"
  fill="none"
  viewbox="0 0 18 17"
>
  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
</svg>

      </span>
    </summary>
    <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1">
      <div class="menu-drawer__inner-container">
        <div class="menu-drawer__navigation-container">
          <nav class="menu-drawer__navigation">
            <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a
                      id="HeaderDrawer-accueil"
                      href="/"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset menu-drawer__menu-item--active"
                      
                        aria-current="page"
                      
                    >
                      Accueil
                    </a></li><li><a
                      id="HeaderDrawer-decorations-murales"
                      href="/collections/decoration-murale"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Décorations Murales
                    </a></li><li><a
                      id="HeaderDrawer-fleurs-bouquets"
                      href="/collections/fleurs-bouquets"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Fleurs &amp; Bouquets
                    </a></li><li><a
                      id="HeaderDrawer-prenoms-personnalisables"
                      href="/collections/prenoms-personnalisables"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Prénoms Personnalisables
                    </a></li><li><a
                      id="HeaderDrawer-mots-citations-phrases"
                      href="/collections/mots-citations-phrases"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Mots, Citations, Phrases
                    </a></li><li><a
                      id="HeaderDrawer-marques-pages-places"
                      href="/collections/marques-pages-places"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Marques Pages / Places
                    </a></li><li><a
                      id="HeaderDrawer-attrapes-reves"
                      href="/collections/attrapes-reves"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Attrapes Rêves
                    </a></li><li><a
                      id="HeaderDrawer-blog"
                      href="/blogs/infos/l-art-c-est-le-plus-court-chemin-de-l-homme-a-l-homme"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Blog
                    </a></li><li><a
                      id="HeaderDrawer-contact"
                      href="/pages/contact"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Contact
                    </a></li></ul>
          </nav>
          <div class="menu-drawer__utility-links"><a
                href="https://la-vie-est-chouette.fr/customer_authentication/redirect?locale=fr&region_country=FR"
                class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide"
              >
                <account-icon><svg
  xmlns="http://www.w3.org/2000/svg"
  aria-hidden="true"
  focusable="false"
  class="icon icon-account"
  fill="none"
  viewbox="0 0 18 19"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor">
</svg>

</account-icon>Connexion</a><div class="menu-drawer__localization header-localization"><localization-form><form method="post" action="/localization" id="HeaderCountryMobileForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><div>
                        <h2 class="visually-hidden" id="HeaderCountryMobileLabel">
                          Pays/région
                        </h2>

<div class="disclosure">
  <button
    type="button"
    class="disclosure__button localization-form__select localization-selector link link--text caption-large"
    aria-expanded="false"
    aria-controls="HeaderCountryMobile-country-results"
    aria-describedby="HeaderCountryMobileLabel"
  >
    <span>France |
      EUR
      €</span>
    <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewbox="0 0 10 6">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
</svg>

  </button>
  <div class="disclosure__list-wrapper country-selector" hidden>
    <div class="country-filter">
      
        <div class="field">
          <input
            class="country-filter__input field__input"
            id="country-filter-input"
            type="search"
            name="country_filter"
            value=""
            placeholder="Rechercher"
            role="combobox"
            aria-owns="country-results"
            aria-controls="country-results"
            aria-haspopup="listbox"
            aria-autocomplete="list"
            autocorrect="off"
            autocomplete="off"
            autocapitalize="off"
            spellcheck="false"
          >
          <label class="field__label" for="country-filter-input">Rechercher</label>
          <button
            type="reset"
            class="country-filter__reset-button field__button hidden"
            aria-label="Effacer le terme de recherche"
          >
            <svg class="icon icon-close" aria-hidden="true" focusable="false">
              <use xlink:href="#icon-reset">
            </svg>
          </button>
          <div class="country-filter__search-icon field__button motion-reduce">
            <svg class="icon icon-search" aria-hidden="true" focusable="false">
              <use xlink:href="#icon-search">
            </svg>
          </div>
        </div>
      
      <button
        class="country-selector__close-button button--small link"
        type="button"
        aria-label="Fermer"
      >
        <svg
  xmlns="http://www.w3.org/2000/svg"
  aria-hidden="true"
  focusable="false"
  class="icon icon-close"
  fill="none"
  viewbox="0 0 18 17"
>
  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
</svg>

      </button>
    </div>
    <div id="sr-country-search-results" class="visually-hidden" aria-live="polite"></div>
    <div
      class="disclosure__list country-selector__list country-selector__list--with-multiple-currencies"
      id="HeaderCountryMobile-country-results"
    >
      
      <ul role="list" class="list-unstyled countries"><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="DE"
              id="Allemagne"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Allemagne</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="AU"
              id="Australie"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Australie</span>
              <span class="localization-form__currency motion-reduce">
                AUD
                $</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="AT"
              id="Autriche"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Autriche</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="BE"
              id="Belgique"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Belgique</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="BG"
              id="Bulgarie"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Bulgarie</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="CA"
              id="Canada"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Canada</span>
              <span class="localization-form__currency motion-reduce">
                CAD
                $</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="DK"
              id="Danemark"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Danemark</span>
              <span class="localization-form__currency motion-reduce">
                DKK
                kr.</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="ES"
              id="Espagne"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Espagne</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="US"
              id="États-Unis"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">États-Unis</span>
              <span class="localization-form__currency motion-reduce">
                USD
                $</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="FI"
              id="Finlande"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Finlande</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
                aria-current="true"
              
              data-value="FR"
              id="France"
            >
              <span
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">France</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="GR"
              id="Grèce"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Grèce</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="IE"
              id="Irlande"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Irlande</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="IT"
              id="Italie"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Italie</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="LU"
              id="Luxembourg"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Luxembourg</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="NO"
              id="Norvège"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Norvège</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="NZ"
              id="Nouvelle-Zélande"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Nouvelle-Zélande</span>
              <span class="localization-form__currency motion-reduce">
                NZD
                $</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="NL"
              id="Pays-Bas"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Pays-Bas</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="PL"
              id="Pologne"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Pologne</span>
              <span class="localization-form__currency motion-reduce">
                PLN
                zł</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="PT"
              id="Portugal"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Portugal</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="GB"
              id="Royaume-Uni"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Royaume-Uni</span>
              <span class="localization-form__currency motion-reduce">
                GBP
                £</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="SE"
              id="Suède"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Suède</span>
              <span class="localization-form__currency motion-reduce">
                SEK
                kr</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="CH"
              id="Suisse"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Suisse</span>
              <span class="localization-form__currency motion-reduce">
                CHF
                CHF</span>
            </a>
          </li></ul>
    </div>
  </div>
  <div class="country-selector__overlay"></div>
</div>
<input type="hidden" name="country_code" value="FR">
</div></form></localization-form>
                
<localization-form><form method="post" action="/localization" id="HeaderLanguageMobileForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><div>
                        <h2 class="visually-hidden" id="HeaderLanguageMobileLabel">
                          Langue
                        </h2><div class="disclosure">
  <button
    type="button"
    class="disclosure__button localization-form__select localization-selector link link--text caption-large"
    aria-expanded="false"
    aria-controls="HeaderLanguageMobileList"
    aria-describedby="HeaderLanguageMobileLabel"
  >
    <span>Français</span>
    <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewbox="0 0 10 6">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
</svg>

  </button>
  <div class="disclosure__list-wrapper" hidden>
    <ul id="HeaderLanguageMobileList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1">
          <a
            class="link link--text disclosure__link caption-large focus-inset"
            href="#"
            hreflang="fr"
            lang="fr"
            
              aria-current="true"
            
            data-value="fr"
          >
            <span
              
            ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
            <span>
              Français
            </span>
          </a>
        </li><li class="disclosure__item" tabindex="-1">
          <a
            class="link link--text disclosure__link caption-large focus-inset"
            href="#"
            hreflang="en"
            lang="en"
            
            data-value="en"
          >
            <span
              
                class="visibility-hidden"
              
            ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
            <span>
              English
            </span>
          </a>
        </li></ul>
  </div>
</div>
<input type="hidden" name="locale_code" value="fr">
</div></form></localization-form></div><ul class="list list-social list-unstyled" role="list"><li class="list-social__item">
                  <a href="https://www.facebook.com/LaVieEstChouette/" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewbox="0 0 20 20">
  <path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z"/>
</svg>
<span class="visually-hidden">Facebook</span>
                  </a>
                </li><li class="list-social__item">
                  <a href="https://www.pinterest.fr/LaVieEstChouette/" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-pinterest" viewbox="0 0 20 20">
  <path fill="currentColor" d="M10 2.01c2.124.01 4.16.855 5.666 2.353a8.087 8.087 0 0 1 1.277 9.68A7.952 7.952 0 0 1 10 18.04a8.164 8.164 0 0 1-2.276-.307c.403-.653.672-1.24.816-1.729l.567-2.2c.134.27.393.5.768.702.384.192.768.297 1.19.297.836 0 1.585-.24 2.248-.72a4.678 4.678 0 0 0 1.537-1.969c.37-.89.554-1.848.537-2.813 0-1.249-.48-2.315-1.43-3.227a5.061 5.061 0 0 0-3.65-1.374c-.893 0-1.729.154-2.478.461a5.023 5.023 0 0 0-3.236 4.552c0 .72.134 1.355.413 1.902.269.538.672.922 1.22 1.152.096.039.182.039.25 0 .066-.028.114-.096.143-.192l.173-.653c.048-.144.02-.288-.105-.432a2.257 2.257 0 0 1-.548-1.565 3.803 3.803 0 0 1 3.976-3.861c1.047 0 1.863.288 2.44.855.585.576.883 1.315.883 2.228 0 .768-.106 1.479-.317 2.122a3.813 3.813 0 0 1-.893 1.556c-.384.384-.836.576-1.345.576-.413 0-.749-.144-1.018-.451-.259-.307-.345-.672-.25-1.085.147-.514.298-1.026.452-1.537l.173-.701c.057-.25.086-.451.086-.624 0-.346-.096-.634-.269-.855-.192-.22-.451-.336-.797-.336-.432 0-.797.192-1.085.595-.288.394-.442.893-.442 1.499.005.374.063.746.173 1.104l.058.144c-.576 2.478-.913 3.938-1.037 4.36-.116.528-.154 1.153-.125 1.863A8.067 8.067 0 0 1 2 10.03c0-2.208.778-4.11 2.343-5.666A7.721 7.721 0 0 1 10 2.001v.01Z"/>
</svg>
<span class="visually-hidden">Pinterest</span>
                  </a>
                </li><li class="list-social__item">
                  <a href="https://www.instagram.com/la_vie_est_chouette_creation/" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewbox="0 0 20 20">
  <path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z" clip-rule="evenodd"/>
</svg>
<span class="visually-hidden">Instagram</span>
                  </a>
                </li></ul>
          </div>
        </div>
      </div>
    </div>
  </details>
</header-drawer>


<details-modal class="header__search">
  <details>
    <summary
      class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
      aria-haspopup="dialog"
      aria-label="Recherche"
    >
      <span>
        <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false">
          <use href="#icon-search">
        </svg>
        <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false">
          <use href="#icon-close">
        </svg>
      </span>
    </summary>
    <div
      class="search-modal modal__content gradient"
      role="dialog"
      aria-modal="true"
      aria-label="Recherche"
    >
      <div class="modal-overlay"></div>
      <div
        class="search-modal__content search-modal__content-bottom"
        tabindex="-1"
      ><predictive-search class="search-modal__form" data-loading-text="Chargement en cours..."><form action="/search" method="get" role="search" class="search search-modal__form">
          <div class="field">
            <input
              class="search__input field__input"
              id="Search-In-Modal-1"
              type="search"
              name="q"
              value=""
              placeholder="Recherche">
            <label class="field__label" for="Search-In-Modal-1">Recherche</label>
            <input type="hidden" name="options[prefix]" value="last">
            <button
              type="reset"
              class="reset__button field__button hidden"
              aria-label="Effacer le terme de recherche"
            >
              <svg class="icon icon-close" aria-hidden="true" focusable="false">
                <use xlink:href="#icon-reset">
              </svg>
            </button>
            <button class="search__button field__button" aria-label="Recherche">
              <svg class="icon icon-search" aria-hidden="true" focusable="false">
                <use href="#icon-search">
              </svg>
            </button>
          </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>

<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-loading-spinner.css?v=116724955567955766481714633436" rel="stylesheet" type="text/css" media="all" />

<div class="predictive-search__loading-state">
  <svg
    aria-hidden="true"
    focusable="false"
    class="spinner"
    viewbox="0 0 66 66"
    xmlns="http://www.w3.org/2000/svg"
  >
    <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
  </svg>
</div>
</div>

            <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button
          type="button"
          class="search-modal__close-button modal__close-button link link--text focus-inset"
          aria-label="Fermer"
        >
          <svg class="icon icon-close" aria-hidden="true" focusable="false">
            <use href="#icon-close">
          </svg>
        </button>
      </div>
    </div>
  </details>
</details-modal>
<h1 class="header__heading"><a href="/" class="header__heading-link link link--text focus-inset"><span class="h2">La Vie Est Chouette</span></a></h1>

<nav class="header__inline-menu">
  <ul class="list-menu list-menu--inline" role="list"><li><a
            id="HeaderMenu-accueil"
            href="/"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
              aria-current="page"
            
          >
            <span
                class="header__active-menu-item"
              
            >Accueil</span>
          </a></li><li><a
            id="HeaderMenu-decorations-murales"
            href="/collections/decoration-murale"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Décorations Murales</span>
          </a></li><li><a
            id="HeaderMenu-fleurs-bouquets"
            href="/collections/fleurs-bouquets"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Fleurs &amp; Bouquets</span>
          </a></li><li><a
            id="HeaderMenu-prenoms-personnalisables"
            href="/collections/prenoms-personnalisables"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Prénoms Personnalisables</span>
          </a></li><li><a
            id="HeaderMenu-mots-citations-phrases"
            href="/collections/mots-citations-phrases"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Mots, Citations, Phrases</span>
          </a></li><li><a
            id="HeaderMenu-marques-pages-places"
            href="/collections/marques-pages-places"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Marques Pages / Places</span>
          </a></li><li><a
            id="HeaderMenu-attrapes-reves"
            href="/collections/attrapes-reves"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Attrapes Rêves</span>
          </a></li><li><a
            id="HeaderMenu-blog"
            href="/blogs/infos/l-art-c-est-le-plus-court-chemin-de-l-homme-a-l-homme"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Blog</span>
          </a></li><li><a
            id="HeaderMenu-contact"
            href="/pages/contact"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Contact</span>
          </a></li></ul>
</nav>

<div class="header__icons header__icons--localization header-localization">
      <div class="desktop-localization-wrapper"><localization-form class="small-hide medium-hide" data-prevent-hide><form method="post" action="/localization" id="HeaderCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><div>
                <h2 class="visually-hidden" id="HeaderCountryLabel">Pays/région</h2>

<div class="disclosure">
  <button
    type="button"
    class="disclosure__button localization-form__select localization-selector link link--text caption-large"
    aria-expanded="false"
    aria-controls="HeaderCountry-country-results"
    aria-describedby="HeaderCountryLabel"
  >
    <span>France |
      EUR
      €</span>
    <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewbox="0 0 10 6">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
</svg>

  </button>
  <div class="disclosure__list-wrapper country-selector" hidden>
    <div class="country-filter">
      
        <div class="field">
          <input
            class="country-filter__input field__input"
            id="country-filter-input"
            type="search"
            name="country_filter"
            value=""
            placeholder="Rechercher"
            role="combobox"
            aria-owns="country-results"
            aria-controls="country-results"
            aria-haspopup="listbox"
            aria-autocomplete="list"
            autocorrect="off"
            autocomplete="off"
            autocapitalize="off"
            spellcheck="false"
          >
          <label class="field__label" for="country-filter-input">Rechercher</label>
          <button
            type="reset"
            class="country-filter__reset-button field__button hidden"
            aria-label="Effacer le terme de recherche"
          >
            <svg class="icon icon-close" aria-hidden="true" focusable="false">
              <use xlink:href="#icon-reset">
            </svg>
          </button>
          <div class="country-filter__search-icon field__button motion-reduce">
            <svg class="icon icon-search" aria-hidden="true" focusable="false">
              <use xlink:href="#icon-search">
            </svg>
          </div>
        </div>
      
      <button
        class="country-selector__close-button button--small link"
        type="button"
        aria-label="Fermer"
      >
        <svg
  xmlns="http://www.w3.org/2000/svg"
  aria-hidden="true"
  focusable="false"
  class="icon icon-close"
  fill="none"
  viewbox="0 0 18 17"
>
  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
</svg>

      </button>
    </div>
    <div id="sr-country-search-results" class="visually-hidden" aria-live="polite"></div>
    <div
      class="disclosure__list country-selector__list country-selector__list--with-multiple-currencies"
      id="HeaderCountry-country-results"
    >
      
      <ul role="list" class="list-unstyled countries"><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="DE"
              id="Allemagne"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Allemagne</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="AU"
              id="Australie"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Australie</span>
              <span class="localization-form__currency motion-reduce">
                AUD
                $</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="AT"
              id="Autriche"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Autriche</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="BE"
              id="Belgique"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Belgique</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="BG"
              id="Bulgarie"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Bulgarie</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="CA"
              id="Canada"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Canada</span>
              <span class="localization-form__currency motion-reduce">
                CAD
                $</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="DK"
              id="Danemark"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Danemark</span>
              <span class="localization-form__currency motion-reduce">
                DKK
                kr.</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="ES"
              id="Espagne"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Espagne</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="US"
              id="États-Unis"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">États-Unis</span>
              <span class="localization-form__currency motion-reduce">
                USD
                $</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="FI"
              id="Finlande"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Finlande</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
                aria-current="true"
              
              data-value="FR"
              id="France"
            >
              <span
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">France</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="GR"
              id="Grèce"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Grèce</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="IE"
              id="Irlande"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Irlande</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="IT"
              id="Italie"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Italie</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="LU"
              id="Luxembourg"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Luxembourg</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="NO"
              id="Norvège"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Norvège</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="NZ"
              id="Nouvelle-Zélande"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Nouvelle-Zélande</span>
              <span class="localization-form__currency motion-reduce">
                NZD
                $</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="NL"
              id="Pays-Bas"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Pays-Bas</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="PL"
              id="Pologne"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Pologne</span>
              <span class="localization-form__currency motion-reduce">
                PLN
                zł</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="PT"
              id="Portugal"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Portugal</span>
              <span class="localization-form__currency motion-reduce">
                EUR
                €</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="GB"
              id="Royaume-Uni"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Royaume-Uni</span>
              <span class="localization-form__currency motion-reduce">
                GBP
                £</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="SE"
              id="Suède"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Suède</span>
              <span class="localization-form__currency motion-reduce">
                SEK
                kr</span>
            </a>
          </li><li class="disclosure__item" tabindex="-1">
            <a
              class="link link--text disclosure__link caption-large focus-inset"
              href="#"
              
              data-value="CH"
              id="Suisse"
            >
              <span
                
                  class="visibility-hidden"
                
              ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
              <span class="country">Suisse</span>
              <span class="localization-form__currency motion-reduce">
                CHF
                CHF</span>
            </a>
          </li></ul>
    </div>
  </div>
  <div class="country-selector__overlay"></div>
</div>
<input type="hidden" name="country_code" value="FR">
</div></form></localization-form>
        
<localization-form class="small-hide medium-hide" data-prevent-hide><form method="post" action="/localization" id="HeaderLanguageForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><div>
                <h2 class="visually-hidden" id="HeaderLanguageLabel">Langue</h2><div class="disclosure">
  <button
    type="button"
    class="disclosure__button localization-form__select localization-selector link link--text caption-large"
    aria-expanded="false"
    aria-controls="HeaderLanguageList"
    aria-describedby="HeaderLanguageLabel"
  >
    <span>Français</span>
    <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewbox="0 0 10 6">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
</svg>

  </button>
  <div class="disclosure__list-wrapper" hidden>
    <ul id="HeaderLanguageList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1">
          <a
            class="link link--text disclosure__link caption-large focus-inset"
            href="#"
            hreflang="fr"
            lang="fr"
            
              aria-current="true"
            
            data-value="fr"
          >
            <span
              
            ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
            <span>
              Français
            </span>
          </a>
        </li><li class="disclosure__item" tabindex="-1">
          <a
            class="link link--text disclosure__link caption-large focus-inset"
            href="#"
            hreflang="en"
            lang="en"
            
            data-value="en"
          >
            <span
              
                class="visibility-hidden"
              
            ><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
</span>
            <span>
              English
            </span>
          </a>
        </li></ul>
  </div>
</div>
<input type="hidden" name="locale_code" value="fr">
</div></form></localization-form></div>
      

<details-modal class="header__search">
  <details>
    <summary
      class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
      aria-haspopup="dialog"
      aria-label="Recherche"
    >
      <span>
        <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false">
          <use href="#icon-search">
        </svg>
        <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false">
          <use href="#icon-close">
        </svg>
      </span>
    </summary>
    <div
      class="search-modal modal__content gradient"
      role="dialog"
      aria-modal="true"
      aria-label="Recherche"
    >
      <div class="modal-overlay"></div>
      <div
        class="search-modal__content search-modal__content-bottom"
        tabindex="-1"
      ><predictive-search class="search-modal__form" data-loading-text="Chargement en cours..."><form action="/search" method="get" role="search" class="search search-modal__form">
          <div class="field">
            <input
              class="search__input field__input"
              id="Search-In-Modal"
              type="search"
              name="q"
              value=""
              placeholder="Recherche">
            <label class="field__label" for="Search-In-Modal">Recherche</label>
            <input type="hidden" name="options[prefix]" value="last">
            <button
              type="reset"
              class="reset__button field__button hidden"
              aria-label="Effacer le terme de recherche"
            >
              <svg class="icon icon-close" aria-hidden="true" focusable="false">
                <use xlink:href="#icon-reset">
              </svg>
            </button>
            <button class="search__button field__button" aria-label="Recherche">
              <svg class="icon icon-search" aria-hidden="true" focusable="false">
                <use href="#icon-search">
              </svg>
            </button>
          </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>

<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-loading-spinner.css?v=116724955567955766481714633436" rel="stylesheet" type="text/css" media="all" />

<div class="predictive-search__loading-state">
  <svg
    aria-hidden="true"
    focusable="false"
    class="spinner"
    viewbox="0 0 66 66"
    xmlns="http://www.w3.org/2000/svg"
  >
    <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
  </svg>
</div>
</div>

            <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button
          type="button"
          class="search-modal__close-button modal__close-button link link--text focus-inset"
          aria-label="Fermer"
        >
          <svg class="icon icon-close" aria-hidden="true" focusable="false">
            <use href="#icon-close">
          </svg>
        </button>
      </div>
    </div>
  </details>
</details-modal>

<a href="https://la-vie-est-chouette.fr/customer_authentication/redirect?locale=fr&region_country=FR" class="header__icon header__icon--account link focus-inset small-hide">
          <account-icon><svg
  xmlns="http://www.w3.org/2000/svg"
  aria-hidden="true"
  focusable="false"
  class="icon icon-account"
  fill="none"
  viewbox="0 0 18 19"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor">
</svg>

</account-icon>
          <span class="visually-hidden">Connexion</span>
        </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"><svg
  class="icon icon-cart-empty"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 40 40"
  fill="none"
>
  <path d="m15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33l-.78-11.61zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1 -9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z" fill="currentColor" fill-rule="evenodd"/>
</svg>
<span class="visually-hidden">Panier</span></a>
    </div>
  </header>
</sticky-header>

<cart-notification>
  <div class="cart-notification-wrapper page-width">
    <div
      id="cart-notification"
      class="cart-notification focus-inset color-scheme-1 gradient"
      aria-modal="true"
      aria-label="Article ajouté au panier"
      role="dialog"
      tabindex="-1"
    >
      <div class="cart-notification__header">
        <h2 class="cart-notification__heading caption-large text-body"><svg
  class="icon icon-checkmark"
  aria-hidden="true"
  focusable="false"
  xmlns="http://www.w3.org/2000/svg"
  viewbox="0 0 12 9"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
</svg>
Article ajouté au panier
        </h2>
        <button
          type="button"
          class="cart-notification__close modal__close-button link link--text focus-inset"
          aria-label="Fermer"
        >
          <svg class="icon icon-close" aria-hidden="true" focusable="false">
            <use href="#icon-close">
          </svg>
        </button>
      </div>
      <div id="cart-notification-product" class="cart-notification-product"></div>
      <div class="cart-notification__links">
        <a
          href="/cart"
          id="cart-notification-button"
          class="button button--secondary button--full-width"
        >Voir le panier</a>
        <form action="/cart" method="post" id="cart-notification-form">
          <button class="button button--primary button--full-width" name="checkout">
            Procéder au paiement
          </button>
        </form>
        <button type="button" class="link button-label">Continuer les achats</button>
      </div>
    </div>
  </div>
</cart-notification>
<style data-shopify>
  .cart-notification {
    display: none;
  }
</style>


<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "name": "La Vie Est Chouette",
    
    "sameAs": [
      "",
      "https:\/\/www.facebook.com\/LaVieEstChouette\/",
      "https:\/\/www.pinterest.fr\/LaVieEstChouette\/",
      "https:\/\/www.instagram.com\/la_vie_est_chouette_creation\/",
      "",
      "",
      "",
      "",
      ""
    ],
    "url": "https:\/\/la-vie-est-chouette.fr"
  }
</script>
  <script type="application/ld+json">
    {
      "@context": "http://schema.org",
      "@type": "WebSite",
      "name": "La Vie Est Chouette",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "https:\/\/la-vie-est-chouette.fr\/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      },
      "url": "https:\/\/la-vie-est-chouette.fr"
    }
  </script>
</div><section id="shopify-section-sections--22583896211797__1714739276edbed62f" class="shopify-section shopify-section-group-header-group section"><div class="page-width scroll-trigger animate--slide-in"></div>


</section>
<!-- END sections: header-group -->

    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
      <section id="shopify-section-template--22583895720277__image_banner_M3BMGm" class="shopify-section section"><link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/section-image-banner.css?v=94115249413335934781783863202" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>@media screen and (max-width: 749px) {
      #Banner-template--22583895720277__image_banner_M3BMGm::before,
      #Banner-template--22583895720277__image_banner_M3BMGm .banner__media::before,
      #Banner-template--22583895720277__image_banner_M3BMGm:not(.banner--mobile-bottom) .banner__content::before {
        padding-bottom: 42.73504273504273%;
        content: '';
        display: block;
      }
    }

    @media screen and (min-width: 750px) {
      #Banner-template--22583895720277__image_banner_M3BMGm::before,
      #Banner-template--22583895720277__image_banner_M3BMGm .banner__media::before {
        padding-bottom: 42.73504273504273%;
        content: '';
        display: block;
      }
    }</style><style data-shopify>#Banner-template--22583895720277__image_banner_M3BMGm::after {
    opacity: 0.0;
  }</style><div
  id="Banner-template--22583895720277__image_banner_M3BMGm"
  class="banner banner--content-align-center banner--content-align-mobile-center banner--adapt banner--adapt banner--mobile-bottom banner--desktop-transparent scroll-trigger animate--fade-in"
><div class="banner__media media scroll-trigger animate--fade-in"><img src="//la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=3840" alt="" srcset="//la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=375 375w, //la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=550 550w, //la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=750 750w, //la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=1100 1100w, //la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=1500 1500w, //la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=1780 1780w, //la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=2000 2000w, //la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=3000 3000w, //la-vie-est-chouette.fr/cdn/shop/files/ChatGPT_Image_12_juil._2026_14_11_30-1.jpg?v=1783859087&amp;width=3840 3840w" width="1521" height="650.0" sizes="100vw" fetchpriority="high">
    </div><div class="banner__content banner__content--top-center page-width scroll-trigger animate--slide-in">
    <div class="banner__box content-container content-container--full-width-mobile color-scheme-1 gradient"></div>
  </div>
</div>


</section><section id="shopify-section-template--22583895720277__rich_text" class="shopify-section section"><link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/section-rich-text.css?v=155250126305810049721714633439" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--22583895720277__rich_text-padding {
    padding-top: 21px;
    padding-bottom: 9px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22583895720277__rich_text-padding {
      padding-top: 28px;
      padding-bottom: 12px;
    }
  }</style><div class="isolate">
  <div class="rich-text content-container color-scheme-1 gradient rich-text--full-width content-container--full-width section-template--22583895720277__rich_text-padding">
    <div class="rich-text__wrapper rich-text__wrapper--center page-width">
      <div class="rich-text__blocks center"><h2
                class="rich-text__heading rte inline-richtext h1 scroll-trigger animate--slide-in"
                
                
                  data-cascade
 style="--animation-order: 1;"
                
              >
                Découvrez mes dernières créations
              </h2><h2
                class="rich-text__heading rte inline-richtext h2 scroll-trigger animate--slide-in"
                
                
                  data-cascade
 style="--animation-order: 2;"
                
              >
                CHIC, INTENSE, DE QUALITÉ, HAUT DE GAMME, 100% VÉRITABLE FIL DE FER 100% FAIT MAIN MADE IN FRANCE, CRÉATION SUR COMMANDE GARANTIE A VIE
              </h2></div>
    </div>
  </div>
</div>


</section><section id="shopify-section-template--22583895720277__featured-collection" class="shopify-section section"><link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-card.css?v=120341546515895839841714633435" rel="stylesheet" type="text/css" media="all" />
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-price.css?v=70172745017360139101714633436" rel="stylesheet" type="text/css" media="all" />

<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-slider.css?v=14039311878856620671714633437" rel="stylesheet" type="text/css" media="all" />
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/template-collection.css?v=58558206033505836701714633439" rel="stylesheet" type="text/css" media="all" />

<style data-shopify>.section-template--22583895720277__featured-collection-padding {
    padding-top: 6px;
    padding-bottom: 51px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22583895720277__featured-collection-padding {
      padding-top: 8px;
      padding-bottom: 68px;
    }
  }</style><div
  class="color-scheme-1 isolate gradient"
>
  <div
    class="collection section-template--22583895720277__featured-collection-padding"
    id="collection-template--22583895720277__featured-collection"
    data-id="template--22583895720277__featured-collection"
  >
    <div class="collection__title title-wrapper title-wrapper--no-top-margin page-width title-wrapper--self-padded-tablet-down"></div>

    <slider-component class="slider-mobile-gutter page-width-desktop scroll-trigger animate--slide-in">
      <ul
        id="Slider-template--22583895720277__featured-collection"
        data-id="template--22583895720277__featured-collection"
        class="grid product-grid contains-card contains-card--product grid--3-col-desktop grid--1-col-tablet-down slider slider--tablet grid--peek"
        role="list"
        aria-label="Carrousel"
      ><li
            id="Slide-template--22583895720277__featured-collection-1"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 1;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7982165620_mb4n.jpg?v=1777921932&width=2048"
                alt="Rose personnalisée en véritable fil de fer incassable, prénom personnalisé, cadeau Fêtes des Mères Maman Mamie Maîtresse Maître Nounou Atsem"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7982159240_gnk1.jpg?v=1777921928&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/rose-personnalisee-en-veritable-fil-de-fer-incassable-prenom-personnalise-cadeau-fetes-des-meres-maman-mamie-maitresse-maitre-nounou-atsem-2"
              class="full-unstyled-link"
            >
              Rose personnalisée en véritable fil de fer incassable, prénom personnalisé, cadeau Fêtes des Mères Maman Mamie Maîtresse Maître Nounou Atsem
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          Du €11,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        Du €11,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-2"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 2;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7982265466_48dk.jpg?v=1777921924&width=2048"
                alt="Rose personnalisée en véritable fil de fer incassable, prénom personnalisé, cadeau Fêtes des Mères Maman Mamie Maîtresse Maître Nounou Atsem"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7982262706_mg9b.jpg?v=1777921926&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/rose-personnalisee-en-veritable-fil-de-fer-incassable-prenom-personnalise-cadeau-fetes-des-meres-maman-mamie-maitresse-maitre-nounou-atsem-1"
              class="full-unstyled-link"
            >
              Rose personnalisée en véritable fil de fer incassable, prénom personnalisé, cadeau Fêtes des Mères Maman Mamie Maîtresse Maître Nounou Atsem
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          Du €11,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        Du €11,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-3"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 3;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.8030242831_eayl.jpg?v=1777921920&width=2048"
                alt="Capucine personnalisée en véritable fil de fer incassable, prénom personnalisé, cadeau Fêtes des Mères Maman Mamie Maîtresse Nounou Atsem"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.8030241447_jroj.jpg?v=1777921921&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/capucine-personnalisee-en-veritable-fil-de-fer-incassable-prenom-personnalise-cadeau-fetes-des-meres-maman-mamie-maitresse-nounou-atsem-1"
              class="full-unstyled-link"
            >
              Capucine personnalisée en véritable fil de fer incassable, prénom personnalisé, cadeau Fêtes des Mères Maman Mamie Maîtresse Nounou Atsem
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          Du €11,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        Du €11,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-4"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 4;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7929182548_arqp.jpg?v=1776699322&width=2048"
                alt="Bouquet de 6 fleurs 3D éternelles en fil de fer recuit : Coquelicot, Mimosas et Brindille, Déco florale moderne d&#39;intérieur, cadeau"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7977136461_4eq7.jpg?v=1776699323&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/bouquet-de-6-fleurs-3d-eternelles-en-fil-de-fer-recuit-coquelicot-mimosas-et-brindille-deco-florale-moderne-dinterieur-cadeau"
              class="full-unstyled-link"
            >
              Bouquet de 6 fleurs 3D éternelles en fil de fer recuit : Coquelicot, Mimosas et Brindille, Déco florale moderne d&#39;intérieur, cadeau
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          €42,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        €42,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-5"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 5;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7977086285_mxwb.jpg?v=1776699325&width=2048"
                alt="Fleurs en véritable fil de fer, bouquet de fleurs personnalisées, déco de table fil de fer, prénoms personnalisés, garantie à vie, cadeau"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7977082807_3k7u.jpg?v=1776699796&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/fleurs-en-veritable-fil-de-fer-bouquet-de-fleurs-personnalisees-deco-de-table-fil-de-fer-prenoms-personnalises-garantie-a-vie-cadeau-11"
              class="full-unstyled-link"
            >
              Fleurs en véritable fil de fer, bouquet de fleurs personnalisées, déco de table fil de fer, prénoms personnalisés, garantie à vie, cadeau
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          Du €12,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        Du €12,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-6"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 6;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7929210030_kvk8.jpg?v=1776699328&width=2048"
                alt="Bouquet de 2 fleurs 3D éternelles en fil de fer recuit : Lot de 2 Mimosas, Déco florale moderne d&#39;intérieur, cadeau"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.7929209358_1jib.jpg?v=1776699331&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/bouquet-de-2-fleurs-3d-eternelles-en-fil-de-fer-recuit-lot-de-2-mimosas-deco-florale-moderne-dinterieur-cadeau"
              class="full-unstyled-link"
            >
              Bouquet de 2 fleurs 3D éternelles en fil de fer recuit : Lot de 2 Mimosas, Déco florale moderne d&#39;intérieur, cadeau
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          €34,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        €34,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-7"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 7;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.6799364607_18be.jpg?v=1743181378&width=2048"
                alt="Bouquet de 9 fleurs éternelles en fil de fer recuit : Paquerette double, Herbes des champs. Déco florale moderne, décoration d&#39;intérieur"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.6799361779_qmcn.jpg?v=1743181378&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/bouquet-de-9-fleurs-eternelles-en-fil-de-fer-recuit-paquerette-double-herbes-des-champs-deco-florale-moderne-decoration-dinterieur"
              class="full-unstyled-link"
            >
              Bouquet de 9 fleurs éternelles en fil de fer recuit : Paquerette double, Herbes des champs. Déco florale moderne, décoration d&#39;intérieur
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          €31,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        €31,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-8"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 8;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.6799388271_d80f.jpg?v=1743181412&width=2048"
                alt="Fleurs en véritable fil de fer, bouquet de fleurs personnalisées, déco de table fil de fer, prénoms personnalisés, garantie à vie, cadeau"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.6799389053_fppb.jpg?v=1743181413&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/fleurs-en-veritable-fil-de-fer-bouquet-de-fleurs-personnalisees-deco-de-table-fil-de-fer-prenoms-personnalises-garantie-a-vie-cadeau-1"
              class="full-unstyled-link"
            >
              Fleurs en véritable fil de fer, bouquet de fleurs personnalisées, déco de table fil de fer, prénoms personnalisés, garantie à vie, cadeau
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          Du €12,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        Du €12,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-9"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 9;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.6751316784_e15h.jpg?v=1743181380&width=2048"
                alt="Bouquet de 8 fleurs éternelles en fil de fer recuit : Paquerette double, marguerite. Déco florale moderne, décoration d&#39;intérieur, cadeau."
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/il_fullxfull.6799332907_5pz7.jpg?v=1743181380&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/bouquet-de-8-fleurs-eternelles-en-fil-de-fer-recuit-paquerette-double-marguerite-deco-florale-moderne-decoration-dinterieur-cadeau"
              class="full-unstyled-link"
            >
              Bouquet de 8 fleurs éternelles en fil de fer recuit : Paquerette double, marguerite. Déco florale moderne, décoration d&#39;intérieur, cadeau.
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          €31,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        €31,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-10"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 10;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/IMG20240617172058-3.jpg?v=1720646041&width=2048"
                alt="Fleurs en véritable fil de fer, bouquet de fleurs personnalisées, déco de table fil de fer, prénoms personnalisés, garantie à vie, cadeau"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/IMG20240617172130-3.jpg?v=1720646046&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/fleurs-en-veritable-fil-de-fer-bouquet-de-fleurs-personnalisees-deco-de-table-fil-de-fer-prenoms-personnalises-garantie-a-vie-cadeau"
              class="full-unstyled-link"
            >
              Fleurs en véritable fil de fer, bouquet de fleurs personnalisées, déco de table fil de fer, prénoms personnalisés, garantie à vie, cadeau
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          Du €9,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        Du €9,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-11"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 11;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/P1040969-1.jpg?v=1717407999&width=2048"
                alt="Marque page prénom personnalisable en fil de fer, prénom ou mot avec cœur, accessoire de livre unique, cadeau personnalisé"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/P1040978-1.jpg?v=1717408010&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/marque-page-prenom-personnalisable-en-fil-de-fer-garantie-a-vie-prenom-ou-mot-avec-coeur-accessoire-de-livre-unique-cadeau-personnalise"
              class="full-unstyled-link"
            >
              Marque page prénom personnalisable en fil de fer, prénom ou mot avec cœur, accessoire de livre unique, cadeau personnalisé
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          €9,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        €9,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li><li
            id="Slide-template--22583895720277__featured-collection-12"
            class="grid__item slider__slide scroll-trigger animate--slide-in"
            
              data-cascade
 style="--animation-order: 12;"
            
          >
            <div class="card-wrapper product-card-wrapper underline-links-hover">
    <div
      class="card color-scheme-1 gradient"
      style="--ratio-percent: 100%;"
    >
      <div class="card__inner ratio"><div class="card__media">
            <div class="media media--transparent media--hover-effect">
              <img
                src="//la-vie-est-chouette.fr/cdn/shop/files/P1040975-1.jpg?v=1717408745&width=2048"
                alt="Marque page prénom personnalisable en fil de fer, prénom ou mot avec cœur, accessoire de livre unique, cadeau personnalisé"
                loading="lazy"
                width="2048"
                height="2048"
                class="motion-reduce"
              ><img
                  src="//la-vie-est-chouette.fr/cdn/shop/files/P1040978-1_e19dd14b-9410-456d-9956-8d1165e0186e.jpg?v=1717408750&width=2048"
                  alt=""
                  loading="lazy"
                  width="2048"
                  height="2048"
                  class="motion-reduce"
                ></div>
          </div><!-- 💡 Le contenu produit (titre/prix) est en dehors de la card__inner pour ne pas chevaucher -->
      </div>

      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h5">
            <a
              href="/products/marque-page-prenom-personnalisable-en-fil-de-fer-garantie-a-vie-prenom-ou-mot-avec-coeur-accessoire-de-livre-unique-cadeau-personnalise-copie-1"
              class="full-unstyled-link"
            >
              Marque page prénom personnalisable en fil de fer, prénom ou mot avec cœur, accessoire de livre unique, cadeau personnalisé
            </a>
          </h3>

          
<div
  class="price"
>
  <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span class="price-item price-item--regular">
          €9,95 EUR
        </span></div>
    <div class="price__sale">
        <span class="visually-hidden visually-hidden--inline">Prix habituel</span>
        <span>
          <s class="price-item price-item--regular">
            
              
            
          </s>
        </span><span class="visually-hidden visually-hidden--inline">Prix promotionnel</span>
      <span class="price-item price-item--sale price-item--last">
        €9,95 EUR
      </span>
    </div>
    <small class="unit-price caption hidden">
      <span class="visually-hidden">Prix unitaire</span>
      <span class="price-item price-item--last">
        <span></span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;par&nbsp;</span>
        <span>
        </span>
      </span>
    </small>
  </div></div>

</div>
      </div>
    </div>
  </div>
          </li></ul><div class="slider-buttons">
          <button
            type="button"
            class="slider-button slider-button--prev"
            name="previous"
            aria-label="Faire glisser vers la gauche"
            aria-controls="Slider-template--22583895720277__featured-collection"
          >
            <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewbox="0 0 10 6">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
</svg>

          </button>
          <div class="slider-counter caption">
            <span class="slider-counter--current">1</span>
            <span aria-hidden="true"> / </span>
            <span class="visually-hidden">de</span>
            <span class="slider-counter--total">12</span>
          </div>
          <button
            type="button"
            class="slider-button slider-button--next"
            name="next"
            aria-label="Faire glisser vers la droite"
            aria-controls="Slider-template--22583895720277__featured-collection"
          >
            <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewbox="0 0 10 6">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
</svg>

          </button>
        </div></slider-component></div>
</div>


</section>
    </main>

    <!-- BEGIN sections: footer-group -->
<section id="shopify-section-sections--22583896179029__newsletter_djPn4L" class="shopify-section shopify-section-group-footer-group section"><link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-newsletter.css?v=4727253280200485261714633436" rel="stylesheet" type="text/css" media="all" />
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/newsletter-section.css?v=62410470717655853621714633437" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-sections--22583896179029__newsletter_djPn4L-padding {
    padding-top: 0px;
    padding-bottom: 9px;
  }

  @media screen and (min-width: 750px) {
    .section-sections--22583896179029__newsletter_djPn4L-padding {
      padding-top: 0px;
      padding-bottom: 12px;
    }
  }</style><div class="newsletter center">
  <div class="newsletter__wrapper color-scheme-1 gradient content-container isolate content-container--full-width section-sections--22583896179029__newsletter_djPn4L-padding"><h2
            class="inline-richtext h1 scroll-trigger animate--slide-in"
            
            
              data-cascade
 style="--animation-order: 1;"
            
          >
            Abonnez-vous à mes e-mails.
          </h2><div
            class="newsletter__subheading rte scroll-trigger animate--slide-in"
            
            
              data-cascade
 style="--animation-order: 2;"
            
          >
            <p>Soyez les premiers à découvrir mes nouvelles collections et mes offres exclusives.</p>
          </div><div >
            <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
              <input type="hidden" name="contact[tags]" value="newsletter">
              <div
                class="newsletter-form__field-wrapper scroll-trigger animate--slide-in"
                
                  data-cascade
 style="--animation-order: 3;"
                
              >
                <div class="field">
                  <input
                    id="NewsletterForm--sections--22583896179029__newsletter_djPn4L"
                    type="email"
                    name="contact[email]"
                    class="field__input"
                    value=""
                    aria-required="true"
                    autocorrect="off"
                    autocapitalize="off"
                    autocomplete="email"
                    
                    placeholder="E-mail"
                    required
>
                  <label class="field__label" for="NewsletterForm--sections--22583896179029__newsletter_djPn4L">
                    E-mail
                  </label>
                  <button
                    type="submit"
                    class="newsletter-form__button field__button"
                    name="commit"
                    id="Subscribe"
                    aria-label="S&#39;inscrire"
                  >
                    <svg
  viewbox="0 0 14 10"
  fill="none"
  aria-hidden="true"
  focusable="false"
  class="icon icon-arrow"
  xmlns="http://www.w3.org/2000/svg"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
</svg>

                  </button>
                </div></div></form>
          </div></div>
</div>


</section><div id="shopify-section-sections--22583896179029__footer" class="shopify-section shopify-section-group-footer-group">
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/section-footer.css?v=61390616271034004541714633438" rel="stylesheet" type="text/css" media="all" />
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-newsletter.css?v=4727253280200485261714633436" rel="stylesheet" type="text/css" media="all" />
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-list-menu.css?v=151968516119678728991714633436" rel="stylesheet" type="text/css" media="all" />
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-list-payment.css?v=69253961410771838501714633436" rel="stylesheet" type="text/css" media="all" />
<link href="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/component-list-social.css?v=35792976012981934991714633436" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.footer {
    margin-top: 0px;
  }

  .section-sections--22583896179029__footer-padding {
    padding-top: 0px;
    padding-bottom: 6px;
  }

  @media screen and (min-width: 750px) {
    .footer {
      margin-top: 0px;
    }

    .section-sections--22583896179029__footer-padding {
      padding-top: 0px;
      padding-bottom: 8px;
    }
  }</style><footer class="footer color-scheme-1 gradient section-sections--22583896179029__footer-padding"><div class="footer__content-top page-width"><div
            class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet  scroll-trigger animate--slide-in"
            
              data-cascade
><div
                class="footer-block grid__item scroll-trigger animate--slide-in"
                
                
                  data-cascade
 style="--animation-order: 1;"
                
              ><div id="shopify-block-AR2toZXBrRFZ3UHQyU__etsy_reviews_fsl_carousel_rcDXtp" class="shopify-block shopify-app-block">

<div id="etsy-review-carousel-AR2toZXBrRFZ3UHQyU__etsy_reviews_fsl_carousel_rcDXtp"></div>
<script defer>
  window.addEventListener('DOMContentLoaded', (event) => {
    var reviews = [];
    
      var review = [{"id":"5123253730","authorName":"Fanny","authorUrl":"https:\/\/www.etsy.com\/people\/fanette74","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"11 août 2026","reviewText":"Une décoration magnifique pour la chambre de mes filles, j'adore 🥰","reviewImageUrl":null,"listingId":"777281578","listingTitle":"First name of your choice OFFERED with the Wire Phrase, once upon a time, quote, wire word, wall decoration, gift idea,","listingImageUrl":"https:\/\/i.etsystatic.com\/2292687423\/r\/il\/2c3db0\/2292687423\/il_170x135.2292687423_oje6.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/777281578"},{"id":"5047475541","authorName":"Hedi","authorUrl":"https:\/\/www.etsy.com\/people\/pgrfym2z","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"9 août 2026","reviewText":"Rien à redire ! À chaque fois que je rentre à la maison, cette œuvre d'art me rappelle combien il est important de prendre soin de moi ♥️","reviewImageUrl":null,"listingId":"768832839","listingTitle":"Wire phrase, annealed wire quote, wire word, wall decoration, happiness, it's time to be happy, sculpture","listingImageUrl":"https:\/\/i.etsystatic.com\/2193426227\/r\/il\/100df6\/2193426227\/il_170x135.2193426227_1rjr.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/768832839"},{"id":"5071243556","authorName":"Daniela","authorUrl":"https:\/\/www.etsy.com\/people\/bmdkpxr9cdpuefvs","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"8 août 2026","reviewText":"mignon","reviewImageUrl":null,"listingId":"1057050508","listingTitle":"Customizable wire first name, wire flower, pink wall decoration, hanging flower, metal wall decoration, bouquet of flowers","listingImageUrl":"https:\/\/i.etsystatic.com\/3324656195\/r\/il\/53baf1\/3324656195\/il_170x135.3324656195_1wtv.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1057050508"},{"id":"5131898445","authorName":"barb","authorUrl":"https:\/\/www.etsy.com\/people\/barbroy3","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"6 août 2026","reviewText":"Mes fleurs sont absolument magnifiques ! On voit le soin apporté à chaque courbe du fil de fer et elles sont exactement comme sur la photo. Elles étaient bien emballées et sont arrivées en parfait état. Je suis ravie d'avoir commandé chez ce vendeur. Un grand merci ⚘️","reviewImageUrl":null,"listingId":"1895064705","listingTitle":"Bouquet of 8 eternal flowers in annealed wire: Double daisy, marguerite. Modern floral decoration, home decor, gift.","listingImageUrl":"https:\/\/i.etsystatic.com\/6751316784\/r\/il\/76c2f2\/6751316784\/il_170x135.6751316784_e15h.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1895064705"},{"id":"5158454805","authorName":"Laura","authorUrl":"https:\/\/www.etsy.com\/people\/v5zjqj8so61dv6wa","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"3 août 2026","reviewText":"Magnifique 😍 J'avais fait tatouer le prénom de mon aîné il y a 4 ans par le même prestataire et je le referai sans hésiter pour mon deuxième bébé ♥️ La qualité est toujours excellente","reviewImageUrl":"https:\/\/i.etsystatic.com\/iap\/bd7299\/8380602893\/iap_300x300.8380602893_6fc87ybk.jpg?version=0","listingId":"1724199128","listingTitle":"Personalized Name in Annealed Wire - Unique Wall Decoration, Personalized Gift, Wire Art, Birth, Christening, Birthday","listingImageUrl":"https:\/\/i.etsystatic.com\/6020521080\/r\/il\/06209a\/6020521080\/il_170x135.6020521080_g9en.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1724199128"},{"id":"5097241381","authorName":"J","authorUrl":"https:\/\/www.etsy.com\/people\/jjengill","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"3 août 2026","reviewText":"Conforme à mes attentes et facile à fixer au mur - j'en suis ravie !","reviewImageUrl":null,"listingId":"734809556","listingTitle":"Wire music notes, music score, wall art, metal music wall decor, wire quote, wire decoration","listingImageUrl":"https:\/\/i.etsystatic.com\/7728169366\/r\/il\/856b10\/7728169366\/il_170x135.7728169366_6att.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/734809556"},{"id":"5144509829","authorName":"CYNTHIA","authorUrl":"https:\/\/www.etsy.com\/people\/zh98dvvy84yopwro","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"1 août 2026","reviewText":"Merci à LA VIE EST CHOUETTE pour leur disponibilité et, honnêtement, le résultat est aussi beau que je l'espérais :-) Je les recommande car le travail est réalisé en Alsace et la personne qui s'en occupe est très disponible... Merci Sandra :-) Je publierai une photo en ligne dès que les travaux seront terminés.","reviewImageUrl":null,"listingId":"728571380","listingTitle":"Wire flower, dandelion, wall decoration, metal flower, fabric, boho decor, dandelion flower, Valentine's Day, Mother's Day","listingImageUrl":"https:\/\/i.etsystatic.com\/4908556006\/r\/il\/f5f79c\/4908556006\/il_170x135.4908556006_10a3.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/728571380"},{"id":"5125456151","authorName":"Etsy buyer","authorUrl":"https:\/\/www.etsy.com\/people\/Mellya8","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"29 juil. 2026","reviewText":"Je recommande vivement cette boutique et surtout, je remercie LaVieEstChouette pour sa grande gentillesse et son implication !\n\nMa commande initiale s'est perdue lors du transport. Elle m'a immédiatement proposé une alternative avec des modifications, car il s'agissait à l'origine d'un cadeau pour les professeurs de mon fils.\n\nUn immense merci !! ✨✨✨","reviewImageUrl":null,"listingId":"1727981132","listingTitle":"Personalized wire bookmark, name or word with heart, unique book accessory, customizable teacher gift, handmade","listingImageUrl":"https:\/\/i.etsystatic.com\/6087433913\/r\/il\/7286e7\/6087433913\/il_170x135.6087433913_c9j6.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1727981132"},{"id":"5125456149","authorName":"Etsy buyer","authorUrl":"https:\/\/www.etsy.com\/people\/Mellya8","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"29 juil. 2026","reviewText":"Je recommande vivement cette boutique et surtout, je remercie LaVieEstChouette pour sa grande gentillesse et son implication !\n\nMa commande initiale s'est perdue lors du transport. Elle m'a immédiatement proposé une alternative avec des modifications, car il s'agissait à l'origine d'un cadeau pour les professeurs de mon fils.\n\nUn immense merci !! ✨✨✨","reviewImageUrl":null,"listingId":"1727982650","listingTitle":"Personalized wire bookmark with name, name or word with flower, unique book accessory, customizable gift, handmade","listingImageUrl":"https:\/\/i.etsystatic.com\/6036932506\/r\/il\/ab530f\/6036932506\/il_170x135.6036932506_emht.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1727982650"},{"id":"5117566534","authorName":"Etsy buyer","authorUrl":"https:\/\/www.etsy.com\/people\/Mellya8","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"29 juil. 2026","reviewText":"Je recommande vivement cette boutique et surtout, je remercie LaVieEstChouette pour sa grande gentillesse et son implication !\n\nMa commande initiale s'est perdue lors du transport. Elle m'a immédiatement proposé une alternative avec des modifications, car il s'agissait à l'origine d'un cadeau pour les professeurs de mon fils.\n\nUn immense merci !! ✨✨✨","reviewImageUrl":"https:\/\/i.etsystatic.com\/iap\/0518a5\/8313102678\/iap_300x300.8313102678_7yursrs6.jpg?version=0","listingId":"1737024708","listingTitle":"Personalized wire bookmark, name or word with heart, unique book accessory, customizable teacher gift, handmade","listingImageUrl":"https:\/\/i.etsystatic.com\/6076692326\/r\/il\/79242f\/6076692326\/il_170x135.6076692326_ditz.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1737024708"},{"id":"5096562859","authorName":"Yael","authorUrl":"https:\/\/www.etsy.com\/people\/yaelhorowitz","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"28 juil. 2026","reviewText":"Il faut beaucoup de temps pour qu'ils arrivent de France, mais à part ça, ils sont exactement comme je les imaginais. Ils sont vraiment mignons.","reviewImageUrl":null,"listingId":"799177863","listingTitle":"Bouquet of 10 wild flowers and herbs from the fields in annealed wire, floral decoration, nature decoration, herbs, seeds, poppy, rose","listingImageUrl":"https:\/\/i.etsystatic.com\/2276729554\/r\/il\/66b2cd\/2276729554\/il_170x135.2276729554_4qn8.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/799177863"},{"id":"5050847978","authorName":"Céline","authorUrl":"https:\/\/www.etsy.com\/people\/c4i2o1kq2a0dpnn4","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"27 juil. 2026","reviewText":"C'est magnifique !","reviewImageUrl":"https:\/\/i.etsystatic.com\/iap\/92f12d\/8306037620\/iap_300x300.8306037620_cf5haj9n.jpg?version=0","listingId":"753388637","listingTitle":"Wire wall phrase, happiness, wire phrase, wire quote, wire wall decoration, metal door plaque, chalet decor","listingImageUrl":"https:\/\/i.etsystatic.com\/2294304386\/r\/il\/3f165a\/2294304386\/il_170x135.2294304386_66et.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/753388637"},{"id":"5078049414","authorName":"Maria","authorUrl":"https:\/\/www.etsy.com\/people\/mamadu73","authorAvatarUrl":"https:\/\/i.etsystatic.com\/iusa\/8c07d5\/28196890\/iusa_75x75.28196890_o2ep.jpg?version=0","rating":5,"reviewDate":"26 juil. 2026","reviewText":"Excellente qualité de fabrication et de matériaux, conforme à la description. Seul bémol : les délais de livraison interminables.","reviewImageUrl":null,"listingId":"4491159111","listingTitle":"Flowers made of real wire, personalized flower bouquet, wire table decoration, personalized names, lifetime guarantee, gift","listingImageUrl":"https:\/\/i.etsystatic.com\/7977086285\/r\/il\/d4220e\/7977086285\/il_170x135.7977086285_mxwb.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/4491159111"},{"id":"5068763648","authorName":"stephan","authorUrl":"https:\/\/www.etsy.com\/people\/1ubcjjdp","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"26 juil. 2026","reviewText":"Vraiment très bien, merci beaucoup !","reviewImageUrl":null,"listingId":"703674331","listingTitle":"Flower, wire dandelion, wall decoration, metal flower, fabric, boho decoration, home decoration gift, Valentine's Day,","listingImageUrl":"https:\/\/i.etsystatic.com\/1969686744\/r\/il\/ba62aa\/1969686744\/il_170x135.1969686744_ipwq.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/703674331"},{"id":"5139354683","authorName":"Alessandro","authorUrl":"https:\/\/www.etsy.com\/people\/szr2yznl","authorAvatarUrl":"https:\/\/i.etsystatic.com\/iusa\/3047e8\/57243158\/iusa_75x75.57243158_55rq.jpg?version=0","rating":5,"reviewDate":"24 juil. 2026","reviewText":"Vendeur exceptionnel ! À recommander ! Transaction et communication impeccables !\n\nVendeur exceptionnel ! À recommander ! Transaction et communication impeccables !","reviewImageUrl":null,"listingId":"837750405","listingTitle":"Annealed wire sunflower flower, everlasting flower, wall decoration, boho floral decoration, flower bouquet, gift","listingImageUrl":"https:\/\/i.etsystatic.com\/2455944293\/r\/il\/a5007e\/2455944293\/il_170x135.2455944293_2wr2.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/837750405"},{"id":"5143658677","authorName":"carole","authorUrl":"https:\/\/www.etsy.com\/people\/xocainxb","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"23 juil. 2026","reviewText":"Toujours très satisfait du travail effectué par cet excellent atelier !","reviewImageUrl":null,"listingId":"782398523","listingTitle":"My small customizable workshop and accessories, phrases in annealed wire, wall quotes, decorations, door signs, sewing workshop","listingImageUrl":"https:\/\/i.etsystatic.com\/5828083159\/r\/il\/4cf4ce\/5828083159\/il_170x135.5828083159_8klz.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/782398523"},{"id":"5136718913","authorName":"Maggie","authorUrl":"https:\/\/www.etsy.com\/people\/maggiealgermissen","authorAvatarUrl":"https:\/\/i.etsystatic.com\/iusa\/7ff3a5\/25756544\/iusa_75x75.25756544_2j8p.jpg?version=0","rating":5,"reviewDate":"20 juil. 2026","reviewText":"Les fleurs sont conformes à la description et le fil de fer n'est pas trop fin. Magnifique et unique.","reviewImageUrl":null,"listingId":"1870355395","listingTitle":"Flowers made of real wire, personalized flower bouquet, wire table decoration, personalized names, lifetime guarantee, gift","listingImageUrl":"https:\/\/i.etsystatic.com\/6624973364\/r\/il\/2bb463\/6624973364\/il_170x135.6624973364_6h67.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1870355395"},{"id":"5063443519","authorName":"Dirk","authorUrl":"https:\/\/www.etsy.com\/people\/6e9g2ebfrarnmj7a","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"19 juil. 2026","reviewText":"Tout simplement parfait, je suis très impressionné !","reviewImageUrl":null,"listingId":"1068190867","listingTitle":"Customizable wire first name, modern style wire first name, child's first name, child's bedroom wall decoration, metal door plate","listingImageUrl":"https:\/\/i.etsystatic.com\/5148195370\/r\/il\/0c7119\/5148195370\/il_170x135.5148195370_o05d.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1068190867"},{"id":"5050805450","authorName":"Dirk","authorUrl":"https:\/\/www.etsy.com\/people\/6e9g2ebfrarnmj7a","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"19 juil. 2026","reviewText":"Tout simplement parfait, je suis très impressionné !","reviewImageUrl":null,"listingId":"1068190867","listingTitle":"Customizable wire first name, modern style wire first name, child's first name, child's bedroom wall decoration, metal door plate","listingImageUrl":"https:\/\/i.etsystatic.com\/5148195370\/r\/il\/0c7119\/5148195370\/il_170x135.5148195370_o05d.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1068190867"},{"id":"5083424730","authorName":"Rishwa","authorUrl":"https:\/\/www.etsy.com\/people\/rishwavithlani","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"17 juil. 2026","reviewText":"Si beau","reviewImageUrl":null,"listingId":"1766672259","listingTitle":"Personalized wire bookmark, First name or word with heart, Unique book accessory, Personalized teacher gift, Handmade","listingImageUrl":"https:\/\/i.etsystatic.com\/6193076657\/r\/il\/f7c140\/6193076657\/il_170x135.6193076657_s3fu.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1766672259"},{"id":"5076573512","authorName":"Santino","authorUrl":"https:\/\/www.etsy.com\/people\/ltevdcmf","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"11 juil. 2026","reviewText":"Super ! Exactement ce que je voulais. Ça a pris du temps, alors soyez patient. On dirait un dessin. C'est magnifique.","reviewImageUrl":"https:\/\/i.etsystatic.com\/iap\/fa136a\/8289458965\/iap_300x300.8289458965_nr5zwafb.jpg?version=0","listingId":"1895064705","listingTitle":"Bouquet of 8 eternal flowers in annealed wire: Double daisy, marguerite. Modern floral decoration, home decor, gift.","listingImageUrl":"https:\/\/i.etsystatic.com\/6751316784\/r\/il\/76c2f2\/6751316784\/il_170x135.6751316784_e15h.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1895064705"},{"id":"5104341103","authorName":"Chloe","authorUrl":"https:\/\/www.etsy.com\/people\/57o18t6h","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"11 juil. 2026","reviewText":"Toujours satisfaite de mes commandes chez Sandra. Merci.","reviewImageUrl":null,"listingId":"1727982650","listingTitle":"Personalized wire bookmark with name, name or word with flower, unique book accessory, customizable gift, handmade","listingImageUrl":"https:\/\/i.etsystatic.com\/6036932506\/r\/il\/ab530f\/6036932506\/il_170x135.6036932506_emht.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1727982650"},{"id":"5117357935","authorName":"Zosia","authorUrl":"https:\/\/www.etsy.com\/people\/eelutfm8","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"11 juil. 2026","reviewText":"Un bouquet magnifique ! Et un grand merci à la créatrice pour sa réactivité face à un problème de livraison indépendant de sa volonté !","reviewImageUrl":null,"listingId":"786306508","listingTitle":"Bouquet of 6 flowers made of annealed wire: poppy and daisy, floral decoration, nature decor, herbs, seeds, poppies, bouquet","listingImageUrl":"https:\/\/i.etsystatic.com\/6059139866\/r\/il\/da2134\/6059139866\/il_170x135.6059139866_tg73.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/786306508"},{"id":"5122315824","authorName":"SERGE","authorUrl":null,"authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"9 juil. 2026","reviewText":"Parfait ! Travail réalisé et livré dans un délai raisonnable !","reviewImageUrl":null,"listingId":"1594925897","listingTitle":"Annealed Wire Poppy Flower, Floral Wall Decoration, Boho Nature Decor, Handmade Metallic Flower Bouquet, Mother's Day Gift","listingImageUrl":"https:\/\/i.etsystatic.com\/5480399009\/r\/il\/e26062\/5480399009\/il_170x135.5480399009_hppb.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1594925897"},{"id":"5093862113","authorName":"Andrea","authorUrl":null,"authorAvatarUrl":"https:\/\/i.etsystatic.com\/iusa\/7433a2\/105335897\/iusa_75x75.105335897_jn4m.jpg?version=0","rating":5,"reviewDate":"9 juil. 2026","reviewText":"J'adore ces oiseaux en fil de fer, et la mouette de Sandra est vraiment exceptionnelle. L'expédition, l'emballage et le service client étaient également excellents. Merci, et je commanderai à nouveau avec plaisir !","reviewImageUrl":null,"listingId":"803274202","listingTitle":"Wire bird, wire seagull, nature wall decoration, bird silhouette, metal seagull, metal bird","listingImageUrl":"https:\/\/i.etsystatic.com\/2385052507\/r\/il\/e63d32\/2385052507\/il_170x135.2385052507_d0ba.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/803274202"}];
      reviews = reviews.concat(review || []);
    
      var review = [{"id":"5088843425","authorName":"Etsy buyer","authorUrl":"https:\/\/www.etsy.com\/people\/mayyada","authorAvatarUrl":"https:\/\/i.etsystatic.com\/iusa\/75575f\/6874432\/iusa_75x75.6874432.jpg?version=0","rating":5,"reviewDate":"8 juil. 2026","reviewText":"C'était un cadeau d'anniversaire et elle l'a adoré !","reviewImageUrl":null,"listingId":"1870355395","listingTitle":"Flowers made of real wire, personalized flower bouquet, wire table decoration, personalized names, lifetime guarantee, gift","listingImageUrl":"https:\/\/i.etsystatic.com\/6624973364\/r\/il\/2bb463\/6624973364\/il_170x135.6624973364_6h67.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1870355395"},{"id":"5110082401","authorName":"Delphine","authorUrl":"https:\/\/www.etsy.com\/people\/027wffjdw0m7viz5","authorAvatarUrl":"https:\/\/i.etsystatic.com\/iusa\/993547\/87656864\/iusa_75x75.87656864_am9a.jpg?version=0","rating":5,"reviewDate":"8 juil. 2026","reviewText":"Un bouquet absolument magnifique, une création délicate, originale et raffinée. La créatrice était attentive et réactive, merci !","reviewImageUrl":"https:\/\/i.etsystatic.com\/iap\/f1aea7\/8275096903\/iap_300x300.8275096903_cmlch4qb.jpg?version=0","listingId":"4491159111","listingTitle":"Flowers made of real wire, personalized flower bouquet, wire table decoration, personalized names, lifetime guarantee, gift","listingImageUrl":"https:\/\/i.etsystatic.com\/7977086285\/r\/il\/d4220e\/7977086285\/il_170x135.7977086285_mxwb.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/4491159111"},{"id":"5039087788","authorName":"CELINE","authorUrl":"https:\/\/www.etsy.com\/people\/l0sfj4nq","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"7 juil. 2026","reviewText":"Parfait. Communication rapide et livraison ultra-rapide. Je les recommande à 100 %.","reviewImageUrl":null,"listingId":"4491159111","listingTitle":"Flowers made of real wire, personalized flower bouquet, wire table decoration, personalized names, lifetime guarantee, gift","listingImageUrl":"https:\/\/i.etsystatic.com\/7977086285\/r\/il\/d4220e\/7977086285\/il_170x135.7977086285_mxwb.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/4491159111"},{"id":"5092858577","authorName":"Christelle","authorUrl":"https:\/\/www.etsy.com\/people\/nkxjjdib","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"4 juil. 2026","reviewText":"Parfait ! La qualité du produit et du fil utilisé est extraordinaire ! Je le recommande vivement et je passerai bientôt une autre commande.","reviewImageUrl":null,"listingId":"1741215859","listingTitle":"Personalized wire bookmark with name, lifetime guarantee, name or word with heart, unique book accessory, personalized gift","listingImageUrl":"https:\/\/i.etsystatic.com\/6032755836\/r\/il\/013dab\/6032755836\/il_170x135.6032755836_ii24.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1741215859"},{"id":"5080498456","authorName":"Christelle","authorUrl":"https:\/\/www.etsy.com\/people\/nkxjjdib","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"4 juil. 2026","reviewText":"Articles exceptionnels ! Je repasserai commande ! J'avais déjà acheté des produits en fil de fer et je regrette de ne pas avoir découvert cette boutique plus tôt, car la qualité est nettement supérieure et les produits sont beaucoup plus résistants ! Un grand merci ! Je suis absolument ravie !","reviewImageUrl":null,"listingId":"686632847","listingTitle":"Customizable wire phrase, wire quote, wire message, wire wall decoration, metal phrase","listingImageUrl":"https:\/\/i.etsystatic.com\/2296706278\/r\/il\/710a97\/2296706278\/il_170x135.2296706278_ema3.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/686632847"},{"id":"5066257356","authorName":"FOUQUET","authorUrl":null,"authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"3 juil. 2026","reviewText":"Magnifique\n\nCorrespond à tous égards","reviewImageUrl":"https:\/\/i.etsystatic.com\/iap\/4139d4\/8256676231\/iap_300x300.8256676231_rcdux6yb.jpg?version=0","listingId":"675949716","listingTitle":"Wall quote, \"Happiness is cooked every day,\" in annealed wire, cooking theme, love, wire lettering, wire phrase","listingImageUrl":"https:\/\/i.etsystatic.com\/7776176495\/r\/il\/10aaea\/7776176495\/il_170x135.7776176495_dzjk.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/675949716"},{"id":"5116538496","authorName":"Gwenaelle","authorUrl":"https:\/\/www.etsy.com\/people\/gwenaellelecoqsavva","authorAvatarUrl":"https:\/\/i.etsystatic.com\/iusa\/836047\/50774618\/iusa_75x75.50774618_3asz.jpg?version=0","rating":5,"reviewDate":"2 juil. 2026","reviewText":"C'est tellement joli et détaillé. Mon amie a adoré.","reviewImageUrl":null,"listingId":"1737028084","listingTitle":"Personalized wire bookmark with name, name or word with flower, unique book accessory, customizable gift, handmade","listingImageUrl":"https:\/\/i.etsystatic.com\/6076755270\/r\/il\/2d549a\/6076755270\/il_170x135.6076755270_p2mb.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1737028084"},{"id":"5080461339","authorName":"sylvie","authorUrl":"https:\/\/www.etsy.com\/people\/7sdqhhqlw2kkrfbb","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"29 juin 2026","reviewText":"Le colis était bien emballé. La quantité de câble est impressionnante ! Il faut le voir installé pour apprécier le rendu final et la qualité de la fabrication.","reviewImageUrl":"https:\/\/i.etsystatic.com\/iap\/e01ad3\/8242279567\/iap_300x300.8242279567_ik7ioji9.jpg?version=0","listingId":"1644000954","listingTitle":"Decorative Hedgehog in Annealed Wire, Nature Wall Decoration, Handmade Metal Sculpture, Original Interior Decoration, Wall Sticker","listingImageUrl":"https:\/\/i.etsystatic.com\/5986364210\/r\/il\/5ffa45\/5986364210\/il_170x135.5986364210_bi7r.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1644000954"},{"id":"5078904387","authorName":"Laura","authorUrl":"https:\/\/www.etsy.com\/people\/rcc92m3m46b55tlx","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"25 juin 2026","reviewText":"Commande reçue pour nos noces de blé. Une magnifique création, un cadeau fait pour durer. Nous la recommandons vivement.","reviewImageUrl":null,"listingId":"1810181255","listingTitle":"Flowers made of real wire, personalized flower bouquet, wire table decoration, personalized names, lifetime guarantee, gift","listingImageUrl":"https:\/\/i.etsystatic.com\/6113337759\/r\/il\/9ba131\/6113337759\/il_170x135.6113337759_qpfd.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1810181255"},{"id":"5123597281","authorName":"Tiphanie","authorUrl":"https:\/\/www.etsy.com\/people\/ba1zecv74qcp9wsl","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"30 juin 2026","reviewText":"Livraison rapide, produit de très bonne qualité, ravie de mon achat !","reviewImageUrl":null,"listingId":"1727981132","listingTitle":"Personalized wire bookmark, name or word with heart, unique book accessory, customizable teacher gift, handmade","listingImageUrl":"https:\/\/i.etsystatic.com\/6087433913\/r\/il\/7286e7\/6087433913\/il_170x135.6087433913_c9j6.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1727981132"},{"id":"5080461337","authorName":"sylvie","authorUrl":"https:\/\/www.etsy.com\/people\/7sdqhhqlw2kkrfbb","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"26 juin 2026","reviewText":"Ses dimensions (telles que décrites) sont idéales pour le petit mur blanc de ma cuisine. Grâce à son design délicat, il s'intègre parfaitement sans être imposant.","reviewImageUrl":null,"listingId":"949344801","listingTitle":"Annealed wire cat, cat silhouette, metal wall decoration, nature decoration, wire quote, nature decoration, animals, cat sculpture","listingImageUrl":"https:\/\/i.etsystatic.com\/2868291991\/r\/il\/c6e521\/2868291991\/il_170x135.2868291991_xhyx.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/949344801"},{"id":"5067514394","authorName":"sylvie","authorUrl":"https:\/\/www.etsy.com\/people\/7sdqhhqlw2kkrfbb","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"26 juin 2026","reviewText":"Une pièce très originale et réalisée avec un soin méticuleux. L'emballage de livraison reflète sa fragilité.","reviewImageUrl":null,"listingId":"752743936","listingTitle":"Wire butterfly, wire butterfly, wire wall decoration, boho nature decoration, butterfly silhouette, insect, nature","listingImageUrl":"https:\/\/i.etsystatic.com\/2184526733\/r\/il\/2d1538\/2184526733\/il_170x135.2184526733_72f2.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/752743936"},{"id":"5067952716","authorName":"Roose","authorUrl":"https:\/\/www.etsy.com\/people\/4izflavyuh9ig2hl","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"26 juin 2026","reviewText":"Un très bel effet visuel pour ce superbe bouquet de fleurs métalliques aux lignes épurées, j'adore !","reviewImageUrl":"https:\/\/i.etsystatic.com\/iap\/4436bd\/8229431043\/iap_300x300.8229431043_klkfk8lu.jpg?version=0","listingId":"1895064705","listingTitle":"Bouquet of 8 eternal flowers in annealed wire: Double daisy, marguerite. Modern floral decoration, home decor, gift.","listingImageUrl":"https:\/\/i.etsystatic.com\/6751316784\/r\/il\/76c2f2\/6751316784\/il_170x135.6751316784_e15h.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/1895064705"},{"id":"5085372175","authorName":"Virginie","authorUrl":"https:\/\/www.etsy.com\/people\/pk9zgn0ij7wtbjpb","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"24 juin 2026","reviewText":"J'adore. Exactement comme je le voulais. Parfait.","reviewImageUrl":null,"listingId":"724871456","listingTitle":"Bouquet of 5 flowers made of annealed wire: Peony, Daisy, Tulip, Thistle, floral decoration, nature, herbs, seeds, everlasting bouquet","listingImageUrl":"https:\/\/i.etsystatic.com\/6107239943\/r\/il\/07b4cf\/6107239943\/il_170x135.6107239943_stfe.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/724871456"},{"id":"5044707469","authorName":"Jost","authorUrl":"https:\/\/www.etsy.com\/people\/0awrhi5lfylpw5z2","authorAvatarUrl":"https:\/\/i.etsystatic.com\/site-assets\/images\/avatars\/default_avatar.png?width=75","rating":5,"reviewDate":"23 juin 2026","reviewText":"Un joli petit bouquet de fleurs, fait avec amour. Super ! :-)","reviewImageUrl":null,"listingId":"724861254","listingTitle":"Flowers wire thistles and twigs in annealed wire, flower, wall decoration, floral, flower bouquet, artificial flower","listingImageUrl":"https:\/\/i.etsystatic.com\/2276775886\/r\/il\/0b0a7c\/2276775886\/il_170x135.2276775886_7w1y.jpg","listingUrl":"https:\/\/LaVieEstChouette.etsy.com\/listing\/724861254"}];
      reviews = reviews.concat(review || []);
    
      var review = [];
      reviews = reviews.concat(review || []);
    
      var review = [];
      reviews = reviews.concat(review || []);
    
      var review = [];
      reviews = reviews.concat(review || []);
    
      var review = [];
      reviews = reviews.concat(review || []);
    
    fsl_etsy_reviews_widget({
      widgetType: 'carousel',
      parentId: 'etsy-review-carousel-AR2toZXBrRFZ3UHQyU__etsy_reviews_fsl_carousel_rcDXtp',
      shopData: {"shopName":"LaVieEstChouette","shopUrl":"https:\/\/LaVieEstChouette.etsy.com","shopIconUrl":"https:\/\/i.etsystatic.com\/15928356\/r\/isla\/32f950\/41222851\/isla_140x140.41222851_7ju90y3r.jpg","averageRating":5,"totalReviews":2853,"language":{"rating":"Évaluation","reviews":"avis","showMoreReviews":"Afficher plus d'avis","showMore":"Voir plus","showLess":"Voir moins"}},
      options: {"card_background_color":"#efecec","review_text_color":"#111010","stars_color":"#fcbf02","reviewer_text_color":"#efecec","verified_badge_color":"#39d431","navigation_buttons_color":"#404040","review_source_color":"#f45800","enable_external_link":false,"enable_autoplay_carousel":true,"enable_modal":true,"review_card_style":"card","keep_card_same_height":true,"review_card_border":8,"show_review_source":false,"show_etsy_listing_info":true,"show_header":true,"header_alignment":"center","show_star_seller":true,"show_review_image":true,"only_show_customer_images":false,"review_image_position":"center","review_image_style":"small","review_image_boder":10},
      reviews:  reviews,
    });
  });
</script>


</div>
</div></div><div
          class="footer-block--newsletter scroll-trigger animate--slide-in"
          
            data-cascade
></div>
      </div><div
    class="footer__content-bottom scroll-trigger animate--slide-in"
    
      data-cascade
>
    <div class="footer__content-bottom-wrapper page-width">
      <div class="footer__column footer__localization isolate"></div>
      <div class="footer__column footer__column--info"><div class="footer__payment">
            <span class="visually-hidden">Moyens de paiement</span>
            <ul class="list list-payment" role="list"><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>

                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewbox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>

                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewbox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><lineargradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientunits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></lineargradient><lineargradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientunits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></lineargradient></defs></svg>
                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" aria-labelledby="pi-blik"><title id="pi-blik">BLIK</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="url(#pi-blik-paint0_linear)"/><path d="M30.343 17.155l-2.785-3.639 2.563-3.236h-2.185l-2.456 3.138V6.78h-1.848v10.375h1.848v-3.532l2.456 3.532h2.407zM18.613 6.78h-1.848v10.366h1.848V6.78zm3.433 3.508h-1.848v6.867h1.848v-6.867z" fill="#fff"/><path d="M13.849 9.573a1.651 1.651 0 100-3.302 1.651 1.651 0 000 3.302z" fill="url(#pi-blik-paint1_radial)"/><path d="M12.041 10.206c-.574 0-1.138.144-1.642.419V6.82H8.534v6.9a3.516 3.516 0 103.507-3.515zm0 5.175a1.643 1.643 0 110-3.286 1.643 1.643 0 010 3.286z" fill="#fff"/><defs><radialgradient id="pi-blik-paint1_radial" cx="0" cy="0" r="1" gradientunits="userSpaceOnUse" gradienttransform="translate(12.51 6.18) scale(5.41297)"><stop stop-color="red"/><stop offset=".49" stop-color="#E83E49"/><stop offset="1" stop-color="#F0F"/></radialgradient><lineargradient id="pi-blik-paint0_linear" x1="19" y1="4.977" x2="19" y2="55.605" gradientunits="userSpaceOnUse"><stop/><stop offset=".732" stop-color="#fff"/><stop offset="1" stop-color="#fff"/></lineargradient></defs></svg>
                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" width="38" height="24" role="img" viewbox="0 0 38 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-cartes_bancaires"><title id="pi-cartes_bancaires">Cartes Bancaires</title><rect x="1" y="1" width="36" height="22" rx="2" fill="url(#pi-cartes_bancaires-paint0_linear)"/><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07"/><path fill-rule="evenodd" clip-rule="evenodd" d="M28 9.934c0 1.067-.8 1.932-1.79 1.934v.002h-6.52V8h6.52c.99.002 1.79.867 1.79 1.934zm0 4.104c0 1.067-.8 1.932-1.79 1.934v.003h-6.52v-3.87h6.52c.99.002 1.79.867 1.79 1.933zm-13.224-1.934h4.788v.378c0 1.943-1.46 3.518-3.26 3.518H13.26C11.46 16 10 14.425 10 12.482v-.938c0-1.943 1.46-3.518 3.26-3.518h3.044c1.8 0 3.26 1.575 3.26 3.518v.326h-4.788v.234z" fill="#fff"/><defs><lineargradient id="pi-cartes_bancaires-paint0_linear" x1="37" y1="1" x2="17.422" y2="33.036" gradientunits="userSpaceOnUse"><stop stop-color="#083969"/><stop offset=".492" stop-color="#007B9D"/><stop offset="1" stop-color="#00A84A"/></lineargradient></defs></svg>
                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" aria-labelledby="pi-eps"> <title id="pi-eps">EPS</title> <path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" opacity=".07"/> <path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#fff"/> <path fill="#71706f" d="M27.745 12.32h-2.322a.465.465 0 01-.468-.464c0-.258.21-.484.468-.484h3.535V9.628h-3.535c-1.233 0-2.237 1.006-2.237 2.236s1.004 2.237 2.237 2.237h2.29c.259 0 .469.205.469.462 0 .258-.21.448-.468.448h-4.912c-.417.796-.822 1.478-1.645 1.82h6.588c1.213-.018 2.205-1.045 2.205-2.265 0-1.22-.992-2.23-2.205-2.247z"/> <path fill="#71706f" d="M18.845 9.628c-1.968 0-3.571 1.612-3.571 3.594V20.697h1.782V16.83h1.785c1.968 0 3.565-1.634 3.565-3.615 0-1.98-1.593-3.587-3.561-3.587zm0 5.383h-1.79v-1.796c0-1.003.8-1.82 1.79-1.82s1.796.817 1.796 1.82a1.79 1.79 0 01-1.796 1.796z"/> <path fill="#c8036f" d="M9.634 16.83c-1.685 0-3.101-1.2-3.484-2.768 0 0-.111-.519-.111-.86 0-.342.105-.865.105-.865a3.594 3.594 0 013.482-2.73c1.978 0 3.6 1.608 3.6 3.586v.87H7.973c.31.607.938.948 1.662.948h4.724l.006-5.13c0-.764-.625-1.39-1.39-1.39H6.278c-.764 0-1.39.607-1.39 1.371v6.696c0 .765.626 1.41 1.39 1.41h6.696c.686 0 1.259-.493 1.37-1.138h-4.71z"/> <path fill="#c8036f" d="M9.626 11.31c-.72 0-1.348.44-1.66 1.01h3.32c-.312-.57-.939-1.01-1.66-1.01zM12.659 6.314c0-1.635-1.359-2.96-3.034-2.96-1.647 0-2.987 1.282-3.031 2.879v.91c0 .106.086.21.195.21h1.116c.11 0 .205-.104.205-.21v-.83c0-.815.68-1.48 1.516-1.48.837 0 1.516.665 1.516 1.48v.83c0 .106.089.21.198.21h1.116c.109 0 .202-.104.202-.21v-.83z"/> <g> <path fill="#71706f" d="M20.843 19.142l-.16.914c-.082.462-.384.673-.794.673-.347 0-.616-.226-.538-.672l.161-.914h.249l-.161.913c-.05.285.078.447.32.447.249 0 .462-.148.513-.446l.161-.915h.25zm-.977-.285c0 .076.059.112.121.112.079 0 .164-.057.164-.162 0-.074-.05-.112-.114-.112-.08 0-.17.052-.17.162zm.538-.003c0 .079.06.114.126.114.07 0 .161-.056.161-.159 0-.074-.054-.114-.114-.114-.08 0-.173.052-.173.16zM21.445 19.142l-.112.632a.57.57 0 01.423-.199c.278 0 .47.163.47.465 0 .428-.297.686-.678.686-.148 0-.274-.055-.35-.194l-.042.165h-.218l.276-1.554h.23zm-.175 1.066c-.01.183.11.302.282.302a.444.444 0 00.441-.423c.01-.186-.111-.296-.28-.296a.45.45 0 00-.443.417zM22.68 20.242c-.01.151.11.275.311.275.112 0 .26-.044.34-.12l.126.145a.782.782 0 01-.508.188c-.319 0-.505-.19-.505-.482 0-.388.305-.677.695-.677.356 0 .558.216.437.67h-.896zm.708-.19c.018-.19-.094-.267-.28-.267-.168 0-.323.078-.39.267h.67zM24.193 19.597l-.012.146a.414.414 0 01.357-.17c.107 0 .204.039.255.095l-.139.201a.244.244 0 00-.183-.067.346.346 0 00-.352.3l-.106.595h-.23l.195-1.1h.215zM25.905 19.597l.116.87.422-.87h.257l-.578 1.1h-.27l-.11-.725-.178.36-.192.365h-.27l-.194-1.1h.26l.114.87.424-.87h.199zM26.997 20.242c-.01.151.11.275.311.275.112 0 .26-.044.34-.12l.126.145a.782.782 0 01-.508.188c-.319 0-.505-.19-.505-.482 0-.388.305-.677.695-.677.356 0 .558.216.437.67h-.896zm.708-.19c.018-.19-.094-.267-.28-.267-.168 0-.323.078-.39.267h.67zM28.525 19.597l-.194 1.1H28.1l.195-1.1h.23zm-.204-.3c0 .08.059.12.121.12.09 0 .173-.059.173-.168a.113.113 0 00-.117-.117c-.082 0-.177.054-.177.166zM29.55 19.87c-.072-.081-.164-.104-.274-.104-.152 0-.26.052-.26.148 0 .08.088.114.218.126.201.017.459.085.405.37-.038.205-.244.326-.53.326-.18 0-.353-.04-.47-.204l.151-.163c.083.114.229.161.358.164.11 0 .24-.04.26-.144.02-.098-.067-.136-.228-.152-.188-.018-.394-.087-.394-.296 0-.276.298-.372.522-.372.17 0 .295.038.399.148l-.157.152zM30.278 19.597l-.105.592c-.034.189.051.319.244.319.181 0 .336-.15.367-.334l.101-.576h.231l-.195 1.099h-.208l.015-.16a.573.573 0 01-.412.182c-.271 0-.432-.194-.374-.528l.105-.593h.231zM32.13 20.697l.105-.589c.033-.19-.032-.317-.242-.317-.184 0-.339.148-.37.33l-.1.576h-.232l.195-1.1h.21l-.015.16a.583.583 0 01.403-.176c.27 0 .444.187.384.525l-.106.59h-.233zM32.912 20.848c-.016.152.1.213.296.213.17 0 .354-.095.396-.337l.034-.189c-.1.142-.285.197-.421.197-.283 0-.48-.168-.48-.473 0-.434.323-.685.688-.685.155 0 .294.073.343.199l.038-.176h.224l-.193 1.132c-.071.42-.383.55-.668.55-.34 0-.528-.165-.481-.43h.224zm.065-.633c0 .188.123.302.3.302.477 0 .605-.733.128-.733a.42.42 0 00-.428.43z"/></g></svg>
                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-spidealwero"><title id="pi-spidealwero">iDEAL Wero</title><path opacity="0.07" d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="black"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#FFF48D"/><path d="M3.45001 7.43572V17.0022C3.45001 17.4602 3.82664 17.8347 4.28673 17.8347H10.0301C14.3722 17.8347 16.2539 15.4157 16.2539 12.2063C16.2539 8.99693 14.3715 6.60321 10.0294 6.60321H4.28603C3.82594 6.60321 3.44931 6.97773 3.44931 7.43572H3.45001Z" fill="white"/><path d="M7.29413 8.95133V16.0203H10.385C13.1918 16.0203 14.4087 14.4422 14.4087 12.2112C14.4087 9.98022 13.1911 8.41901 10.385 8.41901H7.82926C7.53259 8.41901 7.29413 8.66027 7.29413 8.95204V8.95133Z" fill="#CC0066"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.03507 17.073H10.0294C13.539 17.073 15.4754 15.3456 15.4754 12.2105C15.4754 10.4038 14.7685 7.36908 10.0294 7.36908H5.03507C4.59182 7.36908 4.23203 7.72677 4.23203 8.16862V16.2742C4.23203 16.7153 4.59182 17.0737 5.03507 17.0737V17.073ZM4.49924 8.16862C4.49924 7.87335 4.7377 7.63559 5.03437 7.63559H10.0287C11.9609 7.63559 15.2068 8.23104 15.2068 12.2105C15.2068 15.1744 13.3665 16.8065 10.0287 16.8065H5.03507C4.7384 16.8065 4.49994 16.5694 4.49994 16.2735V8.16862H4.49924Z" fill="#232323"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.81464 11.1831C8.72066 11.1494 8.62247 11.1326 8.51586 11.1326V11.1284H7.8082V12.8355H8.52428C8.65122 12.8355 8.76134 12.8102 8.85602 12.7681C8.95 12.7218 9.02785 12.6629 9.08957 12.5872C9.15129 12.5114 9.19618 12.4188 9.22844 12.3136C9.25719 12.2084 9.27332 12.0948 9.27332 11.9686C9.27332 11.8255 9.25299 11.7035 9.21581 11.5983C9.17514 11.4973 9.12183 11.4089 9.05661 11.3374C8.98717 11.27 8.90932 11.2153 8.81534 11.1817L8.81464 11.1831ZM8.64702 12.4995C8.59371 12.5163 8.54462 12.5248 8.49132 12.5248V12.529H8.16799V11.4524H8.4296C8.51937 11.4524 8.59301 11.465 8.65473 11.4903C8.71645 11.5155 8.76554 11.5576 8.80201 11.6039C8.83849 11.6502 8.86724 11.7133 8.88407 11.7806C8.9002 11.8479 8.90862 11.9279 8.90862 12.0121C8.90862 12.1088 8.896 12.1846 8.87215 12.2519C8.85108 12.3106 8.81921 12.3649 8.77817 12.4118C8.74305 12.4524 8.69779 12.4829 8.64702 12.5002V12.4995Z" fill="white"/><path d="M10.7504 11.1333V11.4489H9.87441V11.815H10.6803V12.1053H9.87441V12.5219H10.7707V12.8376H9.51041V11.1305H10.7504V11.1347V11.1333Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6244 12.8404L12.0023 11.1333H11.6222L10.9958 12.8404H11.3641L11.4952 12.4616H12.1173L12.2443 12.8404H12.6251H12.6244ZM11.8136 11.5534L12.0226 12.1797H11.5934L11.8101 11.5534H11.8143H11.8136Z" fill="white"/><path d="M13.2178 11.1325V12.5247H14.0278V12.8403H12.8538V11.1332H13.2178V11.1325Z" fill="white"/><path d="M5.85774 12.8656C6.30099 12.8656 6.66009 12.5065 6.66009 12.0625C6.66009 11.6186 6.30099 11.2595 5.85774 11.2595C5.41448 11.2595 5.05539 11.6186 5.05539 12.0625C5.05539 12.5065 5.41448 12.8656 5.85774 12.8656ZM6.33536 16.0771C5.71396 16.0771 5.216 15.5406 5.216 14.8813V13.9478C5.216 13.6181 5.46498 13.3474 5.77778 13.3474C6.09059 13.3474 6.33957 13.6139 6.33957 13.9478V16.0771H6.33536Z" fill="#232323"/><path d="M31.45 12.2209C31.45 11.1773 32.1926 10.2264 33.4749 10.2264C34.7572 10.2264 35.5053 11.178 35.5053 12.2209C35.5053 13.2638 34.7627 14.2154 33.4749 14.2154C32.1926 14.2154 31.45 13.2638 31.45 12.2209ZM34.3782 12.2209C34.3782 11.7178 34.0467 11.2537 33.4749 11.2537C32.9032 11.2537 32.5717 11.7186 32.5717 12.2209C32.5717 12.7232 32.9086 13.1889 33.4749 13.1889C34.0412 13.1889 34.3782 12.724 34.3782 12.2209ZM30.6615 12.9619C31.0889 12.7185 31.3455 12.2537 31.3455 11.7404C31.3455 10.9784 30.7948 10.3294 29.94 10.3294H28.1452V14.1132H29.2567V13.146H29.4649L30.1006 14.1132H31.4095L30.6615 12.9619ZM29.7161 12.2747H29.2567V11.2046H29.7216C30.0211 11.2046 30.213 11.4479 30.213 11.7396C30.213 12.0314 30.0148 12.2747 29.7161 12.2747ZM23.0713 10.3247L22.4044 12.5797L21.7539 10.3247H20.8686L20.2126 12.5797L19.5511 10.3247H18.378L19.722 14.1015H20.6868L21.3108 12.0454L21.9294 14.1015H22.8997L24.2436 10.3247H23.0705H23.0713ZM25.9261 13.1795H25.9237C25.508 13.1795 25.2163 12.9284 25.0915 12.5961H27.9159C27.9385 12.4713 27.9502 12.3434 27.9502 12.2139C27.9502 11.1734 27.21 10.2241 25.9261 10.2233V11.2482C26.3442 11.249 26.6328 11.5002 26.7568 11.8317H23.9363C23.9137 11.9565 23.902 12.0844 23.902 12.2139C23.902 13.2552 24.643 14.2052 25.923 14.2052H25.9253V13.1795H25.9261Z" fill="#1D1C1C"/><path d="M25.9237 14.2044C25.9674 14.2044 26.0103 14.2029 26.0524 14.2013C26.3122 14.188 26.5485 14.135 26.7591 14.05C26.9697 13.965 27.1546 13.8472 27.3114 13.7052C27.4673 13.5644 27.5983 13.3982 27.699 13.2138C27.7903 13.0469 27.8574 12.8667 27.8995 12.6787H26.7225C26.6983 12.7287 26.6702 12.777 26.6382 12.8215C26.5945 12.8831 26.5431 12.9385 26.4846 12.9861C26.4261 13.0344 26.3605 13.075 26.2888 13.1062C26.217 13.1374 26.1382 13.1592 26.0532 13.1709C26.0119 13.1764 25.969 13.1795 25.9245 13.1795C25.6601 13.1795 25.4456 13.0773 25.2919 12.9174L24.5268 13.6912C24.8668 14.0055 25.3387 14.2036 25.9237 14.2036V14.2044Z" fill="#1D1C1C"/><path d="M25.9237 10.2225C24.838 10.2225 24.1399 10.9058 23.9535 11.7482H25.1266C25.267 11.4581 25.5431 11.2475 25.9237 11.2475C26.2272 11.2475 26.4627 11.3785 26.6164 11.5766L27.3886 10.7958C27.0438 10.4464 26.5477 10.2225 25.9245 10.2225H25.9237Z" fill="#1D1C1C"/><path d="M17.3927 16.431C17.3069 16.431 17.2367 16.3608 17.2367 16.275V8.16296C17.2367 8.07716 17.3069 8.00696 17.3927 8.00696C17.4785 8.00696 17.5487 8.07716 17.5487 8.16296V16.275C17.5487 16.3608 17.4785 16.431 17.3927 16.431Z" fill="#1D1C1C"/></svg>
                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewbox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg>
                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>

                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" viewbox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-mobilepay"><title id="pi-mobilepay">MobilePay</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.05 15.296s2.53-.771 4.282-.776c2.896-.007 4.857 1.15 4.857 1.15V10.06s-1.97-1.02-4.453-1.09c-2.481-.068-4.687 1.012-4.687 1.012v5.313z" fill="#5A78FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.308 9.19l2.082 4.957V9.396s1.646-.882 3.485-1.13c1.84-.249 4.181.08 4.181.08l-1.133-2.707s-2.461-.159-4.69.794c-2.228.952-3.925 2.756-3.925 2.756z" fill="#5A78FF"/><path d="M21.428 5.676l-.82-1.99a1.818 1.818 0 00-2.37-.996l-5.663 2.334a1.818 1.818 0 00-.98 2.376l5.46 13.247a1.818 1.818 0 002.37.995l5.662-2.334a1.817 1.817 0 00.98-2.376l-.677-1.642s-.462-.027-.676-.033c-.226-.006-.644-.001-.644-.001l.88 2.136a.606.606 0 01-.326.793l-5.663 2.333a.606.606 0 01-.79-.331L12.711 6.94a.606.606 0 01.327-.792L18.7 3.814a.606.606 0 01.79.332l.83 2.011s.383-.187.59-.27c.206-.082.518-.211.518-.211z" fill="#5A78FF"/></svg>
                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" viewbox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg>
                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>

                </li><li class="list-payment__item">
                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 16.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>

                </li></ul>
          </div></div>
    </div>
    <div class="footer__content-bottom-wrapper page-width footer__content-bottom-wrapper--center">
      <div class="footer__copyright caption">
        <small class="copyright__content"
          >&copy; 2026, <a href="/" title="">La Vie Est Chouette</a></small>
        <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://fr.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Commerce électronique propulsé par Shopify</a></small><ul class="policies list-unstyled"><li>
                  <small class="copyright__content"
                    ><a href="/policies/refund-policy">Politique de remboursement</a></small
>
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/privacy-policy">Politique de confidentialité</a></small
>
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/terms-of-service">Conditions d’utilisation</a></small
>
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/shipping-policy">Politique d’expédition</a></small
>
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/contact-information">Coordonnées</a></small
>
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/terms-of-sale">Conditions générales de vente</a></small
>
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/legal-notice">Mentions légales</a></small
>
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/#shopifyReshowConsentBanner">Préférences en matière de cookies</a></small
>
                </li></ul></div>
    </div>
  </div>
</footer>


</div>
<!-- END sections: footer-group -->

    <ul hidden>
      <li id="a11y-refresh-page-message">Le choix d&#39;une sélection entraîne l&#39;actualisation de la page entière.</li>
      <li id="a11y-new-window-message">S&#39;ouvre dans une nouvelle fenêtre.</li>
    </ul>

    <script>
      window.shopUrl = 'https://la-vie-est-chouette.fr';
      window.routes = {
        cart_add_url: '/cart/add',
        cart_change_url: '/cart/change',
        cart_update_url: '/cart/update',
        cart_url: '/cart',
        predictive_search_url: '/search/suggest',
      };

      window.cartStrings = {
        error: `Une erreur est survenue lors de l’actualisation de votre panier. Veuillez réessayer.`,
        quantityError: `Vous ne pouvez pas ajouter plus de [quantity] de ce produit à votre panier.`,
      };

      window.variantStrings = {
        addToCart: `Ajouter au panier`,
        soldOut: `Épuisé`,
        unavailable: `Non disponible`,
        unavailable_with_option: `[value] – indisponible`,
      };

      window.quickOrderListStrings = {
        itemsAdded: `[quantity] articles ajoutés`,
        itemAdded: `[quantity] article ajouté`,
        itemsRemoved: `[quantity] articles retirés`,
        itemRemoved: `[quantity] article retiré`,
        viewCart: `Voir le panier`,
        each: `[money]/pièce`,
        min_error: `Cet article a un minimum de [min]`,
        max_error: `Cet article a un maximum de [max]`,
        step_error: `Vous pouvez ajouter cet article uniquement par incréments de [step]`,
      };

      window.accessibilityStrings = {
        imageAvailable: `L&#39;image [index] est maintenant disponible dans la galerie`,
        shareSuccess: `Lien copié dans le presse-papiers`,
        pauseSlideshow: `Interrompre le diaporama`,
        playSlideshow: `Lire le diaporama`,
        recipientFormExpanded: `Formulaire de destinataire de carte-cadeau agrandi`,
        recipientFormCollapsed: `Formulaire de destinataire de carte-cadeau réduit`,
        countrySelectorSearchCount: `[count] pays/régions trouvés`,
      };
    </script><script src="//la-vie-est-chouette.fr/cdn/shop/t/2/assets/predictive-search.js?v=162273246065392412141714633437" defer="defer"></script><div id="shopify-block-AczRlZnhjbU54dEw2b__316487575649303945" class="shopify-block shopify-app-block">


































  
    <script async type="text/javascript">
      window.TPOConfigs = window.TPOConfigs || {}
      window.TPOConfigs.theme_app_version = 'v1'
      window.TPOConfigs.product_options_easify = [];
      window.TPOConfigs.timezone = 'Europe/Paris'

      
        window.TPOConfigs.app = 'aDckNjYjOH45NDY=';
      

      
        window.TPOConfigs.product_options = [];

        
          
          window.TPOConfigs.product_options = [{"option_set_id":53703,"domain":"https://b6bac1-bc.myshopify.com","link_id":48464,"option_set":{"option_set_id":53703,"title":"Prénom / Mots / Date / Initiale","status":1,"apply_type":1,"createdAt":"2024-05-02T18:42:46.000Z","updatedAt":"2026-04-18T09:56:33.000Z","is_my_template":0,"product_condition":"{\"operator\":\"any\",\"conditions\":[{\"select\":\"TITLE\",\"relative\":\"EQUAL\",\"value\":\"\"}]}","customer_tag":"{}","products_handle":"[]","additional_data":"{\"live_preview_background\":{},\"sharedBadgeLibrary\":[],\"sharedUploadedIcons\":{}}","option_set_products":[{"product_id":"gid://shopify/Product/9126008291669"},{"product_id":"gid://shopify/Product/9126009536853"},{"product_id":"gid://shopify/Product/9105027858773"},{"product_id":"gid://shopify/Product/9105018421589"},{"product_id":"gid://shopify/Product/9125998723413"},{"product_id":"gid://shopify/Product/9126003179861"},{"product_id":"gid://shopify/Product/9105019339093"},{"product_id":"gid://shopify/Product/9105091166549"},{"product_id":"gid://shopify/Product/9104986472789"},{"product_id":"gid://shopify/Product/9104929063253"},{"product_id":"gid://shopify/Product/9104928375125"},{"product_id":"gid://shopify/Product/9104928670037"},{"product_id":"gid://shopify/Product/9105092510037"},{"product_id":"gid://shopify/Product/9105088151893"},{"product_id":"gid://shopify/Product/9105017110869"},{"product_id":"gid://shopify/Product/9105019371861"},{"product_id":"gid://shopify/Product/9105120330069"},{"product_id":"gid://shopify/Product/9105015931221"},{"product_id":"gid://shopify/Product/10053981438293"},{"product_id":"gid://shopify/Product/10053981536597"},{"product_id":"gid://shopify/Product/9160102478165"},{"product_id":"gid://shopify/Product/9160123810133"},{"product_id":"gid://shopify/Product/10053980356949"},{"product_id":"gid://shopify/Product/9160110309717"},{"product_id":"gid://shopify/Product/9858659942741"},{"product_id":"gid://shopify/Product/9858660172117"},{"product_id":"gid://shopify/Product/9858660434261"},{"product_id":"gid://shopify/Product/10053979799893"},{"product_id":"gid://shopify/Product/10053979963733"},{"product_id":"gid://shopify/Product/10053980029269"},{"product_id":"gid://shopify/Product/10053980127573"},{"product_id":"gid://shopify/Product/10053980225877"},{"product_id":"gid://shopify/Product/10053980291413"},{"product_id":"gid://shopify/Product/10053981634901"},{"product_id":"gid://shopify/Product/9160056701269"},{"product_id":"gid://shopify/Product/9105018126677"}],"options":[{"id":"74898c9d-d1c1-4929-8934-0df804498c8d","option_id":372401,"type":"text-box","is_required":1,"title":"Entrez le Prénom(s) / Mot(s) / Date(s) / Initiales ici","sort_order":0,"option_set_id":53703,"option_identifier":"Entrez le prénom / Mot / Date / initiales","hidden_label":0,"multi_select":0,"help_text":"Entrez le Prénom(s) / Mot(s) / Date(s) / Initiales ici","info_text":"Entrez le Prénom(s) / Mot(s) / Date(s) / Initiales ici","placeholder":"Entrez le Prénom(s) / Mot(s) / Date(s) / Initiales ici","min_value":null,"max_value":null,"file_restriction_type":0,"file_extension":"","conditions_serialized":"{\"match\":\"ALL\",\"conditionOptions\":[{\"id\":\"\",\"relative\":\"EQUAL\",\"value\":\"\"}],\"action\":\"SHOW\",\"conditionalField\":false}","switch_label":"Yes","additional_price":0,"show_price_position":1,"metadata":"{\"stop_typing_at_max_limit\":false}","date_time_type":"","date_time_values":"[]","is_in_group":0,"price_type":"one","option_label":null,"swatch_shape":null,"is_change_image":null,"column_width":null,"label_position":"hover","image_size":"small","switch_value":0,"show_selected_values":0,"is_active_option":1,"column_number":1,"show_selected_on_label":null,"quantity_selector":"","swatchesSliderDisabled":null,"button_price_position":null,"is_change_label":0,"one_time_charge":"{\"enable\":false,\"type\":\"product\"}","swatch_position":null,"saved_as_template":0,"image_color":0,"default_value":null,"live_preview_transform":null,"is_search_dropdown":0,"show_selected_inside_on_label":0,"option_types":[{"id":"a5a17ec1-6e1c-4713-8090-1da473674956","option_type_id":1996190,"label":"Option_1","sort_order":0,"option_id":372401,"is_default":0,"image_url":"","image_canvas_url":null,"number_color":1,"color_code":",","additional_price":0,"image_id":"default_id_image","image_canvas_id":null,"product_id":"","variant_id":"","product_handle":null,"metadata":"{}","is_created":0,"product_name":null,"use_price":0}]}],"wholesale_price":{}}},{"option_set_id":87708,"domain":"https://b6bac1-bc.myshopify.com","link_id":81811,"option_set":{"option_set_id":87708,"title":"Prénom / Mots","status":1,"apply_type":1,"createdAt":"2024-05-30T12:56:31.000Z","updatedAt":"2026-05-07T09:11:13.000Z","is_my_template":0,"product_condition":"{\"operator\":\"any\",\"conditions\":[]}","customer_tag":"{}","products_handle":"[]","additional_data":"{\"live_preview_background\":{},\"sharedBadgeLibrary\":[],\"sharedUploadedIcons\":{}}","option_set_products":[{"product_id":"gid://shopify/Product/11279623881045"},{"product_id":"gid://shopify/Product/11279624208725"},{"product_id":"gid://shopify/Product/11279624110421"},{"product_id":"gid://shopify/Product/11279624569173"},{"product_id":"gid://shopify/Product/11279623979349"},{"product_id":"gid://shopify/Product/9105121050965"},{"product_id":"gid://shopify/Product/11279624405333"},{"product_id":"gid://shopify/Product/11279624470869"},{"product_id":"gid://shopify/Product/11279624667477"},{"product_id":"gid://shopify/Product/9105091985749"},{"product_id":"gid://shopify/Product/9104927621461"},{"product_id":"gid://shopify/Product/9104930210133"},{"product_id":"gid://shopify/Product/9105018421589"},{"product_id":"gid://shopify/Product/9105017110869"},{"product_id":"gid://shopify/Product/9105019371861"},{"product_id":"gid://shopify/Product/9105120330069"},{"product_id":"gid://shopify/Product/9105015931221"},{"product_id":"gid://shopify/Product/9105088741717"},{"product_id":"gid://shopify/Product/9105115840853"},{"product_id":"gid://shopify/Product/9104928866645"},{"product_id":"gid://shopify/Product/9104986472789"},{"product_id":"gid://shopify/Product/9104929063253"},{"product_id":"gid://shopify/Product/9104929751381"},{"product_id":"gid://shopify/Product/9105018126677"},{"product_id":"gid://shopify/Product/9104928637269"},{"product_id":"gid://shopify/Product/9104928276821"},{"product_id":"gid://shopify/Product/9104928670037"},{"product_id":"gid://shopify/Product/9104930406741"},{"product_id":"gid://shopify/Product/9104929194325"},{"product_id":"gid://shopify/Product/9104930013525"},{"product_id":"gid://shopify/Product/9104987324757"},{"product_id":"gid://shopify/Product/9104985325909"},{"product_id":"gid://shopify/Product/9104928964949"},{"product_id":"gid://shopify/Product/9104929161557"},{"product_id":"gid://shopify/Product/9104928047445"},{"product_id":"gid://shopify/Product/9104930832725"},{"product_id":"gid://shopify/Product/9104930242901"},{"product_id":"gid://shopify/Product/9104928768341"},{"product_id":"gid://shopify/Product/9104984965461"},{"product_id":"gid://shopify/Product/9104988176725"},{"product_id":"gid://shopify/Product/9104988340565"},{"product_id":"gid://shopify/Product/9104984899925"},{"product_id":"gid://shopify/Product/9104987226453"},{"product_id":"gid://shopify/Product/9104929423701"},{"product_id":"gid://shopify/Product/9104930275669"},{"product_id":"gid://shopify/Product/9104987652437"},{"product_id":"gid://shopify/Product/9104985981269"},{"product_id":"gid://shopify/Product/9104929816917"},{"product_id":"gid://shopify/Product/9104985620821"},{"product_id":"gid://shopify/Product/9104982409557"},{"product_id":"gid://shopify/Product/9104929489237"},{"product_id":"gid://shopify/Product/9104930079061"},{"product_id":"gid://shopify/Product/9104987357525"},{"product_id":"gid://shopify/Product/9104929849685"},{"product_id":"gid://shopify/Product/9104984015189"},{"product_id":"gid://shopify/Product/9104927457621"},{"product_id":"gid://shopify/Product/9104928702805"},{"product_id":"gid://shopify/Product/9104985456981"},{"product_id":"gid://shopify/Product/9104928375125"},{"product_id":"gid://shopify/Product/9104929685845"},{"product_id":"gid://shopify/Product/9104988406101"},{"product_id":"gid://shopify/Product/9104927916373"},{"product_id":"gid://shopify/Product/9104930734421"},{"product_id":"gid://shopify/Product/9104988373333"},{"product_id":"gid://shopify/Product/9104929653077"},{"product_id":"gid://shopify/Product/9104930963797"},{"product_id":"gid://shopify/Product/9104928604501"},{"product_id":"gid://shopify/Product/9104929292629"},{"product_id":"gid://shopify/Product/9104929718613"},{"product_id":"gid://shopify/Product/9104984605013"},{"product_id":"gid://shopify/Product/9104986734933"},{"product_id":"gid://shopify/Product/9104982311253"},{"product_id":"gid://shopify/Product/9104988209493"},{"product_id":"gid://shopify/Product/9104985751893"},{"product_id":"gid://shopify/Product/9104987947349"},{"product_id":"gid://shopify/Product/9104985784661"},{"product_id":"gid://shopify/Product/9104928473429"},{"product_id":"gid://shopify/Product/9104929784149"},{"product_id":"gid://shopify/Product/9104987586901"},{"product_id":"gid://shopify/Product/9104928342357"},{"product_id":"gid://shopify/Product/9104986997077"},{"product_id":"gid://shopify/Product/9104983195989"},{"product_id":"gid://shopify/Product/9104984867157"},{"product_id":"gid://shopify/Product/9104987816277"},{"product_id":"gid://shopify/Product/9104986407253"},{"product_id":"gid://shopify/Product/9104930046293"},{"product_id":"gid://shopify/Product/9104986276181"},{"product_id":"gid://shopify/Product/9104984736085"},{"product_id":"gid://shopify/Product/9104987521365"},{"product_id":"gid://shopify/Product/9104987619669"},{"product_id":"gid://shopify/Product/9104987914581"},{"product_id":"gid://shopify/Product/9104987095381"},{"product_id":"gid://shopify/Product/9104982278485"},{"product_id":"gid://shopify/Product/9104988471637"},{"product_id":"gid://shopify/Product/9104987259221"},{"product_id":"gid://shopify/Product/9104930308437"},{"product_id":"gid://shopify/Product/9104930799957"},{"product_id":"gid://shopify/Product/9104984932693"},{"product_id":"gid://shopify/Product/9104928932181"},{"product_id":"gid://shopify/Product/9104930898261"},{"product_id":"gid://shopify/Product/9104988275029"},{"product_id":"gid://shopify/Product/9104985358677"},{"product_id":"gid://shopify/Product/9104927752533"},{"product_id":"gid://shopify/Product/9104929980757"},{"product_id":"gid://shopify/Product/9104988438869"},{"product_id":"gid://shopify/Product/9104930767189"},{"product_id":"gid://shopify/Product/9104986440021"},{"product_id":"gid://shopify/Product/9104986898773"},{"product_id":"gid://shopify/Product/9104983621973"},{"product_id":"gid://shopify/Product/9104929620309"},{"product_id":"gid://shopify/Product/9104984998229"},{"product_id":"gid://shopify/Product/9104928178517"},{"product_id":"gid://shopify/Product/9104928407893"},{"product_id":"gid://shopify/Product/9104927686997"},{"product_id":"gid://shopify/Product/9104985293141"},{"product_id":"gid://shopify/Product/9104987717973"},{"product_id":"gid://shopify/Product/9104984244565"},{"product_id":"gid://shopify/Product/9104927555925"},{"product_id":"gid://shopify/Product/9104927490389"},{"product_id":"gid://shopify/Product/9104983163221"},{"product_id":"gid://shopify/Product/9104982638933"},{"product_id":"gid://shopify/Product/9104928145749"},{"product_id":"gid://shopify/Product/9104983130453"},{"product_id":"gid://shopify/Product/9104985817429"},{"product_id":"gid://shopify/Product/9104983228757"},{"product_id":"gid://shopify/Product/9104929259861"},{"product_id":"gid://shopify/Product/9104986964309"},{"product_id":"gid://shopify/Product/9104987881813"},{"product_id":"gid://shopify/Product/9104930177365"},{"product_id":"gid://shopify/Product/9104927359317"},{"product_id":"gid://shopify/Product/9104927424853"},{"product_id":"gid://shopify/Product/9104984146261"},{"product_id":"gid://shopify/Product/9104988242261"},{"product_id":"gid://shopify/Product/9104988143957"},{"product_id":"gid://shopify/Product/9104927654229"},{"product_id":"gid://shopify/Product/9104982376789"},{"product_id":"gid://shopify/Product/9104928080213"},{"product_id":"gid://shopify/Product/9104929227093"},{"product_id":"gid://shopify/Product/9104931062101"},{"product_id":"gid://shopify/Product/9104986571093"},{"product_id":"gid://shopify/Product/9104987750741"},{"product_id":"gid://shopify/Product/9104987849045"},{"product_id":"gid://shopify/Product/9104987029845"},{"product_id":"gid://shopify/Product/9104928014677"},{"product_id":"gid://shopify/Product/9104929030485"}],"options":[{"id":"0db3ec15-8386-47c5-bd33-d6566fda7225","option_id":513957,"type":"text-box","is_required":1,"title":"Prénom / Mot","sort_order":0,"option_set_id":87708,"option_identifier":"Prénom / Mot","hidden_label":0,"multi_select":0,"help_text":"Entrez le/les prénom/s où mot/s choisi ici :","info_text":"Entrez le/les prénom/s où mot/s choisi ici :","placeholder":"Entrez le/les prénom/s où mot/s choisi ici :","min_value":null,"max_value":null,"file_restriction_type":0,"file_extension":"","conditions_serialized":"{\"match\":\"ALL\",\"conditionOptions\":[{\"id\":\"\",\"relative\":\"EQUAL\",\"value\":\"\"}],\"action\":\"SHOW\",\"conditionalField\":false}","switch_label":"Yes","additional_price":0,"show_price_position":1,"metadata":"{\"stop_typing_at_max_limit\":false}","date_time_type":"","date_time_values":"[]","is_in_group":0,"price_type":"one","option_label":null,"swatch_shape":null,"is_change_image":null,"column_width":100,"label_position":"hover","image_size":"small","switch_value":0,"show_selected_values":0,"is_active_option":1,"column_number":1,"show_selected_on_label":null,"quantity_selector":"","swatchesSliderDisabled":null,"button_price_position":null,"is_change_label":0,"one_time_charge":"{\"enable\":false,\"type\":\"product\"}","swatch_position":null,"saved_as_template":0,"image_color":0,"default_value":null,"live_preview_transform":null,"is_search_dropdown":0,"show_selected_inside_on_label":0,"option_types":[{"id":"7892a37d-be13-4058-ab5c-2b782fb33e7c","option_type_id":2635486,"label":"Option_1","sort_order":0,"option_id":513957,"is_default":0,"image_url":"","image_canvas_url":null,"number_color":1,"color_code":",","additional_price":0,"image_id":"default_id_image","image_canvas_id":null,"product_id":"","variant_id":"","product_handle":null,"metadata":"{}","is_created":0,"product_name":null,"use_price":0}]}],"wholesale_price":{}}},{"option_set_id":87711,"domain":"https://b6bac1-bc.myshopify.com","link_id":81814,"option_set":{"option_set_id":87711,"title":"Prénom + Perle + Tissus","status":1,"apply_type":1,"createdAt":"2024-05-30T13:01:54.000Z","updatedAt":"2024-05-30T13:01:54.000Z","is_my_template":0,"product_condition":"{\"operator\":\"any\",\"conditions\":[{\"select\":\"TITLE\",\"relative\":\"EQUAL\",\"value\":\"\"}]}","customer_tag":"{}","products_handle":"[]","additional_data":null,"option_set_products":[{"product_id":"gid://shopify/Product/9105002627413"},{"product_id":"gid://shopify/Product/9105002692949"},{"product_id":"gid://shopify/Product/9105002725717"},{"product_id":"gid://shopify/Product/9105002758485"},{"product_id":"gid://shopify/Product/9105002824021"},{"product_id":"gid://shopify/Product/9105003053397"},{"product_id":"gid://shopify/Product/9105003118933"},{"product_id":"gid://shopify/Product/9105003151701"},{"product_id":"gid://shopify/Product/9105003250005"}],"options":[{"id":"74898c9d-d1c1-4929-8934-0df804498c8d","option_id":513978,"type":"text-box","is_required":1,"title":"Entrez le Prénom + Perle + Tissus ici","sort_order":0,"option_set_id":87711,"option_identifier":"Entrez le Prénom + Perle + Tissus ici","hidden_label":0,"multi_select":0,"help_text":"Entrez le Prénom + Perle + Tissus ici","info_text":"Entrez le Prénom + Perle + Tissus ici","placeholder":"Entrez le Prénom + Perle + Tissus ici","min_value":null,"max_value":null,"file_restriction_type":0,"file_extension":"","conditions_serialized":"{\"match\":\"ALL\",\"conditionOptions\":[{\"id\":\"\",\"relative\":\"EQUAL\",\"value\":\"\"}],\"action\":\"SHOW\",\"conditionalField\":false}","switch_label":"Yes","additional_price":0,"show_price_position":1,"metadata":"{\"stop_typing_at_max_limit\":false}","date_time_type":"","date_time_values":"[]","is_in_group":0,"price_type":"one","option_label":null,"swatch_shape":null,"is_change_image":null,"column_width":null,"label_position":"hover","image_size":"small","switch_value":0,"show_selected_values":0,"is_active_option":1,"column_number":1,"show_selected_on_label":null,"quantity_selector":"","swatchesSliderDisabled":null,"button_price_position":null,"is_change_label":0,"one_time_charge":"{\"enable\":false,\"type\":\"product\"}","swatch_position":null,"saved_as_template":0,"image_color":0,"default_value":null,"live_preview_transform":null,"is_search_dropdown":0,"show_selected_inside_on_label":0,"option_types":[{"id":"a5a17ec1-6e1c-4713-8090-1da473674956","option_type_id":2635633,"label":"Option_1","sort_order":0,"option_id":513978,"is_default":0,"image_url":"","image_canvas_url":null,"number_color":1,"color_code":",","additional_price":0,"image_id":"default_id_image","image_canvas_id":null,"product_id":"","variant_id":"","product_handle":null,"metadata":"{}","is_created":0,"product_name":null,"use_price":0}]}],"wholesale_price":{}}},{"option_set_id":88883,"domain":"https://b6bac1-bc.myshopify.com","link_id":82870,"option_set":{"option_set_id":88883,"title":"Marques Pages","status":1,"apply_type":1,"createdAt":"2024-06-03T11:31:26.000Z","updatedAt":"2025-04-13T12:18:58.000Z","is_my_template":0,"product_condition":"{\"operator\":\"any\",\"conditions\":[{\"select\":\"TITLE\",\"relative\":\"EQUAL\",\"value\":\"\"}]}","customer_tag":"{}","products_handle":"[]","additional_data":"{\"live_preview_background\":{}}","option_set_products":[{"product_id":"gid://shopify/Product/9456917709141"},{"product_id":"gid://shopify/Product/9456924229973"},{"product_id":"gid://shopify/Product/9886512415061"},{"product_id":"gid://shopify/Product/9886512546133"},{"product_id":"gid://shopify/Product/9886512644437"},{"product_id":"gid://shopify/Product/9886512677205"},{"product_id":"gid://shopify/Product/9886512742741"},{"product_id":"gid://shopify/Product/9167504376149"},{"product_id":"gid://shopify/Product/9167509389653"},{"product_id":"gid://shopify/Product/9167512306005"},{"product_id":"gid://shopify/Product/9167514239317"},{"product_id":"gid://shopify/Product/9169444143445"},{"product_id":"gid://shopify/Product/9169450467669"},{"product_id":"gid://shopify/Product/9169458659669"},{"product_id":"gid://shopify/Product/9456908271957"},{"product_id":"gid://shopify/Product/9169465606485"}],"options":[{"id":"74898c9d-d1c1-4929-8934-0df804498c8d","option_id":525712,"type":"text-box","is_required":1,"title":"Entrez le Prénom où le mot ici","sort_order":0,"option_set_id":88883,"option_identifier":"Entrez le Prénom où le mot ici","hidden_label":0,"multi_select":0,"help_text":"","info_text":"Entrez le Prénom où le mot ici","placeholder":"Entrez le Prénom où le mot ici","min_value":null,"max_value":10,"file_restriction_type":0,"file_extension":"","conditions_serialized":"{\"match\":\"ALL\",\"conditionOptions\":[{\"id\":\"\",\"relative\":\"EQUAL\",\"value\":\"\"}],\"action\":\"SHOW\",\"conditionalField\":false}","switch_label":"Yes","additional_price":0,"show_price_position":1,"metadata":"{\"stop_typing_at_max_limit\":false}","date_time_type":"","date_time_values":"[]","is_in_group":0,"price_type":"one","option_label":null,"swatch_shape":null,"is_change_image":null,"column_width":null,"label_position":"hover","image_size":"small","switch_value":0,"show_selected_values":0,"is_active_option":1,"column_number":1,"show_selected_on_label":null,"quantity_selector":"","swatchesSliderDisabled":null,"button_price_position":null,"is_change_label":0,"one_time_charge":"{\"enable\":false,\"type\":\"product\"}","swatch_position":null,"saved_as_template":0,"image_color":0,"default_value":null,"live_preview_transform":null,"is_search_dropdown":0,"show_selected_inside_on_label":0,"option_types":[{"id":"a5a17ec1-6e1c-4713-8090-1da473674956","option_type_id":2678334,"label":"Option_1","sort_order":0,"option_id":525712,"is_default":0,"image_url":"","image_canvas_url":null,"number_color":1,"color_code":",","additional_price":0,"image_id":"default_id_image","image_canvas_id":null,"product_id":"","variant_id":"","product_handle":null,"metadata":"{}","is_created":0,"product_name":null,"use_price":0}]}],"wholesale_price":{}}},{"option_set_id":493376,"domain":"https://b6bac1-bc.myshopify.com","link_id":443013,"option_set":{"option_set_id":493376,"title":"Prénom / Mots / Date / Initiale","status":1,"apply_type":1,"createdAt":"2026-04-18T09:55:35.000Z","updatedAt":"2026-05-04T12:12:34.000Z","is_my_template":0,"product_condition":"{\"operator\":\"any\",\"conditions\":[{\"select\":\"TITLE\",\"relative\":\"EQUAL\",\"value\":\"\"}]}","customer_tag":"{}","products_handle":"[]","additional_data":"{\"live_preview_background\":{},\"sharedBadgeLibrary\":[],\"sharedUploadedIcons\":{}}","option_set_products":[{"product_id":"gid://shopify/Product/9105017110869"},{"product_id":"gid://shopify/Product/9105019371861"},{"product_id":"gid://shopify/Product/9105120330069"},{"product_id":"gid://shopify/Product/9105015931221"},{"product_id":"gid://shopify/Product/10053981438293"},{"product_id":"gid://shopify/Product/10053981536597"},{"product_id":"gid://shopify/Product/9160102478165"},{"product_id":"gid://shopify/Product/9160123810133"},{"product_id":"gid://shopify/Product/10053980356949"},{"product_id":"gid://shopify/Product/9160110309717"},{"product_id":"gid://shopify/Product/9858659942741"},{"product_id":"gid://shopify/Product/9858660172117"},{"product_id":"gid://shopify/Product/9858660434261"},{"product_id":"gid://shopify/Product/10053979799893"},{"product_id":"gid://shopify/Product/10053979963733"},{"product_id":"gid://shopify/Product/10053980029269"},{"product_id":"gid://shopify/Product/10053980127573"},{"product_id":"gid://shopify/Product/10053980225877"},{"product_id":"gid://shopify/Product/10053980291413"},{"product_id":"gid://shopify/Product/10053981634901"},{"product_id":"gid://shopify/Product/11257772998997"},{"product_id":"gid://shopify/Product/9160056701269"},{"product_id":"gid://shopify/Product/9105018126677"},{"product_id":"gid://shopify/Product/9105019339093"},{"product_id":"gid://shopify/Product/9105091166549"},{"product_id":"gid://shopify/Product/9105092510037"},{"product_id":"gid://shopify/Product/9105088151893"}],"options":[{"id":"74898c9d-d1c1-4929-8934-0df804498c8d","option_id":3688290,"type":"text-box","is_required":1,"title":"Entrez le Prénom(s) / Mot(s) / Date(s) / Initiales ici","sort_order":0,"option_set_id":493376,"option_identifier":"Entrez le prénom / Mot / Date / initiales","hidden_label":0,"multi_select":0,"help_text":"Entrez le Prénom(s) / Mot(s) / Date(s) / Initiales ici","info_text":"Entrez le Prénom(s) / Mot(s) / Date(s) / Initiales ici","placeholder":"Entrez le Prénom(s) / Mot(s) / Date(s) / Initiales ici","min_value":null,"max_value":null,"file_restriction_type":0,"file_extension":"","conditions_serialized":"{\"match\":\"ALL\",\"conditionOptions\":[{\"id\":\"\",\"relative\":\"EQUAL\",\"value\":\"\"}],\"action\":\"SHOW\",\"conditionalField\":false}","switch_label":"Yes","additional_price":0,"show_price_position":1,"metadata":"{\"stop_typing_at_max_limit\":false}","date_time_type":"","date_time_values":"[]","is_in_group":0,"price_type":"one","option_label":null,"swatch_shape":null,"is_change_image":null,"column_width":null,"label_position":"hover","image_size":"small","switch_value":0,"show_selected_values":0,"is_active_option":1,"column_number":1,"show_selected_on_label":null,"quantity_selector":"","swatchesSliderDisabled":null,"button_price_position":null,"is_change_label":0,"one_time_charge":"{\"enable\":false,\"type\":\"product\"}","swatch_position":null,"saved_as_template":0,"image_color":0,"default_value":null,"live_preview_transform":null,"is_search_dropdown":0,"show_selected_inside_on_label":0,"option_types":[{"id":"a5a17ec1-6e1c-4713-8090-1da473674956","option_type_id":21301145,"label":"Option_1","sort_order":0,"option_id":3688290,"is_default":0,"image_url":"","image_canvas_url":null,"number_color":1,"color_code":",","additional_price":0,"image_id":"default_id_image","image_canvas_id":null,"product_id":"","variant_id":"","product_handle":null,"metadata":"{}","is_created":0,"product_name":null,"use_price":0}]}],"wholesale_price":{}}}];
        

        
          
          window.TPOConfigs.product_options_1 = [];
        

        
          
          window.TPOConfigs.product_options_2 = [];
        

        
          
          window.TPOConfigs.product_options_3 = [];
        

        
          
          window.TPOConfigs.product_options_4 = [];
        
      

      
        
        window.TPOConfigs.settings = {"extraRequirement":"NmY4NTM4NjNlMThjNDZhZDJjNjY4YzEyOWM3OWJiODY=","internalClosePopupCount":"3","internalLastClosePopupDate":"2025-04-13T12:18:14.329Z","internalLastReturnPopupDate":"2026-05-07T09:11:16.000Z","originalPriceLabelField":"","customFonts":"[]","customOptionsDisplay":"split","notifications":"[]","isShowTotalPrice":"active","totalPriceMode":"exclude","outStockOptions":"disable","tieredPricePosition":"below_add_to_cart","enableTieredPrice":0,"designSetting":"{}","requiredMessage":"Ce champ est obligatoire","totalPriceIncludeTaxLabel":"Total price include tax: ","allowEditCart":0,"newAddOnPrice":"no","showDiscountBoxOnCart":0,"showOptionSetOnHomepage":0,"showOptionSetOnCollectionPage":0,"showOptionSetOnQuickView":0,"showOptionSetOnFeatureProduct":0,"changeProductPrice":0,"taxRateField":0,"translationFileCSV":"","isShowPopup":"notActive"};
      

      window.TPOConfigs.theme = {
        product: {
          form: [
            "form[action*=\"/cart/add\"][data-type=\"add-to-cart-form\"]:not(.cart-drawer *):not(.header__dropdown__wrapper *)",
            "form.shopify-product-form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not([id*=\"mini-cart\"]):not(.header__dropdown__wrapper *):not(.cart-drawer__complementary-products *):not(.horizontal-product-list-carousel *)",
            "form.product-single__form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form.productForm:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form.ProductForm:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            ".home-product form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            ".shop-product form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "#shopify-section-featured-product form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form.apb-product-form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            ".product-form__buy-buttons form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "product-form form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not([class*=\"instalments\"]):not(.cart-drawer *):not(.header__dropdown__wrapper *)",
            ".product-form form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not([class*=\"instalments\"]):not(.cart-drawer *):not(.header__dropdown__wrapper *)",
            ".product-page form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *):not(.tpo_ignore)",
            ".product-add form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "[id*=\"ProductSection--\"] form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form#add-to-cart-form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form.sf-cart__form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form.productForm:not([id*=\"installment\"]):not(.cart-drawer *):not(.header__dropdown__wrapper *)",
            "form.product-form:not([id*=\"installment\"]):not(.cart-drawer *):not(.header__dropdown__wrapper *):not(.cart-summary *):not(.uic_price *):not(.atc_sticky-container *)",
            "form.product-single__form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form.shopify-product-form:not([id*=\"installment\"]):not([id*=\"mini-cart\"]):not(.header__dropdown__wrapper *):not(.cart-drawer__complementary-products *):not(.horizontal-product-list-carousel *)",
            "form.atc-form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form.atc-form-mobile:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)",
            "form[action*=\"/cart/add\"]:not([hidden]):not(.dbtfy-cart-upsell-item__form):not([id*=\"payment\"]):not([class*=\"installment\"]):not([id*=\"installment\"]):not([id*=\"instalments\"]):not([class*=\"instalments\"]):not([id*=\"mini-cart\"]):not(.cart-drawer *):not(.menu-dropdown__wrapper *):not(.header__dropdown__wrapper *):not(.uic_price *):not(.atc_sticky-container *):not(.quickSearchResults *):not(.cart-drawer__complementary-products *):not(.horizontal-product-list-carousel *):not(.tpo_ignore)",
            "product-main#product-details product-form",
            "form.nm-easywholesale-form#product_form_product",
            ".product-info__block > product-form form[action='/cart/add'].js-product-form.js-product-form-main",
            ".tpo-custom_form_selector",
            ".product-converter__add-to-cart form[action*=\"/cart/add\"]:not([id*=\"installment\"])",
            "form.ecom-product-form.ecom-product-form--single"
          ],
          addToCartButton: [
            "#product-add-to-cart-cloned",
            "gp-product-button button:not(.tpo_ignore)",
            "button[type=submit]:not(.sf-wishlist__button):not([name='country_code']):not(.hidden-cart-btn),button.ProductForm__AddToCart",
            ".product__add-to-cart-button.add_to_cart",
            "input.ajax-submit.js-ajax-submit.add-item[type=submit]",
            ".product-submit.action-button.addtocart-button-active",
            ".tpo-custom_add_to_cart_selector",
            ".btn.btn-cart",
            "button[data-pf-type*='ProductATC']",
            ".button.product-form__submit:not(.tpo_ignore)"
          ],
          variantWrapper: [
            "[id*=\"MainProduct-\"] variant-selects",
            ".product__info-wrapper .variant-space",
            ".product__info-wrapper variant-selects",
            ".product__info-wrapper variant-radios",
            "[id*=\"MainProduct-\"] variant-radios",
            ".product-info variant-picker",
            ".product__info product-variants",
            ".prd-block-info variant-selects",
            ".product-details .productView-options variant-radios",
            ".product_details_info .product-variant-option",
            ".product-info swatch-component",
            ".featured-product product-info.product__info-container variant-radios",
            "#AddToCartForm div.product-variant-option",
            "product-root.product-page--root product-options-root.product-options--root",
            ".product-form > .swatch",
            "#ProductHero variant-selects.variant-picker",
            ".product-single__info-wrapper .selector-wrapper.js.product-form__item",
            ".product-info__block.product-options",
            ".product__wrapper .product-option-selector-box",
            "product-form [data-aid=\"full-product-options\"][data-name=\"options\"]",
            ".product-single__meta .rio-options",
            ".product-form__variants.product__section--variants",
            ".product__page--info .product__swatches",
            ".t4s-product__info-container .t4s-product-form__variants .t4s-swatch",
            ".product_section variant-selection",
            ".product-single .product-form__variant .product-form__swatches",
            ".product-single__meta .product-swatch",
            ".main__product variant-selects",
            ".product-infors .dropdown_picker_js.variations",
            ".product-page--wrapper .product-options-root",
            ".product-block-list__item--info .product-form__variants",
            ".product-details .option-selectors",
            ".tpo-custom_variant_selector",
            ".variant-picker__option-values",
            "variant-picker.variant-picker"
          ]
        },
        cart: {
          form: [
            "cart-form",
            "form[action*=\"/cart\"]:not(.drawer__contents):not(.currency-selector)",
            "form.ajax-cart__cart-form.js-cart-form[action*=\"/checkout\"]"
          ]
        }
      };

      window.TPOConfigs.template = 'index';
    </script>

    <script id="tpo-store-data" type="application/json">
      {
        "shop": {
          "money_format": "€{{amount_with_comma_separator}}",
          "money_with_currency_format": "€{{amount_with_comma_separator}} EUR"
        },
        "customer": {
          "id": null,
          "tags": null
        },
        "product": null,
        "cart_type": "notification",
        "collection": null,
        "collections": [
          
        ]
      }
    </script>

    <!-- BEGIN app snippet: entrypoint-components -->


  <link href="//cdn.shopify.com/extensions/019fffe1-e068-7d8b-ad25-fd361238c968/easify-product-options-1984/assets/variables-CI2p6uNI.css" rel="stylesheet" type="text/css" media="all" />

<!-- END app snippet -->
    <!-- BEGIN app snippet: entrypoint-components -->


  <link href="//cdn.shopify.com/extensions/019fffe1-e068-7d8b-ad25-fd361238c968/easify-product-options-1984/assets/style-C5LjUy71.css" rel="stylesheet" type="text/css" media="all" />

<!-- END app snippet -->

    
      <!-- BEGIN app snippet: entrypoint-components -->


  <link href="//cdn.shopify.com/extensions/019fffe1-e068-7d8b-ad25-fd361238c968/easify-product-options-1984/assets/classic-PlHMWzxc.css" rel="stylesheet" type="text/css" media="all" />

<!-- END app snippet -->
    

    

    

    <!-- BEGIN app snippet: entrypoint-components -->


  <script src="https://cdn.shopify.com/extensions/019fffe1-e068-7d8b-ad25-fd361238c968/easify-product-options-1984/assets/tpo-global-CHiKCI7s.js" type="module" crossorigin="anonymous"></script>

<!-- END app snippet -->
    <!-- BEGIN app snippet: entrypoint-components -->


  <script src="https://cdn.shopify.com/extensions/019fffe1-e068-7d8b-ad25-fd361238c968/easify-product-options-1984/assets/tpo-class-lrydwkkR.js" type="module" crossorigin="anonymous"></script>

<!-- END app snippet -->

    
      <!-- BEGIN app snippet: entrypoint-components -->


  <script src="https://cdn.shopify.com/extensions/019fffe1-e068-7d8b-ad25-fd361238c968/easify-product-options-1984/assets/product-options-Dm03Es3W.js" type="module" crossorigin="anonymous"></script>

<!-- END app snippet -->
    





</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
<shopify-store store-domain="https://la-vie-est-chouette.fr" country="FR" language="fr"></shopify-store>
<shopify-chat></shopify-chat>
</body>
</html>