<!doctype html>
<html class="no-js" lang="fr">
<head><script data-source-attribution="shopify.event_observer.bootstrap">
(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//www.u-meal.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-de731130.js").then(e=>e.$(_,y,f,i,`84117356886`)))})();
//# sourceURL=event-observer-collector.js
</script>
<!-- SEOAnt Speed Up Script --><script>
const AllowUrlArray_SEOAnt = ['cdn.nfcube.com', 'cdnv2.mycustomizer.com'];
const ForbidUrlArray_SEOAnt = [];
window.WhiteUrlArray_SEOAnt = AllowUrlArray_SEOAnt.map(src => new RegExp(src, 'i'));
window.BlackUrlArray_SEOAnt = ForbidUrlArray_SEOAnt.map(src => new RegExp(src, 'i'));
</script>
<script>
// Limit output
class AllowJsPlugin{constructor(e){const attrArr=["default","defer","async"];this.listener=this.handleListener.bind(this,e),this.jsArr=[],this.attribute=attrArr.reduce(((e,t)=>({...e,[t]:[]})),{});const t=this;e.forEach((e=>window.addEventListener(e,t.listener,{passive:!0})))}handleListener(e){const t=this;return e.forEach((e=>window.removeEventListener(e,t.listener))),"complete"===document.readyState?this.handleDOM():document.addEventListener("readystatechange",(e=>{if("complete"===e.target.readyState)return setTimeout(t.handleDOM.bind(t),1)}))}async handleDOM(){this.pauseEvent(),this.pauseJQuery(),this.getScripts(),this.beforeScripts();for(const e of Object.keys(this.attribute))await this.changeScripts(this.attribute[e]);for(const e of["DOMContentLoaded","readystatechange"])await this.requestRedraw(),document.dispatchEvent(new Event("allowJS-"+e));document.lightJSonreadystatechange&&document.lightJSonreadystatechange();for(const e of["DOMContentLoaded","load"])await this.requestRedraw(),window.dispatchEvent(new Event("allowJS-"+e));await this.requestRedraw(),window.lightJSonload&&window.lightJSonload(),await this.requestRedraw(),this.jsArr.forEach((e=>e(window).trigger("allowJS-jquery-load"))),window.dispatchEvent(new Event("allowJS-pageshow")),await this.requestRedraw(),window.lightJSonpageshow&&window.lightJSonpageshow()}async requestRedraw(){return new Promise((e=>requestAnimationFrame(e)))}getScripts(){document.querySelectorAll("script[type=AllowJs]").forEach((e=>{e.hasAttribute("src")?e.hasAttribute("async")&&e.async?this.attribute.async.push(e):e.hasAttribute("defer")&&e.defer?this.attribute.defer.push(e):this.attribute.default.push(e):this.attribute.default.push(e)}))}beforeScripts(){const e=this,t=Object.keys(this.attribute).reduce(((t,n)=>[...t,...e.attribute[n]]),[]),n=document.createDocumentFragment();t.forEach((e=>{const t=e.getAttribute("src");if(!t)return;const s=document.createElement("link");s.href=t,s.rel="preload",s.as="script",n.appendChild(s)})),document.head.appendChild(n)}async changeScripts(e){let t;for(;t=e.shift();)await this.requestRedraw(),new Promise((e=>{const n=document.createElement("script");[...t.attributes].forEach((e=>{"type"!==e.nodeName&&n.setAttribute(e.nodeName,e.nodeValue)})),t.hasAttribute("src")?(n.addEventListener("load",e),n.addEventListener("error",e)):(n.text=t.text,e()),t.parentNode.replaceChild(n,t)}))}pauseEvent(){const e={};[{obj:document,name:"DOMContentLoaded"},{obj:window,name:"DOMContentLoaded"},{obj:window,name:"load"},{obj:window,name:"pageshow"},{obj:document,name:"readystatechange"}].map((t=>function(t,n){function s(n){return e[t].list.indexOf(n)>=0?"allowJS-"+n:n}e[t]||(e[t]={list:[n],add:t.addEventListener,remove:t.removeEventListener},t.addEventListener=(...n)=>{n[0]=s(n[0]),e[t].add.apply(t,n)},t.removeEventListener=(...n)=>{n[0]=s(n[0]),e[t].remove.apply(t,n)})}(t.obj,t.name))),[{obj:document,name:"onreadystatechange"},{obj:window,name:"onpageshow"}].map((e=>function(e,t){let n=e[t];Object.defineProperty(e,t,{get:()=>n||function(){},set:s=>{e["allowJS"+t]=n=s}})}(e.obj,e.name)))}pauseJQuery(){const e=this;let t=window.jQuery;Object.defineProperty(window,"jQuery",{get:()=>t,set(n){if(!n||!n.fn||!e.jsArr.includes(n))return void(t=n);n.fn.ready=n.fn.init.prototype.ready=e=>{e.bind(document)(n)};const s=n.fn.on;n.fn.on=n.fn.init.prototype.on=function(...e){if(window!==this[0])return s.apply(this,e),this;const t=e=>e.split(" ").map((e=>"load"===e||0===e.indexOf("load.")?"allowJS-jquery-load":e)).join(" ");return"string"==typeof e[0]||e[0]instanceof String?(e[0]=t(e[0]),s.apply(this,e),this):("object"==typeof e[0]&&Object.keys(e[0]).forEach((n=>{delete Object.assign(e[0],{[t(n)]:e[0][n]})[n]})),s.apply(this,e),this)},e.jsArr.push(n),t=n}})}}new AllowJsPlugin(["keydown","wheel","mouseenter","mousemove","mouseleave","touchstart","touchmove","touchend"]);
</script>
<script>
"use strict";function SEOAnt_toConsumableArray(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}function _0x960a(t,e){var r=_0x3840();return(_0x960a=function(t,e){return t-=247,r[t]})(t,e)}function _0x3840(){var t=["defineProperties","application/javascript","preventDefault","4990555yeBSbh","addEventListener","set","setAttribute","bind","getAttribute","parentElement","WhiteUrlArray_SEOAnt","listener","toString","toLowerCase","every","touchend","SEOAnt scripts can't be lazy loaded","keydown","touchstart","removeChild","length","58IusxNw","BlackUrlArray_SEOAnt","observe","name","value","documentElement","wheel","warn","whitelist","map","tagName","402345HpbWDN","getOwnPropertyDescriptor","head","type","touchmove","removeEventListener","8160iwggKQ","call","beforescriptexecute","some","string","options","push","appendChild","blacklisted","querySelectorAll","5339295FeRgGa","4OtFDAr","filter","57211uwpiMx","nodeType","createElement","src","13296210cxmbJp",'script[type="',"1744290Faeint","test","forEach","script","blacklist","attributes","get","$&","744DdtCNR"];return(_0x3840=function(){return t})()}var _extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},_slicedToArray=function(){function t(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(n=(a=c.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return r}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};(function(t,e){for(var r=_0x960a,n=t();[];)try{if(531094===parseInt(r(306))/1+-parseInt(r(295))/2*(parseInt(r(312))/3)+-parseInt(r(257))/4*(parseInt(r(277))/5)+-parseInt(r(265))/6+-parseInt(r(259))/7*(-parseInt(r(273))/8)+-parseInt(r(256))/9+parseInt(r(263))/10)break;n.push(n.shift())}catch(t){n.push(n.shift())}})(_0x3840),function(){var t=_0x960a,e="javascript/blocked",r={blacklist:window[t(296)],whitelist:window[t(284)]},n={blacklisted:[]},o=function(n,o){return n&&(!o||o!==e)&&(!r.blacklist||r[t(269)][t(249)](function(e){return e[t(266)](n)}))&&(!r[t(303)]||r.whitelist[t(288)](function(e){return!e[t(266)](n)}))},i=function(e){var n=t,o=e[n(282)](n(262));return r[n(269)]&&r.blacklist[n(288)](function(t){return!t.test(o)})||r[n(303)]&&r.whitelist[n(249)](function(t){return t[n(266)](o)})},a=new MutationObserver(function(r){for(var i=t,a=0;a<r[i(294)];a++)for(var c=r[a].addedNodes,u=0;u<c.length;u++)!function(t){var r=c[t];if(1===r[i(260)]&&"SCRIPT"===r[i(305)]){var a=r[i(262)],u=r[i(309)];if(o(a,u)){n.blacklisted[i(252)]([r,r.type]),r[i(309)]=e;var s=function t(n){var o=i;r[o(282)](o(309))===e&&n[o(276)](),r[o(311)](o(248),t)};r[i(278)](i(248),s),r[i(283)]&&r[i(283)][i(293)](r)}}}(u)});a[t(297)](document[t(300)],{childList:!![],subtree:!![]});var c=/[|\{}()\[\]^$+*?.]/g,u=function(){for(var o=arguments.length,u=Array(o),s=0;s<o;s++)u[s]=arguments[s];var l=t;u[l(294)]<1?(r[l(269)]=[],r[l(303)]=[]):(r.blacklist&&(r[l(269)]=r.blacklist[l(258)](function(t){return u[l(288)](function(e){var r=l;return(void 0===e?"undefined":_typeof(e))===r(250)?!t.test(e):e instanceof RegExp?t.toString()!==e.toString():void 0})})),r[l(303)]&&(r[l(303)]=[].concat(SEOAnt_toConsumableArray(r[l(303)]),SEOAnt_toConsumableArray(u.map(function(t){var e=l;if("string"==typeof t){var n=t.replace(c,e(272)),o=".*"+n+".*";if(r[e(303)][e(288)](function(t){return t[e(286)]()!==o[e(286)]()}))return new RegExp(o)}else if(t instanceof RegExp&&r[e(303)][e(288)](function(r){return r[e(286)]()!==t.toString()}))return t;return null})[l(258)](Boolean)))));for(var f=document[l(255)](l(264)+e+'"]'),p=0;p<f[l(294)];p++){var y=f[p];i(y)&&(n[l(254)][l(252)]([y,l(275)]),y[l(283)][l(293)](y))}var v=0;[].concat(SEOAnt_toConsumableArray(n[l(254)]))[l(267)](function(t,e){var r=_slicedToArray(t,2),o=r[0],a=r[1],c=l;if(i(o)){for(var u=document.createElement("script"),s=0;s<o.attributes.length;s++){var f=o[c(270)][s];f[c(298)]!==c(262)&&f.name!==c(309)&&u.setAttribute(f.name,o.attributes[s][c(299)])}u[c(280)](c(262),o[c(262)]),u.setAttribute("type",a||c(275)),document[c(308)][c(253)](u),n[c(254)].splice(e-v,1),v++}}),r[l(269)]&&r.blacklist.length<1&&a.disconnect()},s=document.createElement,l={src:Object[t(307)](HTMLScriptElement.prototype,t(262)),type:Object[t(307)](HTMLScriptElement.prototype,t(309))};document[t(261)]=function(){for(var r=t,n=arguments.length,i=Array(n),a=0;a<n;a++)i[a]=arguments[a];if(i[0][r(287)]()!==r(268))return s[r(281)](document).apply(void 0,i);var c=s.bind(document).apply(void 0,i);try{Object[r(274)](c,{src:_extends({},l[r(262)],{set:function(t){var n=r;o(t,c[n(309)])&&l.type[n(279)][n(247)](this,e),l[n(262)][n(279)].call(this,t)}}),type:_extends({},l[r(309)],{get:function(){var t=r,n=l[t(309)][t(271)][t(247)](this);return n===e||o(this[t(262)],n)?null:n},set:function(t){var n=r,i=o(c[n(262)],c[n(309)])?e:t;l.type[n(279)][n(247)](this,i)}})}),c.setAttribute=function(t,e){var n=r;t===n(309)||t===n(262)?c[t]=e:HTMLScriptElement.prototype[n(280)][n(247)](c,t,e)}}catch(t){console[r(302)](r(290),t)}return c},[t(291),"mousemove",t(289),t(310),t(292),t(301)][t(304)](function(t){return{type:t,listener:function(){return u()},options:{passive:!![]}}}).forEach(function(e){var r=t;document[r(278)](e[r(309)],e[r(285)],e[r(251)])})}();
</script>
<!-- /SEOAnt Speed Up Script -->
<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://www.u-meal.com/pages/repas-proteines-prets-a-consommer-par-abonnement">
<link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="icon" type="image/png" href="//www.u-meal.com/cdn/shop/files/LOGOS_LOGOS-2-NOIR_93edaab1-b5a6-43dd-afbe-b057cfc049ff.png?crop=center&height=32&v=1756846210&width=32"><title>Repas protéinés prêts à consommer par abonnement | U.MEAL</title><meta name="description" content="Des repas protéinés prêts à consommer disponibles par abonnement avec 45g de protéines par portion de 400g, le tout prêt en 2 min. Découvre dès maintenant !">
<meta property="og:site_name" content="U.MEAL">
<meta property="og:url" content="https://www.u-meal.com/pages/repas-proteines-prets-a-consommer-par-abonnement">
<meta property="og:title" content="Repas protéinés prêts à consommer par abonnement | U.MEAL">
<meta property="og:type" content="website">
<meta property="og:description" content="Des repas protéinés prêts à consommer disponibles par abonnement avec 45g de protéines par portion de 400g, le tout prêt en 2 min. Découvre dès maintenant !"><meta property="og:image" content="http://www.u-meal.com/cdn/shop/files/LOGOS-ALL_LOGOS-1-BLANC-FONDNOIR.jpg?v=1768748458">
<meta property="og:image:secure_url" content="https://www.u-meal.com/cdn/shop/files/LOGOS-ALL_LOGOS-1-BLANC-FONDNOIR.jpg?v=1768748458">
<meta property="og:image:width" content="3508">
<meta property="og:image:height" content="2480"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Repas protéinés prêts à consommer par abonnement | U.MEAL">
<meta name="twitter:description" content="Des repas protéinés prêts à consommer disponibles par abonnement avec 45g de protéines par portion de 400g, le tout prêt en 2 min. Découvre dès maintenant !">
<meta property="theme:layout" content="theme">
<meta property="theme:template" content="page">
<link rel="preload" as="font" href="//www.u-meal.com/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="//www.u-meal.com/cdn/fonts/roboto/roboto_n6.3d305d5382545b48404c304160aadee38c90ef9d.woff2" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="//www.u-meal.com/cdn/fonts/oswald/oswald_n7.b3ba3d6f1b341d51018e3cfba146932b55221727.woff2" type="font/woff2" crossorigin>
<style>
shopify-accelerated-checkout {
--shopify-accelerated-checkout-button-block-size: 48px;
--shopify-accelerated-checkout-button-border-radius: 32px;
--shopify-accelerated-checkout-button-box-shadow: none;
--shopify-accelerated-checkout-skeleton-background-color: #dedede;
--shopify-accelerated-checkout-skeleton-animation-opacity-start: 1;
--shopify-accelerated-checkout-skeleton-animation-opacity-end: 0.5;
--shopify-accelerated-checkout-skeleton-animation-duration: 4s;
--shopify-accelerated-checkout-skeleton-animation-timing-function: ease;
}
shopify-accelerated-checkout-cart {
--shopify-accelerated-checkout-button-block-size: 56px;
--shopify-accelerated-checkout-button-inline-size: 56px;
--shopify-accelerated-checkout-button-border-radius: 32px;
--shopify-accelerated-checkout-button-box-shadow: none;
--shopify-accelerated-checkout-inline-alignment: flex-start;
--shopify-accelerated-checkout-row-gap: 16px;
--shopify-accelerated-checkout-skeleton-background-color: #dedede;
--shopify-accelerated-checkout-skeleton-animation-opacity-start: 1;
--shopify-accelerated-checkout-skeleton-animation-opacity-end: 0.5;
--shopify-accelerated-checkout-skeleton-animation-duration: 4s;
--shopify-accelerated-checkout-skeleton-animation-timing-function: ease;
}
:root {
--global-container-width: 100%;
--global-border-radius: 8px;
--global-gap: 16px;
--global-gap-small: 8px;
--loading-image: url(//www.u-meal.com/cdn/shop/t/48/assets/loading.svg?v=139510183042965767481781119219);
--color-black: #000;
--color-black-light: rgba(0, 0, 0, 0.7);
--color-white: #fff;
--color-gray: #757575;
--color-light-gray: #E9E9E9;
--color-dark-gray: #999999;
--color-valencia: #D33636;
--color-silver: #C4C4C4;
--color-snow: #F8F8F8;
--color-whisper: #E6E6E6;
--color-chelsea-cucumber: #81B154;
--color-fire-bush: #E49D49;
--color-green-success: #198754;
--color-red-error: #B00020;
--color-ghost-white: #F9F9F9;
--color-slider-arrow-background:#ffffff;
--color-slider-arrow-icon:#000000;
--color-slider-arrow-border:#000000;
--color-slider-arrow-background-hover:#000000;
--color-slider-arrow-icon-hover:#ffffff;
--color-slider-arrow-border-hover:#000;
--color-cart-notification-background:#fff;
--color-cart-notification-heading:#000000;
--color-cart-notification-text:#535353;
--color-cart-notification-cross:#000000;
--color-overlay:#000000;
--color-background:#f5f5f5;
--color-background-darken: #eeeeee;
--color-background-secondary: #d8d8d8;
--color-img-placeholder-bg: #e3e3e3;
--color-background-popup-drawer: #f5f5f5;
--color-text-primary:#000000;
--color-text-secondary:#535353;
--color-text-thirdly:#757575;
--color-heading:#000000;
--link-color:#f44c13;
--color-accent:#f44c13;
--color-accent-lighten:#fbc2af;
--color-text-attention: #000000;
--color-text-success: #22A200;
--color-sale-label: #FFFFFF;
--color-label-base:#000000;
--color-label-primary:#FFFFFF;
--color-label-secondary:#FFFFFF;
--color-label-sold-out:#000000;
--color-border-primary:#000000;
--color-border-secondary:#f5f5f5;
--color-border-thirdly:#9f9e97;
--button-text-color-primary:#000;
--button-background-color-primary:#fff;
--button-text-color-primary-hover:#fff;
--button-background-color-primary-hover:#9f9e97;
--button-text-color-secondary:#fff;
--button-background-color-secondary:#f44c13;
--button-text-color-secondary-hover:#fff;
--button-background-color-secondary-hover:#9f9e97;
--button-text-color-primary-with-border:#fff;
--button-background-color-primary-with-border:#f44c13;
--button-border-color-primary-with-border:#f44c13;
--button-text-color-primary-with-border-hover:#ffffff;
--button-background-color-primary-with-border-hover:#9f9e97;
--button-border-color-primary-with-border-hover:#f44c13;
--button-text-color-secondary-with-border:#000;
--button-background-color-secondary-with-border:transparent;
--button-border-color-secondary-with-border:#f44c13;
--button-text-color-secondary-with-border-hover:#fff;
--button-background-color-secondary-with-border-hover:#9f9e97;
--button-border-color-secondary-with-border-hover:#f44c13;
--button-icon-color-play:#000000;
--button-background-color-play:rgba(255,255,255, 0.3);
--button-border-color-play:#ffffff;
--button-icon-color-play-hover:#000;
--button-background-color-play-hover:rgba(255,255,255, 0.5);
--button-border-color-play-hover:#ffffff;
--button-icon-color-social:#000;
--button-icon-color-social-hover:#3358E3;
--product-card-button-text-color:#ffffff;
--product-card-button-background-color:#000000;
--product-card-button-text-color-hover:#000;
--product-card-button-background-color-hover:#ffffff;
--product-card-button-border-color:#E9E9E9;
--product-card-button-border-color-hover:#E9E9E9;
--color-preloader-primary:#E6E6E6;
--color-preloader-secondary:#000000;
--background-color-preloader:rgba(255, 255, 255, 0.35);
--color-background-label-base:#ffe81b;
--color-background-label-primary:#cc0000;
--color-background-label-secondary:#408400;
--color-background-label-sale:#cc0000;
--color-background-label-sold-out:#f2f2f2;
--color-border-label-base:#E9E9E9;
--color-border-label-primary:#E9E9E9;
--color-border-label-secondary:#E9E9E9;
--color-border-label-sale:#E9E9E9;
--color-border-label-sold-out:#E9E9E9;
--color-background-quick-buttons: #fff;
--color-background-quick-active-buttons: #DBE3FE;
--color-border-quick-buttons: #E9E9E9;
--color-border-quick-active-buttons: #DBE3FE;
--color-text-quick-buttons: #000;
--color-text-quick-active-buttons: #4d71f9;
--color-compare-sticky-button-bg: #050D2F;
--color-compare-sticky-button-color: #fff;
--color-background-compare-icon-available:rgba(42, 134, 27, 0.2);
--color-background-compare-icon-out-of-stock:rgba(157, 157, 157, 0.2);
--color-compare-icon-available:#2A861B;
--color-compare-icon-out-of-stock:#9D9D9D;
--color-pdp-compare-button-bg: #fff;
--color-pdp-compare-button-active-bg: #DBE3FE;
--color-pdp-compare-button-color: #000;
--color-pdp-compare-button-active-color: #4d71f9;
--color-pdp-compare-button-border-color: #E9E9E9;
--color-pdp-compare-button-active-border-color: #DBE3FE;
}
@font-face {
font-family: Roboto;
font-weight: 400;
font-style: normal;
font-display: swap;
src: url("//www.u-meal.com/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"),
url("//www.u-meal.com/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff");
}
@font-face {
font-family: Oswald;
font-weight: 700;
font-style: normal;
font-display: swap;
src: url("//www.u-meal.com/cdn/fonts/oswald/oswald_n7.b3ba3d6f1b341d51018e3cfba146932b55221727.woff2") format("woff2"),
url("//www.u-meal.com/cdn/fonts/oswald/oswald_n7.6cec6bed2bb070310ad90e19ea7a56b65fd83c0b.woff") format("woff");
}
@font-face {
font-family: Roboto;
font-weight: 400;
font-style: normal;
font-display: swap;
src: url("//www.u-meal.com/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"),
url("//www.u-meal.com/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff");
}
@font-face {
font-family: Roboto;
font-weight: 600;
font-style: normal;
font-display: swap;
src: url("//www.u-meal.com/cdn/fonts/roboto/roboto_n6.3d305d5382545b48404c304160aadee38c90ef9d.woff2") format("woff2"),
url("//www.u-meal.com/cdn/fonts/roboto/roboto_n6.bb37be020157f87e181e5489d5e9137ad60c47a2.woff") format("woff");
}
@font-face {
font-family: Roboto;
font-weight: 700;
font-style: normal;
font-display: swap;
src: url("//www.u-meal.com/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"),
url("//www.u-meal.com/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff");
}
@font-face {
font-family: Roboto;
font-weight: 400;
font-style: italic;
font-display: swap;
src: url("//www.u-meal.com/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"),
url("//www.u-meal.com/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff");
}
@font-face {
font-family: Roboto;
font-weight: 700;
font-style: italic;
font-display: swap;
src: url("//www.u-meal.com/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2") format("woff2"),
url("//www.u-meal.com/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff") format("woff");
}
:root {
--body-font-size:16px;
--body-font-size-without-unit:16;
--heading-font-size:16px;
--base-font-family: Roboto, sans-serif;
--heading-font-family: Oswald, sans-serif;
--heading-font-weight:700;
}
:root {
--product-card-object-fit:contain;
}
:root {
--sticky-sidebar-offset-top: 40px;
}@media (-moz-touch-enabled: 0), (hover: hover) {
body * {
scrollbar-color:rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.0);
}
body *::-webkit-scrollbar-track {
background-color:rgba(0, 0, 0, 0.0);
}
body *::-webkit-scrollbar-thumb {
background-color:rgba(0, 0, 0, 0.2);
}
}
</style>
<link rel="preload" as="style" href="//www.u-meal.com/cdn/shop/t/48/assets/main.build.css?v=75942834571951998021781119227">
<link href="//www.u-meal.com/cdn/shop/t/48/assets/main.build.css?v=75942834571951998021781119227" rel="stylesheet" type="text/css" media="all" />
<script>
window.themeCore = window.themeCore || {};
window.themeCore.productPlaceholderImage ="https:\/\/www.u-meal.com\/cdn\/shopifycloud\/storefront\/assets\/no-image-2048-a2addb12.gif";
window.themeCore.productPlaceholderImageFocal = null;
window.themeCore.CartReminder = {
config: {
cookieTime:"10",
displayFrequency:"one_time",
text:"Regarde ton panier",
colorText:"#fff",
colorBg:"#0D0B0A",
colorIcon:"#fff",
colorButtonClose:"#fff",
cartType:"drawer",
cartRoute:"\/cart",
cartLinkA11y:"Chariot",
cartButtonA11y:"Tiroir chariot",
closeButtonA11y:"Fermer la notification"}
}
</script><script>
function themeCoreUnescape(value) {
const doc = new DOMParser().parseFromString(value, "text/html");
return doc.body.innerHTML;
}
window.themeCore = window.themeCore || {};
window.themeCore.translations = window.themeCore.translations || {};
window.themeCore.translations = {
...window.themeCore.translations,
get(name, params = {}) {
try {
const translation = name.split(".").reduce((translations, key) => {
if (translations.hasOwnProperty(key)) {
return translations[key];
}
throw new Error("Translation missed");
}, this.translations);
return Object.keys(params).reduce((result = "", key) => {
let regex = new RegExp(`{{(\\s+)?(${key})(\\s+)?}}`, "gm");
return result.replace(regex, params[key]);
}, themeCoreUnescape(translation));
} catch (e) {}
return `"${name}" translation missed`;
},
all() {
return this.translations;
}
}
</script>
<script>
window.themeCore = window.themeCore || {};
window.themeCore.translations = window.themeCore.translations || {}
window.themeCore.translations.translations = {
"general": {
"accessibility": {
"error":"Erreur",
"form_error_title":"Veuillez ajuster les éléments suivants:",
"skip_to_content":"Aller au contenu",
"close_modal":"Fermer (esc)",
"close_announcement_bar":"Fermer la barre d\u0026#39;annonces",
"video_play":"Jouer la vidéo",
"video_pause":"Pause de la vidéo",
"video_mute":"Vidéo muette",
"video_sound":"Vidéo sonore",
"unit_price_separator":"par",
"link_messages": {
"new_window":"ouvre une nouvelle fenêtre",
"link_to_home_page":"Lien vers la page d\u0026#39;accueil"},
"slider": {
"prev_slide_message":"Diapositive précédente",
"next_slide_message":"Diapositive suivante",
"first_slide_message":"Voici la première diapositive",
"last_slide_message":"C\u0026#39;est la dernière diapositive",
"slide_label_message":"{{index}} \/ {{slidesLength}}",
"pagination_bullet_message":"Aller à la diapositive {{index}}"},
"total_reviews":"total des examens",
"star_reviews_info":"Commentaires sur les produits: {{ rating_value }} sur {{ rating_max }} statistiques",
"close":"Fermer",
"full_width":"Pleine largeur",
"zoom_button":"Zoom",
"scroll_to_top":"Faites défiler vers le haut"},
"meta": {
"tags":"Tagué \u0026quot;{{ tags }}\u0026quot;",
"page":"Page {{ page }}"},
"pagination": {
"label":"Pagination",
"page":"Page {{ number }}",
"last_page":"Dernière page, page {{ number }}",
"next":"Page suivante",
"previous":"Page précédente",
"lazy_load":"Montre plus",
"lazy_load_aria":"Chargez plus {{ items }}"},
"faq_page": {
"banner_link_aria":"Aller à la page {{ title }}"},
"password_page": {
"opening_soon":"Ouverture prochaine",
"error_heading":"Mot de passe erroné",
"close_popup":"Fermer la popup",
"footer_text":"\u0026lt;p\u0026gt;Vous êtes le propriétaire du magasin? \u0026lt;a href=\u0026quot;\/admin\u0026quot;\u0026gt;Connectez-vous ici\u0026lt;\/a\u0026gt;\u0026lt;\/p\u0026gt;",
"login_form_submit":"Entrer",
"header_open_popup_button":"Entrez en utilisant le mot de passe",
"form_label":"Votre mot de passe",
"form_placeholder":"Entrez votre mot de passe",
"content_label":"Saisir l\u0026#39;adresse électronique...",
"content_success":"Merci pour votre subscription",
"content_button_label":"S\u0026#39;abonner"},
"social": {
"alt_text": {
"share_on_facebook":"Partager sur Facebook",
"share_on_twitter":"Partager sur X (Twitter)",
"share_on_pinterest":"Partager sur Pinterest"},
"social_link_aria_label":"Aller à notre page {{ social }}. Ouvrir dans une nouvelle fenêtre",
"share_button":"Partager",
"share_success":"Lien copié!"},
"search": {
"no_results":"Aucun résultat trouvé pour \u0026quot;{{ query }}\u0026quot;. Vérifiez l\u0026#39;orthographe ou reformulez votre requête.",
"results_with_count": {
"one":"{{ count }} résultat pour \u0026quot;{{ terms }}\u0026quot;",
"other":"{{ count }} les résultats de \u0026quot;{{ terms }}\u0026quot;"},
"heading": {
"one":"Résultat de la recherche",
"other":"Résultats de la recherche"},
"breadcrumbs_name":"Recherche",
"search_submit_button":"Recherche",
"search_input_placeholder":"Recherche",
"grid_view_1":"Changer la vue de la grille à 1 produit par ligne",
"grid_view_2":"Changer la vue de la grille à 2 produits par ligne",
"grid_view_3":"Changer la vue de la grille à 3 produits par ligne",
"grid_view_4":"Changer la vue de la grille à 4 produits par ligne"},
"predictive_search": {
"title":"Recherche",
"placeholder":"Recherche",
"products":"Produits",
"articles":"Articles",
"pages":"Pages",
"no_results":"Aucun résultat n\u0026#39;a pu être trouvé",
"submit":"Voir tous les résultats",
"products_aria_label":"Produits",
"articles_aria_label":"Articles",
"pages_aria_label":"Pages",
"placeholder_aria_label":"Recherche",
"close_aria_label":"Recherche de proximité",
"submit_query_aria_label":"Soumettre une requête de recherche",
"reset_aria_label":"Réinitialiser la recherche",
"comments": {
"one":"{{ count }} commentaire",
"other":"{{ count }} commentaires"},
"comments_single":"{{ count }} commentaire",
"most_searched":"Les plus recherchés",
"clear_query":"Clair"},
"filters": {
"title":"Filtres",
"active_title":"Filtres actifs",
"number_of_products_found":"trouvé {{ number }} produits",
"number_of_product_found":"trouvé {{ number }} produit",
"applied_filters":"Filtres appliqués",
"open_filter_menu_aria":"Ouvrir le menu filtre",
"close_filter_menu_aria":"Fermer le menu du filtre",
"price_range_placeholder":"On ne peut pas être blanc!",
"remove_filter_button_aria":"Supprimer le filtre par {{ type }}: {{ value }}",
"clear_all":"Effacer tout",
"filter_price_from":"Prix à partir de...",
"filter_price_to":"Prix à...",
"filter_and_operator_subtitle":"Correspond à tout"},
"payment": {
"method":"Méthodes de paiement"},
"breadcrumbs": {
"title":"Chapelure",
"home":"Accueil"},
"localization": {
"update_language":"Mise à jour de la langue",
"update_country":"Mise à jour du pays\/région"}
},
"sections": {
"grid_images": {
"label_placeholder":"Étiquette",
"heading_placeholder":"Titre"},
"banner": {
"timer_days_label":"Jours",
"timer_hours_label":"Heures",
"timer_minutes_label":"Minutes",
"timer_seconds_label":"Secondes"},
"shop_the_look": {
"point_button":"Point: {{ title }}",
"add_to_cart_disabled":"Choisissez des produits",
"add_to_cart":"Ajouter au panier",
"add_to_cart_sold_out":"Ça revient bientôt !",
"subtotal":"Sous-total: ",
"open_modal_aria_label":"Modal à look ouvert: {{ name }}",
"open_modal_label":"Achetez le look",
"products_set_heading":"Look sélectionné"},
"collection_list": {
"card_title":"Titre de la collection",
"one_product":"produit",
"many_products":"des produits"},
"product_tabs": {
"button_aria":"Ouvrir {{ number }} l\u0026#39;onglet"},
"trend_products": {
"open_popup":"Détails du produit: {{ title }}"},
"bundle": {
"total":"Total: "},
"search_template": {
"products":"Produits ({{ count }})",
"articles":"Articles ({{ count }})",
"pages":"Pages ({{ count }})",
"submit_query_aria_label":"Submit search query",
"reset_aria_label":"Reset search"}
},
"blogs": {
"general": {
"empty_blog":"Aucun article ne trouve",
"lazy_load_button":"Chargez plus"},
"article": {
"view_all":"Tous article",
"learn_more":"En savoir plus",
"published_at":"Article publié sur le site: ",
"author":"Par {{ article_author }}",
"author_prefix":"Auteur de l\u0026#39;article: ",
"tag":"Étiquette de l\u0026#39;article: ",
"learn_more_link_aria":"En savoir plus sur {{ title }}",
"banner_link_aria":"Aller à la page {{ title }}",
"share":"Partager",
"comments":"Avis des clients",
"comments_count":"Les commentaires sur les articles comptent: ",
"one_comment":"commentaire",
"many_comments":"commentaires"},
"comments": {
"title":"Laissez un commentaire",
"name":"Nom",
"name_placeholder":"Saisissez votre nom",
"email":"E-mail",
"email_placeholder":"john.smith@example.com",
"message":"Message",
"message_placeholder":"Saisissez votre message",
"post":"Ecrire un commentaire",
"moderated":"Veuillez noter que les commentaires doivent être approuvés avant d\u0026#39;être publiés.",
"success_moderated":"Votre commentaire a été posté avec succès. Nous le publierons dans un petit moment, car notre blog est modéré.",
"success":"Votre commentaire a été posté avec succès ! Merci !"}
},
"cart": {
"general": {
"title":"Panier d\u0026#39;achat",
"note":"Ajouter une note à votre commande",
"edit_note":"Modifier une note à votre commande",
"discount":"Appliquer un code promo",
"discount_accordion_button":"Réduction",
"discount_placeholder":"Code promo",
"remove_discount":"Supprimer la réduction {{ code }}",
"apply_discount":"Appliquer",
"shipping_discount_error":"Les réductions sur la livraison sont affichées lors du paiement après ajout d\u0026#39;une adresse",
"discount_code_error":"Le code promo ne peut pas être appliqué à votre panier",
"discount_applied":"Code promo appliqué : {{ code }}",
"note_placeholder":"Laissez une note au vendeur",
"remove":"Retirer",
"subtotal":"Sous-total",
"savings":"Vous économisez",
"taxes_and_shipping_at_checkout":"Les taxes et les frais d\u0026#39;expédition sont calculés au moment du paiement.",
"taxes_and_shipping_policy_at_checkout_html":"Taxes et \u003ca href=\"{{ link }}\"\u003eexpédition\u003c\/a\u003e sont calculés au moment du paiement",
"taxes_included_but_shipping_at_checkout":"La taxe est incluse et les frais d\u0026#39;expédition sont calculés au moment du paiement.",
"taxes_included_and_shipping_policy_html":"Taxe incluse. \u003ca href=\"{{ link }}\"\u003eExpédition\u003c\/a\u003e calculés au moment de la commande.",
"checkout":"Checkout",
"empty":"Votre panier est actuellement vide.",
"edit":"Modifier",
"continue_shopping":"Poursuivre les achats",
"view_quantity_rules":"Voir les règles de quantité",
"volume_pricing_available":"Tarification au volume disponible",
"order_summary_heading":"Résumé de la commande"},
"label": {
"product":"Produit",
"price":"Prix",
"quantity":"Quantité",
"total":"Total"},
"shipping_bar": {
"progress":"Progression de l\u0026#39;expédition gratuite {{ value }}%"},
"errors": {
"quantity":"Vous pouvez seulement ajouter {{ count }} de {{ title }} à votre panier."},
"notifications": {
"view_cart":"Voir le panier",
"added_heading":"ADDED",
"error":"ERREUR DE PANIER"},
"reminder": {
"accessibility": {
"cart":"Chariot",
"cart_drawer":"Tiroir chariot",
"close_button":"Fermer la notification"}
},
"shipping_rates": {
"accordion_title":"Calculer les tarifs d\u0026#39;expédition",
"country_label":"Pays",
"province_label":"Province",
"zip_label":"Code postal",
"calculate_button":"Calculer",
"price_free":"GRATUIT",
"no_shipping":"Désolé, nous n\u0026#39;expédions pas ici. Nous ne livrons pas ici."}
},
"collections": {
"general": {
"empty_collection":"Aucun produit trouvé",
"items_with_count": {
"one":"{{ count }} produit",
"other":"{{ count }} produits"},
"filter_and_sort":"Filtres",
"collection_card_link_aria_label":"Aller à la page de la collection \u0026#39;{{ title }}\u0026#39;",
"grid_view_1":"Changer la vue de la grille à 1 produit par ligne",
"grid_view_2":"Changer la vue de la grille à 2 produits par ligne",
"grid_view_3":"Changer la vue de la grille à 3 produits par ligne",
"grid_view_4":"Changer la vue de la grille à 4 produits par ligne"},
"sorting": {
"title":"Trier par"}
},
"contact": {
"form": {
"error":"Erreur:",
"success_heading":"Merci de nous avoir contactés. Nous vous répondrons dans les plus brefs délais !",
"error_heading":"Le formulaire de contact n\u0026#39;a pas été soumis en raison d\u0026#39;une erreur.",
"map_link_aria_label":"Ouvrir la carte avec l\u0026#39;emplacement dans une nouvelle fenêtre"}
},
"customer": {
"account": {
"title":"Compte",
"order_details":"Détails de la commande",
"details":"Détails du compte",
"view_addresses":"Afficher les adresses",
"return":"Retourner aux détails du compte",
"show_password":"Afficher le mot de passe",
"shipping_address":"Adresse de livraison:",
"subtotal":"Sous-total:"},
"activate_account": {
"title":"Activer le compte",
"subtext":"Créez votre mot de passe pour activer votre compte.",
"password":"Mot de passe",
"password_aria_label":"Mot de passe",
"password_confirm":"Confirmer le mot de passe",
"password_confirm_aria_label":"Confirmer le mot de passe",
"submit":"Activer le compte",
"submit_aria_label":"Activer le compte",
"cancel":"Décliner l\u0026#39;invitation",
"cancel_aria_label":"Décliner l\u0026#39;invitation"},
"addresses": {
"title":"Vos adresses",
"default":"Défaut",
"add_new":"Ajouter une nouvelle adresse",
"edit_address":"Modifier l\u0026#39;adresse",
"first_name":"Prénom",
"enter_first_name":"Saisissez votre prénom",
"last_name":"Nom de famille",
"enter_last_name":"Saisissez votre nom de famille",
"company":"Entreprise",
"enter_company":"Saisissez votre entreprise",
"address1":"Adresse 1",
"enter_address_1":"Entrez votre adresse 1",
"address2":"Adresse 2",
"enter_address_2":"Entrez votre adresse 2",
"city":"Ville",
"enter_city":"Entrez votre ville",
"country":"Pays",
"select_country":"Sélectionnez le pays",
"province":"Province",
"select_province":"Sélectionnez la province",
"zip":"Code postal\/Zip",
"enter_zip":"Saisissez votre code postal",
"phone":"Téléphone",
"enter_phone":"Entrez votre téléphone",
"set_default":"Définir comme adresse par défaut",
"add":"Ajouter une adresse",
"add_address":"Ajouter une adresse",
"update":"Mise à jour de l\u0026#39;adresse",
"update_address":"Mise à jour de l\u0026#39;adresse",
"cancel":"Annuler",
"cancel_addresses":"Annuler",
"edit":"Modifier",
"delete":"Supprimer",
"delete_confirm":"Êtes-vous sûr de vouloir supprimer cette adresse ?"},
"login": {
"title":"Connexion",
"email":"E-mail",
"email_placeholder":"john.smith@example.com",
"email_aria_label":"Entrez l\u0026#39;email",
"password":"Mot de passe",
"password_placeholder":"Entrez votre mot de passe",
"recover_password":"Vous avez oublié votre mot de passe ?",
"sign_in":"Se connecter",
"signup":"Créer un compte",
"password_aria_label":"Entrez le mot de passe",
"recover_aria_label":"Récupérer le mot de passe",
"new_customer":"Nouveau client ?",
"sign_in_aria_label":"Se connecter",
"sign_up_aria_label":"S\u0026#39;inscrire"},
"orders": {
"title":"Historique des commandes",
"order_number":"Commandez",
"date":"Date de la commande",
"payment_status":"Statut",
"total":"Total",
"none":"Vous n\u0026#39;avez pas encore passé de commande.",
"quantity":"Quantité",
"show_order":"Ordre du spectacle"},
"order": {
"title":"Commandez {{ name }}",
"date":"Placé sur {{ date }}",
"cancelled":"Commande annulée le {{ date }}",
"cancelled_reason":"Raison: {{ reason }}",
"billing_address":"Adresse de facturation",
"payment_status":"Statut du paiement",
"shipping_address":"Adresse de livraison",
"fulfillment_status":"État d\u0026#39;avancement de la mise en œuvre",
"discount":"Remise:",
"shipping":"Expédition",
"tax":"Taxe",
"product":"Produit",
"sku":"SKU",
"price":"Prix par unité",
"quantity":"Quantité",
"total":"Total",
"fulfilled_at":"Rempli",
"subtotal":"Sous-total:",
"track_shipment":"Suivi des envois",
"view_order":"Voir l\u0026#39;ordre"},
"recover_password": {
"title":"Réinitialiser votre mot de passe",
"submit":"Soumettre",
"button_aria_label":"Soumettre",
"cancel":"Retour au login",
"cancel_aria_label":"Annuler",
"subtext":"Nous vous enverrons un courriel pour réinitialiser votre mot de passe.",
"success":"Nous vous avons envoyé un courriel contenant un lien pour mettre à jour votre mot de passe."},
"reset_password": {
"title":"Réinitialisation du compte",
"subtext":"Entrez un nouveau mot de passe pour le compte.",
"password":"Mot de passe",
"reset_password_aria_label":"Mot de passe",
"password_confirm":"Confirmer le mot de passe",
"password_confirm_aria_label":"Confirmer le mot de passe",
"submit":"Réinitialiser le mot de passe",
"submit_aria_label":"Réinitialiser le mot de passe"},
"register": {
"title":"Créer un compte",
"first_name":"Prénom",
"last_name":"Nom de famille",
"email":"E-mail",
"password":"Mot de passe",
"first_name_placeholder":"Saisissez votre prénom",
"last_name_placeholder":"Saisissez votre nom de famille",
"email_placeholder":"john.smith@example.com",
"password_placeholder":"Entrez votre mot de passe",
"submit":"Créer un compte",
"sign_in":"Connectez-vous",
"have_account":"J\u0026#39;ai un compte",
"password_not_match":"Le mot de passe de confirmation ne correspond pas à votre mot de passe",
"first_name_aria_label":"Entrez le prénom",
"last_name_aria_label":"Entrez le nom de famille",
"email_aria_label":"Entrez l\u0026#39;email",
"password_aria_label":"Entrez le mot de passe",
"submit_aria_label":"S\u0026#39;inscrire",
"sign_in_aria_label":"Se connecter"}
},
"layout": {
"navigation": {
"search":"Recherche",
"search_input":"Recherche...",
"main_menu":"Navigation principale",
"main_drawer_menu_button_label":"Menu",
"open_drawer_menu":"Ouvrir le menu du tiroir",
"close_drawer_menu":"Menu de fermeture du tiroir",
"drawer_menu":"Menu du tiroir",
"mega_menu":"Mega menu",
"brands": {
"filter_button_aria_label":"Aller aux éléments de la catégorie {{ symbol }}",
"category_label":"Catégorie"}
},
"cart": {
"items_count": {
"one":"Article",
"other":"Articles"}
},
"customer": {
"account":"Compte",
"log_out":"Déconnexion",
"log_in":"Connectez-vous"},
"header": {
"labels": {
"store_logo":"Logo du magasin",
"home_page_link":"Aller à la page d\u0026#39;accueil",
"cart":"Panier",
"cart_drawer":"Tiroir du chariot",
"cart_item_count":"Nombre d\u0026#39;articles dans le panier"}
}
},
"products": {
"product": {
"regular_price":"Prix normal",
"sold_out":"Ça revient bientôt !",
"sale":"Soldes",
"unavailable":"Indisponible",
"sale_price":"Prix de vente",
"quantity":"Quantité",
"quantity_in_cart":"(Dans le panier: {{quantity}})",
"increments_of":"Incrementos de {{number}}",
"minimum_of":"Mínimo de {{number}}",
"maximum_of":"Máximo de {{number}}",
"add_to_cart":"Ajouter au panier",
"pre_order":"Pré-commande",
"choose_an_option":"Choisissez une option",
"pickup_availability": {
"view_store_info":"Afficher les informations sur le magasin",
"check_other_stores":"Vérifiez la disponibilité dans d\u0026#39;autres magasins",
"pick_up_available":"Ramassage disponible",
"pick_up_unavailable":"Ramassage actuellement indisponible",
"pick_up_available_at_html":"Ramassage disponible à \u003cspan class=\"color-foreground\"\u003e{{ location_name }}\u003c\/span\u003e",
"pick_up_unavailable_at_html":"Pickup actuellement indisponible à \u003cspan class=\"color-foreground\"\u003e{{ location_name }}\u003c\/span\u003e",
"unavailable":"Impossible de charger la disponibilité de la collecte",
"refresh":"Rafraîchir"},
"volume_pricing": {
"title":"Tarification au volume",
"note":"Tarification au volume disponible",
"price_range":"{{ minimum }} - {{ maximum }}",
"price_at_each":"at {{ price }}\/pièce",
"each":"{{ price }}\/pièce",
"show_more":"Afficher plus"},
"custom_fields_errors": {
"input_error":"Le champ ne doit pas être vide",
"checkbox_error":"La case doit être cochée"},
"price": {
"from_price_html":"à partir de {{ price }}",
"regular_price":"Prix normal",
"sale_price":"Prix de vente",
"unit_price":"Prix unitaire",
"taxes_included":"Taxe inclu.",
"shipping_policy_html":"\u003ca href=\"{{ link }}\"\u003eExpédition\u003c\/a\u003e calculée à la caisse."},
"product_labels":"Étiquettes de produits",
"product_label":"Étiquette du produit",
"share_label":"PARTAGEZ:",
"product_variants":"Variantes de produit",
"option_swatch_select":"Choisir {{name}}:",
"option_select":"-- Sélectionner {{name}} --",
"option_select_small":"Sélectionner {{name}}",
"timer": {
"timer_days_label":"Jours",
"timer_hours_label":"Heures",
"timer_minutes_label":"Minutes",
"timer_seconds_label":"Secondes"},
"ar_button":"Voir le modèle AR",
"xr_button":"Afficher dans son espace",
"xr_button_label":"Affichage dans votre espace, charge l\u0026#39;article dans une fenêtre de réalité augmentée",
"product_notify_me_message":"Veuillez m\u0026#39;informer lorsque {{ product_title }} sera disponible",
"recipient": {
"form": {
"checkbox":"Je veux l\u0026#39;envoyer en cadeau",
"email_label":"Destinataire E-mail",
"email_label_optional_for_no_js_behavior":"E-mail du destinataire (facultatif)",
"email":"E-mail",
"name_label":"Nom du destinataire (facultatif)",
"name":"Nom",
"message_label":"Message (optionnel)",
"message":"Message",
"max_characters":"{{ max_chars }} caractères maximum",
"send_on":"AAAA-MM-JJ",
"send_on_label":"Envoyer (facultatif)"}
},
"ask_question_form": {
"email":"E-mail",
"name":"Nom"}
},
"product_card": {
"product_title":"Titre du produit",
"swatch_color":"Option de couleur: {{ swatch }}",
"open_quick_view":"Vue d\u0026#39;ensemble",
"add_to_cart":"Ajouter au panier",
"quick_view_no_js":"Visitez le produit",
"product_labels":"Étiquettes de produits",
"product_label":"Étiquette du produit",
"product_vendor":"Vendeur: ",
"product_swatches_overlimit_label": {
"one":"Le produit a {{ count }} couleur supplémentaire",
"other":"Le produit a {{ count }} couleurs supplémentaires"},
"product_swatches_overlimit":"+{{ count }}"},
"product_card_with_form": {
"unselected_variant_button":"Choisissez d\u0026#39;abord les options"},
"quantity": {
"label":"Quantité",
"input_label":"Quantité pour {{ product }}",
"increase":"Augmenter la quantité pour {{ product }}",
"decrease":"Diminution de la quantité pour {{ product }}"},
"quick_view": {
"visit_product_page":"Visitez la page du produit",
"close_popup":"Fermer la popup"},
"compare_products": {
"popup_button":"Ouvrir la fenêtre contextuelle de comparaison des produits",
"product_button_add":"Ajouter \u0026#39;{{ product }}\u0026#39; à la liste de comparaison",
"product_button_remove":"Supprimer \u0026#39;{{ product }}\u0026#39; de la liste de comparaison",
"quantity_error_heading":"Erreur dans la liste de comparaison : ",
"quantity_error":"Vous ne pouvez pas ajouter plus de 6 produits à la liste de comparaison",
"clear_all":"Effacer tout",
"available":"Disponible",
"in_stock":"Disponible",
"out_of_stock":"En rupture de stock",
"vendor":"Vendeur",
"type":"Type",
"option":"Option {{ number }}",
"empty_value":"-",
"link":"Plus De Détails"},
"compare_slider": {
"product_title":"Titre du produit:",
"property_label":"Étiquette de propriété:",
"property_value":"Valeur de la propriété:"},
"best_sellers": {
"section_label":"SECTION ÉTIQUETTE",
"collection_title":"Titre de la collection",
"product_title":"Titre du produit",
"open_quick_view":"Vue rapide",
"add_to_cart":"Ajouter au panier",
"quick_view_no_js":"Visiter le produit",
"product_labels":"Libellés des produits",
"product_label":"Étiquette du produit",
"product_type":"Type de produit"},
"featured_products_tabs": {
"product_title":"Titre du produit"}
},
"gift_cards": {
"issued": {
"title":"Voici votre carte cadeau {{ value }} pour {{ shop }}!",
"title_html":"Voici votre carte cadeau {{ value }} pour {{ shop }}!",
"subtext":"Votre carte cadeau",
"gift_card_code":"Code de la carte cadeau",
"disabled":"Handicapés",
"expired":"Expiré le {{ expiry }}",
"active":"Expire le {{ expiry }}",
"redeem_html":"Utilisez ce code à la caisse pour échanger votre carte-cadeau {{ value }}",
"shop_link":"Commencer les achats",
"print":"Imprimer cette carte cadeau",
"remaining_html":"{{ balance }} restants",
"add_to_apple_wallet":"Ajouter à Apple Wallet",
"qr_image_alt":"Code QR - à scanner pour échanger la carte cadeau",
"copy_code":"Copier le code",
"copy_code_success":"Le code a été copié avec succès"}
},
"newsletter": {
"label":"Saisir l\u0026#39;adresse électronique...",
"success":"Merci de vous abonner",
"button_label":"S\u0026#39;abonner à"},
"newsletter_popup": {
"label":"Saisir l\u0026#39;adresse électronique...",
"success":"Merci de vous abonner",
"button_label":"S\u0026#39;abonner à"},
"product_promo": {
"button_aria":"Aperçu rapide pour {{ product_title }}",
"add_to_cart":"Ajouter au panier",
"sold_out":"Ça revient bientôt !"},
"promo_banner": {
"open_link":"Ouvrir le lien",
"open_popup":"Ouvrir une fenêtre contextuelle sur les produits en promotion"}
};
</script><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="facebook-domain-verification" content="jxedht1r6b7qcr3el71qhsl6kz3jze">
<meta name="google-site-verification" content="12F1QHQCqxZID2dO554QDeEfssX9kLpn-HsXzRSeF8Q">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/84117356886/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="3d2bd19943cfc5dda66926f0feee9342">
<meta id="in-context-paypal-metadata" data-shop-id="84117356886" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="EUR">
<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=84117356886" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":84117356886,"countryCode":"FR","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/84117356886","merchantName":"U.MEAL","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"U.MEAL","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"3d2bd19943cfc5dda66926f0feee9342","betas":["rich-media-storefront-analytics"],"domain":"www.u-meal.com","predictiveSearch":true,"shopId":84117356886,"locale":"fr"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "e9fef9-ea.myshopify.com";
Shopify.locale = "fr";
Shopify.currency = {"active":"EUR","rate":"1.0"};
Shopify.country = "FR";
Shopify.theme = {"name":"U.MEAL Home page SEO","id":201591095638,"schema_name":"Ultra","schema_version":"2.2.3","theme_store_id":2967,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "www.u-meal.com/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.01 };
window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
<script defer="defer" async type="module" src="//www.u-meal.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"></script>
<script type="module">
await import("//www.u-meal.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true,"transferSessionEnabled":true});
</script>
<script>
window.Shopify = window.Shopify || {};
if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
window.Shopify.featureAssets['shop-js'] = {"listener":["modules/v2/loader.listener.fr.esm.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-fed-cm":["modules/v2/loader.init-fed-cm.fr.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fr.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fr.esm.js"],"avatar":["modules/v2/loader.avatar.fr.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fr.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fr.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fr.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fr.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.fr.esm.js"],"pay-button":["modules/v2/loader.pay-button.fr.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fr.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fr.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fr.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.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 id="__st">var __st={"a":84117356886,"offset":7200,"reqid":"1e1b3b3b-a490-4f49-b62a-1a99c41fd5ac-1781719961","pageurl":"www.u-meal.com\/pages\/repas-proteines-prets-a-consommer-par-abonnement","s":"pages-188163719510","u":"41a38bdf645a","p":"page","rtyp":"page","rid":188163719510};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(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){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.u-meal.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script crossorigin="anonymous" defer="defer" src="//www.u-meal.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-MrpR+SbfwphjsvuxKsSWA5xxY07P36eahsNLLXSgEwo=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-c173577b.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
<script>
document.querySelector("html").classList.remove("no-js");
</script>
<style>
.header__icon--search { display: none !important; }
</style>
<!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 --><script>
window._template = {
directory: "",
name: "page",
suffix: ""
};
window.__productIdFromTemplate = null;
window.__plpCollectionIdFromTemplate = null;
window.igProductData = (function() {
const data = {};return data;
})();
</script>
<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/3b4476ee4490/bundle.js" data-em-disable async></script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
<script async src="https://static.klaviyo.com/onsite/js/UyrykG/klaviyo.js?company_id=UyrykG"></script>
<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
<script>
window.klaviyoReviewsProductDesignMode = false
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/seowill-seoant-ai-seo/blocks/seoant-core/8e57283b-dcb0-4f7b-a947-fb5c57a0d59d -->
<!--SEOAnt Core By SEOAnt Teams, v0.1.6 START -->
<!-- BEGIN app snippet: Page-JSON-LD-V2 -->
<script type="application/ld+json" data-seoant="1" data-seoant-version="v2">
{
"@context": "https://schema.org",
"@graph": [{
"@type": "Organization",
"@id": "https:\/\/www.u-meal.com\/#organization",
"name": "U.MEAL",
"url": "https:\/\/www.u-meal.com"
,
"logo": {
"@type": "ImageObject",
"url": "https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/1766497217694a9bc1d45cf2144.png?v=1766497220",
"width": 512,
"height": 512
},
"sameAs": ["https://www.youtube.com/@U.Meal-fr","https://www.facebook.com/profile.php?id=61573185520522","","","https://www.linkedin.com/company/109862958/admin/inbox/thread/2-OTFhMWRiMTMtZDI1MC00NzJkLWE4M2YtNTJjMDQ1MmY5NzdjXzEwMA==/","https://www.instagram.com/umeal.fr/",""]
},{
"@type": "BreadcrumbList",
"@id": "https:\/\/www.u-meal.com\/pages\/repas-proteines-prets-a-consommer-par-abonnement#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https:\/\/www.u-meal.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Repas protéinés prêts à consommer par abonnement",
"item": "https:\/\/www.u-meal.com\/pages\/repas-proteines-prets-a-consommer-par-abonnement"
}
]
},{
"@type": "WebPage",
"@id": "https:\/\/www.u-meal.com\/pages\/repas-proteines-prets-a-consommer-par-abonnement#webpage",
"url": "https:\/\/www.u-meal.com\/pages\/repas-proteines-prets-a-consommer-par-abonnement",
"name": "Repas protéinés prêts à consommer par abonnement"
,
"breadcrumb": { "@id": "https:\/\/www.u-meal.com\/pages\/repas-proteines-prets-a-consommer-par-abonnement#breadcrumb" },
"publisher": { "@id": "https:\/\/www.u-meal.com\/#organization" }}
]
}
</script><!-- END app snippet -->
<!-- JsSON-LD generated By SEOAnt END -->
<!-- Start : SEOAnt BrokenLink Redirect --><script src="https://cdn.shopify.com/extensions/019ed4b1-cee0-7a4d-8afa-4ffb0fc103b3/seowill-seoant-ai-seo-102/assets/seoant-receive-id.js" data-shop="e9fef9-ea.myshopify.com" defer></script><!-- END : SEOAnt BrokenLink Redirect -->
<!-- Added By SEOAnt AMP. v0.0.1, START --><!-- Added By SEOAnt AMP END -->
<!-- Instant Page START --><script src="https://cdn.shopify.com/extensions/019ed4b1-cee0-7a4d-8afa-4ffb0fc103b3/seowill-seoant-ai-seo-102/assets/pagespeed-preloading.js" defer="defer"></script><!-- Instant Page END -->
<!-- Google search console START v1.0 --><!-- Google search console END v1.0 -->
<!-- Lazy Loading START --><!-- Lazy Loading END -->
<!-- Video Lazy START --><!-- Video Lazy END -->
<!-- SEOAnt Core End -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
<script type="text/javascript">
(function (c, l, a, r, i, t, y) {
c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
if (error) {
console.error("Error loading Shopify features:", error);
return;
}
c[a]('consentv2', {
ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
source: 101,
});
});
l.addEventListener("visitorConsentCollected", function (e) {
c[a]('consentv2', {
ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
source: 101,
});
});
})(window, document, "clarity", "script", "w8ls5fmndd");
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/brandAgents_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
<script type="text/javascript">
(function(d){
var s = d.createElement('script');
s.async = true;
s.src = "https://adsagentclientafd-b7hqhjdrf3fpeqh2.b01.azurefd.net/frontendInjection.js";
var firstScript = d.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(s, firstScript);
})(document);
</script>
<!-- END app block --><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: 84117356886,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script id="web-pixels-manager-setup">(function(){var wpmLoader=function(){"use strict";return function(e,d,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!Boolean(null==(i=null==(a=window.Shopify)?void 0:a.analytics)?void 0:i.replayQueue)){var a,i;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l,u,c,m,p,f,h,g,y,w,v,b,S,P=(u=(l={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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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,c=l.legacy,(m=navigator.userAgent).match(u)?"modern":m.match(c)?"legacy":"unknown"),C="modern"===P?"modern":"legacy",_=(null!=n?n:{modern:"",legacy:""})[C],O=[(p={baseUrl:d,hashVersion:r,buildTarget:C}).baseUrl,"/wpm","/b",p.hashVersion,"modern"===p.buildTarget?"m":"l",".js"].join(""),U=(f={version:r,bundleTarget:P,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint},h=f.version,g=f.bundleTarget,y=f.surface,w=f.pageUrl,v=f.monorailEndpoint,{emit:function(e){var d=e.status,r=e.errorMsg,n=(new Date).getTime(),o=JSON.stringify({metadata:{event_sent_at_ms:n},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:h,bundle_target:g,page_url:w,status:d,surface:y,error_msg:r},metadata:{event_created_at_ms:n}}]});if(!v)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(v,o)}catch(e){}var a=new XMLHttpRequest;try{return a.open("POST",v,!0),a.setRequestHeader("Content-Type","text/plain"),a.send(o),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}});try{o.browserTarget=P,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,a=e.onerror,i=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,i&&(l.integrity=i,l.crossOrigin="anonymous"),s)for(var m in s)if(Object.prototype.hasOwnProperty.call(s,m))try{l.dataset[m]=s[m]}catch(e){}if(o&&l.addEventListener("load",o),a&&l.addEventListener("error",a),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:O,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null==(d=null==(e=window.Shopify)?void 0:e.analytics)?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)}),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return U.emit({status:"failed",errorMsg:"".concat(O," has failed to load")})},sri:(b=_,S=/^sha384-[A-Za-z0-9+/=]+$/,"string"==typeof b&&S.test(b)?_:""),scriptDataAttributes:o}),U.emit({status:"loading"})}catch(e){U.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}}}();wpmLoader({shopId: 84117356886,storefrontBaseUrl: "https://www.u-meal.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0","2b8f910e"],webPixelsConfigList: [{"id":"5117182294","configuration":"{\"shopId\":\"e9fef9-ea.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"4867850582","configuration":"{\"accountID\":\"123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"500179086f4d4f539bf1e37f0eea0ac5","type":"APP","apiClientId":257812725761,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"4867555670","configuration":"{\"shopId\": \"84117356886\", \"domain\": \"https:\/\/api.trustoo.io\/\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ba09fa9fe3be54bc43d59b10cafc99bb","type":"APP","apiClientId":6212459,"privacyPurposes":["ANALYTICS","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":"4623630678","configuration":"{\"projectId\":\"w8ls5fmndd\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4e27c3dfbb360ace43db5c8bd52813dd","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"4436033878","configuration":"{\"accountID\":\"UyrykG\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"524f6c1ee37bacdca7657a665bdca589","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"3788046678","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-JCMCLCZ1CK\\\",\\\"GT-WF3527TP\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-JCMCLCZ1CK\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-JCMCLCZ1CK\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-JCMCLCZ1CK\\\",\\\"MC-SE41BY5Q0G\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-JCMCLCZ1CK\\\",\\\"MC-SE41BY5Q0G\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-JCMCLCZ1CK\\\",\\\"MC-SE41BY5Q0G\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-JCMCLCZ1CK\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-JCMCLCZ1CK\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"ed24a66cfc901e9f66a77fcd7f6b6205","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":"1806074198","configuration":"{\"pixel_id\":\"1260851945014046\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"abff2a8add143ccb04deb20f0ebd74a9","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"U.MEAL","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"e9fef9-ea.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/www.u-meal.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9176207130966","handle":"pack-repas-proteine","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"51829995569494","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9129176236374","handle":"chili-con-carne-proteine","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"48710418006358","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9129186525526","handle":"dahl-lentilles-corail-proteine","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"48710472008022","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9471667798358","handle":"saute-poulet-thai-proteine","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"49881342607702","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9953281048918","handle":"pack-repas-proteine-performance","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"51817258451286","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9953274855766","handle":"pack-repas-proteine-starter","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"51817220505942","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null,"page":{"pageType":"page","resourceId":188163719510}},},"https://www.u-meal.com/cdn","032da393w19368061p0cc732e2m671615c3",{"modern":"","legacy":""},{"trekkieShim":true,"apiClientId":"580111","themeId":"201591095638","themeStoreId":"2967","pageType":"page","resourceId":"188163719510","shopId":"84117356886","storefrontBaseUrl":"https:\/\/www.u-meal.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"d5bdd5d0\", \"2b8f910e\"]","isMerchantRequest":"false","hashVersion":"032da393w19368061p0cc732e2m671615c3","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":"page","resourceType":"page","resourceId":188163719510,"requestId":"1e1b3b3b-a490-4f49-b62a-1a99c41fd5ac-1781719961"}};
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: 84117356886,
theme_id: 201591095638,
app_name: "storefront",
context_url: window.location.href,
source_url: "//www.u-meal.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//www.u-meal.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//www.u-meal.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":84117356886,"isMerchantRequest":null,"themeId":201591095638,"themeCityHash":"13299743118329087732","contentLanguage":"fr","currency":"EUR","eventMetadataId":"2d53a666-d21e-4ff3-b03e-164619ba428d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["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;
window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":188163719510,"requestId":"1e1b3b3b-a490-4f49-b62a-1a99c41fd5ac-1781719961","shopifyEmitted":true});
var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
var token = match? match[1]: undefined;
if (!hasLoggedConversion(token)) {
setCookieIfConversion(token);
}
});
var eventsListenerScript = document.createElement('script');
eventsListenerScript.async = true;
eventsListenerScript.src = "//www.u-meal.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
defer
src="https://www.u-meal.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.5.2.min.js"
data-application="storefront-renderer"
data-shop-id="84117356886"
data-render-region="gcp-europe-west1"
data-page-type="page"
data-theme-instance-id="201591095638"
data-theme-name="Ultra"
data-theme-version="2.2.3"
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://www.u-meal.com/api/collect"
></script>
<script>window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {const LONG_FRAME_THRESHOLD = 50;const longAnimationFrames = [];let activeRafId = null;function collectLongFrames() {let previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}const 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 (!PerformanceObserver.supportedEntryTypes.includes('long-animation-frame')) {collectLongFrames();const timeoutId = setTimeout(() => {cancelAnimationFrame(activeRafId);}, 10_000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function(stopCollection = false) {if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();</script></head><body class="template-page">
<a
href="#MainContent"
class="skip-content-link visually-hidden"
>Aller au contenu</a><!-- BEGIN sections: header-group-with-cart-drawer -->
<div id="shopify-section-sections--30488020877654__announcement-bar" class="shopify-section shopify-section-group-header-group-with-cart-drawer">
<style>
.announcement-bar {
--animateEnd: -50%;
position: relative;
min-height: 48px;
display: flex;
padding: 12px 0;
background-color: var(--background-color);
}
.announcement-bar.announcement-bar--with-image {
background-image: var(--bg-image);
background-position: var(--bg-image-pos);
}
.announcement-bar.announcement-bar--bg-repeat {
background-repeat: repeat;
}
.announcement-bar.announcement-bar--bg-cover {
background-repeat: no-repeat;
background-size: cover;
}
.announcement-bar.is-hidden {
display: none;
}
.announcement-bar .announcement-bar__content {
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
padding-left: 45px;
padding-right: 45px;
}
.announcement-bar .announcement-bar__content.announcement-bar__content--no-close-btn {
padding-left: 16px;
padding-right: 16px;
}
.announcement-bar .announcement-bar__ticker {
width: calc(100% + 56px * 2);
position: relative;
display: flex;
justify-content: flex-start;
align-items: center;
overflow: hidden;
margin-left: -56px;
margin-right: -56px;
}
.announcement-bar .announcement-bar__content.announcement-bar__content--ticker {
justify-content: flex-start;
}
.announcement-bar .announcement-bar__text-content-wrapper {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 16px;
}
.announcement-bar .announcement-bar__slider-wrapper {
position: relative;
width: 100%;
max-width: 600px;
padding: 0 25px;
}
.announcement-bar .announcement-bar__slider {
text-align: center;
}
.announcement-bar .announcement-bar__slider:not(.swiper-initialized) {
width: 100%;
overflow: hidden;
}
.announcement-bar .announcement-bar__slider:not(.swiper-initialized) .swiper-wrapper {
display: flex;
align-items: center;
outline: 1px solid red;
}
.announcement-bar .announcement-bar__slider:not(.swiper-initialized) .swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.announcement-bar .swiper-button-prev,
.announcement-bar .swiper-button-next {
width: 24px;
height: 24px;
margin: 0;
padding: 0;
transform: translateY(-50%);
color: var(--arrow-color);
}
.announcement-bar .swiper-button-prev:focus-visible,
.announcement-bar .swiper-button-next:focus-visible {
outline: 2px solid currentColor;
}
.announcement-bar .swiper-button-prev::after,
.announcement-bar .swiper-button-next::after {
display: none;
}
.announcement-bar .swiper-button-prev {
inset-inline-start: 0;
inset-inline-end: auto;
}
.announcement-bar .swiper-button-next {
inset-inline-start: auto;
inset-inline-end: 0;
}
.announcement-bar .announcement-bar__text {
font-size: calc(var(--body-font-size) * 0.875);
font-weight: 600;
line-height: 1.285;
text-align: center;
color: var(--timer-text-color, #000000);
}
.announcement-bar .announcement-bar__text p,
.announcement-bar .announcement-bar__text h1,
.announcement-bar .announcement-bar__text h2,
.announcement-bar .announcement-bar__text h3,
.announcement-bar .announcement-bar__text h4,
.announcement-bar .announcement-bar__text h5,
.announcement-bar .announcement-bar__text h6 {
margin-bottom: 0;
word-break: break-word;
color: var(--text-color, #000000);
}
.announcement-bar .announcement-bar__text li {
color: var(--text-color, #000000);
}
.announcement-bar .announcement-bar__text p {
word-break: break-word;
-webkit-transform: translate3d(0, 0, 0);
}
.announcement-bar .announcement-bar__text p + * {
margin-top: 5px;
}
.announcement-bar .announcement-bar__text * + p {
margin-top: 5px;
}
.announcement-bar .announcement-bar__text a {
color: var(--bar-link-color, #000000);
}
.announcement-bar .announcement-bar__text a:focus-visible {
outline: 2px solid var(--bar-link-color, #000000);
}
.announcement-bar .announcement-bar__text.announcement-bar__text--desktop {
display: none;
}
.announcement-bar .announcement-bar__timer {
flex-shrink: 0;
font-size: calc(var(--body-font-size) * 0.875);
font-weight: 600;
line-height: 1.285;
color: var(--text-color, #000000);
}
.announcement-bar .announcement-bar__timer-value {
display: inline-block;
min-width: 0.7em;
}
.announcement-bar .announcement-bar__timer-value.is-hidden {
display: none;
}
.announcement-bar .announcement-bar__link {
display: inline-block;
flex-shrink: 0;
margin-left: 11px;
padding: 7px 16px;
border: 2px solid var(--button-border, #000000);
font-size: calc(var(--body-font-size) * 0.875);
line-height: 1.28;
text-decoration: none;
color: var(--button-color, #ffffff);
min-width: 80px;
}
@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
.announcement-bar .announcement-bar__link:hover {
border-color: var(--button-border-hover, #757575);
color: var(--button-color-hover, #000000);
}
}
.announcement-bar .announcement-bar__link::before {
background-color: var(--button-background, #000000);
}
.announcement-bar .announcement-bar__link::after {
background-color: var(--button-background-hover, #757575);
}
.announcement-bar .announcement-bar__extra-col {
display: none;
align-items: center;
flex: 0 1 25%;
padding-right: 15px;
}
.announcement-bar .announcement-bar__extra-col.announcement-bar__extra-col--phone {
justify-content: flex-end;
flex-shrink: 0;
padding-left: 15px;
padding-right: 0;
}
.announcement-bar .announcement-bar__menu {
display: flex;
flex-wrap: wrap;
gap: 32px;
row-gap: 16px;
}
.announcement-bar .announcement-bar__menu-link {
font-size: calc(var(--body-font-size) * 0.875);
font-weight: 400;
line-height: 1.285;
-webkit-text-decoration-color: transparent;
text-decoration-color: transparent;
color: var(--bar-link-color, #000000);
transition-property: -webkit-text-decoration-color;
transition-property: text-decoration-color;
transition-duration: var(--timing-base);
}
.announcement-bar .announcement-bar__menu-link:focus-visible {
outline: 2px solid var(--bar-link-color, #000000);
}
@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
.announcement-bar .announcement-bar__menu-link:hover {
-webkit-text-decoration-color: var(--bar-link-color, #000000);
text-decoration-color: var(--bar-link-color, #000000);
}
}
.announcement-bar .announcement-bar__button-close {
position: absolute;
top: 50%;
right: 16px;
width: 24px;
height: 24px;
margin: 0;
padding: 0;
color: var(--button-cross-color, #000000);
transform: translateY(-50%);
transition-property: color;
transition-duration: var(--timing-base);
}
.announcement-bar .announcement-bar__button-close .icon {
width: 100%;
height: 100%;
}
.announcement-bar .announcement-bar__button-close:focus-visible {
outline: 2px solid var(--button-cross-color, #000000);
outline-offset: 2px;
}
@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
.announcement-bar .announcement-bar__button-close:hover {
color: var(--button-cross-hover);
}
}
.announcement-bar .announcement-bar__ticker-item {
display: inline-flex;
align-items: center;
white-space: nowrap;
will-change: transform;
opacity: 0;
transition-property: opacity;
transition-duration: var(--timing-base);
}
.announcement-bar .announcement-bar__ticker-item p,
.announcement-bar .announcement-bar__ticker-item ol,
.announcement-bar .announcement-bar__ticker-item ul,
.announcement-bar .announcement-bar__ticker-item h1,
.announcement-bar .announcement-bar__ticker-item h2,
.announcement-bar .announcement-bar__ticker-item h3,
.announcement-bar .announcement-bar__ticker-item h4,
.announcement-bar .announcement-bar__ticker-item h5,
.announcement-bar .announcement-bar__ticker-item h6 {
position: relative;
display: inline-flex;
gap: 0.3em;
margin: 0;
padding: 0 22px;
}
.announcement-bar .announcement-bar__ticker-item p::after,
.announcement-bar .announcement-bar__ticker-item ol::after,
.announcement-bar .announcement-bar__ticker-item ul::after,
.announcement-bar .announcement-bar__ticker-item h1::after,
.announcement-bar .announcement-bar__ticker-item h2::after,
.announcement-bar .announcement-bar__ticker-item h3::after,
.announcement-bar .announcement-bar__ticker-item h4::after,
.announcement-bar .announcement-bar__ticker-item h5::after,
.announcement-bar .announcement-bar__ticker-item h6::after {
content: "";
position: absolute;
top: 50%;
right: 0;
display: block;
width: 4px;
height: 4px;
border-radius: 50%;
background-color: var(--text-color);
transform: translate(50%, -50%);
}
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets p::after,
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets ol::after,
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets ul::after,
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h1::after,
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h2::after,
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h3::after,
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h4::after,
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h5::after,
.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h6::after {
display: none;
}
.announcement-bar .announcement-bar__ticker-item.after-hidden p:last-child::after,
.announcement-bar .announcement-bar__ticker-item.after-hidden ul:last-child::after {
display: none;
}
.announcement-bar .announcement-bar__content {
overflow: hidden;
}
.announcement-bar .announcement-bar__ticker:not(.is-loading) .announcement-bar__ticker-item {
opacity: 1;
animation-name: animate;
animation-duration: var(--mobile-movement-speed);
animation-timing-function: linear;
animation-delay: var(--mobile-negative-movement-speed);
animation-iteration-count: infinite;
}
.announcement-bar__ticker-item:focus-within {
animation-play-state: paused !important;
}
@media (max-width: 767.98px) {
.announcement-bar__text-content-wrapper {
text-align: center;
}
}
@media (min-width: 768px) {
.announcement-bar .announcement-bar__content {
justify-content: center;
}
.announcement-bar .announcement-bar__text-content-wrapper {
flex-direction: row;
align-items: center;
}
.announcement-bar .announcement-bar__extra-col + .announcement-bar__text-content-wrapper {
flex-shrink: 0;
}
.announcement-bar .announcement-bar__text.announcement-bar__text--desktop {
display: block;
}
.announcement-bar .announcement-bar__text.announcement-bar__text--mobile {
display: none;
}
}
@media (min-width: 1200px) {
.announcement-bar {
margin-left: auto;
margin-right: auto;
}
.announcement-bar .announcement-bar__content {
padding-left: 55px;
padding-right: 55px;
}
.announcement-bar .announcement-bar__content.announcement-bar__content--multi-cols {
justify-content: space-between;
padding-left: 64px;
padding-right: 64px;
}
.announcement-bar .announcement-bar__extra-col {
display: flex;
}
.announcement-bar .announcement-bar__ticker:not(.is-loading) .announcement-bar__ticker-item {
animation-duration: var(--desktop-movement-speed);
animation-delay: var(--desktop-negative-movement-speed);
}
}
@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
.announcement-bar__content--ticker:hover .announcement-bar__ticker-item,
.announcement-bar__content--ticker:hover .announcement-bar__ticker-item:nth-child(2) {
animation-play-state: paused !important;
}
}
body.rtl .announcement-bar {
--animateEnd: 50%;
}
@keyframes animate {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(var(--animateEnd));
}
}
</style><section class="announcement-bar js-announcement-bar is-hidden announcement-bar--bg-cover" style="--background-color:#ffffff;--text-color:#13100d;--timer-text-color:#13100d;--arrow-color:#131000d;--bar-link-color:#f44c13;--button-color:#ffffff;--button-background:#000000;--button-border:#000000;--button-cross-color:#ffffff;--button-color-hover:#000000;--button-background-hover:#757575;--button-border-hover:#f44c13;--button-cross-hover:#4d71f9;--desktop-movement-speed:20s;--desktop-negative-movement-speed: -20s;--mobile-movement-speed: 35s;--mobile-negative-movement-speed: -35s;">
<div class="announcement-bar__content announcement-bar__content--no-close-btn">
<div class="announcement-bar__slider-wrapper">
<button class="swiper-button-prev js-announcement-swiper-button-prev is-hidden">
<svg class="icon icon-rtl" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M14.9998 19.9201L8.47984 13.4001C7.70984 12.6301 7.70984 11.3701 8.47984 10.6001L14.9998 4.08008" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
<div class="announcement-bar__slider swiper js-announcement-bar-slider"
data-autoplay="true"
data-autoplay-speed="5000"
>
<div class="swiper-wrapper">
<div class="swiper-slide">
<div class="announcement-bar__text announcement-bar__text--desktop rte"><p><strong>Jusqu'à 25% de remise en composant ton pack - </strong><a href="/products/compose-ton-pack-u-meal" title="Compose ton pack U.MEAL"><strong>ici !</strong></a></p></div>
<div class="announcement-bar__text announcement-bar__text--mobile rte"><p><strong>Jusqu'à 25% de remise en composant ton pack - </strong><a href="/products/compose-ton-pack-u-meal" title="Compose ton pack U.MEAL"><strong>ici !</strong></a></p></div>
</div>
<div class="swiper-slide">
<div class="announcement-bar__text announcement-bar__text--desktop rte"><p>Des repas avec minimum 45g de protéines qui s'emmènent partout !</p></div>
<div class="announcement-bar__text announcement-bar__text--mobile rte"><p>Des repas avec minimum 45g de protéines qui s'emmènent partout !</p></div>
</div>
<div class="swiper-slide">
<div class="announcement-bar__text announcement-bar__text--desktop rte"><p>Livraison offerte en point relais dès 70€ !</p></div>
<div class="announcement-bar__text announcement-bar__text--mobile rte"><p>Livraison offerte en point relais dès 70€ !</p></div>
</div>
</div>
</div>
<button class="swiper-button-next js-announcement-swiper-button-next is-hidden">
<svg class="icon icon-rtl" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.91016 19.9201L15.4302 13.4001C16.2002 12.6301 16.2002 11.3701 15.4302 10.6001L8.91016 4.08008" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
</div>
</div>
</section>
<script>
(function() {
const section = document.querySelector(".js-announcement-bar");
if (checkIsBarAllowedToShow()) {
section.classList.remove("is-hidden");
}
const observer = new IntersectionObserver((entries) => {
for (const entry of entries) {
const bounds = entry.boundingClientRect;
changeCssVariable('--announcement-bar-height', ` ${bounds.height}px`);
}
observer.disconnect();
});
observer.observe(section);
function changeCssVariable(variable, value) {
requestAnimationFrame(() => {
document.documentElement.style.setProperty(variable, value);
});
}
function checkIsBarAllowedToShow() {
const sessionShowBar = JSON.parse(sessionStorage.getItem("showAnnouncementBar"));
return sessionShowBar === null;
}
})();
</script>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/component-swiper-modules.build.min.js?v=137458688521089129031781119178" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/component-swiper-modules.build.min.js?v=137458688521089129031781119178" type="module" crossorigin="anonymous"></script>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/core-5dfef9c4.js?v=75120975653175915861781119186" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/section-announcement-bar.build.min.js?v=183521043434956881781119297" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/section-announcement-bar.build.min.js?v=183521043434956881781119297" type="module" crossorigin="anonymous"></script>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/ticker-5f728d7f.js?v=44680634301155148621781119413" as="script" crossorigin="anonymous">
</div><div id="shopify-section-sections--30488020877654__header" class="shopify-section shopify-section-group-header-group-with-cart-drawer header-section">
<style>
:root {
--header-position: sticky;
--header-background: #000000;
--header-mobile-menu-bg: #000000;
--header-menu-border-color: #000000;
--header-text-color: #ffffff;
--header-text-color-active: #f44c13;
--header-text-background-color-selected: #ffffff;
--header-text-color-secondary: #ffffff;
--header-text-color-active-secondary: #f44c13;
--header-transparent-text-color: #ffffff;
--header-transparent-text-color-active: #f44c13;
--header-menu-highlighted-link-color: #f44c13;
--header-icon-color: #ffffff;
--header-transparent-icon-color: #ffffff;
--header-count-text-color: #ffffff;
--header-transparent-count-text-color: #ffffff;
--header-count-text-bg: #f44c13;
--header-transparent-count-text-bg: #f44c13;
--header-megamenu-overlay: ;
--header-megamenu-image-text: #13100d;
--header-height-sticky: var(--header-height);
--header-box-shadow:0px 4px 11px 0px rgb(0 0 0 / 10%);;
--header-burger-button-color: #ffffff;
--header-burger-button-text-color: #ffffff;
--header-burger-button-color-hover: #f44c13;
--header-burger-button-text-color-hover: #f44c13;
--header-burger-button-color-secondary: #ffffff;
--header-burger-button-text-color-secondary: #ffffff;
--header-burger-button-color-hover-secondary: #f44c13;
--header-burger-button-text-color-hover-secondary: #f44c13;
--header-burger-button-transparent-color: #ffffff;
--header-burger-button-text-transparent-color: #ffffff;
--header-burger-button-close-color: #f5f5f5;
--header-burger-button-close-text-color: #ffffff;
--header-burger-button-close-color-hover: #f44c13;
--header-burger-button-close-text-color-hover: #f44c13;
--header-search-input-color: #ffffff;
--header-search-input-text-color: #000000;
--header-search-input-transparent-color: rgba(255, 255, 255, 0.1);
--header-search-input-text-transparent-color: #ffffff;
--header-bottom-menu-bg: #ffffff;
--header-bottom-menu-border: #000000;
--header-bottom-menu-border-transparent:rgba(244, 76, 19, 0.1);
}
</style><header
class="header header--menu-left js-header"
data-open-menu-type="hover"
data-hide-on-scroll-down
>
<div
class="header__container"
data-header-container
data-header-sticky
>
<div class="header__main">
<div class="header__burger-menu-button-wrapper">
<button
class="header-burger-menu-button js-header-drawer-toggler js-main-menu-toggler"
type="button"
data-target="headerDrawerMenu"
data-js-toggle="headerToggleMenuDrawer"
aria-expanded="false"
aria-controls="headerDrawerMenu"
aria-label="Ouvrir le menu du tiroir"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.5401 8.81001C19.1748 8.81001 20.5001 7.48478 20.5001 5.85001C20.5001 4.21525 19.1748 2.89001 17.5401 2.89001C15.9053 2.89001 14.5801 4.21525 14.5801 5.85001C14.5801 7.48478 15.9053 8.81001 17.5401 8.81001Z" fill="currentColor"/>
<path d="M6.46 8.81001C8.09476 8.81001 9.42 7.48478 9.42 5.85001C9.42 4.21525 8.09476 2.89001 6.46 2.89001C4.82524 2.89001 3.5 4.21525 3.5 5.85001C3.5 7.48478 4.82524 8.81001 6.46 8.81001Z" fill="currentColor"/>
<path d="M17.5401 21.1099C19.1748 21.1099 20.5001 19.7847 20.5001 18.1499C20.5001 16.5152 19.1748 15.1899 17.5401 15.1899C15.9053 15.1899 14.5801 16.5152 14.5801 18.1499C14.5801 19.7847 15.9053 21.1099 17.5401 21.1099Z" fill="currentColor"/>
<path d="M6.46 21.1099C8.09476 21.1099 9.42 19.7847 9.42 18.1499C9.42 16.5152 8.09476 15.1899 6.46 15.1899C4.82524 15.1899 3.5 16.5152 3.5 18.1499C3.5 19.7847 4.82524 21.1099 6.46 21.1099Z" fill="currentColor"/>
</svg>
<span class="header-burger-menu-button__label">
Menu
</span>
</button>
</div><div class="header__menu"><nav
class="header-menu"
aria-label="Navigation principale"
>
<ul class="header-menu__list header-menu__list--main"><li ><a
class="header-menu__item"
href="/products/pack-repas-proteine"
>
<span class="header-menu__item-text">
Nos packs
</span>
</a></li><li class="js-header-dropdown-menu-element"><a
class="header-menu__item no-js"
href="/pages/notre-mission-et-engagement"
>
<span class="header-menu__item-text">
Notre mission
</span>
</a>
<a
href="/pages/notre-mission-et-engagement"
class="header-menu__item js-header-dropdown-menu-toggler"
data-target="headerDesktopMenu:notre-mission"
aria-controls="headerDesktopMenu:notre-mission"
aria-expanded="false"
>
<span class="header-menu__item-text">
Notre mission
</span>
<span class="header-menu__item-toggle-icon">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.9201 8.9502L13.4001 15.4702C12.6301 16.2402 11.3701 16.2402 10.6001 15.4702L4.08008 8.9502" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
</a>
<ul
id="headerDesktopMenu:notre-mission"
class="header-menu__list header-menu__list--nested js-header-dropdown-menu"
><li class="accordion__item"><a
class="header-menu__item"
href="/pages/notre-mission-et-engagement"
>Qui sommes nous ?</a></li><li class="accordion__item"><a
class="header-menu__item"
href="/pages/nous-vous-remercions"
>Remerciements</a></li></ul></li><li ><a
class="header-menu__item"
href="/pages/faq-repas-proteines"
>
<span class="header-menu__item-text">
FAQ
</span>
</a></li><li ><a
class="header-menu__item"
href="/blogs/articles-umeal"
>
<span class="header-menu__item-text">
Nos blogs
</span>
</a></li><li ><a
class="header-menu__item"
href="/pages/nous-contacter-umeal"
>
<span class="header-menu__item-text">
Nous contacter
</span>
</a></li></ul>
</nav>
</div><div class="header__logo">
<span class="visually-hidden">
Logo du magasin"
</span><a
href="/"
class="header__heading-link"
><picture class="header__heading-logo-picture">
<source
srcset="//www.u-meal.com/cdn/shop/files/Logo_ff6d92a5-5c35-445e-bd46-4fd944316f46.png?v=1742503957&width=136 1x, //www.u-meal.com/cdn/shop/files/Logo_ff6d92a5-5c35-445e-bd46-4fd944316f46.png?v=1742503957&width=273 2x"
media="(max-width: 1199px)"
width="136.5"
height="39.2"
>
<img
srcset="//www.u-meal.com/cdn/shop/files/Logo_ff6d92a5-5c35-445e-bd46-4fd944316f46.png?v=1742503957&width=195 1x, //www.u-meal.com/cdn/shop/files/Logo_ff6d92a5-5c35-445e-bd46-4fd944316f46.png?v=1742503957&width=390 2x"
src="//www.u-meal.com/cdn/shop/files/Logo_ff6d92a5-5c35-445e-bd46-4fd944316f46.png?v=1742503957&width=195"
alt=""
class="header__heading-logo"
height="56"
width="195"
style="--img-desktop-pos: 50.0% 50.0%;"
/>
</picture></a></div><div class="header__utils">
<div class="header__search">
<button
type="button"
class="header__search-input"
data-target="headerPopupSearch"
data-js-toggle="searchTogglePopup"
aria-expanded="false"
aria-controls="headerPopupSearch"
aria-label="Recherche"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.4999 11C21.4999 15.6944 17.6943 19.5 12.9999 19.5C8.30545 19.5 4.49987 15.6944 4.49987 11C4.49987 6.30558 8.30545 2.5 12.9999 2.5C17.6943 2.5 21.4999 6.30558 21.4999 11ZM22.9999 11C22.9999 16.5228 18.5227 21 12.9999 21C11.4424 21 9.9681 20.6439 8.65392 20.0088L6.47499 22.1877C5.27434 23.3884 3.3277 23.3884 2.12705 22.1877C0.926431 20.9871 0.926396 19.0405 2.12697 17.8399L4.20445 15.7622C3.4362 14.3463 2.99987 12.7241 2.99987 11C2.99987 5.47715 7.47702 1 12.9999 1C18.5227 1 22.9999 5.47715 22.9999 11ZM5.03741 17.0506L3.18767 18.9005C2.57284 19.5154 2.57286 20.5122 3.18771 21.1271C3.80258 21.7419 4.79947 21.7419 5.41433 21.1271L7.31404 19.2274C6.44531 18.6259 5.67646 17.8903 5.03741 17.0506Z" fill="currentColor"/>
</svg>
<span class="header__search-input-label">Recherche...</span>
</button>
</div>
<div class="header__icons">
<button
type="button"
class="header__icon header__icon--search js-header-drawer-toggler"
data-target="headerPopupSearch"
data-js-toggle="searchTogglePopup"
aria-expanded="false"
aria-controls="headerPopupSearch"
aria-label="Recherche"
>
<span class="header__icon-wrapper">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.4999 11C21.4999 15.6944 17.6943 19.5 12.9999 19.5C8.30545 19.5 4.49987 15.6944 4.49987 11C4.49987 6.30558 8.30545 2.5 12.9999 2.5C17.6943 2.5 21.4999 6.30558 21.4999 11ZM22.9999 11C22.9999 16.5228 18.5227 21 12.9999 21C11.4424 21 9.9681 20.6439 8.65392 20.0088L6.47499 22.1877C5.27434 23.3884 3.3277 23.3884 2.12705 22.1877C0.926431 20.9871 0.926396 19.0405 2.12697 17.8399L4.20445 15.7622C3.4362 14.3463 2.99987 12.7241 2.99987 11C2.99987 5.47715 7.47702 1 12.9999 1C18.5227 1 22.9999 5.47715 22.9999 11ZM5.03741 17.0506L3.18767 18.9005C2.57284 19.5154 2.57286 20.5122 3.18771 21.1271C3.80258 21.7419 4.79947 21.7419 5.41433 21.1271L7.31404 19.2274C6.44531 18.6259 5.67646 17.8903 5.03741 17.0506Z" fill="currentColor"/>
</svg>
</span>
<span class="header__icon-label" aria-hidden="true">Recherche</span>
</button>
<a
href="/search"
class="header__icon header__icon--search no-js"
aria-label="Recherche"
>
<span class="header__icon-wrapper">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.4999 11C21.4999 15.6944 17.6943 19.5 12.9999 19.5C8.30545 19.5 4.49987 15.6944 4.49987 11C4.49987 6.30558 8.30545 2.5 12.9999 2.5C17.6943 2.5 21.4999 6.30558 21.4999 11ZM22.9999 11C22.9999 16.5228 18.5227 21 12.9999 21C11.4424 21 9.9681 20.6439 8.65392 20.0088L6.47499 22.1877C5.27434 23.3884 3.3277 23.3884 2.12705 22.1877C0.926431 20.9871 0.926396 19.0405 2.12697 17.8399L4.20445 15.7622C3.4362 14.3463 2.99987 12.7241 2.99987 11C2.99987 5.47715 7.47702 1 12.9999 1C18.5227 1 22.9999 5.47715 22.9999 11ZM5.03741 17.0506L3.18767 18.9005C2.57284 19.5154 2.57286 20.5122 3.18771 21.1271C3.80258 21.7419 4.79947 21.7419 5.41433 21.1271L7.31404 19.2274C6.44531 18.6259 5.67646 17.8903 5.03741 17.0506Z" fill="currentColor"/>
</svg>
</span>
<span
class="header__icon-label"
aria-hidden="true"
>Recherche</span>
</a><a
href="https://www.u-meal.com/customer_authentication/redirect?locale=fr®ion_country=FR"
class="header__icon header__icon--account"
aria-label="Connectez-vous"
>
<span class="header__icon-wrapper">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.1404 21.6197C17.2604 21.8797 16.2204 21.9997 15.0004 21.9997H9.00033C7.78035 21.9997 6.74034 21.8797 5.86035 21.6197C6.08034 19.0197 8.75034 16.9697 12.0004 16.9697C15.2504 16.9697 17.9204 19.0197 18.1404 21.6197Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M15 2H8.99999C4.00001 2 2 4.00001 2 8.99999V15C2 18.78 3.14 20.85 5.86001 21.62C6.08 19.02 8.75 16.97 12 16.97C15.25 16.97 17.92 19.02 18.14 21.62C20.86 20.85 22 18.78 22 15V8.99999C22 4.00001 20 2 15 2ZM12 14.17C10.02 14.17 8.42 12.56 8.42 10.58C8.42 8.60003 10.02 7.00001 12 7.00001C13.98 7.00001 15.58 8.60003 15.58 10.58C15.58 12.56 13.98 14.17 12 14.17Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M15.5799 10.58C15.5799 12.56 13.9799 14.17 11.9999 14.17C10.0199 14.17 8.41992 12.56 8.41992 10.58C8.41992 8.60002 10.0199 7 11.9999 7C13.9799 7 15.5799 8.60002 15.5799 10.58Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span
class="header__icon-label"
aria-hidden="true"
>
Connectez-vous
</span>
</a><a
href="/cart"
class="header__icon header__icon--cart no-js"
aria-label="Panier"
>
<span class="header__icon-wrapper">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.375 11.1429C15.375 13.0365 13.864 14.5714 12 14.5714C10.136 14.5714 8.62501 13.0365 8.62501 11.1429M3 6.57142H21M3 6.57142V13.4286C3 20.7049 4.26897 22 12 22C19.731 22 21 20.7049 21 13.4286V6.57142M3 6.57142L4.6281 3.2635C5.00924 2.48915 5.78833 2 6.64058 2H17.3594C18.2117 2 18.9908 2.48915 19.3719 3.2635L21 6.57142" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<span
class="header__cart-count"
data-cart-count="0"
>
<span class="visually-hidden">
Nombre d'articles dans le panier"
</span>
<span>0</span>
</span>
</span>
<span
class="header__icon-label"
aria-hidden="true"
>Panier</span>
</a><button
type="button"
class="header__icon header__icon--cart"
data-target="CartDrawer"
data-js-toggle="CartDrawer"
aria-expanded="false"
aria-controls="CartDrawer"
>
<span class="header__icon-wrapper">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.375 11.1429C15.375 13.0365 13.864 14.5714 12 14.5714C10.136 14.5714 8.62501 13.0365 8.62501 11.1429M3 6.57142H21M3 6.57142V13.4286C3 20.7049 4.26897 22 12 22C19.731 22 21 20.7049 21 13.4286V6.57142M3 6.57142L4.6281 3.2635C5.00924 2.48915 5.78833 2 6.64058 2H17.3594C18.2117 2 18.9908 2.48915 19.3719 3.2635L21 6.57142" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<span class="visually-hidden">Tiroir du chariot.
</span>
<span
class="header__cart-count js-header-cart-item-count-wrapper"
data-cart-count="0"
>
<span class="visually-hidden">
Nombre d'articles dans le panier"
</span>
<span class="js-header-cart-item-count">0</span>
</span>
</span>
<span
class="header__icon-label"
aria-hidden="true"
>Panier</span>
</button></div>
</div>
</div></div>
<link href="//www.u-meal.com/cdn/shop/t/48/assets/cart-notification.build.css?v=183393635499223436861781119135" rel="stylesheet" type="text/css" media="all" />
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/cart-notification-error.build.min.js?v=174353460387662643671781119134" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/cart-notification-error.build.min.js?v=174353460387662643671781119134" type="module" crossorigin="anonymous"></script>
<div class="cart-notification error js-cart-notification-error">
<div class="cart-notification__container js-cart-notification-modal" aria-modal="true" role="dialog" tabindex="-1">
<div class="cart-notification__header">
<h2 class="cart-notification__heading">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12 16V12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12 8H12.01" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<span class="js-notification-error-heading">ERREUR DE PANIER</span>
</h2>
<button
type="button"
class="focus-visible-outline cart-notification__close"
data-notification-close
aria-label="Fermer (esc)"
>
<svg class="icon" width="16" height="16" aria-hidden="true" focusable="false" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 4L4 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4 4L12 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
</div>
<div class="cart-notification__body js-cart-notification-content"></div>
</div>
</div>
</header>
<script>
(function() {
const selectors = {
header: ".header-section",
headerContent: ".js-header"
}
const cssVariables = {
headerHeight: "--header-height",
headerHeightStatic: "--header-height-static",
headerOffsetTop: "--header-offset-top",
headerOffsetTopStatic: "--header-offset-top-static",
pageHeight: "--page-height",
}
const header = document.querySelector(selectors.header);
const headerContent = document.querySelector(selectors.headerContent);
const observer = new IntersectionObserver((entries) => {
if (headerContent.hasAttribute("data-header-transparent")) {
header.classList.add("no-top-transition");
header.classList.add("header-section--transparent", "header-section--top-position");
if (headerContent.hasAttribute("data-header-transparent-mobile")) {
header.classList.add("header-section--transparent-mobile");
}
}
for (const entry of entries) {
const bounds = entry.boundingClientRect;
let offsetTopValue = headerContent.hasAttribute("data-static-header") ? 0 : bounds.top;
changeCssVariable(cssVariables.headerHeight, ` ${bounds.height}px`);
changeCssVariable(cssVariables.headerHeightStatic, ` ${bounds.height}px`);
changeCssVariable(cssVariables.headerOffsetTop, ` ${offsetTopValue}px`);
changeCssVariable(cssVariables.headerOffsetTopStatic, ` ${offsetTopValue}px`);
}
observer.disconnect();
});
observer.observe(header);
requestAnimationFrame(() => {
setHeaderVariables();
});
document.addEventListener("DOMContentLoaded", () => {
let condition = window.scrollY <= 0;
if (condition && !header.classList.contains("header-section--top-position")) {
header.classList.add("header-section--top-position");
} else if (!condition && header.classList.contains("header-section--top-position")) {
header.classList.remove("header-section--top-position");
}
header.classList.remove("no-top-transition");
});
function changeCssVariable(variable, value) {
requestAnimationFrame(() => {
document.documentElement.style.setProperty(variable, value);
});
}
function setHeaderVariables() {
changeCssVariable(cssVariables.pageHeight, ` ${window.innerHeight}px`);
}
})();
</script><div
id="headerDrawerMenu"
class="drawer drawer--left header-mobile"
data-menu-type="main"
role="dialog"
aria-labelledby="headerDrawerMenuTitle"
>
<p class="visually-hidden" id="headerDrawerMenuTitle">Menu du tiroir</p>
<nav
class="drawer__body header-mobile__menu js-mobile-header-main-menu"
aria-label="Menu du tiroir"
>
<div class="header-mobile__menu-close-button-wrapper">
<button
class="header-burger-menu-close-button js-header-drawer-close-button"
type="button"
aria-expanded="false"
aria-controls="headerDrawerMenu"
aria-label="Menu de fermeture du tiroir"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18 6L6 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M6 6L18 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
</div><ul class="header-mobile__menu-list"><li><a
class="header-mobile__menu-item header-mobile__menu-item-link"
href="/products/pack-repas-proteine"
>
<span class="header-mobile__menu-item-text">Nos packs</span>
</a></li><li><button
class="header-mobile__menu-item js-mobile-header-menu-toggler"
type="button"
data-target="headerMobileMenu:main-menu-main-menu-2-notre-mission"
aria-controls="headerMobileMenu:main-menu-main-menu-2-notre-mission"
aria-expanded="false"
>
<span class="header-mobile__menu-item-text">Notre mission</span>
<span class="header-mobile__menu-item-toggle-icon">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.9201 8.9502L13.4001 15.4702C12.6301 16.2402 11.3701 16.2402 10.6001 15.4702L4.08008 8.9502" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
</button>
<div
id="headerMobileMenu:main-menu-main-menu-2-notre-mission"
data-menu-type="nested"
class="header-mobile__menu-list-wrapper header-mobile__menu-list-wrapper--nested js-mobile-header-menu is-hidden"
>
<ul class="header-mobile__menu-list header-mobile__menu-list--nested">
<li>
<button
class="header-mobile__menu-item header-mobile__menu-item--back js-mobile-header-menu-toggler"
type="button"
data-target="headerMobileMenu:main-menu-main-menu-2-notre-mission"
aria-controls="headerMobileMenu:main-menu-main-menu-2-notre-mission"
aria-expanded="false"
>
<span class="header-mobile__menu-item-icon-back">
<svg class="icon icon-rtl" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.57 5.92969L3.5 11.9997L9.57 18.0697" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M20.4999 12H3.66992" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="header-mobile__menu-item-text">Notre mission</span>
</button>
</li><li><a
class="header-mobile__menu-item header-mobile__menu-item-link"
href="/pages/notre-mission-et-engagement"
>
<span class="header-mobile__menu-item-text">Qui sommes nous ?</span>
</a></li><li><a
class="header-mobile__menu-item header-mobile__menu-item-link"
href="/pages/nous-vous-remercions"
>
<span class="header-mobile__menu-item-text">Remerciements</span>
</a></li></ul>
</div></li><li><a
class="header-mobile__menu-item header-mobile__menu-item-link"
href="/pages/faq-repas-proteines"
>
<span class="header-mobile__menu-item-text">FAQ</span>
</a></li><li><a
class="header-mobile__menu-item header-mobile__menu-item-link"
href="/blogs/articles-umeal"
>
<span class="header-mobile__menu-item-text">Nos blogs</span>
</a></li><li><a
class="header-mobile__menu-item header-mobile__menu-item-link"
href="/pages/nous-contacter-umeal"
>
<span class="header-mobile__menu-item-text">Nous contacter</span>
</a></li></ul>
<ul class="header-mobile__additional-menu"><li>
<a
href="https://www.u-meal.com/customer_authentication/redirect?locale=fr®ion_country=FR"
class="header-mobile__menu-item header-mobile__menu-item-link"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.1404 21.6197C17.2604 21.8797 16.2204 21.9997 15.0004 21.9997H9.00033C7.78035 21.9997 6.74034 21.8797 5.86035 21.6197C6.08034 19.0197 8.75034 16.9697 12.0004 16.9697C15.2504 16.9697 17.9204 19.0197 18.1404 21.6197Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M15 2H8.99999C4.00001 2 2 4.00001 2 8.99999V15C2 18.78 3.14 20.85 5.86001 21.62C6.08 19.02 8.75 16.97 12 16.97C15.25 16.97 17.92 19.02 18.14 21.62C20.86 20.85 22 18.78 22 15V8.99999C22 4.00001 20 2 15 2ZM12 14.17C10.02 14.17 8.42 12.56 8.42 10.58C8.42 8.60003 10.02 7.00001 12 7.00001C13.98 7.00001 15.58 8.60003 15.58 10.58C15.58 12.56 13.98 14.17 12 14.17Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M15.5799 10.58C15.5799 12.56 13.9799 14.17 11.9999 14.17C10.0199 14.17 8.41992 12.56 8.41992 10.58C8.41992 8.60002 10.0199 7 11.9999 7C13.9799 7 15.5799 8.60002 15.5799 10.58Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<span class="header-mobile__menu-item-text">
Connexion
</span>
</a>
</li></ul></nav>
</div>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/section-header.build.min.js?v=161342502604990894781781119329" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/section-header.build.min.js?v=161342502604990894781781119329" type="module" crossorigin="anonymous"></script>
</div><div id="shopify-section-sections--30488020877654__cart-drawer" class="shopify-section shopify-section-group-header-group-with-cart-drawer">
<link href="//www.u-meal.com/cdn/shop/t/48/assets/cart.build.css?v=27218899016544388941781119142" rel="stylesheet" type="text/css" media="all" />
<section
id="CartDrawer"
class="drawer drawer--right cart-drawer is-empty"
data-section-type="cart-template"
data-section-modification="drawer"
data-section-id="sections--30488020877654__cart-drawer"
role="dialog"
aria-labelledby="CartDrawer-ton-panier"
>
<div class="drawer__body cart-drawer__container js-cart-container" data-scrollable>
<div class="cart-drawer__content js-cart-content">
<div class="drawer__header cart-drawer__heading">
<h2 class="drawer__title" id="CartDrawer-ton-panier">Ton panier
</h2>
<button
class="drawer__close focus-visible-outline cart-drawer__close js-cart-close-button"
data-target="CartDrawer"
data-js-toggle="CartDrawer"
aria-label="Fermer (esc)"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18 6L6 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M6 6L18 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
</div>
<div class="cart-empty">
<form id="cart-sections--30488020877654__cart-drawer" class="is-hidden"></form><div class="h1 cart-empty__heading">Votre panier est vide</div><a class="button button--secondary cart-empty__link" href="/products/pack-repas-proteine">Découvrir nos packs</a></div>
</div>
<div class="cart-drawer__summary">
<div class="js-cart-discount-block cart-block">
<div class="cart-discount js-cart-discount-accordion-container js-accordion-container">
<div class="cart-block__accordion js-accordion-item">
<button
class="cart-block__header focus-visible-outline js-accordion-control"
aria-controls="cart-discounts"
aria-expanded="false"
>
<span class="cart-block__icon cart-block__icon-plus">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6 12H18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12 18V6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="cart-block__icon cart-block__icon-minus">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6 12H18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="cart-block__text">Réduction</span>
</button>
<div
id="cart-discounts"
class="cart-discount__content cart-block__content js-accordion-content"
>
<div class="cart-block__wrapper js-accordion-inner">
<form class="cart-discount__discount-form js-cart-discount-form" novalidate>
<div class="input-wrapper cart-discount__discount-form-input-wrapper">
<label class="visually-hidden" for="cart-discount">Appliquer un code promo</label>
<input
class="input cart-discount__discount-form-input"
type="text"
id="cart-discount"
name="discount"
placeholder="Code promo"
/>
</div>
<button class="button button--secondary cart-discount__discount-form-button js-cart-discount-apply-button">Appliquer</button>
</form>
<div
class="cart-discount__discount-form-error js-cart-discount-error is-hidden"
role="alert"
>
<span class="cart-discount__discount-form-error-icon-wrapper">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error" viewbox="0 0 13 13">
<circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"></circle>
<circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"></circle>
<path
d="M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z"
fill="white"></path>
<path
d="M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z"
fill="white" stroke="#EB001B" stroke-width="0.7">
</path>
</svg>
</span>
<span class="cart-discount__discount-form-error-text js-cart-discount-error-code is-hidden">
Le code promo ne peut pas être appliqué à votre panier
</span>
<small class="cart-discount__discount-form-error-text js-cart-discount-error-shipping is-hidden">
Les réductions sur la livraison sont affichées lors du paiement après ajout d'une adresse
</small>
</div></div>
</div>
</div>
</div>
</div>
<div class="cart-block cart-block--accordion-container cart-drawer__upsell-trigger js-cart-upsell-trigger is-hidden">
<div class="cart-block__accordion">
<button
class="cart-block__header focus-visible-outline"
aria-controls="CartUpsellDrawer"
aria-expanded="false"
data-target="CartUpsellDrawer"
data-js-toggle="CartUpsellDrawer"
>
<span class="cart-block__icon cart-block__icon-plus">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6 12H18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12 18V6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="cart-block__text js-cart-note-control-text">Tu veux compléter ton panier ?</span>
</button>
</div>
</div></div><div class="drawer__footer cart-drawer__footer">
<div class="cart-footer" style="--minimum-order-amount-message:#CC0000;--minimum-order-amount-reached-message:#000000;"><div class="cart-footer__main">
<div class="cart-footer__subtotal-block js-cart-subtotal"><p class="cart-footer__subtotal">
<span class="cart-footer__subtotal-label">Sous-total:</span>
<span class="cart-footer__subtotal-value">0,00€</span>
</p>
</div><div class="cart-footer__ctas">
<div class="js-cart-footer-button">
<button
type="submit"
class="button button--secondary button--block js-cart-button"
name="checkout"
form="cart-sections--30488020877654__cart-drawer"
>Valider le panier</button>
</div>
</div></div>
</div>
</div></div>
<link href="//www.u-meal.com/cdn/shop/t/48/assets/preloader.build.css?v=26563976012491606881781119262" rel="stylesheet" type="text/css" media="all" /><div class="preloader-wrapper js-preloader">
<div class="preloader"></div>
</div>
</section>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/component-product-card-with-form.build.min.js?v=130794218761726319801781119169" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/component-product-card-with-form.build.min.js?v=130794218761726319801781119169" type="module" crossorigin="anonymous"></script>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/cart-drawer.build.min.js?v=181434727278684340481781119132" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/cart-drawer.build.min.js?v=181434727278684340481781119132" type="module" crossorigin="anonymous"></script>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/cart-6a88455b.js?v=56438298271966584141781119129" as="script" crossorigin="anonymous">
</div>
<!-- END sections: header-group-with-cart-drawer -->
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/component-predictive-search.build.min.js?v=90434663344042073711781119167" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/component-predictive-search.build.min.js?v=90434663344042073711781119167" type="module" crossorigin="anonymous"></script>
<div
class="predictive-search modal js-predictive-search"
id="headerPopupSearch"
aria-labelledby="headerPopupSearchTitle"
aria-modal="true"
role="dialog"
data-predictive-supported
>
<form
class="predictive-search__form js-predictive-search-form"
action="/search/suggest"
method="get"
role="search"
>
<div class="predictive-search__header modal__header">
<h2 class="visually-hidden" id="headerPopupSearchTitle">Recherche</h2>
<span class="predictive-search__submit">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.4999 11C21.4999 15.6944 17.6943 19.5 12.9999 19.5C8.30545 19.5 4.49987 15.6944 4.49987 11C4.49987 6.30558 8.30545 2.5 12.9999 2.5C17.6943 2.5 21.4999 6.30558 21.4999 11ZM22.9999 11C22.9999 16.5228 18.5227 21 12.9999 21C11.4424 21 9.9681 20.6439 8.65392 20.0088L6.47499 22.1877C5.27434 23.3884 3.3277 23.3884 2.12705 22.1877C0.926431 20.9871 0.926396 19.0405 2.12697 17.8399L4.20445 15.7622C3.4362 14.3463 2.99987 12.7241 2.99987 11C2.99987 5.47715 7.47702 1 12.9999 1C18.5227 1 22.9999 5.47715 22.9999 11ZM5.03741 17.0506L3.18767 18.9005C2.57284 19.5154 2.57286 20.5122 3.18771 21.1271C3.80258 21.7419 4.79947 21.7419 5.41433 21.1271L7.31404 19.2274C6.44531 18.6259 5.67646 17.8903 5.03741 17.0506Z" fill="currentColor"/>
</svg>
</span>
<div class="input-wrapper predictive-search__input-wrapper">
<input
class="input predictive-search__input js-predictive-search-input"
type="text"
name="q"
id="Search"
placeholder="Recherche"
aria-label="Recherche"
autocomplete="off"
autocapitalize="off"
spellcheck="false"
required
/>
<button
class="focus-visible-outline predictive-search__reset"
type="reset"
aria-label="Réinitialiser la recherche"
>Clair</button>
</div>
<button
class="predictive-search__close modal__close js-header-drawer-toggler"
type="button"
aria-label="Recherche de proximité"
data-target="headerPopupSearch"
data-js-toggle="searchTogglePopup"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18 6L6 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M6 6L18 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
</div>
<div class="predictive-search__body modal__body predictive-search__body--empty js-predictive-search-body">
<div class="predictive-search__body-container"><div class="predictive-search__result-container js-predictive-search-result-container"></div>
</div>
</div>
<div class="predictive-search__footer modal__footer is-hidden js-predictive-search-footer">
<button
class="predictive-search__apply focus-visible-outline js-predictive-search-apply-button"
tabindex="0"
type="submit"
aria-label="Soumettre une requête de recherche"
aria-hidden="true"
disabled
>Voir tous les résultats</button>
</div>
<input type="hidden" name="type" value="product" />
</form>
<link href="//www.u-meal.com/cdn/shop/t/48/assets/preloader.build.css?v=26563976012491606881781119262" rel="stylesheet" type="text/css" media="all" /><div class="preloader-wrapper js-preloader">
<div class="preloader"></div>
</div>
</div>
<main id="MainContent" class="content" role="main" tabindex="-1">
<link href="//www.u-meal.com/cdn/shop/t/48/assets/breadcrumbs.build.css?v=59354846415919965201781119123" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>
.breadcrumb {
padding-top:16px;
padding-bottom:16px;
}
@media screen and (min-width: 992px) {
.breadcrumb {
padding-top:32px;
padding-bottom:24px;
}
}
</style>
<nav
class="breadcrumb"
aria-label="Chapelure"
>
<div class="breadcrumb__container">
<a
class="breadcrumb__link"
href="/"
title="Accueil"
>
Accueil
</a>
<span aria-hidden="true" class="breadcrumb__separator">
<svg class="icon icon-rtl" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.91016 19.9201L15.4302 13.4001C16.2002 12.6301 16.2002 11.3701 15.4302 10.6001L8.91016 4.08008" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="breadcrumb__item">Repas protéinés prêts à consommer par abonnement</span>
</div>
</nav>
<div id="shopify-section-template--30488020353366__default-page" class="shopify-section"><style data-shopify>#shopify-section-template--30488020353366__default-page{
padding-top:25px;
padding-bottom:25px;
}
@media screen and (min-width: 768px) {
#shopify-section-template--30488020353366__default-page{
padding-top:40px;
padding-bottom:40px;
}
}</style>
<link href="//www.u-meal.com/cdn/shop/t/48/assets/page-default.build.css?v=90892081077093654611781119248" rel="stylesheet" type="text/css" media="all" />
<section class="page-default">
<div class="page-default__title">
<h1>Repas protéinés prêts à consommer par abonnement</h1>
</div>
<div class="rte"><p>Entre le travail, les entraînements, le quotidien et les imprévus tu manques de temps ? Tu veux faire attention à ton alimentation quotidienne mais peine à trouver une solution qui te fasse gagner du temps tout en respectant tes besoins ? Ne cherche plus, U.MEAL a été créé pour toi ! Des repas protéinés prêts à consommer sans additif ni conservateur. Et en plus ils se conservent jusqu'à 1 an hors du frigo et sont fabriqués en France.</p>
<h2>Pourquoi choisir des repas protéinés prêts à consommer ?</h2>
<p>On a tous envie de trouver la solution parfaite. Un repas équilibré qui apporte des protéines en quantité suffisante à chaque repas. Un gain de temps non négligeable dans notre quotidien bien chargé. Ces besoins, les repas protéinés prêts à consommer s'en occupent. Ils te font gagner le temps qui te manquent. Plus besoin de faire de la vaisselle ou de la cuisine, c'est prêt en moins de 2 minutes. </p>
<h2>Une conservation longue durée, sans réfrigération</h2>
<p>Plusieurs types d'emballage existent pour les repas protéinés prêts à consommer. Le meilleur reste quand même le doypack. Il permet une conservation à température ambiante, hors frigo pendant 1 an. C'est la solution parfaite pour une consommation pratique et nomade sans contrainte. Il se laisse dans sa voiture, son sac de sport, son placard ou son tiroir de bureau sans problème de conservation. Le doypack a aussi l'avantage d'être un emballage solide. En comparaison avec une boite de conserve ou une barquette, tu peux le garder partout sans risquer de l'abîmer ou de le percer. </p>
<h2>Pour qui son conçus nos repas ?</h2>
<p>Les repas protéinés U.MEAL s'adressent à un large public, mais répondent particulièrement bien aux besoins de deux profils : les sportifs soucieux d'une alimentation riche en protéines, et toutes les personnes qui souhaitent gagner du temps dans leur journée. Pour ces deux profils, certains problèmes se recoupent : le manque de temps, le besoin en protéines en quantité pour la récupération (notamment pour les sportifs), et le manque d'accès à une cuisine ou un frigo. U.MEAL répond à ces besoins en te faisant gagner du temps tout en t'épargnant une logistique fastidieuse.</p>
<h2>Comment fonctionne l'abonnement U.MEAL ?</h2>
<p>Après avoir testé les repas U.MEAL par offre pack, tu peux désormais gagner plus de temps en t'abonnant. Pour cela c'est très simple, il te suffit de commencer en sélectionnant ton format de pack : 3 repas, 6 repas, 9 repas ou plus. Une fois ce choix de pack fait, U.MEAL peut gérer le choix des repas selon tes envies.</p>
<p>Tu préfères une livraison toutes les 2 semaines ou tous les mois ? Aucun problème il te suffit de la paramétrer. Pour les livraisons, aucun problème, tout t'attendra dans ton point relais sélectionné. </p>
<p>Tu peux bien entendu choisir de modifier, mettre en pause ou annuler ton abonnement quand tu le souhaites.</p>
<p><a href="https://www.u-meal.com/products/pack-repas-proteine">Découvre dès maintenant notre offre abonnement en cliquant ici !</a></p>
<h2>Qualité, origine et engagement U.MEAL</h2>
<p class="font-claude-response-body break-words whitespace-normal">Tout est parti d'un constat tout simple : pourquoi les plats cuisinés du commerce contiennent-ils autant d'additifs et aussi peu de protéines, alors qu'on cherche juste à bien manger sans passer une heure en cuisine ? C'est cette question qui a donné naissance à U.MEAL.</p>
<p class="font-claude-response-body break-words whitespace-normal">Chaque recette est élaborée avec des produits bruts cuisinés en France en Bretagne. Aucun arôme artificiel, aucun exhausteur de goût : seulement des ingrédients que tu pourrais retrouver dans ta propre cuisine. Nos plats sont stérilisés juste après cuisson, pour préserver toutes leurs qualités nutritionnelles et garantir 1 an hors de ton frigo sans recourir à aucun conservateur.</p>
<p class="font-claude-response-body break-words whitespace-normal">Chez U.MEAL, on pense que bien manger ne devrait jamais être un compromis entre performance et praticité.</p>
<h2>FAQ</h2>
<h3 class="font-claude-response-body break-words whitespace-normal"><strong>Comment réchauffer un plat U.MEAL ?</strong></h3>
<p class="font-claude-response-body break-words whitespace-normal">Au micro-ondes, compte 2 minutes dans le doypack. À la poêle ou à la casserole, 5 minutes à feu doux en mélangeant régulièrement.</p>
<h3 class="font-claude-response-body break-words whitespace-normal"><strong>Combien de temps se conservent les plats avant ouverture ?</strong></h3>
<p class="font-claude-response-body break-words whitespace-normal">Stérilisés, ils se conservent jusqu'à 12 mois où tu veux (placard, voiture, sac,...). Une fois ouvert, consomme-les sous 48h en les conservant au réfrigérateur.</p>
<h3 class="font-claude-response-body break-words whitespace-normal"><strong>Puis-je personnaliser mon abonnement selon mes goûts ?</strong></h3>
<p class="font-claude-response-body break-words whitespace-normal">Oui, tu peux exclure certains repas (allergènes, préférences) directement depuis ton espace client. Ta sélection est mise à jour pour les prochaines livraisons.</p>
<h3 class="font-claude-response-body break-words whitespace-normal"><strong>Les plats U.MEAL sont-ils adaptés à un régime végétarien ?</strong></h3>
<p class="font-claude-response-body break-words whitespace-normal">Une partie de notre carte propose des recettes 100% végétariennes, clairement identifiées sur chaque emballage et sur le site. D'autres arriveront rapidement.</p>
<p class="font-claude-response-body break-words whitespace-normal"><a href="https://www.u-meal.com">Tu retrouves tous les détails sur nos repas protéinés prêts à consommer juste ici.</a></p></div>
</section>
</div>
</main><!-- BEGIN sections: footer-group -->
<div id="shopify-section-sections--30488020844886__footer" class="shopify-section shopify-section-group-footer-group">
<link href="//www.u-meal.com/cdn/shop/t/48/assets/footer.build.css?v=168251489278478976991781119200" rel="stylesheet" type="text/css" media="all" />
<footer class="footer" style="--logo-image-width: px; --section-background: #13100d; --text-color: #ffffff; --copyright-text-color: #ffffff; --menu-headings-color: #ffffff; --footer-link-color: #ffffff; --footer-link-hover-color: #f44c13; --button-icon-color-social: #ffffff; --button-icon-color-social-hover: #f44c13; --newsletter-background: #d5d5d5; --newsletter-icon-background: #f44c13; --newsletter-heading-color: #000000; --newsletter-text-color: #000000; --newsletter-input-background: #ffffff; --newsletter-input-color: #f44c13; --newsletter-input-placeholder-color: #000000; --newsletter-button-color: #ffffff; --newsletter-button-background: #f44c13; --newsletter-button-color-hover: #ffffff; --newsletter-button-background-hover: #9f9e97; --footer-bottom-border-color: #ffffff; --button-top-color: #000000; --button-top-background: #ffffff; --button-top-border: #e9e9e9; --button-top-color-hover: #ffffff; --button-top-background-hover: #f44c13; --button-top-border-hover: #f44c13;"><div class="footer__top-content">
<div class="footer__newsletter-header"><div class="footer__newsletter-content"><h2 class="footer__newsletter-heading">REJOINS-NOUS ET RESTE INFORMÉ !</h2><div class="footer__newsletter-text rte"><p>Saisis ton adresse électronique pour recevoir les dernières actus, nouveautés et promo !</p></div></div>
</div>
<div class="footer__newsletter-form"><form method="post" action="/contact#footerForm--sections--30488020844886__footer" id="footerForm--sections--30488020844886__footer" accept-charset="UTF-8" class="footer-form js-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="footer-form__field">
<label class="visually-hidden" for="NewsletterForm--sections--30488020844886__footer">Saisir l'adresse électronique...</label>
<input
id="NewsletterForm--sections--30488020844886__footer"
type="email"
name="contact[email]"
class="footer-form__input js-newsletter-input"
value=""
aria-required="true"
autocapitalize="off"
autocomplete="email"
placeholder="E-mail"
required
/>
<button
type="submit"
class="button button--primary button--small footer-form__button"
name="commit"
>Souscrire</button>
</div></form>
</div>
</div><div class="footer__main-content"><div class="footer__about"><a
href="/"
class="footer__logo-container"
aria-label="Lien vers la page d&#39;accueil"
>
<picture>
<img
class="footer__logo"
src="//www.u-meal.com/cdn/shop/files/Logo_ff6d92a5-5c35-445e-bd46-4fd944316f46.png?v=1742503957&width=180"
srcset="//www.u-meal.com/cdn/shop/files/Logo_ff6d92a5-5c35-445e-bd46-4fd944316f46.png?v=1742503957&width=180 1x, //www.u-meal.com/cdn/shop/files/Logo_ff6d92a5-5c35-445e-bd46-4fd944316f46.png?v=1742503957&width=360 2x"
alt=""
width="180"
height="51"
style="--img-desktop-pos: 50.0% 50.0%;"
loading="lazy"
/>
</picture>
</a><div class="footer__about-rte rte"><p>U.MEAL réinvente les <strong>repas protéinés</strong> avec de vraies recettes cuisinées, riches en protéines, pratiques et prêtes en 2 minutes. </p><p>Suis notre aventure, découvre nos nouveautés, notre histoire et nos conseils !<br/><br/></p></div>
<link href="//www.u-meal.com/cdn/shop/t/48/assets/social-links.build.css?v=160938632893327729561781119390" rel="stylesheet" type="text/css" media="all" />
<div class="social-links">
<ul class="social-links__list"><li class="social-links__item">
<a
class="button-social"
href="https://www.facebook.com/share/17nB4AuAZw/?mibextid=wwXIfr"
target="_blank"
rel="nofollow"
aria-label="Aller à notre page facebook. Ouvrir dans une nouvelle fenêtre"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill="currentColor" d="M15.1194 5.32003H16.9994V2.14003C16.0891 2.04538 15.1745 1.99865 14.2594 2.00003C11.5394 2.00003 9.67938 3.66003 9.67938 6.70003V9.32003H6.60938V12.88H9.67938V22H13.3594V12.88H16.4194L16.8794 9.32003H13.3594V7.05003C13.3594 6.00003 13.6394 5.32003 15.1194 5.32003Z"/>
</svg>
</a>
</li><li class="social-links__item">
<a
class="button-social"
href="https://www.instagram.com/umeal.fr/"
target="_blank"
rel="nofollow"
aria-label="Aller à notre page instagram. Ouvrir dans une nouvelle fenêtre"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill="currentColor" d="M17.34 5.46C17.1027 5.46 16.8707 5.53038 16.6733 5.66224C16.476 5.79409 16.3222 5.98151 16.2313 6.20078C16.1405 6.42005 16.1168 6.66133 16.1631 6.89411C16.2094 7.12689 16.3236 7.34071 16.4915 7.50853C16.6593 7.67635 16.8731 7.79064 17.1059 7.83694C17.3387 7.88324 17.5799 7.85948 17.7992 7.76866C18.0185 7.67783 18.2059 7.52402 18.3378 7.32668C18.4696 7.12935 18.54 6.89734 18.54 6.66C18.54 6.34174 18.4136 6.03652 18.1885 5.81147C17.9635 5.58643 17.6583 5.46 17.34 5.46ZM21.94 7.88C21.9206 7.0503 21.7652 6.2294 21.48 5.45C21.2257 4.78313 20.83 4.17928 20.32 3.68C19.8248 3.16743 19.2196 2.77418 18.55 2.53C17.7727 2.23616 16.9508 2.07721 16.12 2.06C15.06 2 14.72 2 12 2C9.28 2 8.94 2 7.88 2.06C7.04915 2.07721 6.22734 2.23616 5.45 2.53C4.78168 2.77665 4.17693 3.16956 3.68 3.68C3.16743 4.17518 2.77418 4.78044 2.53 5.45C2.23616 6.22734 2.07721 7.04915 2.06 7.88C2 8.94 2 9.28 2 12C2 14.72 2 15.06 2.06 16.12C2.07721 16.9508 2.23616 17.7727 2.53 18.55C2.77418 19.2196 3.16743 19.8248 3.68 20.32C4.17693 20.8304 4.78168 21.2234 5.45 21.47C6.22734 21.7638 7.04915 21.9228 7.88 21.94C8.94 22 9.28 22 12 22C14.72 22 15.06 22 16.12 21.94C16.9508 21.9228 17.7727 21.7638 18.55 21.47C19.2196 21.2258 19.8248 20.8326 20.32 20.32C20.8322 19.8226 21.2283 19.2182 21.48 18.55C21.7652 17.7706 21.9206 16.9497 21.94 16.12C21.94 15.06 22 14.72 22 12C22 9.28 22 8.94 21.94 7.88ZM20.14 16C20.1327 16.6348 20.0178 17.2637 19.8 17.86C19.6403 18.2952 19.3839 18.6884 19.05 19.01C18.7256 19.3405 18.3332 19.5964 17.9 19.76C17.3037 19.9778 16.6748 20.0927 16.04 20.1C15.04 20.15 14.67 20.16 12.04 20.16C9.41 20.16 9.04 20.16 8.04 20.1C7.38089 20.1123 6.72459 20.0109 6.1 19.8C5.68578 19.6281 5.31136 19.3728 5 19.05C4.66809 18.7287 4.41484 18.3352 4.26 17.9C4.01586 17.2952 3.88044 16.6519 3.86 16C3.86 15 3.8 14.63 3.8 12C3.8 9.37 3.8 9 3.86 8C3.86448 7.35106 3.98295 6.70795 4.21 6.1C4.38605 5.67791 4.65627 5.30166 5 5C5.30381 4.65617 5.67929 4.3831 6.1 4.2C6.70955 3.98004 7.352 3.86508 8 3.86C9 3.86 9.37 3.8 12 3.8C14.63 3.8 15 3.8 16 3.86C16.6348 3.86728 17.2637 3.98225 17.86 4.2C18.3144 4.36865 18.7223 4.64285 19.05 5C19.3777 5.30718 19.6338 5.68273 19.8 6.1C20.0223 6.70893 20.1373 7.35178 20.14 8C20.19 9 20.2 9.37 20.2 12C20.2 14.63 20.19 15 20.14 16ZM12 6.87C10.9858 6.87198 9.99496 7.17453 9.15265 7.73942C8.31035 8.30431 7.65438 9.1062 7.26763 10.0438C6.88089 10.9813 6.78072 12.0125 6.97979 13.0069C7.17886 14.0014 7.66824 14.9145 8.38608 15.631C9.10392 16.3474 10.018 16.835 11.0129 17.0321C12.0077 17.2293 13.0387 17.1271 13.9755 16.7385C14.9123 16.35 15.7129 15.6924 16.2761 14.849C16.8394 14.0056 17.14 13.0142 17.14 12C17.1413 11.3251 17.0092 10.6566 16.7512 10.033C16.4933 9.40931 16.1146 8.84281 15.6369 8.36605C15.1592 7.88929 14.5919 7.51168 13.9678 7.25493C13.3436 6.99818 12.6749 6.86736 12 6.87ZM12 15.33C11.3414 15.33 10.6976 15.1347 10.15 14.7688C9.60234 14.4029 9.17552 13.8828 8.92348 13.2743C8.67144 12.6659 8.6055 11.9963 8.73398 11.3503C8.86247 10.7044 9.17963 10.111 9.64533 9.64533C10.111 9.17963 10.7044 8.86247 11.3503 8.73398C11.9963 8.6055 12.6659 8.67144 13.2743 8.92348C13.8828 9.17552 14.4029 9.60234 14.7688 10.15C15.1347 10.6976 15.33 11.3414 15.33 12C15.33 12.4373 15.2439 12.8703 15.0765 13.2743C14.9092 13.6784 14.6639 14.0454 14.3547 14.3547C14.0454 14.6639 13.6784 14.9092 13.2743 15.0765C12.8703 15.2439 12.4373 15.33 12 15.33Z"/>
</svg>
</a>
</li><li class="social-links__item">
<a
class="button-social"
href="https://www.tiktok.com/@u.meal?_r=1&_t=ZN-91niqPW3Ine"
target="_blank"
rel="nofollow"
aria-label="Aller à notre page tiktok. Ouvrir dans une nouvelle fenêtre"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M16.2095 1.01848C16.2108 1.35406 16.3088 6.20393 21.3985 6.50643C21.3985 7.90505 21.4002 8.91911 21.4002 10.2537C21.0148 10.2761 18.0495 10.0608 16.204 8.41466L16.1984 15.7099C16.2684 20.7733 12.5421 23.8546 7.67155 22.7902C-0.72723 20.2779 2.06363 7.82127 10.4968 9.15458C10.4968 13.176 10.4989 9.15329 10.4989 13.176C7.01498 12.6634 5.84965 15.5616 6.77564 17.6366C7.61783 19.5259 11.0867 19.9354 12.2968 17.2701C12.4338 16.7484 12.5022 16.1537 12.5022 15.486V1L16.2095 1.01848Z"/>
</svg>
</a>
</li><li class="social-links__item">
<a
class="button-social"
href="https://www.youtube.com/@U.Meal-fr"
target="_blank"
rel="nofollow"
aria-label="Aller à notre page youtube. Ouvrir dans une nouvelle fenêtre"
>
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill="currentColor" d="M22.9991 9.71047C23.0485 8.27913 22.7355 6.85849 22.0891 5.58047C21.6505 5.05607 21.0418 4.70218 20.3691 4.58047C17.5866 4.328 14.7926 4.22452 11.9991 4.27047C9.2157 4.22243 6.43176 4.32257 3.65905 4.57047C3.11087 4.67019 2.60357 4.92731 2.19905 5.31047C1.29905 6.14047 1.19905 7.56047 1.09905 8.76047C0.953962 10.918 0.953962 13.0829 1.09905 15.2405C1.12798 15.9159 1.22854 16.5863 1.39905 17.2405C1.51963 17.7455 1.76357 18.2128 2.10905 18.6005C2.51632 19.0039 3.03543 19.2757 3.59905 19.3805C5.75497 19.6466 7.92727 19.7569 10.0991 19.7105C13.5991 19.7605 16.669 19.7105 20.299 19.4305C20.8765 19.3321 21.4102 19.06 21.8291 18.6505C22.109 18.3704 22.3181 18.0276 22.4391 17.6505C22.7967 16.5531 22.9723 15.4046 22.959 14.2505C22.9991 13.6905 22.9991 10.3105 22.9991 9.71047ZM9.73905 14.8505V8.66047L15.659 11.7705C13.9991 12.6905 11.809 13.7305 9.73905 14.8505Z"/>
</svg>
</a>
</li>
<li class="social-links__item">
<a
class="button-social"
href="https://www.linkedin.com/company/umeal-fr/"
target="_blank"
rel="nofollow"
aria-label="Aller à notre page linkedin. Ouvrir dans une nouvelle fenêtre"
>
<svg class="icon" aria-hidden="true" focusable="false" fill="currentColor" height="24" width="24"
xmlns="http://www.w3.org/2000/svg" viewbox="-18.6 -18.6 347.20 347.20">
<path id="XMLID_802_"
d="M72.16,99.73H9.927c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5H72.16c2.762,0,5-2.238,5-5V104.73 C77.16,101.969,74.922,99.73,72.16,99.73z"></path>
<path id="XMLID_803_"
d="M41.066,0.341C18.422,0.341,0,18.743,0,41.362C0,63.991,18.422,82.4,41.066,82.4 c22.626,0,41.033-18.41,41.033-41.038C82.1,18.743,63.692,0.341,41.066,0.341z"></path>
<path id="XMLID_804_"
d="M230.454,94.761c-24.995,0-43.472,10.745-54.679,22.954V104.73c0-2.761-2.238-5-5-5h-59.599 c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5h62.097c2.762,0,5-2.238,5-5v-98.918c0-33.333,9.054-46.319,32.29-46.319 c25.306,0,27.317,20.818,27.317,48.034v97.204c0,2.762,2.238,5,5,5H305c2.762,0,5-2.238,5-5V194.995 C310,145.43,300.549,94.761,230.454,94.761z"></path>
</svg>
</a>
</li>
</ul>
</div>
</div>
<div class="footer__navigation-item"><h2 class="footer__navigation-heading">
Besoin d'aide
</h2>
<ul class="footer__navigation-list"><li class="footer__navigation-list-item">
<a href="/policies/terms-of-sale" class="footer__navigation-list-link">
Conditions Générales de Ventes
</a>
</li><li class="footer__navigation-list-item">
<a href="/policies/privacy-policy" class="footer__navigation-list-link">
Politique de confidentialité
</a>
</li><li class="footer__navigation-list-item">
<a href="/policies/refund-policy" class="footer__navigation-list-link">
Politique de remboursement
</a>
</li><li class="footer__navigation-list-item">
<a href="/policies/shipping-policy" class="footer__navigation-list-link">
Politique de livraison
</a>
</li><li class="footer__navigation-list-item">
<a href="/policies/legal-notice" class="footer__navigation-list-link">
Mentions légales
</a>
</li><li class="footer__navigation-list-item">
<a href="/pages/droit-de-retractation" class="footer__navigation-list-link">
Droit de rétractation
</a>
</li></ul>
</div>
<div class="footer__navigation-item"><h2 class="footer__navigation-heading">
Liens rapides
</h2>
<ul class="footer__navigation-list"><li class="footer__navigation-list-item">
<a href="/pages/notre-mission-et-engagement" class="footer__navigation-list-link">
A propos de nous
</a>
</li><li class="footer__navigation-list-item">
<a href="/pages/faq-repas-proteines" class="footer__navigation-list-link">
FAQ
</a>
</li><li class="footer__navigation-list-item">
<a href="/pages/nous-vous-remercions" class="footer__navigation-list-link">
Remerciements
</a>
</li><li class="footer__navigation-list-item">
<a href="/pages/nous-contacter-umeal" class="footer__navigation-list-link">
Nous contacter
</a>
</li></ul>
</div>
<div class="footer__mobile-navigation accordion js-accordion-container"><div class="footer__navigation-item accordion__item js-accordion-item"><h2 class="footer__navigation-heading">
<button
class="footer__accordion-control js-accordion-control"
aria-controls="legal"
aria-label="Besoin d'aide"
aria-expanded="false"
>
Besoin d'aide
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.9201 8.9502L13.4001 15.4702C12.6301 16.2402 11.3701 16.2402 10.6001 15.4702L4.08008 8.9502" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
</h2>
<div
id="legal"
class="accordion__content accordion__content--animate js-accordion-content"
style="height: 0;"
role="region"
>
<ul class="footer__navigation-list js-accordion-inner"><li class="footer__navigation-list-item">
<a href="/policies/terms-of-sale" class="footer__navigation-list-link">
Conditions Générales de Ventes
</a>
</li><li class="footer__navigation-list-item">
<a href="/policies/privacy-policy" class="footer__navigation-list-link">
Politique de confidentialité
</a>
</li><li class="footer__navigation-list-item">
<a href="/policies/refund-policy" class="footer__navigation-list-link">
Politique de remboursement
</a>
</li><li class="footer__navigation-list-item">
<a href="/policies/shipping-policy" class="footer__navigation-list-link">
Politique de livraison
</a>
</li><li class="footer__navigation-list-item">
<a href="/policies/legal-notice" class="footer__navigation-list-link">
Mentions légales
</a>
</li><li class="footer__navigation-list-item">
<a href="/pages/droit-de-retractation" class="footer__navigation-list-link">
Droit de rétractation
</a>
</li></ul>
</div>
</div><div class="footer__navigation-item accordion__item js-accordion-item"><h2 class="footer__navigation-heading">
<button
class="footer__accordion-control js-accordion-control"
aria-controls="menu-pied-de-page"
aria-label="Liens rapides"
aria-expanded="false"
>
Liens rapides
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.9201 8.9502L13.4001 15.4702C12.6301 16.2402 11.3701 16.2402 10.6001 15.4702L4.08008 8.9502" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
</h2>
<div
id="menu-pied-de-page"
class="accordion__content accordion__content--animate js-accordion-content"
style="height: 0;"
role="region"
>
<ul class="footer__navigation-list js-accordion-inner"><li class="footer__navigation-list-item">
<a href="/pages/notre-mission-et-engagement" class="footer__navigation-list-link">
A propos de nous
</a>
</li><li class="footer__navigation-list-item">
<a href="/pages/faq-repas-proteines" class="footer__navigation-list-link">
FAQ
</a>
</li><li class="footer__navigation-list-item">
<a href="/pages/nous-vous-remercions" class="footer__navigation-list-link">
Remerciements
</a>
</li><li class="footer__navigation-list-item">
<a href="/pages/nous-contacter-umeal" class="footer__navigation-list-link">
Nous contacter
</a>
</li></ul>
</div>
</div></div></div><div class="footer__bottom-content">
<div class="footer__bottom-left-col"><ul class="footer__payments-container" aria-label="Méthodes de paiement"><li class="footer__payments-item">
<svg class="payment-icon" 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="footer__payments-item">
<svg class="payment-icon" 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="footer__payments-item">
<svg class="payment-icon" 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="footer__payments-item">
<svg class="payment-icon" 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="footer__payments-item">
<svg class="payment-icon" 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="footer__payments-item">
<svg class="payment-icon" 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="footer__payments-item">
<svg class="payment-icon" 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 class="footer__bottom-right-col">
<p class="footer__copyright">
Copyright © 2026. <a target="_blank" rel="nofollow" href="https://fr.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Commerce électronique propulsé par Shopify</a>
</p><button class="footer__back-to-top js-back-to-top-button" type="button" aria-label="Faites défiler vers le haut">
<svg class="icon" aria-hidden="true" focusable="false" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.0697 9.57L11.9997 3.5L5.92969 9.57" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12 20.4999V3.66992" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button></div>
</div>
</footer>
</div>
<!-- END sections: footer-group --><link href="//www.u-meal.com/cdn/shop/t/48/assets/page-preloader.build.css?v=57005717277887484421781119250" rel="stylesheet" type="text/css" media="all" /><div class="page-preloader-wrapper js-page-preloader">
<div class="page-preloader"></div>
</div>
<script>
window.themeCore = window.themeCore || {};
window.themeCore.objects = {
"shop": {
"currency":"EUR",
"money_format":"{{amount_with_comma_separator}}€",
"money_with_currency_format":"{{amount_with_comma_separator}}€"},
"currency": {
"cart":{"error":"json not allowed for this object"}},
"settings": {"base_font":{"error":"json not allowed for this object"},"heading_font":{"error":"json not allowed for this object"},"base_font_size":115,"heading_font_size":115,"color_text_primary":"#000000","color_text_secondary":"#535353","color_text_thirdly":"#757575","color_text_heading":"#000000","color_accent":"#f44c13","color_link":"#f44c13","color_background":"#f5f5f5","color_background_secondary":"#d8d8d8","color_background_popup_drawer":"#f5f5f5","color_border_primary":"#000000","color_border_secondary":"#f5f5f5","color_border_thirdly":"#9f9e97","color_support_attention":"#000000","color_support_success":"#22A200","color_overlay":"#000000","button_text_color_primary":"#000","button_background_color_primary":"#fff","button_text_color_primary_hover":"#fff","button_background_color_primary_hover":"#9f9e97","button_text_color_secondary":"#fff","button_background_color_secondary":"#f44c13","button_text_color_secondary_hover":"#fff","button_background_color_secondary_hover":"#9f9e97","button_text_color_primary_with_border":"#fff","button_background_color_primary_with_border":"#f44c13","button_border_color_primary_with_border":"#f44c13","button_text_color_primary_with_border_hover":"#ffffff","button_background_color_primary_with_border_hover":"#9f9e97","button_border_color_primary_with_border_hover":"#f44c13","button_text_color_secondary_with_border":"#000","button_background_color_secondary_with_border":"transparent","button_border_color_secondary_with_border":"#f44c13","button_text_color_secondary_with_border_hover":"#fff","button_background_color_secondary_with_border_hover":"#9f9e97","button_border_color_secondary_with_border_hover":"#f44c13","button_icon_color_play":"#000000","button_background_color_play":"rgba(255,255,255, 0.3)","button_border_color_play":"#ffffff","button_icon_color_play_hover":"#000","button_background_color_play_hover":"rgba(255,255,255, 0.5)","button_border_color_play_hover":"#ffffff","button_icon_color_social":"#000","button_icon_color_social_hover":"#3358E3","color_loader_circle":"#E6E6E6","color_loader_item":"#000000","color_loader_overlay":"#ffffff","color_scroll_thumb":"#000000","color_scroll_track":"#000000","color_scroll_thumb_opacity":20,"color_scroll_track_opacity":0,"color_slider_arrow_background":"#ffffff","color_slider_arrow_icon":"#000000","color_slider_arrow_border":"#000000","color_slider_arrow_background_hover":"#000000","color_slider_arrow_icon_hover":"#ffffff","color_slider_arrow_border_hover":"#000","favicon":"\/\/www.u-meal.com\/cdn\/shop\/files\/LOGOS_LOGOS-2-NOIR_93edaab1-b5a6-43dd-afbe-b057cfc049ff.png?v=1756846210","container_width":"100%","cart_type":"drawer","show_vendor":false,"show_cart_discounts":true,"show_cart_note":false,"show_tax_and_shipping":false,"show_additional_checkout_buttons":false,"show_shipping_rates_calculator":false,"show_compare_at_price_in_cart":true,"cart_checkout_button":"Valider le panier","terms_and_conditions_text":"","show_cart_notification":false,"cart_notification_background_color":"#fff","cart_notification_heading_color":"#000000","cart_notification_text_color":"#535353","cart_notification_cross_color":"#000000","empty_cart_heading":"Votre panier est vide","show_empty_cart_link":true,"empty_cart_link_text":"Découvrir nos packs","empty_cart_link_url":"\/products\/pack-repas-proteine","enable_minimum_order_amount":false,"minimum_order_amount_goal":100,"minimum_order_amount_goal_message":"You still haven't reached the minimum order amount. Add {rest} to proceed.","minimum_order_amount_goal_reached_message":"You reached the minimum order amount.","minimum_order_amount_goal_message_color":"#CC0000","minimum_order_amount_goal_reached_message_color":"#000000","is_show_first_media_image":false,"is_show_unit_price":true,"is_color_swatches_enabled":false,"color_swatches_option":"","is_labels_enabled":false,"is_sale_label_enabled":true,"color_sale_label":"#FFFFFF","color_sale_label_background":"#CC0000","color_label_sale_border":"#E9E9E9","color_label_sale_opacity":100,"color_label_primary":"#FFFFFF","color_label_primary_background":"#CC0000","color_label_primary_border":"#E9E9E9","color_label_primary_opacity":100,"color_label_secondary":"#FFFFFF","color_label_secondary_background":"#408400","color_label_secondary_border":"#E9E9E9","color_label_secondary_opacity":100,"color_label_base":"#000000","color_label_base_background":"#FFE81B","color_label_base_border":"#E9E9E9","color_label_base_opacity":100,"color_label_sold_out":"#000000","color_label_sold_out_background":"#F2F2F2","color_label_sold_out_border":"#E9E9E9","color_label_sold_out_opacity":100,"is_show_vendor":false,"product_card_sku_text":"","is_quick_view_enabled":true,"product_card_buttons_type":"text","is_currency_code_enabled":false,"is_image_on_hover_enabled":true,"product_card_img_aspect_ratio":"square","image_object_fit":"contain","bg_quick_buttons":"#fff","border_color_quick_buttons":"#E9E9E9","color_quick_buttons":"#000","bg_quick_active_buttons":"#DBE3FE","border_color_quick_active_buttons":"#DBE3FE","color_quick_buttons_active":"#4d71f9","product_card_button_text_color":"#ffffff","product_card_button_background_color":"#000000","product_card_button_border_color":"#E9E9E9","product_card_button_text_color_hover":"#000","product_card_button_background_color_hover":"#ffffff","product_card_button_border_color_hover":"#E9E9E9","enable_compare_products":false,"compare_products_heading":"Compare products","compare_sticky_button_bg":"#050D2F","compare_sticky_button_color":"#fff","compare_button_bg":"#fff","compare_button_color":"#000","compare_button_border":"#E9E9E9","compare_button_active_bg":"#DBE3FE","compare_button_active_color":"#4d71f9","compare_button_active_border":"#DBE3FE","compare_color_icon_available":"#2A861B","compare_color_icon_out_of_stock":"#9D9D9D","article_read_more_label":"Lire l'article","show_date":true,"show_author":false,"show_tag":true,"is_strip_title":false,"is_strip_content":true,"show_comments_count":true,"article_label_background_color":"#FFA51D","article_label_text_color":"#FFFFFF","quick_view_enable_badges":false,"quick_view_enable_sku":false,"quick_view_sku_text":"Art: {SKU}","quick_view_enable_vendor":true,"quick_view_enable_vendor_link_to_collection":false,"quick_view_enable_buy_it_now":false,"quick_view_show_taxes_included":false,"quick_view_button_type":"secondary","quick_view_button_buy_it_type":"secondary-border","quick_view_variant_picker":"radio","quick_view_image_fit":"quick-view__image-wrapper--contain","quick_view_timer_show":false,"quick_view_timer_text":"Sale ends in:","quick_view_timer_text_color":"#000000","quick_view_timer_text_color_timer":"#ffffff","quick_view_timer_background_color":"#000000","predictive_search_articles":false,"predictive_search_pages":false,"predictive_search_no_result":"Aucun résultat","predictive_search_button_label":"Voir tous les résultats","predictive_search_most_searched_heading":"Les plus recherchés","social_twitter_link":"","social_facebook_link":"https:\/\/www.facebook.com\/share\/17nB4AuAZw\/?mibextid=wwXIfr","social_pinterest_link":"","social_instagram_link":"https:\/\/www.instagram.com\/umeal.fr\/","social_tumblr_link":"","social_youtube_link":"https:\/\/www.youtube.com\/@U.Meal-fr","social_tiktok_link":"https:\/\/www.tiktok.com\/@u.meal?_r=1\u0026_t=ZN-91niqPW3Ine","social_linkedin_link":"https:\/\/www.linkedin.com\/company\/umeal-fr\/","is_cookie_bar_enabled":false,"cookie_bar_cookie_time":"1","cookie_bar_heading":"Cookies","cookie_bar_text":"Ce site Web utilise des cookies pour vous garantir la meilleure expérience possible sur votre appareil.","cookie_bar_button_label":"Accepter tous les cookies","cookie_bar_show_shadow":false,"cookie_bar_background_color":"#ffffff","cookie_bar_text_color":"#000000","cookie_bar_button_close_color":"#000000","cookie_bar_button_background_color":"#f44c13","cookie_bar_button_border_color":"#f44c13","cookie_bar_button_label_color":"#ffffff","cookie_bar_button_background_hover_color":"#ffffff","cookie_bar_button_border_hover_color":"#161E13","cookie_bar_button_label_hover_color":"#161E13","cart_reminder_enable":true,"cart_reminder_cookie_time":"10","cart_reminder_display_frequency":"one_time","cart_reminder_text":"Regarde ton panier","cart_reminder_color_text":"#fff","cart_reminder_color_bg":"#0D0B0A","cart_reminder_color_icon":"#fff","cart_reminder_color_button_close":"#fff","is_newsletter_popup_enabled":false,"newsletter_popup_cookie_time":"1","newsletter_popup_heading":"REJOINS-NOUS ET RESTE INFORMÉ","newsletter_popup_text":"Saisis ton adresse mail pour recevoir les dernières actus, nouveautés et promo !","newsletter_popup_input_label":"E-mail","newsletter_popup_input_placeholder":"exemple@exemple.com","newsletter_popup_input_button_submit_text":"Se connecter","newsletter_popup_input_button_close_text":"Non merci","newsletter_popup_success_message":"Bienvenue dans l'équipe !","is_newsletter_popup_mobile_image_hidden":false,"is_newsletter_popup_show_socials":true,"newsletter_popup_color_background":"#ffffff","newsletter_popup_color_heading":"#000000","newsletter_popup_color_text":"#535353","newsletter_popup_color_input_label":"#000000","newsletter_popup_color_input_text":"#000000","newsletter_popup_color_input_placeholder":"#757575","newsletter_popup_color_input_border":"#CDCDCD","newsletter_popup_color_input_border_focus":"#000000","newsletter_popup_color_support_attention":"#C42026","newsletter_popup_color_support_success":"#22A200","newsletter_popup_color_button_close_icon":"#000000","newsletter_popup_color_button_close_icon_border":"#E9E9E9","newsletter_popup_color_button_close_icon_background":"#FFFFFF","newsletter_popup_color_button_close_text":"#000000","newsletter_popup_color_button_close_text_hover":"#f44c13","newsletter_popup_color_button_text":"#FFFFFF","newsletter_popup_color_button_background":"#f44c13","newsletter_popup_color_button_text_hover":"#FFFFFF","newsletter_popup_color_button_background_hover":"#9f9e97","newsletter_popup_color_button_social_icon":"#000000","newsletter_popup_color_button_social_background":"transparent","newsletter_popup_color_button_social_border":"#E9E9E9","newsletter_popup_color_button_social_icon_hover":"#f44c13","newsletter_popup_color_button_social_background_hover":"transparent","newsletter_popup_color_button_social_border_hover":"#f44c13","is_age_check_enable":false,"age_check_time":"1","age_check_title":"Access to the store","age_check_text":"Are you 18 years old?","age_check_button_label":"Sign Up","age_check_button_close_label":"No Thanks","age_check_hide_mobile_img":false,"is_product_promo_enabled":false,"product_promo_layout":"product","product_promo_cookie_time":"1","product_promo_show_shadow":false,"product_promo_heading":"Get 10% off","product_promo_text":"","product_promo_button_label":"Learn More","product_promo_product":"pack-repas-proteine","product_promo_product_description":"","product_promo_background_color":"#161E13","product_promo_text_color":"#ffffff","product_promo_button_close_color":"#ffffff","product_promo_button_background_color":"#161E13","product_promo_button_label_color":"#ffffff","product_promo_button_border_color":"#ffffff","product_promo_button_background_hover_color":"#ffffff","product_promo_button_label_hover_color":"#161E13","product_promo_button_border_hover_color":"#ffffff","is_promo_banner_enabled":false,"promo_banner_cookie_time":"1","promo_banner_title":"Livraison offerte sur notre pack découverte","promo_banner_subtitle":"Offre uniquement pour les 100 premières commandes","promo_banner_button_text":"","promo_banner_link":"\/products\/pack-repas-proteine","promo_banner_popup_button_style":"secondary","promo_banner_product_list":[{"id":9176207130966,"title":"Tiens ta diète n'importe où","handle":"pack-repas-proteine","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eCe que tu peux mettre dans ton pack :\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eSauté de poulet thaï\u003c\/strong\u003e — riz complet \u0026amp; sauce lait de coco épicée 47g de protéines · 634 kcal · \u003cstrong\u003eYuka 84\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eDahl lentilles corail\u003c\/strong\u003e — aux épices indiennes \u003cem\u003e(végétarien)\u003c\/em\u003e 45g de protéines · 563 kcal · \u003cstrong\u003eYuka 100\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eChili con carne\u003c\/strong\u003e — riz complet 45g de protéines · 589 kcal · \u003cstrong\u003eYuka 90\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eSans conservateurs, sans poudre de protéines, sans additifs, sans produits transformés\u003c\/h3\u003e","published_at":"2024-09-21T14:26:30+02:00","created_at":"2024-09-21T14:26:30+02:00","vendor":"U.MEAL","type":"","tags":["easy-bundle","Fly Bundles","repas protéiné","smart-cart-hide-bundle-options"],"price":0,"price_min":0,"price_max":0,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":51829995569494,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"UMPACK03","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Tiens ta diète n'importe où","public_title":null,"options":["Default Title"],"price":0,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.u-meal.com\/cdn\/shop\/files\/Packdecouverte.png?v=1771968209","\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_2_aa8cae90-cafd-4819-a457-b958710862a5.png?v=1777489701","\/\/www.u-meal.com\/cdn\/shop\/files\/Benefices1_82aaa715-7c19-4b07-b89d-35109d467901.png?v=1771966816","\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_3_85cd81b0-916d-4a30-98a8-13a2f3ddac38.png?v=1777489704","\/\/www.u-meal.com\/cdn\/shop\/files\/Benefices2_c2a0c3a3-6358-4354-b249-4e7a592d6d59.png?v=1771966817","\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_6.png?v=1772457311","\/\/www.u-meal.com\/cdn\/shop\/files\/Comparaison_f167a551-18cf-4cb0-86f4-be08f4e6031e.png?v=1771966817","\/\/www.u-meal.com\/cdn\/shop\/files\/Chili_a52d4095-bb91-414a-8d34-a4d8e36dcef5.png?v=1771966820","\/\/www.u-meal.com\/cdn\/shop\/files\/SautePoulet_ff4480fc-5eae-4756-9925-97930de0d614.png?v=1771967735","\/\/www.u-meal.com\/cdn\/shop\/files\/Dahl_84989f0d-be7d-4fab-88d3-fef02e27310c.png?v=1771966823","\/\/www.u-meal.com\/cdn\/shop\/files\/Avis_3370bd12-a468-4a44-a06a-cd796a83a66f.png?v=1771966819"],"featured_image":"\/\/www.u-meal.com\/cdn\/shop\/files\/Packdecouverte.png?v=1771968209","options":["Title"],"media":[{"alt":"Pack repas protéiné découverte U.MEAL","id":57689578832214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Packdecouverte.png?v=1771968209"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Packdecouverte.png?v=1771968209","width":1080},{"alt":"Pack repas protéiné découverte U.MEAL","id":59420067168598,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_2_aa8cae90-cafd-4819-a457-b958710862a5.png?v=1777489701"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_2_aa8cae90-cafd-4819-a457-b958710862a5.png?v=1777489701","width":1080},{"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","id":57689594626390,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Benefices1_82aaa715-7c19-4b07-b89d-35109d467901.png?v=1771966816"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Benefices1_82aaa715-7c19-4b07-b89d-35109d467901.png?v=1771966816","width":1080},{"alt":"Pack repas protéiné découverte U.MEAL","id":59420067922262,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_3_85cd81b0-916d-4a30-98a8-13a2f3ddac38.png?v=1777489704"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_3_85cd81b0-916d-4a30-98a8-13a2f3ddac38.png?v=1777489704","width":1080},{"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","id":57689594659158,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Benefices2_c2a0c3a3-6358-4354-b249-4e7a592d6d59.png?v=1771966817"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Benefices2_c2a0c3a3-6358-4354-b249-4e7a592d6d59.png?v=1771966817","width":1080},{"alt":"Pack repas protéiné découverte U.MEAL","id":57802549789014,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_6.png?v=1772457311"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Photos_produits_UMEAL_6.png?v=1772457311","width":1080},{"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","id":57689594724694,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Comparaison_f167a551-18cf-4cb0-86f4-be08f4e6031e.png?v=1771966817"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Comparaison_f167a551-18cf-4cb0-86f4-be08f4e6031e.png?v=1771966817","width":1080},{"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","id":57689594691926,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Chili_a52d4095-bb91-414a-8d34-a4d8e36dcef5.png?v=1771966820"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Chili_a52d4095-bb91-414a-8d34-a4d8e36dcef5.png?v=1771966820","width":1080},{"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","id":57689594560854,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/SautePoulet_ff4480fc-5eae-4756-9925-97930de0d614.png?v=1771967735"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/SautePoulet_ff4480fc-5eae-4756-9925-97930de0d614.png?v=1771967735","width":1080},{"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","id":57689594757462,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Dahl_84989f0d-be7d-4fab-88d3-fef02e27310c.png?v=1771966823"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Dahl_84989f0d-be7d-4fab-88d3-fef02e27310c.png?v=1771966823","width":1080},{"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","id":57689594593622,"position":11,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Avis_3370bd12-a468-4a44-a06a-cd796a83a66f.png?v=1771966819"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.u-meal.com\/cdn\/shop\/files\/Avis_3370bd12-a468-4a44-a06a-cd796a83a66f.png?v=1771966819","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eCe que tu peux mettre dans ton pack :\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eSauté de poulet thaï\u003c\/strong\u003e — riz complet \u0026amp; sauce lait de coco épicée 47g de protéines · 634 kcal · \u003cstrong\u003eYuka 84\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eDahl lentilles corail\u003c\/strong\u003e — aux épices indiennes \u003cem\u003e(végétarien)\u003c\/em\u003e 45g de protéines · 563 kcal · \u003cstrong\u003eYuka 100\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eChili con carne\u003c\/strong\u003e — riz complet 45g de protéines · 589 kcal · \u003cstrong\u003eYuka 90\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eSans conservateurs, sans poudre de protéines, sans additifs, sans produits transformés\u003c\/h3\u003e"}],"promo_banner_show_shadow":false,"promo_banner_background":"#f44c13","promo_banner_text":"#fff","promo_button_close":"#fff","promo_banner_button_background_color":"transparent","promo_banner_button_text_color":"#fff","promo_banner_button_border_color":"#fff","promo_banner_button_background_hover_color":"#fff","promo_banner_button_text_hover_color":"#000","promo_banner_button_border_hover_color":"#000","gift_wrap_product":"pack-repas-proteine","gift_wrap_button_label":"Add gift-box","show_breadcrumbs":true,"show_collection_on_pdp":false,"breadcrumbs_offset_top_desktop":32,"breadcrumbs_offset_bottom_desktop":24,"breadcrumbs_offset_top_mobile":16,"breadcrumbs_offset_bottom_mobile":16,"hide_search_engine":false,"checkout_logo_position":"left","checkout_logo_size":"medium","checkout_body_background_color":"#fff","checkout_input_background_color_mode":"white","checkout_sidebar_background_color":"#fafafa","checkout_heading_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_body_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_accent_color":"#1878b9","checkout_button_color":"#1878b9","checkout_error_color":"#e22120","customer_layout":"customer_area"},
"routes": {
"root_url":"\/",
"account_url ":"\/account",
"account_login_url":"https:\/\/www.u-meal.com\/customer_authentication\/redirect?locale=fr\u0026region_country=FR",
"account_logout_url":"\/account\/logout",
"account_register_url":"https:\/\/shopify.com\/84117356886\/account?locale=fr\u0026buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJlOWZlZjktZWEubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzgyMzI0NzYyLCJuYmYiOjE3ODE3MTk5NjJ9.VAQHi-dAO6SuL4s__7kQH0KrzQaQpjzs7diHXRDWnJ0",
"account_addresses_url":"\/account\/addresses",
"collections_url":"\/collections",
"all_products_collection_url":"\/collections\/all",
"search_url":"\/search",
"cart_url":"\/cart",
"cart_add_url":"\/cart\/add",
"cart_change_url":"\/cart\/change",
"cart_clear_url":"\/cart\/clear",
"product_recommendations_url":"\/recommendations\/products",
"checkout": "/checkout"
},
"customer":null,
"request": {
"design_mode":false,
"host ":"www.u-meal.com",
"locale":{"shop_locale":{"locale":"fr","enabled":true,"primary":true,"published":true}},
"path":"\/pages\/repas-proteines-prets-a-consommer-par-abonnement"}
};
window.themeCore.cartObject = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
</script>
<link href="//www.u-meal.com/cdn/shop/t/48/assets/carousel.build.css?v=67418041895868689811781119128" rel="stylesheet" type="text/css" media="all" />
<link href="//www.u-meal.com/cdn/shop/t/48/assets/deferred-main.build.css?v=160065483354948030221781119189" rel="stylesheet" type="text/css" media="all" />
<script>
initAnimateObserver();
window.themeCore = window.themeCore || {};
window.themeCore.initAnimateObserver = initAnimateObserver;
function initAnimateObserver() {
const intersectionObserver = new IntersectionObserver(
(entries, observer) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
const element = entry.target;
element.classList.add("animated");
observer.unobserve(entry.target);
if (element.classList.contains("js-typing-text")) {
typingTextAnimation(element);
}
}
});
},
{rootMargin: "-60px"}
);
const elements = [...document.querySelectorAll(".js-animate")];
elements.forEach((element) => intersectionObserver.observe(element));
}
function typingTextAnimation(element) {
let i = 0;
let sectionTitle = element;
if (!sectionTitle) {
return;
}
let text = sectionTitle.getAttribute("data-typing-text");
let textElement = sectionTitle.querySelector("[data-visible-text]") || sectionTitle;
let speed = 60;
typeWriter();
function typeWriter() {
if (i < text.length) {
textElement.innerHTML += text.charAt(i);
i++;
setTimeout(typeWriter, speed);
}
}
}
</script>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/main.build.min.js?v=182559997635850113811781119232" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/main.build.min.js?v=182559997635850113811781119232" type="module" crossorigin="anonymous"></script>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/disableTabulationOnNotActiveSlidesWithModel-5413c83c.js?v=39839034932476486091781119191" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/product-countdown-timer-3c18cb9f.js?v=23951155435287855101781119272" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/cssClasses-461f1465.js?v=113467956515209152501781119187" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/core-5dfef9c4.js?v=75120975653175915861781119186" as="script" crossorigin="anonymous">
<link href="//www.u-meal.com/cdn/shop/t/48/assets/cart-reminder.build.css?v=6757835841339329751781119139" rel="stylesheet" type="text/css" media="all" />
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/component-cart-reminder.build.min.js?v=32997740251486967371781119161" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/component-cart-reminder.build.min.js?v=32997740251486967371781119161" type="module" crossorigin="anonymous"></script>
<link rel="modulepreload" href="//www.u-meal.com/cdn/shop/t/48/assets/component-ar-model.build.min.js?v=60548116314674625271781119158" as="script" crossorigin="anonymous">
<script src="//www.u-meal.com/cdn/shop/t/48/assets/component-ar-model.build.min.js?v=60548116314674625271781119158" type="module" crossorigin="anonymous"></script>
<style>
.bogos-bp-widget {
z-index: 1 !important;
}
</style>
<style> </style>
<div id="shopify-block-AZTRoSHk2SWMzekU0W__491784548736544534" class="shopify-block shopify-app-block"><link href="//cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/common.css" rel="stylesheet" type="text/css" media="all" />
<link href="//cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/referral_popup.css" rel="stylesheet" type="text/css" media="all" />
<script>
window.shopInfo = {
shopify_shop_id: "84117356886",
name: "U.MEAL",
email: "contact@u-meal.com",
domain: "www.u-meal.com",
address: "AddressDrop",
currency: "EUR",
locale: "fr",
};
window.customerInfo = null;
var hmk = 'V7OggkrBcv5yXNaKWumYvfSb0g9u0pB2fVDpfqtfOmTFWYsxIUACpSaIxWx40Ifh'
</script>
<script type="module" src="https://cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/referral_popup.js"></script>
</div><div id="shopify-block-ANGtrVkhGc2dNU1FHT__1143683040400472741" class="shopify-block shopify-app-block">
<script id='tt_product_rating' type='application/json'>
</script><!-- BEGIN app snippet: carousel --><script>
(function(){
if(!window.TrustooCarouselEmbedded){
window.TrustooCarouselEmbedded = true
const script = document.createElement("script");
script.dataset.name="trustooCarousel"
script.dataset.shop_id = "84117356886"
script.dataset.page = "page"
script.dataset.productId = "null"
script.setAttribute('defer',true)
script.setAttribute('id',"trustoo-carousel-script")
let src = "https://cdn.shopify.com/extensions/019ebb23-8519-7a22-adda-04070da0683c/trustwill-trustoo-273/assets/swiper-reviews.min.js";script.src = src
document.head.appendChild(script);
const link = document.createElement("link");
link.rel = "stylesheet";
link.href = `https://cdn.shopify.com/extensions/019ebb23-8519-7a22-adda-04070da0683c/trustwill-trustoo-273/assets/swiper-reviews.min.css`;
document.head.appendChild(link);
}
})()
</script><!-- END app snippet --><script src="https://cdn.shopify.com/extensions/019ebb23-8519-7a22-adda-04070da0683c/trustwill-trustoo-273/assets/seal-review.min.js" defer></script><style>
.shopify-block.shopify-app-block:has(>[data-app="trustoo"]){
width:100%
}
</style>
<script id="vstar_product_review">
var shopifyObj = {
shop_id : 84117356886,
productName : null,
productId : null,
productImage : null,
themeName : null,
};
var trustoo_shopify_block_status = 2;
window.isTrustooReviewsExecuted = false;
window.TrustooReviews = {reviews:{},carousel:{},curPage:"page"}
var trustoo_ins_inserted_status = 2;
window.TrustooReviews.pageType = 'page';
</script>
<script>
(function(){
let trustooCSSLink = "https://cdn.shopify.com/extensions/019ebb23-8519-7a22-adda-04070da0683c/trustwill-trustoo-273/assets/trustoo-reviews.min.css";window.TrustooReviews.reviews.trustooCSSLink = trustooCSSLink
})()
</script>
<script>
null
</script>
<script>
function trustooCarouselBeforeExecute(...arg) {
try {
const v = arg[0],u = arg[1];
v.isShopReviews = true;
} catch (error) {
console.log('error', error);
}
}
</script>
<script>
var vstar_review_settings= {"is_activate_reviews":1,"is_qa_active":2,"is_active_store_review":2,"store_reviews_count":258,"layout":3,"is_transparent":2,"is_hide_ratings":2,"is_show_review_number":1,"is_show_review_title":1,"is_activate_product_rating":2,"is_activate_collection_rating":2,"is_activate_home_rating":2,"is_activate_home_reviews":2,"collection_pages_display_content":0,"is_show_stars_without_review":2,"is_show_list_stars_without_review":2,"rating_icon_type":1,"font_color":"#000000","star_color":"#F44C13","nostar_color":"#D8D8D8","card_bg_color":"#FFFFFF","box_bg_color":"#FFFFFF","verified_badge_color":"#F44C13","badge_text_color":"#000000","button_bg_color":"#FFFFFF","button_color":"#000000","button_border_color":"#000000","dividing_line_color":"#D8D8D8","card_shadow":"Dark","reply_bg_color":"#F5F5F5","qa_colors":"#000000,#D8D8D8,#D8D8D8,#000000,#000000,#F5F5F5","avatar_bg_color":"#D8D8D8","avatar_text_color":"#000000","attributes_bg_color":"#D8D8D8","font":"","font_size":14,"border_radius":2,"album_radius":4,"photo_radius":4,"attributes_style":2,"language":"fr","lang_reviews":"avis","is_translate_review":2,"auto_switch_language":2,"is_show_country_flag":2,"reviews_per_page_number":5,"review_sort_by":"comprehensive-descending","review_pagination_type":1,"review_date_format_type":5,"rating_filter":1,"review_empty_status_display":1,"is_show_album":1,"is_show_review_button":1,"is_show_helpful":2,"is_show_verified_badge":1,"verified_icon_type":2,"customer_avatar":0,"store_avatar_src":"","store_name":"U.MEAL","item_type":1,"sidetab_setting":{"sidetab_is_enabled":0,"sidetab_background_color":"#000000","sidetab_font_color":"#FFFFFF","sidetab_button_text":"★Reviews","show_corresponding_product":1},"reviews_css_code":"","rating_css_code":"","is_show_empty_review":1,"detail_rating_top":10,"detail_rating_bottom":10,"list_rating_top":5,"list_rating_bottom":5,"detail_rating_color":"#000000","list_rating_color":"","attributes_color":"#000000","show_attribute":1,"all_reviews_display_type":"store","product_reviews_display_type":"store","is_activate_search_rating":2,"show_review_date":true,"show_verified_badge":true,"show_country_flag":false,"show_verification_methodology":true,"shop_verified_badge_color":"Purple","metafield_version":1781633107}
var vstar_custom_info = {"get_move_review_info":{"list":[]},"custom_style_info":{"list":[]},"star_insert_adaptation_info":{"list":[{"theme_id":193864827222,"product_list_star":".product-card__title"},{"theme_id":192368574806,"product_list_star":".product-card__title"}]},"custom_carousel_info":{"list":[]}}
var vstar_lang_json = {"customer_reviews":"Avis des clients","no_reviews":"pas encore de commentaires","no_questions":"Il n'y a pas encore de questions.","write_reviews":"Écrire un commentaire","name":"Votre nom","email":"Votre email","feedback":"Votre commentaire","required":"Veuillez remplir ce champ","email_error":"Ce n'est pas un format de courriel valide.","add_photo":"Ajouter une photo","submit":"Soumettre un avis","success_message":"Merci !","submitted_successfully":"Votre avis a été envoyé","continue_shopping":"Continuer","star":"étoiles","stars":"étoiles","reviews":"avis","error_tip":"Désolé, quelque chose s'est mal passé, veuillez réessayer plus tard","more":"Plus","submitting":"soumission","show_full_review":"Voir l'avis complet","helpful":"Utile?","sort_by":"Trier par","sort_by_options":["Priorité aux photos","Le plus récent","Notes les plus élevées","Notes les plus basses","En vedette"],"verified_purchase":"Achat vérifié","order_verified":"L'examinateur a une commande confirmée dans ce magasin.","platforms_verified":"Cet avis est synchronisé à partir des autres plates-formes.","transaction_verified":"Cet avis a été ajouté à partir des enregistrements de transactions du magasin.","you_rating":"Évaluation","phone":"Numéro de téléphone","reply":"Répondre","shop_name":"{{shop_name}}","item_type":"Type d'article:","product_pages_reviews":"{{star}}{{review_rating}} sur {{review_number}} Avis","list_rating_content":"{{star}} ({{review_number}})","buyers_shows":"Extraits d'avis","copy_succ":"Copié avec succès","search_not_prod":"Nous n'avons trouvé aucun produit correspondant.","total_review":"{{review_number}} ★★★★★ avis clients vérifiés","review_with_content":"{{content_review_number}} avec des avis détaillés","no_content_review":"Soyez le premier à laisser un avis détaillé !","side_tab":"★Avis","separate_review_form":{"slide_1_title":"Comment évaluez-vous cet article ?","slide_2_title":"Montrez-le","slide_2_subtitle":"Nous aimerions le voir en action !","slide_3_title":"Dites-nous en plus !","slide_4_title":"À propos de vous","slide_5_title":"Merci !","slide_5_subtitle":"Votre avis a été envoyé","discount":"Obtenez {{Discount}} sur votre prochain achat !","add_photo":"Ajouter une photo","or":"ou","add_video":"Ajouter une vidéo","back":"Retour","skip":"Ignorer","uploading":"Téléchargement","uploading_video_tip":"Téléchargement de la vidéo, veuillez patienter...","next":"Suivant","content_from_placeholder":"Partagez votre expérience","your_name":"Votre nom","email":"E-mail","done":"Terminé","continue":"Continuer","rating_options":["Aimer","J'aime ça!","C'est bon","Je n'ai pas aimé","Le detesté"],"discount_setting":{"title":"Vous avez un bon de réduction de {{currency}}{{Discount_amount}} !","subtitle":"Votre avis a été envoyé ! Vous bénéficierez de {{currency}}{{Discount_amount}} de réduction sur votre prochain achat.","tip_1":"Ajoutez des photos et obtenez {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !","tip_2":"Postez de vrais sentiments et obtenez {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !","tip_3":"Partagez votre expérience pour obtenir {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !","copy":"Copier","no_discount":"Ajoutez votre photo ou vidéo à l'avis et aidez notre communauté d'acheteurs !","photo_discount":"Ajoutez une photo pour obtenir {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !","video_discount":"Ajoutez une vidéo pour obtenir {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !"},"select_product_title":"Sélectionner un produit","search_product_input_prompt":"Rechercher des produits par nom...","add_media_to_review":"Ajoutez des médias à votre avis sur {{product_title}}, obtenez [[Discount_amount]] de réduction sur votre prochain achat !","add_photo_or_video":"Ajouter une photo ou une vidéo","no_thanks":"Non merci","thanks_for_feedback":"Merci pour votre retour","see_other_products":"Voir d'autres produits","use_discounts":"Utiliser les réductions","close":"Fermer","attr_next":"Suivant","attr_skip":"Ignorer","add_media_review":"Ajoutez des médias à votre avis pour {{product_title}}, Obtenez {{currency}}{{discount_amount}} de réduction sur votre prochain achat !","done_text":"Terminé","copy":"Copier","feedback_message":"Votre avis a été envoyé ! Vous obtiendrez {{discountVal}} de réduction sur votre prochain achat.","privacy_policy":"Politique de Confidentialité","terms":"Conditions","consent_text":"En soumettant cet avis, vous acceptez la {{privacy_policy}} et les {{terms}} de Trustoo.io concernant le traitement de vos données personnelles.","select_all":"Sélectionnez tout ce qui s'applique","choose_one":"Choisissez-en un","purchase_required":"Veuillez d'abord acheter le produit."},"summary":{"product_summary_title":"Ce que disent les clients","product_summary_generated":"Généré par IA à partir d'avis clients","home_summary_title":"Ce que disent les clients","home_summary_generated":"Généré par IA à partir d'avis clients"},"card_carousel":{"header_title":"Excellent","header_review_rating_text":"moyenne","header_review_count_text":"avis","text":{"title":"Nos clients en parlent mieux que nous !","desc":"{{total_rating}} étoiles basé sur {{total_reviews}} avis"},"photo":{"title":"Nos clients nous adorent","desc":"{{total_rating}} étoiles basé sur {{total_reviews}} avis"},"barrage":{"title":"Nos clients en parlent mieux que nous !","desc":"{{total_rating}} étoiles basé sur {{total_reviews}} avis"}},"all_in_one_from":{"write_reviews":"Écrire un commentaire","or":"ou","add_video":"Ajouter une vidéo","discount_setting":{"title":"Vous avez un bon de réduction de {{currency}}{{Discount_amount}} !","subtitle":"Votre avis a été envoyé ! Vous bénéficierez de {{currency}}{{Discount_amount}} de réduction sur votre prochain achat.","tip_1":"Ajoutez des photos et obtenez {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !","tip_2":"Postez de vrais sentiments et obtenez {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !","tip_3":"Partagez votre expérience pour obtenir {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !","copy":"Copier","no_discount":"Ajoutez votre photo ou vidéo à l'avis et aidez notre communauté d'acheteurs !","photo_discount":"Ajoutez une photo pour obtenir {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !","video_discount":"Ajoutez une vidéo pour obtenir {{currency}}{{Discount_amount}} de réduction sur votre prochain achat !"},"review":"Commentaire","title":"Titre","select_product_title":"Sélectionner un produit","search_product_input_prompt":"Rechercher des produits par nom...","add_media_to_review":"Ajoutez des médias à votre avis sur {{product_title}}, obtenez [[Discount_amount]] de réduction sur votre prochain achat !","add_photo_or_video":"Ajouter une photo ou une vidéo","no_thanks":"Non merci","thanks_for_feedback":"Merci pour votre retour","see_other_products":"Voir d'autres produits","use_discounts":"Utiliser les réductions","close":"Fermer","attr_next":"Suivant","attr_skip":"Ignorer","add_media_review":"Ajoutez des médias à votre avis pour {{product_title}}, Obtenez {{currency}}{{discount_amount}} de réduction sur votre prochain achat !","done_text":"Terminé","copy":"Copier","feedback_message":"Votre avis a été envoyé ! Vous obtiendrez {{discountVal}} de réduction sur votre prochain achat.","privacy_policy":"Politique de Confidentialité","terms":"Conditions","consent_text":"En soumettant cet avis, vous acceptez la {{privacy_policy}} et les {{terms}} de Trustoo.io concernant le traitement de vos données personnelles.","select_all":"Sélectionnez tout ce qui s'applique","choose_one":"Choisissez-en un","error_file_tip":"Téléchargement arrêté, fichier non pris en charge détecté.","upload_tip":"Téléchargement en cours. Veuillez soumettre une fois terminé.","purchase_required":"Veuillez d'abord acheter le produit."},"question_and_answer":{"title":"Questions","ask_a_question":"Poser une question","helpful":"Est-ce que cela a été utile?","desc_placeholder":"Veuillez décrire la question en détail","submit_question":"Soumettre une question","submitted":"Votre question a été soumise. Vous serez notifié par email lorsque la réponse sera donnée.","question":"Question","thanks":"Merci!","publish_title":"Est-ce public ?","public_options_yes":"Oui","public_options_no":"Non"},"referral":{"discount":"Donnez {{currency}}{{friend_discount}}","reward":"Recevoir {{currency}}{{advocate_reward}}","gift":"Offrez un cadeau à vos amis!","reward_desc":"Pour chaque ami qui utilise son rabais {{currency}}{{friend_discount}}, vous obtiendrez également un rabais {{currency}}{{advocate_reward}}!","newOnly":"Remise limitée aux nouveaux clients uniquement","code":"Obtenez le code de réduction","got_discount_title":"Vous avez {{currency}}{{friend_discount}} de réduction!","got_discount_desc":"Grâce à votre ami, vous avez {{currency}}{{friend_discount}} de réduction pour faire des achats chez {{shop_name}}","copy":"Copier","continue":"Continuer","applied":"Le code sera appliqué à la caisse","amount_tip":"Montant d'achat minimum : {{currency}}{{minimum_amount}}","oops":"Oups","self_refer":"Vous ne pouvez pas vous référer à vous-même, désolé. Mais ne vous inquiétez pas, recommander des amis et de la famille fonctionne très bien.","copied":"Copié"},"checkout":{"title":"Le système donnera automatiquement une évaluation positive si aucune évaluation n'est faite dans le délai imparti.","desc":"Vous pouvez modifier les avis à tout moment via le lien fourni dans l'e-mail.","content":"{{review_number}}+ 5-étoiles avis","badge1":"Shopify garde vos informations et paiements en sécurité","badge2":"Veuillez modifier le texte dans \"Texte de langue personnalisé\"","badge3":"Veuillez modifier le texte dans \"Texte de langue personnalisé\""},"thankyou":{"title":"À propos des avis positifs automatiques","desc":"En acceptant, vous autorisez {{Store Name}} à soumettre automatiquement des avis positifs en votre nom si aucun avis n'est laissé dans un certain délai après votre commande, et vous pouvez mettre à jour ces avis à tout moment","agree":"Je suis d'accord","notAgree":"Je ne suis pas d'accord"},"time_ago":{"just":"Juste","minute":"il y a {{time_number}} minute","hour":"il y a {{time_number}} heure","day":"il y a {{time_number}} jour","month":"il y a {{time_number}} mois","year":"il y a {{time_number}} an","minutes":"il y a {{time_number}} minutes","hours":"il y a {{time_number}} heures","days":"il y a {{time_number}} jours","months":"il y a {{time_number}} mois","years":"il y a {{time_number}} ans"},"store_review":{"write_btn_text":"Écrire un avis sur la boutique","tab_name":"Avis sur la boutique"},"customer_extensions":{"store_review_title":"Avis sur le magasin","store_no_review_prompt":"Partagez votre expérience avec ce magasin.","product_review_title":"Avis sur les produits","product_no_review_prompt":"Aucun produit acheté pour le moment","order_button":"Aller à la commande","edit_review_button":"Modifier les avis","select_product":"Sélectionnez le produit sur lequel vous souhaitez donner votre avis","next_button":"Suivant","product_information":"Que pensez-vous de {{product_title}} ?","media_reminder":"Ajouter des photos","submit_button":"Soumettre les avis","thank_you_message":"Merci pour votre avis !","done_button":"Terminé","write_review_title":"Écrire un avis","submit_review_button":"Soumettre l'avis","no_reviews_found":"Aucun avis trouvé pour vos commandes.","write_review_button":"Écrire un avis","store_review_button":"Écrire un avis sur le magasin","review_title":"Titre de l'avis","review_comment":"Commentaire de l'avis"},"preview":{"sandbox_preview":"Vous êtes dans une zone d'aperçu sandbox. Ce n'est pas votre page de magasin réelle. Tous les commentaires et données ici sont des données d'exemple et \u003cb\u003en'apparaîtront pas dans votre magasin en direct\u003c/b\u003e. Vous pouvez également vérifier votre vrai magasin ici.","no_review":"Vous n'avez pas encore d'avis. Ajoutez ou collectez les vôtres pour les voir en direct dans votre magasin!","activate_widget":"Vous pouvez également activer ce widget directement depuis votre administrateur pour qu'il corresponde au style et aux préférences de votre magasin. Cliquez \u003c0\u003eici\u003c/0\u003e pour commencer.","check_store":"Vérifier le magasin en direct","import_reviews":"Importer les avis","collect_reviews":"Collecter les avis","photo_carousel":"Widgets recommandés: Carrousel photo","ai_summary":"Widgets recommandés: Résumé IA"},"review_tab_name":"Avis","unsubscribe":{"desc":"Ce type de message ne sera pas reçu après la désinscription. Souhaitez-vous vous désinscrire?","cancel":"Annuler","subscribe":"Se désabonner","successfully":"Désinscription réussie","goto":"Aller à la boutique"}}
var vstar_write_review_settings = {"write_review_form":1,"show_email":1,"require_email":1,"show_phone":2,"require_phone":2,"show_title":2,"require_title":2,"show_feedback":1,"require_feedback":1,"review_button_background_color":"#000000","review_button_text_color":"#FFFFFF","thanks_button_background_color":"#303030","thanks_button_text_color":"#FFFFFF","enabled_add_video":1,"login_to_left_review":2,"leave_review_method":1,"rating_icon_type":1,"discount_setting":{"discount_for_photo_reviews":0,"currency":"€","discount_type":1,"discount_value":"","discount_incentive_conditions":1,"discount_for_reviews_form":1,"reward_strategy":2,"discount_value_star":"","discount_value_text":"","discount_value_photo":"","discount_value_video":""},"popup_radius":4,"button_radius":4,"discount_card_radius":30,"star_color":"#F44C13","text_color":"#000000","discount_bg_color":"#FFFFFF","discount_text_color":"#000000","discount_copy_color":"#F44C13","popup_bg_color":"#FFFFFF","write_review_type":"shop","show_review_btn":1,"is_del_powered":1,"show_privacy_policy":1,"show_checkbox":0,"logo_src":"https://img.trustoo.io/pro/84117356886/2026/1/19/TYpTJhQjhZ.png","logo_size":200,"logo_alignment":"center"}
var vstar_buyers_show_settings = {"title_text":"","title_text_color":"#000000","title_font_size":16,"columns_count":4,"rows_count":2,"item_padding":2,"border_radius":2,"is_activated":0,"reviews_type":1,"title_align":"left","style":1,"card_radius":12,"text_color":"#000000","button_bg":"#FFFFFF","card_bg":"#FFFFFF","star_color":"#F44C13","arrow_color":"#000000","shop_verified_badge_color":"Purple","enable_instafeed":false}
var vstar_qa_settings = {"is_active":2,"color":"#000000,#D8D8D8,#D8D8D8,#000000,#000000,#F5F5F5","author_font_size":14,"content_font_size":15,"review_date_format":4,"author_format":2,"is_show_helpful":1,"page_size":15,"is_auto_publish":2}
var vstar_ai_summary_settings = {"home":{"is_active":0,"title_color":"#303030","summary_text_color":"#303030","summary_bg_color":"#FFFFFF","badge_bg_color":"#CDFEE1","badge_text_color":"#0C5132"},"product":{"is_active":0,"title_color":"#000000","summary_text_color":"#000000","summary_bg_color":"#FFFFFF","badge_bg_color":"#F44C13","badge_text_color":"#FFFFFF"}}
</script>
<script id="seal_shop_id" type="application/json">
84117356886
</script>
<script>
(function(){
const oldScript = document.querySelector('[src*="/assets/vstar-review"]')
if(oldScript){
trustoo_shopify_block_status = 1
}
}())
</script>
<div id="seal-review-collection"></div>
</div><div id="shopify-block-AYmV3RDV3dG4zcE5vY__2290183850952111542" class="shopify-block shopify-app-block"><link href="//cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/bixgrow_loyalty.css" rel="stylesheet" type="text/css" media="all" />
<link href="//cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/increase_sign_up.css" rel="stylesheet" type="text/css" media="all" />
<link href="//cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/increase_point.css" rel="stylesheet" type="text/css" media="all" />
<link href="//cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/increase_reward.css" rel="stylesheet" type="text/css" media="all" />
<link href="//cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/common.css" rel="stylesheet" type="text/css" media="all" />
<div id="zing-loyalty-popup-wrapper" class="zing-loyalty-popup-wrapper zing-hidden zing-page">
<button id="zing-loyalty-widget-button" aria-label="WidgetButton">
<div class="widget-button__icon"></div>
<div class="widget-button__text"></div>
<svg
class="widget-button__close-icon"
xmlns="http://www.w3.org/2000/svg"
width="21"
height="20"
viewbox="0 0 21 20"
fill="var(--button_launcher_text_color)"
>
<path d="M14.9108 15.5896C15.2363 15.915 15.7639 15.915 16.0893 15.5896C16.4148 15.2641 16.4148 14.7365 16.0893 14.4111L11.6786 10.0003L16.0893 5.58958C16.4148 5.26414 16.4148 4.73651 16.0893 4.41107C15.7639 4.08563 15.2363 4.08563 14.9108 4.41107L10.5001 8.82182L6.08934 4.41107C5.7639 4.08563 5.23626 4.08563 4.91083 4.41107C4.58539 4.73651 4.58539 5.26414 4.91083 5.58958L9.32157 10.0003L4.91083 14.4111C4.58539 14.7365 4.58539 15.2641 4.91083 15.5896C5.23626 15.915 5.7639 15.915 6.08934 15.5896L10.5001 11.1788L14.9108 15.5896Z" fill="var(--button_launcher_text_color)"/>
</svg>
</button>
<div class="zing-loyalty-popup-drawer-overlay zing-hidden"></div>
<div id="zing-loyalty-popup" class="zing-loyalty-popup collapsed"></div>
</div>
<script>
window.shopInfo = {
shopify_shop_id: "84117356886",
name: "U.MEAL",
email: "contact@u-meal.com",
domain: "www.u-meal.com",
address: "AddressDrop",
currency: "EUR",
locale: "fr",
};
window.customerInfo = null;
var hmk = 'V7OggkrBcv5yXNaKWumYvfSb0g9u0pB2fVDpfqtfOmTFWYsxIUACpSaIxWx40Ifh'
</script>
<script type="module" src="https://cdn.shopify.com/extensions/019d703c-93b2-762d-ab67-463d2703e74c/zing-loyalty-program-rewards-367/assets/bixgrow_loyalty.js"></script>
</div><div id="shopify-block-AQzZUdjQ3SXVxbUpNb__11348531219507317188" class="shopify-block shopify-app-block">
<script>
(function(){
window.gbbExtEmbed = { f :{} };
function getProductData() {
return {
handle: null,
productId: null,
productData : null,
collections: [
],
selected_or_first_available_variant: null
};
}
function debugConsole(...messages){
try {
let isDebug = localStorage.getItem("debug");
if (isDebug) {
for (let message of messages) {
console.error(message);
}
}
} catch (err) {
console.error('error inside the debugError function ->', err)
}
}
// Resolves the DOM node that full-page / SDK bundles should mount into.
// Honours the merchant's customSelectorToRenderFullPageBundle override
// and falls back to the conventional theme main-content wrappers.
function getBundleRenderTarget(){
const customSettings = window.easybundle_active_bundle_data?.userData?.customSettings
?? window.easybundle_user_ext_data?.customSettings
?? window.easybundles_ext_data?.userData?.customSettings
?? {};
const customSelector = customSettings.customSelectorToRenderFullPageBundle || "";
if(customSelector){
return document.querySelector(customSelector);
}
return document.querySelector('main')
|| document.querySelector('.main')
|| document.querySelector('#main')
|| document.querySelector('#main-content');
}
function removeProductHtmlForBundles(){
try{
const targetWrapper = getBundleRenderTarget();
if(targetWrapper){
targetWrapper.innerHTML = '';
}
}catch(err){
debugConsole("error in removeProductHtmlForBundles",err)
}
}
// Creates the <div id="gbbBundle"> mount target SDK templates render into.
// Lives here (not in giftBoxLogic) so the wrapper exists in the DOM
// before the SDK template script runs init — otherwise the template's
// mount lookup races and silently no-ops.
function buildDummyProductHtmlForBundles(){
try{
const parentProductData = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
const offerId = parentProductData?.offerId;
if(parentProductData?.bundleType !== "SDK" || !offerId) return;
if(document.getElementById("gbbBundle")) return;
const bundleWrapperDiv = document.createElement("div");
bundleWrapperDiv.id = "gbbBundle";
bundleWrapperDiv.className = "gbbBundleWrapper";
bundleWrapperDiv.dataset.offerId = offerId;
const lg = window.easybundle_active_bundle_data?.userData?.customSettings?.loadingGif
|| window.easybundle_user_ext_data?.customSettings?.loadingGif
|| "https://d3ks0ngva6go34.cloudfront.net/storefront/loading-gif.gif";
bundleWrapperDiv.innerHTML = '<div class="gbbLoadingScreen gbbInitialLoad"><img class="gbbLoadingSpinnerGIF" src="'+lg+'"></div>';
const targetWrapper = getBundleRenderTarget();
if(targetWrapper){
targetWrapper.innerHTML = "";
targetWrapper.appendChild(bundleWrapperDiv);
}else{
document.body.appendChild(bundleWrapperDiv);
}
}catch(err){
debugConsole("error in buildDummyProductHtmlForBundles", err);
}
}
// Load full page bundle from backend
async function getBundleDataFromS3() {
try {
const parentProductsData = window?.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
if(!parentProductsData?.bundleId) return null;
const shopName = window.Shopify.shop;
const s3Url = `https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/public/backup-config/${shopName}/${parentProductsData?.bundleId}.json`
const fetchResponse = await fetch(s3Url);
const data = await fetchResponse.json();
return data || null;
} catch (error) {
debugConsole("Error in getBundleDataFromS3:", error);
return null;
}
}
// Overflow-sentinel shape written by backend when a metafield write hits the
// 1.8 MB ceiling: { errorMsg: "Metafield failed to update" }. See spec
// .claude/plans/specs/spec-metafield-overflow-fallback.md §5.1.
function isOverflowed(value) {
if (
value !== null &&
typeof value === 'object' &&
!Array.isArray(value) &&
value.errorMsg !== undefined &&
value.errorMsg !== null
) {
return true;
}
return false;
}
// Testing hook: ?gbbForceCdn=true or localStorage.gbbForceCdn='true' forces
// the R2→S3 fallback path even when the metafield value is healthy.
// Mirrors the same hook in app-block-bundlePageSdk.liquid.
function isForceCdn(){
try {
return new URLSearchParams(location.search).get('gbbForceCdn') === 'true'
|| localStorage.getItem('gbbForceCdn') === 'true';
} catch(_){ return false; }
}
// Multi-tier CDN fetch mirroring the ext_data fallback in easy-bundle-sdk.js.
// R2-first with 3s timeout; on R2 failure, sets a per-family localStorage flag
// to skip R2 on subsequent loads, then falls back to S3. Returns null on both
// failing; caller renders nothing (fail-closed per spec §5.2).
async function fetchOverflowedDataFromCDN(s3Key, memoKey){
const shouldSkipR2 = (function(){
try { return localStorage.getItem('gbbSdk.' + memoKey) === 'true'; }
catch(_){ return false; }
})();
const buster = '?nocache=' + Date.now();
const r2Url = 'https://giftbox.giftkartcdn.app/' + s3Key + buster;
const s3Url = 'https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/' + s3Key + buster;
if (!shouldSkipR2) {
try {
const r2Resp = await Promise.race([
fetch(r2Url),
new Promise(function(_, rej){ setTimeout(function(){ rej(new Error('r2-timeout')); }, 3000); })
]);
if (r2Resp.ok) {
const data = await r2Resp.json();
if (data) return data;
}
} catch (e) {
debugConsole('R2 fetch failed for ' + memoKey + ', falling back to S3:', e);
try { localStorage.setItem('gbbSdk.' + memoKey, 'true'); } catch(_){}
}
}
try {
const s3Resp = await fetch(s3Url);
if (!s3Resp.ok) return null;
return (await s3Resp.json()) || null;
} catch (e) {
debugConsole('S3 fetch failed for ' + memoKey + ':', e);
return null;
}
}
async function getSdkBundleDataFromCDN(offerId){
if (!offerId) return null;
const shopName = window.Shopify.shop;
return fetchOverflowedDataFromCDN('public/backup-config/' + shopName + '/' + offerId + '.json', 'useS3ForBundleConfig');
}
async function getUpsellIndexFromCDN(){
const shopName = window.Shopify.shop;
return fetchOverflowedDataFromCDN('public/sdk-bundle-upsell-index/' + shopName + '.json', 'useS3ForUpsellIndex');
}
function initializeShopifyValues() {
const productDetails = getProductData()
window.shopifyLiquidValuesApp4Ext = {
product: productDetails,
cartData: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
selected_or_first_available_variant: productDetails.selected_or_first_available_variant
};
let ext_data = {"userData":{"shopName":"e9fef9-ea.myshopify.com","countryCode":"FR","countryName":"France","currency":"EUR","currencyInfo":{"code":"EUR","symbol":"€","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":null,"checkoutBtnSelectors":null,"customStyle":".gbbMinimilisticLayout {\n .gbbAddProductsPageFooterHTML {\n z-index: 1;\n }\n}\n\nbody[data-page=\"addProductsPage1\"] .gbbProductItemPrice,\nbody[data-page=\"addProductsPage1\"] .gbbProductItemCompareAtPrice {\n display: none;\n}\n\n.gbbProductItemPrice,\n.gbbSummaryPageProductListItemPrice,\n.gbbFooterTotalValue,\n.gbbFooterTotalLabel,\n.gbbFooterProductPrice,\n.gbbCartModalProductPrice {\n display: none;\n}","addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"loadingGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner.gif","preparingBundleGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner_Checkout.gif","stackDiscounts":true,"showOnlyAdminSelectedVariants":true,"overWriteCheckoutBtn":false,"addGiftMessageToNote":true,"enableStoreFrontGQLAPI":true,"isLoadMixAndMatchAssetsFromS3Enabled":true,"useNativeATCButtonToAddBundle":true,"validateNativeATCPayload":true,"enableInlineCartDrawerUI":true,"useHybridATCButtonToAddBundle":true,"showSubTotalPriceOnFooter_PDP_MODAL":false,"isConsolidatedDesignEnabled":true,"showBundleUpsellBasedOnVariant":true,"overWriteParentProductButtonWithBundleLink":false,"removeStandaloneParentProductInCart":{"isEnabled":true,"afterRemovalScript":""},"bundleCartRepresentationObj":{"type":"OVERWRITE_LINE_ITEM","overwriteLineItemObj":{"renderItemsNameAsProperty":false,"renderItemsNameVirtually":false,"renderItemNameCustomized":false,"renderOfferIdVirtually":true,"renderBoxIdVirtually":false,"isEnabledForThirdPartyCheckout":false}},"bundleCartLineMessaging":{"isEnabled":true,"showBundleContains":true,"showOriginalPrice":true,"discountDisplay":{"isEnabled":true,"format":"amount_percentage"}},"loadingBgColor":"transparent","buyNowBtn":"","cartItemQuantityBtnSelectors":"","cartItemRemoveParentSelectors":"","cartItemRemoveSelectors":"","cartItemSelectors":"","checkIfShowBundleAsProductEnabled":false,"customBundleScript":"","customCartIntegrationScript":"","customStyleForBuilderPages":".gbbMinimilisticLayout {\n .gbbAddProductsPageFooterHTML {\n z-index: 1;\n }\n}\n\nbody[data-page=\"addProductsPage1\"] .gbbProductItemPrice,\nbody[data-page=\"addProductsPage1\"] .gbbProductItemCompareAtPrice {\n display: none;\n}\n\n.gbbProductItemPrice,\n.gbbSummaryPageProductListItemPrice,\n.gbbFooterTotalValue,\n.gbbFooterTotalLabel,\n.gbbFooterProductPrice,\n.gbbCartModalProductPrice {\n display: none;\n}","customStyleForDummyProductPage":".gbbMinimilisticLayout {\n .gbbAddProductsPageFooterHTML {\n z-index: 1;\n }\n}\n\nbody[data-page=\"addProductsPage1\"] .gbbProductItemPrice,\nbody[data-page=\"addProductsPage1\"] .gbbProductItemCompareAtPrice {\n display: none;\n}\n\n.gbbProductItemPrice,\n.gbbSummaryPageProductListItemPrice,\n.gbbFooterTotalValue,\n.gbbFooterTotalLabel,\n.gbbFooterProductPrice,\n.gbbCartModalProductPrice {\n display: none;\n}","customThemeIntegrationScript":"","enableCustomThemeIntegrationScript":false,"integrations":{"judgeme":{"isEnabled":false,"public_token":""}},"isCartIntegrationEnabled":false,"optimizeFullPageBundleSpeed":true,"redirectToCartEnabled":true,"redirectToCheckoutEnabled":false,"redirectToScript":"","redirectUrlForCheckoutBtn":"","selectorToRenderBundlePostionOnCart":"Over","selectorToRenderBundlePostionOnSideCart":"Over","selectorToRenderBundleProduct":"","selectorToRenderBundleProductOnSideCart":"","sideCartCheckoutBtnSelectors":"","customCss":"","customJs":"","isLegacyBundlesAllowed":true,"isSDKBundlesAllowed":false},"bundleSettings":{"allowMultipleBoxesFromSameBundle":true,"showCompareAtPrice":false,"dontIndexGiftboxBuilderPages_onGoogle":false,"isValidateInventoryEnabled":false,"calculateAutomaticDiscountInPercentage":true,"combineWithOrderDiscounts":false,"isDiscountMethodAutomatic":false,"removeUnUsedVariantImages":false},"isAppLevelMetafieldCreated":true,"storefrontAccessToken":"a0c0af9fe689bbe8d3929fe8c76184ab","createdAt":"2026-05-14T19:08:05.121Z","multipleCurrenciesInfo":{"EUR":{"code":"EUR","symbol":"€","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}}},"languageData":{"_id":"6a061d95502eda9a211b9727","shopName":"e9fef9-ea.myshopify.com","languageMode":"MULTIPLE","createdAt":"2026-05-14T19:08:05.745Z","updatedAt":"2026-05-14T19:08:05.745Z","__v":0,"en":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Build your own Bundle in just a few clicks!"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Send a custom bundle to your loved one in just a few steps"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Start Building your Bundle"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Or select from a range of pre-curated Gift Boxes"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Add Products"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Add Gift Box"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personalize"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Multiple Categories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Select Products"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Select a Bundle Box"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission Denied"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Your video has been successfully uploaded!"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Press to record"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Recording...."},"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"An error occured, Please try again!"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Loading...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Uploading...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Send Video Message"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"The message will be sent to the recipient via email as soon as the order is placed"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Save Video"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Re-Record Video"}},"personalizePage":{"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"From"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"To"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Enter a message here..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Recipient Email Address"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Enter a recipient email address here..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Please enter a valid email address"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Send Now"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Send Later"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Please enter a message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"You’ve made the Right Choice!"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Review your bundle and proceed to checkout"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add Ons"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Total Value"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Product"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Price"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantity"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Delivery Date"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Products"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Discount"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Subtotal"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Order Details"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Item(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"One-Time Purchase"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"Subscribe and Save"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oops! No Subscription plans were found"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Delivery Frequency"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Create new Box"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Edit"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Select a date"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Sort"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabetical, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabetical, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Price, High to Low"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Price, Low to High"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"Featured"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least {{conditionAmount}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of {{conditionAmount}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth {{conditionAmount}} on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least {{conditionQuantity}} products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of {{conditionQuantity}} products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly {{conditionQuantity}} products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least {{conditionWeight}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of {{conditionWeight}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing {{conditionWeight}} on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filters"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Clear Selection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Search"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choose Options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Load More Products"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Loading Checkout..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Added"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Add"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Next"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Add To Cart"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Back"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Checkout"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Remove"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Review"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"View Selected Products"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Selected Products"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Select Bundle Products"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirecting..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Preparing Bundle..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oops! Some Products are not available"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"discounts may not be applied"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"This is a Box Product. Removing this will remove all the products from box"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Loading Checkout..."},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Remove {{boxSelectionDifference}} item(s) to select this box"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Remove This Product From {{stepName}}"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"item(s)"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}},"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":"Add a maximum of {{maxAllowedAddons}} addon products on this step"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Addon product is mandatory on this step"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Additional offers to be unlocked"}},"modals":{"clearCart":{"title":{"id":"title","label":"Modal - Title","type":"text","value":"Are you sure?"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Are you sure you want to clear all items from your cart? This action cannot be undone..."},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Clear"},"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Cancel"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Clear Cart"}}}},"mixAndMatchTextData":{"en":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least {{conditionAmount}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of {{conditionAmount}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth {{conditionAmount}} on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least {{conditionQuantity}} products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of {{conditionQuantity}} products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly {{conditionQuantity}} products on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"subtotalLabelText":{"id":"subtotalLabelText","label":"Subtotal label","type":"text","value":"Subtotal: "},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Add Bundle to Cart"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Adding Bundle..."},"addBundleToCartSuccessBtnText":{"id":"addBundleToCartSuccessBtnText","label":"Add Bundle Success label","type":"text","value":"Bundle Added"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Empty Product Card Text","type":"text","value":"Product"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Show all steps"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Remove {{boxSelectionDifference}} item(s) to select this box"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Subtotal"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Select {{quantityDifference}} Items"},"bundleCartDrawerBtnText_inPage":{"id":"bundleCartDrawerBtnText_inPage","label":"Inline Cart Drawer Button Text","type":"text","value":"View Bundle Items"},"bundleCartSelectedProductsText_inPage":{"id":"bundleCartSelectedProductsText_inPage","label":"Inline Cart Selected Products Label","type":"text","value":"Selected Products"},"defaultProductUnavailableBtnText":{"id":"defaultProductUnavailableBtnText","label":"Default Product Unavailable Button Text","type":"text","value":"Out of Stock"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Prev"},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Next"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Done"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Add to Cart"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Select variant"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added x{{allowedQuantity}}"},"productCardOutOfStockBtnText":{"id":"productCardOutOfStockBtnText","label":"Product Out Of Stock Button Text","type":"text","value":"Out of Stock"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Add +"}}},"fr":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez des produits d'une valeur d'au moins {{conditionAmount}} à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez des produits d'une valeur maximale de {{conditionAmount}} à cette étape"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez des produits d'une valeur de {{conditionAmount}} à cette étape"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez au moins {{conditionQuantity}} produits à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez un maximum de {{conditionQuantity}} produits pour continuer"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez exactement {{conditionQuantity}} produits à cette étape"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"Aucun produit disponible"},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Ajouter le pack au panier"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Ajout du pack..."},"addBundleToCartSuccessBtnText":{"id":"addBundleToCartSuccessBtnText","label":"Add Bundle Success label","type":"text","value":"Pack ajouté"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"Plus de stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Empty Product Card Text","type":"text","value":"Produit"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Retirez {{boxSelectionDifference}} article(s) pour sélectionner ce coffret"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Sous-total"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Sélectionnez {{quantityDifference}} articles"},"bundleCartDrawerBtnText_inPage":{"id":"bundleCartDrawerBtnText_inPage","label":"Inline Cart Drawer Button Text","type":"text","value":"Voir les articles du pack"},"bundleCartSelectedProductsText_inPage":{"id":"bundleCartSelectedProductsText_inPage","label":"Inline Cart Selected Products Label","type":"text","value":"Produits sélectionnés"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"de réduction"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Sélectionner le plan d'abonnement"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Afficher toutes les étapes"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Préc."},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Suivant"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Terminé"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Ajouter au panier"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Sélectionner une variante"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Ajouté x{{allowedQuantity}}"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Ajouter +"}}}},"sharedComponents":{"en":{"cartAndCheckout":{"bundleContainsLabel":{"id":"bundleContainsLabel","label":"Bundle Contains Label","type":"text","value":"Items"},"bundleOriginalPriceLabel":{"id":"bundleOriginalPriceLabel","label":"Bundle original price label","type":"text","value":"Retail Price"},"bundleDiscountDisplayLabel":{"id":"bundleDiscountDisplayLabel","label":"Bundle cart discount display label","type":"text","value":"You Save"}}},"fr":{"cartAndCheckout":{"bundleContainsLabel":{"id":"bundleContainsLabel","labelKey":"UnifiedLanguageSettings.sharedCartAndCheckout.fields.bundleContainsLabel","type":"text","value":"Produits"},"bundleOriginalPriceLabel":{"id":"bundleOriginalPriceLabel","labelKey":"UnifiedLanguageSettings.sharedCartAndCheckout.fields.bundleOriginalPriceLabel","type":"text","value":"Prix de vente"},"bundleDiscountDisplayLabel":{"id":"bundleDiscountDisplayLabel","labelKey":"UnifiedLanguageSettings.sharedCartAndCheckout.fields.bundleDiscountDisplayLabel","type":"text","value":"Tu économises"}}}},"fr":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Créez votre propre pack en quelques clics !"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Envoyez un pack personnalisé à un être cher en quelques étapes seulement"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Commencez à créer votre pack"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Ou sélectionnez parmi une gamme de coffrets cadeaux pré-sélectionnés"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Ajouter des produits"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Ajouter un coffret cadeau"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personnaliser"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Plusieurs catégories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Sélectionner des produits"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Sélectionnez un coffret pack"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission refusée"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Votre vidéo a été téléchargée avec succès !"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Appuyez pour enregistrer"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Enregistrement...."},"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"Une erreur s'est produite, veuillez réessayer !"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Chargement...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Téléchargement...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Envoyer un message vidéo"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"Le message sera envoyé au destinataire par e-mail dès que la commande sera passée"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Enregistrer la vidéo"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Ré-enregistrer la vidéo"}},"personalizePage":{"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"De"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"À"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Entrez un message ici..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Adresse e-mail du destinataire"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Entrez l'adresse e-mail du destinataire ici..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Veuillez entrer une adresse e-mail valide"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Envoyer maintenant"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Envoyer plus tard"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Veuillez entrer un message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"Vous avez fait le bon choix !"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Vérifiez votre pack et passez à la caisse"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Ajouts"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Valeur totale"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Produit"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Prix"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantité"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Date de livraison"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Produits"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Remise"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Sous-total"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Détails de la commande"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Article(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"Achat unique"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"S'abonner et économiser"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oups ! Aucun plan d'abonnement n'a été trouvé"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Fréquence de livraison"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Créer un nouveau coffret"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Modifier"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Sélectionnez une date"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":"2 €"},"text":{"id":"text","label":"Text","type":"text","value":"10% de réduction"}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":"3 €"},"text":{"id":"text","label":"Text","type":"text","value":"20% de réduction"}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":"4 €"},"text":{"id":"text","label":"Text","type":"text","value":"20.000001% de réduction"}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":"6 €"},"text":{"id":"text","label":"Text","type":"text","value":"30% de réduction"}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule6":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule7":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule8":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule9":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule10":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Trier"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabétique, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabétique, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Prix, décroissant"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Prix, croissant"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"En vedette"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez des produits d'une valeur d'au moins {{conditionAmount}} à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez des produits d'une valeur maximale de {{conditionAmount}} à cette étape"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez des produits d'une valeur de {{conditionAmount}} à cette étape"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez au moins {{conditionQuantity}} produits à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez un maximum de {{conditionQuantity}} produits pour continuer"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez exactement {{conditionQuantity}} produits à cette étape"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez des produits pesant au moins {{conditionWeight}} à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez des produits pesant un maximum de {{conditionWeight}} à cette étape"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez des produits pesant {{conditionWeight}} à cette étape"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"Aucun produit disponible"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filtres"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Effacer la sélection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Rechercher"},"addToBoxButtonText":{"id":"addToBoxButtonText","type":"text","value":"Ajouter au pack"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choisir les options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Charger plus de produits"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Chargement de la caisse..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Ajouté"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Ajouter"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Suivant"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Ajouter au panier"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Retour"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Paiement"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Retirer"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Vérifier"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combinaison non disponible"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantité"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"En stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"Plus de stock"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"Voir les produits sélectionnés"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Produits sélectionnés"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Sélectionner les produits du pack"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirection..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Préparation du pack..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oups ! Certains produits ne sont pas disponibles"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"les remises peuvent ne pas être appliquées"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"Ceci est un produit de coffret. Le supprimer retirera tous les produits du coffret"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Chargement de la caisse..."},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Retirez {{boxSelectionDifference}} article(s) pour sélectionner ce coffret"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Retirer ce produit de {{stepName}}"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"de réduction"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"article(s)"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Ajouté"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Sélectionner le plan d'abonnement"}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}},"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":"Ajoutez un maximum de {{maxAllowedAddons}} produits supplémentaires à cette étape"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Un produit supplémentaire est obligatoire à cette étape"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Offres supplémentaires à débloquer"}},"modals":{"clearCart":{"title":{"id":"title","label":"Modal - Title","type":"text","value":"Êtes-vous sûr ?"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Êtes-vous sûr de vouloir vider tous les articles de votre panier ? Cette action est irréversible..."},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Vider"},"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Annuler"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Vider le panier"}}}}},"pageCustomizationData":{"_id":"6a061d95502eda9a211b9726","shopName":"e9fef9-ea.myshopify.com","__v":0,"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#ffffff","cartFooterButtonsContainerBgColor":"#f6f6f6","cartFooterBorderRadius":"10px","cartFooterProductImageBorderRadius":"8px","cartFooterButtonsContainerBorderRadius":"9px","cartFooterShowHidePrices":"Show","cartFooterTextColor":"#000000","cartFooterDiscountedPriceColor":"#000000","cartFooterFinalPriceFontThickness":"Bold","cartFooterFinalPriceFontColor":"#000000","cartFooterStrikethroughPriceFontThickness":"Bold","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#000000","cartFooterBackButtonBorderColor":"#f44c13","cartFooterBackButtonBorderThickness":"2px","cartFooterNextButtonTextColor":"#ffffff","cartFooterNextButtonColor":"#f44c13","cartFooterNextButtonBorderColor":"#f44c13","cartFooterNextButtonBorderThickness":"2px","cartFooterButtonsBorderRadius":"5px","cartFooterButtonsPadding":"8px","cartFooterDiscountProgressBarEmptyColor":"#d8d8d8","cartFooterDiscountProgressBarFilledColor":"#f44c13","cartFooterDiscountTextVisibility":"Show","cartFooterDiscountTextColor":"#000000","cartFooterTotalLabelColor":"#000000","cartFooterDiscountMessageFontSize":"16px","cartFooterDiscountMessageFontWeight":"Bold"},"categoryBlock":{"categoryBgColor":"#f5f5f5","tabActiveTextColor":"#ffffff","tabActiveBgColor":"#f44c13"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"createdAt":"2026-05-14T19:08:05.745Z","generalSettings":{"bundleBgColor":"transparent","scrollBarColor":"#F6F6F6","productPageTitleColor":"#000000","productPageFontSize":"18px","bundleUpSellButtonBg":"#f44c13","bundleUpSellButtonBorderColor":"#f44c13","bundleUpsellTextColor":"#ffffff","bundleUpsellFontColor":"#000000","conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff","iconColor":"#000000","iconBgColor":"#ffffff","iconTextColor":"#1d1d1b","applyNewPageCustomization":true},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#f44c13","landingPageButtonTextColor":"#ffffff"},"mixAndMatchData":{"executeScriptAfterAddToCart":"","redirectToCartEnabled":true,"redirectToCheckoutEnabled":false,"isExecuteCustomScriptAfterAddToCartEnabled":false,"executeDefaultSideCartUpdate":false,"sideCartSectionId":"","sideCartSectionSelector":"","cartPageItemsSelector":"","cartPageItemsSectionId":"","hideOutOfStockProducts":true,"isValidateInventoryEnabled":false,"sideCartOpenBtnSelector":"","executeCustomAfterPageLoad":"","customJs":"","customStyle":"\/* ---- Standard \/ expandable template ---- *\/\n.gbbMixProductPriceWrapper {\n display: none !important;\n}\n\/* Reclaim the row the price occupied so cards don't get a bottom gap *\/\n.gbbMixProductsContainer .gbbMixProductsItemsContainer .gbbMixProductItem {\n --rowSpanNumber: 4 !important;\n}\n\n\/* ---- CASCADE template ---- *\/\n.gbbMixCascadeProductsPriceWrapper {\n display: none !important;\n}","customCss":null,"showProductComparedAtPrice":false,"addBundleToCartOnDone":false,"renderSlotsBasedOnCondition":true,"renderFilledSlotsAsHorizontalStacked":false,"hideStepTitlesInCompletedState":false,"addToCartWhenProductCardIsClicked":false,"metafieldNameSpaceAndKeys":[],"addToBundleOnProductCardClick":true,"overwriteProductPagePriceWithBundlePrice":true,"allowPartialLocaleMatching":true,"useSingleStepCategoriesAsBundleSteps":false,"showOutOfStockOnProductCardButton":true,"validateConditionsBeforeAddToCart":true,"showPricingOnPurchaseOptionsWidget":true,"showDefaultProductUnavailableMessageOnAtc":true},"navigationBanner":{"navigationBannerStepTextColor":"#000000","navigationBannerStepFontSize":"17px","navigationCheckColor":"#ffffff","navigationBannerStepCompletionColor":"#f44c13","navigationBannerStepCompletedBorderColor":"#000000","navigationBannerStepCompletedBorderWidth":"4px","navigationBannerStepIncompleteBgColor":"#FFFFFF","navigationBannerStepIncompleteBorderColor":"#cccccc","navigationBannerStepIncompleteBorderWidth":"4px","navigationBannerStepProgressBarFilledColor":"#f44c13","navigationBannerStepProgressBarEmptyColor":"#cccccc","tabsActiveBgColor":"#f44c13","tabsActiveTextColor":"#ffffff","tabsInactiveBgColor":"#FFFFFF","tabsInactiveTextColor":"#000000","tabsBorderColor":"#3c3c3c","tabsCornerRadius":"5px","navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepDoneColor":"#ffffff"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#ffffff","cardBorderRadius":"10px","cardImageBorderRadius":"8px","productImageFit":"cover","cardsPerRowXL":4,"cardsPerRowL":4,"productCardTextColor":"#252525","productTitleFontSize":"17px","productTitleFontWeight":"Bold","productPriceVisibility":"Show","compareAtPriceColor":"#8D8D8D","compareAtPriceFontSize":"14px","compareAtPriceFontWeight":"Bold","compareAtPriceVisibility":"Show","finalPriceFontSize":"17px","finalPriceFontColor":"#252525","finalPriceFontWeight":"Bold","productCardButtonColor":"#f44c13","productCardButtonTextColor":"#ffffff","buttonBorderRadius":"10px","quantitySelectorTextColor":"#000000","allowOnlyOneQuantity":false,"quantitySelectorBgColor":"#000000","productCardQuantitySelectorBgColor":"#eeeeee","quantitySelectorButtonTextColor":"#ffffff","quantitySelectorButtonBorderRadius":"6px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"quickSettings":{"isQuickSettingsEnabled":true,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#f44c13","summaryBlockAddToCartButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#f44c13","summaryBuildNewBoxTextColor":"#ffffff","summaryBlockBackButtonColor":"#252525","summaryBlockBackButtonTextColor":"#ffffff"},"updatedAt":"2026-06-04T19:34:02.550Z","addonProducts":{"addonsEligibleTierMessagingBgColor":"#55BD47","addonsIneligibleTierMessagingBgColor":"#BBBBBB"},"mixAndMatchConfig":{"productCard":{"productCardBgColor":"#FFFFFF","productCardBorderRadius":"10px","productCardImageBorderRadius":"8px","productCardImageFit":"cover","productCardTitleColor":"#1E1E1E","productCardTitleFont":"17px","productCardTitleWeight":"Bold","productCardTitleVisibility":"Show","productCardPriceColor":"#000000","productCardPriceFont":"17px","productCardPriceWeight":"Bold","productCardPriceVisibility":"Show","productCardComparedAtPriceColor":"#ABABAB","productCardComparedAtPriceFont":"14px","productCardComparedAtPriceWeight":"Regular","productCardComparedAtPriceVisibility":"Show","productCardButtonBgColor":"#f44c13","productCardButtonTextColor":"#ffffff","productCardButtonBorderRadius":"5px","productCardQuantityButtonBorderRadius":"5px","productCardQuantityLabelColor":"#000000","productCardQuantityBgColor":"#EEEEEE","productCardQuantityBorderRadius":"6px","productCardVariantSelectorBgColor":"#FFFFFF","productCardVariantSelectorTextColor":"#000000","productCardVariantSelectorBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"emptyStateCard":{"emptyStateCardBgColor":"#FFFFFF","emptyStateCardBorderColor":"#f44c13","emptyStateCardIconColor":"#f44c13","emptyStateCardTextColor":"#f44c13","emptyStateCardBorderStyle":"Dashed"},"drawer":{"drawerBgColor":"#F4F9F9","drawerBorderRadius":"15px 15px 0 0","drawerCloseIconColor":"#303030","drawerScrollBarColor":"#a9a9a9","drawerOverlayBgColor":"#1E1E1E80","drawerCloseIconBgColor":"#D4D4D4"},"tabs":{"tabsActiveBgColor":"#f44c13","tabsActiveTextColor":"#ffffff","tabsInactiveBgColor":"#F4F9F9","tabsInactiveTextColor":"#1E1E1E","tabsBorderRadius":"8px"},"bundleHeader":{"headerConditionTextColor":"#000000","headerConditionTextFont":"17px","headerDiscountTextColor":"#444","headerDiscountTextFont":"16px"},"toast":{"toastBgColor":"#f44c13","toastTextColor":"#ffffff"},"footer":{"footerBgColor":"#ffffff","footerTotalPriceAndQuantityPillBgColor":"#ffffff","footerBorderRadius":"10px","footerTotalPriceAndQuantityPillBorderRadius":"16px","footerPriceSectionVisibility":"Show","footerFinalPriceColor":"#000","footerStrikeThroughPriceColor":"#000","footerBackBtnBgColor":"#6d7175","footerBackBtnTextColor":"#ffffff","footerNextBtnBgColor":"#f44c13","footerNextBtnTextColor":"#ffffff","footerButtonsBorderRadius":"10px","footerTextColor":"#000000","footerDiscountProgressBarEmptyColor":"#d8d8d8","footerDiscountProgressBarFilledColor":"#f44c13"},"addBundleBtn":{"addBundleBtnBgColor":"#f44c13","addBundleBtnBorderRadius":"5px","addBundleBtnTextColor":"#ffffff"},"generalSettings":{"bundleUpsellButtonBg":"#f44c13","bundleUpsellButtonTextColor":"#ffffff","bundleUpsellFontColor":"#000000"}},"stylePresets":{"colors":{"primaryColor":"#f44c13","buttonTextColor":"#ffffff","primaryTextColor":"#000000","accentColor":"#eeeeee","backgroundColor":"#ffffff"},"typography":{"primaryFontSize":"17px","primaryFontWeight":"Bold","secondaryFontSize":"14px","secondaryFontWeight":"Bold","bodyFontSize":"14px","bodyFontWeight":"Regular"},"corners":{"buttonBorderRadius":"Base","baseBorderRadiusPx":5,"productCardBaseBorderRadius":10,"productCardBorderRadiusStyle":"Base"},"images":{"productImageFit":"cover"},"isExpertControlsEnabled":true},"templateLevelConfig":{}},"bundleLinkData":[{"_id":"6a0637ba502eda9a211c6493","bundleId":"2","bundleName":"Compose ton pack U.MEAL","createdAt":"2026-05-14T20:59:38.872Z","parentProductShopifyData":{"id":10565408457046,"handle":"compose-ton-pack-u-meal"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/53665549549910"}],"bundleUpsellData":{},"mixAndMatchData":[{"_id":"6a062108502eda9a211bb9c1","shopName":"e9fef9-ea.myshopify.com","offerId":"MIX-513159","createdAt":"2026-05-14T19:22:48.391Z","updatedAt":"2026-06-17T13:46:49.236Z","__v":0,"bundleDesignTemplate":"PDP_INPAGE","bundleDesignTemplateData":{"templateId":"CASCADE"},"bundleLink":"https:\/\/e9fef9-ea.myshopify.com\/products\/pack-repas-proteine-decouverte","bundleName":"Tiens ta diète n'importe où","bundlePrice":0,"bundleStatus":"ACTIVE","cartTransformationId":"gid:\/\/shopify\/CartTransform\/258048342","functionId":"d3517200-754f-4030-b154-8e579ece5bb0","parentProductShopifyData":{"id":9176207130966,"title":"Tiens ta diète n'importe où","admin_graphql_api_id":"gid:\/\/shopify\/Product\/9176207130966","body_html":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eCe que tu peux mettre dans ton pack :\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eSauté de poulet thaï\u003c\/strong\u003e — riz complet \u0026amp; sauce lait de coco épicée 47g de protéines · 634 kcal · \u003cstrong\u003eYuka 84\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eDahl lentilles corail\u003c\/strong\u003e — aux épices indiennes \u003cem\u003e(végétarien)\u003c\/em\u003e 45g de protéines · 563 kcal · \u003cstrong\u003eYuka 100\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e🟠 \u003cstrong\u003ex1\u003c\/strong\u003e \u003cstrong\u003eChili con carne\u003c\/strong\u003e — riz complet 45g de protéines · 589 kcal · \u003cstrong\u003eYuka 90\/100\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eSans conservateurs, sans poudre de protéines, sans additifs, sans produits transformés\u003c\/h3\u003e","vendor":"U.MEAL","product_type":"","created_at":"2024-09-21T12:26:30Z","handle":"pack-repas-proteine","updated_at":"2026-06-17T10:20:00Z","template_suffix":"pack-decouverte","tags":"easy-bundle,Fly Bundles,repas protéiné,smart-cart-hide-bundle-options","status":"active","variants":[{"id":51829995569494,"title":"Default Title","price":"0.00","position":1,"inventory_policy":"continue","compare_at_price":null,"created_at":"2025-11-12T23:28:13Z","updated_at":"2026-05-15T14:29:36Z","taxable":true,"barcode":"","sku":"UMPACK03","selected_options":[{"name":"Title","value":"Default Title"}],"inventory_quantity":-12,"admin_graphql_api_id":"gid:\/\/shopify\/ProductVariant\/51829995569494","image_id_old":null,"image_id":null,"media":{"nodes":[]},"product_id":9176207130966,"option1":"Default Title","option2":null,"option3":null}],"options":[{"id":12837656822102,"name":"Title","position":1,"values":["Default Title"],"product_id":9176207130966}],"images":[{"id":57689578832214,"alt":"Pack repas protéiné découverte U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57689578832214","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Packdecouverte.png?v=1771968209","variant_ids":[]},{"id":59420067168598,"alt":"Pack repas protéiné découverte U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/59420067168598","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Photos_produits_UMEAL_2_aa8cae90-cafd-4819-a457-b958710862a5.png?v=1777489701","variant_ids":[]},{"id":57689594626390,"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57689594626390","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Benefices1_82aaa715-7c19-4b07-b89d-35109d467901.png?v=1771966816","variant_ids":[]},{"id":59420067922262,"alt":"Pack repas protéiné découverte U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/59420067922262","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Photos_produits_UMEAL_3_85cd81b0-916d-4a30-98a8-13a2f3ddac38.png?v=1777489704","variant_ids":[]},{"id":57689594659158,"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57689594659158","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Benefices2_c2a0c3a3-6358-4354-b249-4e7a592d6d59.png?v=1771966817","variant_ids":[]},{"id":57802549789014,"alt":"Pack repas protéiné découverte U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57802549789014","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Photos_produits_UMEAL_6.png?v=1772457311","variant_ids":[]},{"id":57689594724694,"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57689594724694","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Comparaison_f167a551-18cf-4cb0-86f4-be08f4e6031e.png?v=1771966817","variant_ids":[]},{"id":57689594691926,"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57689594691926","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Chili_a52d4095-bb91-414a-8d34-a4d8e36dcef5.png?v=1771966820","variant_ids":[]},{"id":57689594560854,"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57689594560854","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/SautePoulet_ff4480fc-5eae-4756-9925-97930de0d614.png?v=1771967735","variant_ids":[]},{"id":57689594757462,"alt":"Pack repas protéiné starter | 5 + 1 offert U.MEAL","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57689594757462","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Dahl_84989f0d-be7d-4fab-88d3-fef02e27310c.png?v=1771966823","variant_ids":[]}],"image":{"id":57689578832214,"admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/57689578832214","alt":"Pack repas protéiné découverte U.MEAL","product_id":9176207130966,"width":1080,"height":1080,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Packdecouverte.png?v=1771968209","variant_ids":[]},"isPublishedOnOnlineStore":true},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51829995569494","uploadedImageSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Packdecouverte.png?v=1771968209","useSingleStepCategoriesAsBundleSteps":false,"boxSelection":{"isEnabled":true,"rules":[{"ruleId":"817","boxQuantity":3,"boxLabel":"3 repas","boxSubtext":"10.55€ par repas","isDefaultSelected":false},{"ruleId":"142","boxQuantity":6,"boxLabel":"6 repas","boxSubtext":"9.99€ par repas","isDefaultSelected":false},{"ruleId":"675","boxQuantity":9,"boxLabel":"9 repas","boxSubtext":"9.55€ par repas","isDefaultSelected":true},{"ruleId":"431","boxQuantity":12,"boxLabel":"12 repas","boxSubtext":"8.95€ par repas","isDefaultSelected":false}],"textConfig":{"isEnabled":false,"boxConditionSuccessText":"All Set! (You can add more items)","boxConditionInitialText":"Select upto {{quantityDifference}} Items","boxConditionInProgressText":"{{quantityDifference}} Items to Go"},"validateBoxSelectionQuantity":false,"multiLangData":{}},"bundleCreatedByAI":true,"discountConfiguration":{"isDiscountEnabled":true,"updateMultiLanguage":false,"rules":[{"value":"3","discountCodePrefix":"EasyBundle","discountValue":"12","type":"quantity"},{"value":"6","discountCodePrefix":"EasyBundle","discountValue":"16.4","type":"quantity"},{"value":"9","discountCodePrefix":"EasyBundle","discountValue":"20.08","type":"quantity"},{"value":"12","discountCodePrefix":"EasyBundle","discountValue":"25.1","type":"quantity"}],"discountMode":"PERCENTAGE","isKiteIntegrationEnabled":false,"isDiscountProgressBarEnabled":true,"isShowDiscountsEnabled":true,"isKiteDiscountMessagingEnabled":false,"discountTextBody":{"percentageAndFixed":{"rule1":{"text":"Ajoute {{discountConditionDiff}} produit(s) pour économiser {{discountValue}}{{discountValueUnit}}!"},"rule2":{"text":"Félicitations ! Ajoute {{discountConditionDiff}} produit(s) en plus pour économiser 16% !"},"rule3":{"text":"Félicitations ! Ajoute {{discountConditionDiff}} produit(s) en plus pour économiser 20% !"},"rule4":{"text":"Félicitations ! Ajoute {{discountConditionDiff}} produit(s) en plus pour économiser 25% !"},"rule5":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to save {{discountValue}}{{discountValueUnit}}!"},"rule6":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to save {{discountValue}}{{discountValueUnit}}!"},"rule7":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to save {{discountValue}}{{discountValueUnit}}!"},"rule8":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to save {{discountValue}}{{discountValueUnit}}!"},"rule9":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to save {{discountValue}}{{discountValueUnit}}!"},"rule10":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to save {{discountValue}}{{discountValueUnit}}!"}},"fixedBundlePrice":{"rule1":{"text":"Ajoute {{discountConditionDiff}} produit(s) pour économiser 12% par produit !"},"rule2":{"text":"Félicitations ! Ajoute {{discountConditionDiff}} produit(s) en plus pour économiser 16% par produit !"},"rule3":{"text":"Félicitations ! Ajoute {{discountConditionDiff}} produit(s) en plus pour économiser 20% par produit !"},"rule4":{"text":"Félicitations ! Ajoute {{discountConditionDiff}} produit(s) en plus pour économiser 25% par produit !"},"rule5":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to get the bundle at {{discountValueUnit}}{{discountValue}}"},"rule6":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to get the bundle at {{discountValueUnit}}{{discountValue}}"},"rule7":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to get the bundle at {{discountValueUnit}}{{discountValue}}"},"rule8":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to get the bundle at {{discountValueUnit}}{{discountValue}}"},"rule9":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to get the bundle at {{discountValueUnit}}{{discountValue}}"},"rule10":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to get the bundle at {{discountValueUnit}}{{discountValue}}"}},"bogo":{"rule1":{"text":"Add {{discountConditionDiff}} product(s) to get {{discountedItems}} of them at {{discountValue}}{{discountValueUnit}} off!"},"rule2":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"},"rule3":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"},"rule4":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"},"rule5":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"},"rule6":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"},"rule7":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"},"rule8":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"},"rule9":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"},"rule10":{"text":"Add {{discountConditionDiff}} more to get {{discountedItems}} product(s) at {{discountValue}}{{discountValueUnit}} off!"}}},"discountTextForSuccess":{"value":"Félicitations ! Tu as économisé 25% sur chaque repas dès maintenant !"},"multiLangData":{},"discountProgressBar":{"isEnabled":true,"type":"STEP","rules":[{"title":"","subTitle":"12% économisé","conditionValue":"3","conditionOn":"quantity","ruleId":"653"},{"title":"","subTitle":"16% économisé","conditionValue":"6","conditionOn":"quantity","ruleId":"490"},{"title":"","subTitle":"20% économisé","conditionValue":"9","conditionOn":"quantity","ruleId":"533"},{"title":"","subTitle":"25% économisé","conditionValue":"12","conditionOn":"quantity","ruleId":"740"}],"multiLangData":{"en":{"rules":[{"title":"","subTitle":"12% économisé","ruleId":"653"},{"title":"","subTitle":"16% économisé","ruleId":"490"},{"title":"","subTitle":"20% économisé","ruleId":"533"},{"title":"","subTitle":"25% économisé","ruleId":"740"}]}}}},"metafieldData":{"offerId":"MIX-513159","parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51829995569494","discount":{"rules":[{"value":"3","discountValue":"12","type":"quantity"},{"value":"6","discountValue":"16.4","type":"quantity"},{"value":"9","discountValue":"20.08","type":"quantity"},{"value":"12","discountValue":"25.1","type":"quantity"}],"discountMode":"PERCENTAGE"}},"productsData1":{"stepImage":null,"isProductsEnabled":true,"productPageKey":"productsData1","productPageStepText":"Choisi tes repas","productPageSubtext":"","multiLangData":{},"conditions":{"isEnabled":false,"rules":[{"type":"quantity","condition":"equalTo","value":"3"}]},"categories":{"category69599":{"categoryId":"category69599","conditions":[],"autoNextStepOnConditionMet":false,"products":[{"id":"gid:\/\/shopify\/Product\/9129176236374","productId":"9129176236374","graphqlId":"gid:\/\/shopify\/Product\/9129176236374","handle":"chili-con-carne-proteine","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/48710418006358","variantId":"48710418006358","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/48710418006358","inventoryQuantity":3987,"inventoryPolicy":"CONTINUE","price":"11.95"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Chili_618f795d-7bc6-43f3-aec2-9b351401d3eb.png?v=1771967876"}],"title":"Chili con carne protéiné","productType":""},{"id":"gid:\/\/shopify\/Product\/9129186525526","productId":"9129186525526","graphqlId":"gid:\/\/shopify\/Product\/9129186525526","handle":"dahl-lentilles-corail-proteine","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/48710472008022","variantId":"48710472008022","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/48710472008022","inventoryQuantity":3837,"inventoryPolicy":"CONTINUE","price":"11.95"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Chili_3.png?v=1771967841"}],"title":"Dahl de lentilles corail protéiné","productType":""},{"id":"gid:\/\/shopify\/Product\/9471667798358","productId":"9471667798358","graphqlId":"gid:\/\/shopify\/Product\/9471667798358","handle":"saute-poulet-thai-proteine","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49881342607702","variantId":"49881342607702","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/49881342607702","inventoryQuantity":3828,"inventoryPolicy":"CONTINUE","price":"11.95"}],"hasOnlyDefaultVariant":true,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0841\/1735\/6886\/files\/Chili_2.png?v=1771967750"}],"title":"Sauté de poulet thaï protéiné","productType":""}],"collectionsData":[],"collectionsSelectedData":[],"categoryBanner":"","title":"Ajoute les repas pour composer ton pack","name":"Ajoute les repas pour composer ton pack","subTitle":"","displayVariantsAsIndividualProducts":false,"displayVariantsAsSwatches":false,"multiLangData":{},"categoryRank":1}},"autoNextStepOnConditionMet":false},"counters":{"previewTemplateSelectionModalCnt":0,"previewBundleModalCnt":1},"individualSellingPlanSelection":{"isEnabled":false,"showFor":"ALL_PRODUCTS"},"readinessScore":50,"defaultProductsData":{"isDefaultProductsEnabled":false},"bundleUpsellConfig":{"multiLangText":{},"widgetConfiguration":{"isEnabled":false,"type":"OFFER_WIDGET","imageUrl":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/DefaultUpsell.webp","title":"Bundle \u0026 Save","description":"","buttonText":"Buy With Bundle","displayConfiguration":{"showOnAllBundleProducts":true,"showOnSpecificProductPages":[],"showOnSpecificCollectionPages":[]},"useLinkProductAsDefaultProduct":false},"upsellConfiguration":{"isEnabled":false,"title":"Build Your Bundle \u0026 Save More","subTitle":"","displayConfiguration":{"showOnAllBundleProducts":true,"showOnSpecificProductPages":[],"showOnSpecificCollectionPages":[]},"useLinkProductAsDefaultProduct":false}},"isParentProductReplaced":true,"discountDisplayOverride":{"useAppDefaults":false,"format":"amount_percentage","label":"Tu économises","multiLangData":{}},"isCartTransformationAllowed":true}]};
if (ext_data && !ext_data?.errorMsg) {
window.easybundles_ext_data = ext_data;
}
// SDK upsell discovery — Liquid matched entries against the current page.
// Each value: { entry, bundleData? } — bundleData present iff the
// shouldGetBundleDataForWidgets gate is on. Widgets only need `entry`;
// upsell-embed surfaces consume `bundleData` when available.
let sdk_bundle_upsell_index = [];
// Stash the raw (pre-filter) value so the overflow-recovery in importAssets
// can detect a sentinel without re-evaluating the Liquid expression.
window.__gbbOverflow = window.__gbbOverflow || {};
window.__gbbOverflow.upsellIndexRaw = sdk_bundle_upsell_index;
if (window.easybundles_ext_data && Array.isArray(sdk_bundle_upsell_index)) {
window.easybundles_ext_data.sdkBundleUpsellIndex = sdk_bundle_upsell_index;
const matchedRaw = JSON.parse("{}") || {};
const matchedSdkUpsells = {};
for (const offerId of Object.keys(matchedRaw)) {
const { entry, bundleData } = matchedRaw[offerId];
matchedSdkUpsells[offerId] = bundleData ? { ...entry, bundleData } : entry;
}
window.easybundles_ext_data.matchedSdkUpsells = matchedSdkUpsells;
}
let full_page_ext_data = {"userData":{"_id":"6a061d95502eda9a211b9719","shopName":"e9fef9-ea.myshopify.com","brandName":"U.MEAL","bundleSettings":{"allowMultipleBoxesFromSameBundle":true,"showCompareAtPrice":false,"dontIndexGiftboxBuilderPages_onGoogle":false,"isValidateInventoryEnabled":false,"calculateAutomaticDiscountInPercentage":true,"combineWithOrderDiscounts":false,"isDiscountMethodAutomatic":false,"removeUnUsedVariantImages":false},"counters":{"reviewModal":100,"themeExtensionModal":5,"instructionsModalCnt":1,"viewBundleModalCnt":1,"createBundleModalCnt":1,"viewQuickColorSelectionPageCnt":0},"countryCode":"FR","countryName":"France","createdAt":"2026-05-14T19:08:05.121Z","currency":"EUR","currencyInfo":{"code":"EUR","symbol":"€","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":null,"checkoutBtnSelectors":null,"customStyle":".gbbMinimilisticLayout {\n .gbbAddProductsPageFooterHTML {\n z-index: 1;\n }\n}\n\nbody[data-page=\"addProductsPage1\"] .gbbProductItemPrice,\nbody[data-page=\"addProductsPage1\"] .gbbProductItemCompareAtPrice {\n display: none;\n}\n\n.gbbProductItemPrice,\n.gbbSummaryPageProductListItemPrice,\n.gbbFooterTotalValue,\n.gbbFooterTotalLabel,\n.gbbFooterProductPrice,\n.gbbCartModalProductPrice {\n display: none;\n}","addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"loadingGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner.gif","preparingBundleGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner_Checkout.gif","stackDiscounts":true,"showOnlyAdminSelectedVariants":true,"overWriteCheckoutBtn":false,"addGiftMessageToNote":true,"enableStoreFrontGQLAPI":true,"isLoadMixAndMatchAssetsFromS3Enabled":true,"useNativeATCButtonToAddBundle":true,"validateNativeATCPayload":true,"enableInlineCartDrawerUI":true,"useHybridATCButtonToAddBundle":true,"showSubTotalPriceOnFooter_PDP_MODAL":false,"isConsolidatedDesignEnabled":true,"showBundleUpsellBasedOnVariant":true,"overWriteParentProductButtonWithBundleLink":false,"removeStandaloneParentProductInCart":{"isEnabled":true,"afterRemovalScript":""},"bundleCartRepresentationObj":{"type":"OVERWRITE_LINE_ITEM","overwriteLineItemObj":{"renderItemsNameAsProperty":false,"renderItemsNameVirtually":false,"renderItemNameCustomized":false,"renderOfferIdVirtually":true,"renderBoxIdVirtually":false,"isEnabledForThirdPartyCheckout":false}},"bundleCartLineMessaging":{"isEnabled":true,"showBundleContains":true,"showOriginalPrice":true,"discountDisplay":{"isEnabled":true,"format":"amount_percentage"}},"loadingBgColor":"transparent","buyNowBtn":"","cartItemQuantityBtnSelectors":"","cartItemRemoveParentSelectors":"","cartItemRemoveSelectors":"","cartItemSelectors":"","checkIfShowBundleAsProductEnabled":false,"customBundleScript":"","customCartIntegrationScript":"","customStyleForBuilderPages":".gbbMinimilisticLayout {\n .gbbAddProductsPageFooterHTML {\n z-index: 1;\n }\n}\n\nbody[data-page=\"addProductsPage1\"] .gbbProductItemPrice,\nbody[data-page=\"addProductsPage1\"] .gbbProductItemCompareAtPrice {\n display: none;\n}\n\n.gbbProductItemPrice,\n.gbbSummaryPageProductListItemPrice,\n.gbbFooterTotalValue,\n.gbbFooterTotalLabel,\n.gbbFooterProductPrice,\n.gbbCartModalProductPrice {\n display: none;\n}","customStyleForDummyProductPage":".gbbMinimilisticLayout {\n .gbbAddProductsPageFooterHTML {\n z-index: 1;\n }\n}\n\nbody[data-page=\"addProductsPage1\"] .gbbProductItemPrice,\nbody[data-page=\"addProductsPage1\"] .gbbProductItemCompareAtPrice {\n display: none;\n}\n\n.gbbProductItemPrice,\n.gbbSummaryPageProductListItemPrice,\n.gbbFooterTotalValue,\n.gbbFooterTotalLabel,\n.gbbFooterProductPrice,\n.gbbCartModalProductPrice {\n display: none;\n}","customThemeIntegrationScript":"","enableCustomThemeIntegrationScript":false,"integrations":{"judgeme":{"isEnabled":false,"public_token":""}},"isCartIntegrationEnabled":false,"optimizeFullPageBundleSpeed":true,"redirectToCartEnabled":true,"redirectToCheckoutEnabled":false,"redirectToScript":"","redirectUrlForCheckoutBtn":"","selectorToRenderBundlePostionOnCart":"Over","selectorToRenderBundlePostionOnSideCart":"Over","selectorToRenderBundleProduct":"","selectorToRenderBundleProductOnSideCart":"","sideCartCheckoutBtnSelectors":"","customCss":"","customJs":"","isLegacyBundlesAllowed":true,"isSDKBundlesAllowed":false},"isAffiliate":false,"isAppFree":false,"isSubscription":{"id":44815909206,"name":"EasyBundle_Monthly_Free","price":"0.00","billing_on":"2026-05-29","status":"active","created_at":"2026-05-14T21:08:25+02:00","updated_at":"2026-05-14T21:08:39+02:00","activated_on":"2026-05-14","return_url":"https:\/\/e9fef9-ea.myshopify.com\/admin\/apps\/10b4272bede142b02924feec498b4009","test":false,"cancelled_on":null,"trial_days":0,"trial_ends_on":"2026-05-14","api_client_id":3918921729,"decorated_return_url":"https:\/\/e9fef9-ea.myshopify.com\/admin\/apps\/10b4272bede142b02924feec498b4009?charge_id=44815909206","capped_amount":"500.00","balance_used":"0.0","balance_remaining":"500.00","risk_level":0.42465,"currency":"USD"},"multipleCurrenciesInfo":{"EUR":{"code":"EUR","symbol":"€","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}},"onboardingConfig":{"isAiBundlesOnboardingCompleted":true},"otherInfo":[],"planId":"","shopDomain":"www.u-meal.com","shopifyId":84117356886,"shopify_plan":"basic","status":"1","storefrontAccessToken":"a0c0af9fe689bbe8d3929fe8c76184ab","timezone":"","updatedAt":"2026-06-17T17:03:57.053Z","isAppLevelMetafieldCreated":true,"isAppLevelMetafieldForFullPageBundlesCreated":true,"mantleApiToken":"0704b1ffab2b7407607f06f35f7c0c3670d8e576d38622795e1f47d69cb3b3156bde3c3317aa966d6d2f8a0fd7f962de","trackEvents":{"OB Welcome page visited":true,"OB Welcome page button click":true},"loginData":{"lastLoggedInAt":"2026-06-17T13:39:45.587Z"},"pageId":"3517013d-07a4-81eb-b746-c6d6a7374b3a","orderSummary":{"shopOrderDataBeforeInstall":{"previousMonthRevenue":2938,"previousMonthOrderCount":41,"installMonthRevenue":3775,"installMonthOrderCount":40,"installDate":"2026-05-14T19:08:05.121Z","isGMVCalculated":true},"last30Days":{"totalOrderValue":11782.47,"totalOrderValueUSD":12947.77,"totalBundlesValue":11481.82,"totalBundlesValueUSD":12617.38,"totalBundlesSold":136,"totalOrderCount":136,"dateRange":{"from":"2026-05-18T00:00:00.000Z","to":"2026-06-17T00:00:00.000Z"},"lastUpdatedAt":"2026-06-17T13:39:45.349Z"}},"mantleCustomerData":{"id":"3a0ce502-5d65-43a0-a79e-a09e80c37ea0","customerId":"6111779b-19a1-4c1d-83d3-ecadaabeec0f","name":"U.MEAL","test":false,"preferredCurrency":"EUR","shopify":{"id":"84117356886","myshopifyDomain":"e9fef9-ea.myshopify.com","planName":"Basic"},"apiId":"84f442a1-2d4a-4012-85da-b4a4b38fc795","profileUrl":"https:\/\/app.heymantle.com\/apps\/84f442a1-2d4a-4012-85da-b4a4b38fc795\/customers\/6111779b-19a1-4c1d-83d3-ecadaabeec0f"},"crispInfos":{"sessionId":"session_1cc92841-71b6-41ca-b8aa-ebbbb5f0ed47","sessionUpdatedAt":"2026-05-14T19:22:44.349Z"},"videoPage":{"backgroundColor":"#ffffff","logoImg":"https:\/\/db07ji0eqime4.cloudfront.net\/redeemPage\/giftcard\/default-no-logo.jpg"},"totalBundleRevenue":14329.515099999991,"totalOrdersCount":150,"crispCustomerUrl":"https:\/\/app.crisp.chat\/website\/b3910a47-66c1-43ab-b044-8b97762f4a6b\/inbox\/session_1cc92841-71b6-41ca-b8aa-ebbbb5f0ed47","SERVER_URL":"https:\/\/prod.backend.giftbox.giftkart.app"},"languageData":{"_id":"6a061d95502eda9a211b9727","shopName":"e9fef9-ea.myshopify.com","languageMode":"MULTIPLE","createdAt":"2026-05-14T19:08:05.745Z","updatedAt":"2026-05-14T19:08:05.745Z","__v":0,"en":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Build your own Bundle in just a few clicks!"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Send a custom bundle to your loved one in just a few steps"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Start Building your Bundle"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Or select from a range of pre-curated Gift Boxes"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Add Products"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Add Gift Box"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personalize"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Multiple Categories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Select Products"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Select a Bundle Box"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission Denied"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Your video has been successfully uploaded!"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Press to record"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Recording...."},"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"An error occured, Please try again!"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Loading...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Uploading...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Send Video Message"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"The message will be sent to the recipient via email as soon as the order is placed"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Save Video"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Re-Record Video"}},"personalizePage":{"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"From"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"To"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Enter a message here..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Recipient Email Address"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Enter a recipient email address here..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Please enter a valid email address"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Send Now"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Send Later"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Please enter a message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"You’ve made the Right Choice!"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Review your bundle and proceed to checkout"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add Ons"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Total Value"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Product"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Price"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantity"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Delivery Date"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Products"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Discount"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Subtotal"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Order Details"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Item(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"One-Time Purchase"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"Subscribe and Save"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oops! No Subscription plans were found"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Delivery Frequency"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Create new Box"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Edit"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Select a date"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Sort"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabetical, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabetical, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Price, High to Low"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Price, Low to High"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"Featured"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least ##conditionAmount## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of ##conditionAmount## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth ##conditionAmount## on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least ##conditionQuantity## products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of ##conditionQuantity## products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly ##conditionQuantity## products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least ##conditionWeight## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of ##conditionWeight## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing ##conditionWeight## on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filters"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Clear Selection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Search"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choose Options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Load More Products"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Loading Checkout..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Added"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Add"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Next"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Add To Cart"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Back"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Checkout"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Remove"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Review"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"View Selected Products"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Selected Products"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Select Bundle Products"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirecting..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Preparing Bundle..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oops! Some Products are not available"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"discounts may not be applied"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"This is a Box Product. Removing this will remove all the products from box"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Loading Checkout..."},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Remove ##boxSelectionDifference## item(s) to select this box"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Remove This Product From ##stepName##"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"item(s)"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}},"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":"Add a maximum of ##maxAllowedAddons## addon products on this step"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Addon product is mandatory on this step"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Additional offers to be unlocked"}},"modals":{"clearCart":{"title":{"id":"title","label":"Modal - Title","type":"text","value":"Are you sure?"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Are you sure you want to clear all items from your cart? This action cannot be undone..."},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Clear"},"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Cancel"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Clear Cart"}}}},"mixAndMatchTextData":{"en":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least ##conditionAmount## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of ##conditionAmount## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth ##conditionAmount## on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least ##conditionQuantity## products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of ##conditionQuantity## products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly ##conditionQuantity## products on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"subtotalLabelText":{"id":"subtotalLabelText","label":"Subtotal label","type":"text","value":"Subtotal: "},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Add Bundle to Cart"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Adding Bundle..."},"addBundleToCartSuccessBtnText":{"id":"addBundleToCartSuccessBtnText","label":"Add Bundle Success label","type":"text","value":"Bundle Added"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Empty Product Card Text","type":"text","value":"Product"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Show all steps"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Remove ##boxSelectionDifference## item(s) to select this box"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Subtotal"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Select {{quantityDifference}} Items"},"bundleCartDrawerBtnText_inPage":{"id":"bundleCartDrawerBtnText_inPage","label":"Inline Cart Drawer Button Text","type":"text","value":"View Bundle Items"},"bundleCartSelectedProductsText_inPage":{"id":"bundleCartSelectedProductsText_inPage","label":"Inline Cart Selected Products Label","type":"text","value":"Selected Products"},"defaultProductUnavailableBtnText":{"id":"defaultProductUnavailableBtnText","label":"Default Product Unavailable Button Text","type":"text","value":"Out of Stock"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Prev"},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Next"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Done"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Add to Cart"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Select variant"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added x{{allowedQuantity}}"},"productCardOutOfStockBtnText":{"id":"productCardOutOfStockBtnText","label":"Product Out Of Stock Button Text","type":"text","value":"Out of Stock"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Add +"}}},"fr":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez des produits d'une valeur d'au moins ##conditionAmount## à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez des produits d'une valeur maximale de ##conditionAmount## à cette étape"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez des produits d'une valeur de ##conditionAmount## à cette étape"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez au moins ##conditionQuantity## produits à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez un maximum de ##conditionQuantity## produits pour continuer"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez exactement ##conditionQuantity## produits à cette étape"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"Aucun produit disponible"},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Ajouter le pack au panier"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Ajout du pack..."},"addBundleToCartSuccessBtnText":{"id":"addBundleToCartSuccessBtnText","label":"Add Bundle Success label","type":"text","value":"Pack ajouté"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"Plus de stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Empty Product Card Text","type":"text","value":"Produit"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Retirez ##boxSelectionDifference## article(s) pour sélectionner ce coffret"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Sous-total"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Sélectionnez {{quantityDifference}} articles"},"bundleCartDrawerBtnText_inPage":{"id":"bundleCartDrawerBtnText_inPage","label":"Inline Cart Drawer Button Text","type":"text","value":"Voir les articles du pack"},"bundleCartSelectedProductsText_inPage":{"id":"bundleCartSelectedProductsText_inPage","label":"Inline Cart Selected Products Label","type":"text","value":"Produits sélectionnés"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"de réduction"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Sélectionner le plan d'abonnement"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Afficher toutes les étapes"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Préc."},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Suivant"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Terminé"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Ajouter au panier"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Sélectionner une variante"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Ajouté x{{allowedQuantity}}"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Ajouter +"}}}},"sharedComponents":{"en":{"cartAndCheckout":{"bundleContainsLabel":{"id":"bundleContainsLabel","label":"Bundle Contains Label","type":"text","value":"Items"},"bundleOriginalPriceLabel":{"id":"bundleOriginalPriceLabel","label":"Bundle original price label","type":"text","value":"Retail Price"},"bundleDiscountDisplayLabel":{"id":"bundleDiscountDisplayLabel","label":"Bundle cart discount display label","type":"text","value":"You Save"}}},"fr":{"cartAndCheckout":{"bundleContainsLabel":{"id":"bundleContainsLabel","labelKey":"UnifiedLanguageSettings.sharedCartAndCheckout.fields.bundleContainsLabel","type":"text","value":"Produits"},"bundleOriginalPriceLabel":{"id":"bundleOriginalPriceLabel","labelKey":"UnifiedLanguageSettings.sharedCartAndCheckout.fields.bundleOriginalPriceLabel","type":"text","value":"Prix de vente"},"bundleDiscountDisplayLabel":{"id":"bundleDiscountDisplayLabel","labelKey":"UnifiedLanguageSettings.sharedCartAndCheckout.fields.bundleDiscountDisplayLabel","type":"text","value":"Tu économises"}}}},"fr":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Créez votre propre pack en quelques clics !"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Envoyez un pack personnalisé à un être cher en quelques étapes seulement"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Commencez à créer votre pack"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Ou sélectionnez parmi une gamme de coffrets cadeaux pré-sélectionnés"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Ajouter des produits"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Ajouter un coffret cadeau"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personnaliser"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Plusieurs catégories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Sélectionner des produits"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Sélectionnez un coffret pack"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission refusée"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Votre vidéo a été téléchargée avec succès !"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Appuyez pour enregistrer"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Enregistrement...."},"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"Une erreur s'est produite, veuillez réessayer !"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Chargement...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Téléchargement...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Envoyer un message vidéo"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"Le message sera envoyé au destinataire par e-mail dès que la commande sera passée"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Enregistrer la vidéo"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Ré-enregistrer la vidéo"}},"personalizePage":{"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"De"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"À"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Entrez un message ici..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Adresse e-mail du destinataire"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Entrez l'adresse e-mail du destinataire ici..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Veuillez entrer une adresse e-mail valide"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Envoyer maintenant"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Envoyer plus tard"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Veuillez entrer un message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"Vous avez fait le bon choix !"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Vérifiez votre pack et passez à la caisse"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Ajouts"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Valeur totale"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Produit"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Prix"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantité"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Date de livraison"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Produits"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Remise"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Sous-total"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Détails de la commande"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Article(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"Achat unique"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"S'abonner et économiser"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oups ! Aucun plan d'abonnement n'a été trouvé"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Fréquence de livraison"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Créer un nouveau coffret"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Modifier"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Sélectionnez une date"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":"2 €"},"text":{"id":"text","label":"Text","type":"text","value":"10% de réduction"}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":"3 €"},"text":{"id":"text","label":"Text","type":"text","value":"20% de réduction"}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":"4 €"},"text":{"id":"text","label":"Text","type":"text","value":"20.000001% de réduction"}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":"6 €"},"text":{"id":"text","label":"Text","type":"text","value":"30% de réduction"}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule6":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule7":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule8":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule9":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule10":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Trier"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabétique, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabétique, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Prix, décroissant"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Prix, croissant"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"En vedette"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez des produits d'une valeur d'au moins ##conditionAmount## à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez des produits d'une valeur maximale de ##conditionAmount## à cette étape"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez des produits d'une valeur de ##conditionAmount## à cette étape"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez au moins ##conditionQuantity## produits à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez un maximum de ##conditionQuantity## produits pour continuer"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez exactement ##conditionQuantity## produits à cette étape"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Ajoutez des produits pesant au moins ##conditionWeight## à cette étape"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Ajoutez des produits pesant un maximum de ##conditionWeight## à cette étape"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Ajoutez des produits pesant ##conditionWeight## à cette étape"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"Aucun produit disponible"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filtres"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Effacer la sélection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Rechercher"},"addToBoxButtonText":{"id":"addToBoxButtonText","type":"text","value":"Ajouter au pack"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choisir les options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Charger plus de produits"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Chargement de la caisse..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Ajouté"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Ajouter"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Suivant"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Ajouter au panier"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Retour"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Paiement"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Retirer"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Vérifier"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combinaison non disponible"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantité"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"En stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"Plus de stock"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"Voir les produits sélectionnés"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Produits sélectionnés"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Sélectionner les produits du pack"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirection..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Préparation du pack..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oups ! Certains produits ne sont pas disponibles"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"les remises peuvent ne pas être appliquées"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"Ceci est un produit de coffret. Le supprimer retirera tous les produits du coffret"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Chargement de la caisse..."},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Retirez ##boxSelectionDifference## article(s) pour sélectionner ce coffret"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Retirer ce produit de ##stepName##"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"de réduction"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"article(s)"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Ajouté"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Sélectionner le plan d'abonnement"}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}},"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":"Ajoutez un maximum de ##maxAllowedAddons## produits supplémentaires à cette étape"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Un produit supplémentaire est obligatoire à cette étape"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Offres supplémentaires à débloquer"}},"modals":{"clearCart":{"title":{"id":"title","label":"Modal - Title","type":"text","value":"Êtes-vous sûr ?"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Êtes-vous sûr de vouloir vider tous les articles de votre panier ? Cette action est irréversible..."},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Vider"},"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Annuler"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Vider le panier"}}}}},"pageCustomizationData":{"_id":"6a061d95502eda9a211b9726","shopName":"e9fef9-ea.myshopify.com","__v":0,"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#ffffff","cartFooterButtonsContainerBgColor":"#f6f6f6","cartFooterBorderRadius":"10px","cartFooterProductImageBorderRadius":"8px","cartFooterButtonsContainerBorderRadius":"9px","cartFooterShowHidePrices":"Show","cartFooterTextColor":"#000000","cartFooterDiscountedPriceColor":"#000000","cartFooterFinalPriceFontThickness":"Bold","cartFooterFinalPriceFontColor":"#000000","cartFooterStrikethroughPriceFontThickness":"Bold","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#000000","cartFooterBackButtonBorderColor":"#f44c13","cartFooterBackButtonBorderThickness":"2px","cartFooterNextButtonTextColor":"#ffffff","cartFooterNextButtonColor":"#f44c13","cartFooterNextButtonBorderColor":"#f44c13","cartFooterNextButtonBorderThickness":"2px","cartFooterButtonsBorderRadius":"5px","cartFooterButtonsPadding":"8px","cartFooterDiscountProgressBarEmptyColor":"#d8d8d8","cartFooterDiscountProgressBarFilledColor":"#f44c13","cartFooterDiscountTextVisibility":"Show","cartFooterDiscountTextColor":"#000000","cartFooterTotalLabelColor":"#000000","cartFooterDiscountMessageFontSize":"16px","cartFooterDiscountMessageFontWeight":"Bold"},"categoryBlock":{"categoryBgColor":"#f5f5f5","tabActiveTextColor":"#ffffff","tabActiveBgColor":"#f44c13"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"createdAt":"2026-05-14T19:08:05.745Z","generalSettings":{"bundleBgColor":"transparent","scrollBarColor":"#F6F6F6","productPageTitleColor":"#000000","productPageFontSize":"18px","bundleUpSellButtonBg":"#f44c13","bundleUpSellButtonBorderColor":"#f44c13","bundleUpsellTextColor":"#ffffff","bundleUpsellFontColor":"#000000","conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff","iconColor":"#000000","iconBgColor":"#ffffff","iconTextColor":"#1d1d1b","applyNewPageCustomization":true},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#f44c13","landingPageButtonTextColor":"#ffffff"},"mixAndMatchData":{"executeScriptAfterAddToCart":"","redirectToCartEnabled":true,"redirectToCheckoutEnabled":false,"isExecuteCustomScriptAfterAddToCartEnabled":false,"executeDefaultSideCartUpdate":false,"sideCartSectionId":"","sideCartSectionSelector":"","cartPageItemsSelector":"","cartPageItemsSectionId":"","hideOutOfStockProducts":true,"isValidateInventoryEnabled":false,"sideCartOpenBtnSelector":"","executeCustomAfterPageLoad":"","customJs":"","customStyle":"\/* ---- Standard \/ expandable template ---- *\/\n.gbbMixProductPriceWrapper {\n display: none !important;\n}\n\/* Reclaim the row the price occupied so cards don't get a bottom gap *\/\n.gbbMixProductsContainer .gbbMixProductsItemsContainer .gbbMixProductItem {\n --rowSpanNumber: 4 !important;\n}\n\n\/* ---- CASCADE template ---- *\/\n.gbbMixCascadeProductsPriceWrapper {\n display: none !important;\n}","customCss":null,"showProductComparedAtPrice":false,"addBundleToCartOnDone":false,"renderSlotsBasedOnCondition":true,"renderFilledSlotsAsHorizontalStacked":false,"hideStepTitlesInCompletedState":false,"addToCartWhenProductCardIsClicked":false,"metafieldNameSpaceAndKeys":[],"addToBundleOnProductCardClick":true,"overwriteProductPagePriceWithBundlePrice":true,"allowPartialLocaleMatching":true,"useSingleStepCategoriesAsBundleSteps":false,"showOutOfStockOnProductCardButton":true,"validateConditionsBeforeAddToCart":true,"showPricingOnPurchaseOptionsWidget":true,"showDefaultProductUnavailableMessageOnAtc":true},"navigationBanner":{"navigationBannerStepTextColor":"#000000","navigationBannerStepFontSize":"17px","navigationCheckColor":"#ffffff","navigationBannerStepCompletionColor":"#f44c13","navigationBannerStepCompletedBorderColor":"#000000","navigationBannerStepCompletedBorderWidth":"4px","navigationBannerStepIncompleteBgColor":"#FFFFFF","navigationBannerStepIncompleteBorderColor":"#cccccc","navigationBannerStepIncompleteBorderWidth":"4px","navigationBannerStepProgressBarFilledColor":"#f44c13","navigationBannerStepProgressBarEmptyColor":"#cccccc","tabsActiveBgColor":"#f44c13","tabsActiveTextColor":"#ffffff","tabsInactiveBgColor":"#FFFFFF","tabsInactiveTextColor":"#000000","tabsBorderColor":"#3c3c3c","tabsCornerRadius":"5px","navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepDoneColor":"#ffffff"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"","productCard":{"productCardBgColor":"#ffffff","cardBorderRadius":"10px","cardImageBorderRadius":"8px","productImageFit":"cover","cardsPerRowXL":4,"cardsPerRowL":4,"productCardTextColor":"#252525","productTitleFontSize":"17px","productTitleFontWeight":"Bold","productPriceVisibility":"Show","compareAtPriceColor":"#8D8D8D","compareAtPriceFontSize":"14px","compareAtPriceFontWeight":"Bold","compareAtPriceVisibility":"Show","finalPriceFontSize":"17px","finalPriceFontColor":"#252525","finalPriceFontWeight":"Bold","productCardButtonColor":"#f44c13","productCardButtonTextColor":"#ffffff","buttonBorderRadius":"10px","quantitySelectorTextColor":"#000000","allowOnlyOneQuantity":false,"quantitySelectorBgColor":"#000000","productCardQuantitySelectorBgColor":"#eeeeee","quantitySelectorButtonTextColor":"#ffffff","quantitySelectorButtonBorderRadius":"6px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"quickSettings":{"isQuickSettingsEnabled":true,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#f44c13","summaryBlockAddToCartButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#f44c13","summaryBuildNewBoxTextColor":"#ffffff","summaryBlockBackButtonColor":"#252525","summaryBlockBackButtonTextColor":"#ffffff"},"updatedAt":"2026-06-04T19:34:02.550Z","addonProducts":{"addonsEligibleTierMessagingBgColor":"#55BD47","addonsIneligibleTierMessagingBgColor":"#BBBBBB"},"mixAndMatchConfig":{"productCard":{"productCardBgColor":"#FFFFFF","productCardBorderRadius":"10px","productCardImageBorderRadius":"8px","productCardImageFit":"cover","productCardTitleColor":"#1E1E1E","productCardTitleFont":"17px","productCardTitleWeight":"Bold","productCardTitleVisibility":"Show","productCardPriceColor":"#000000","productCardPriceFont":"17px","productCardPriceWeight":"Bold","productCardPriceVisibility":"Show","productCardComparedAtPriceColor":"#ABABAB","productCardComparedAtPriceFont":"14px","productCardComparedAtPriceWeight":"Regular","productCardComparedAtPriceVisibility":"Show","productCardButtonBgColor":"#f44c13","productCardButtonTextColor":"#ffffff","productCardButtonBorderRadius":"5px","productCardQuantityButtonBorderRadius":"5px","productCardQuantityLabelColor":"#000000","productCardQuantityBgColor":"#EEEEEE","productCardQuantityBorderRadius":"6px","productCardVariantSelectorBgColor":"#FFFFFF","productCardVariantSelectorTextColor":"#000000","productCardVariantSelectorBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"emptyStateCard":{"emptyStateCardBgColor":"#FFFFFF","emptyStateCardBorderColor":"#f44c13","emptyStateCardIconColor":"#f44c13","emptyStateCardTextColor":"#f44c13","emptyStateCardBorderStyle":"Dashed"},"drawer":{"drawerBgColor":"#F4F9F9","drawerBorderRadius":"15px 15px 0 0","drawerCloseIconColor":"#303030","drawerScrollBarColor":"#a9a9a9","drawerOverlayBgColor":"#1E1E1E80","drawerCloseIconBgColor":"#D4D4D4"},"tabs":{"tabsActiveBgColor":"#f44c13","tabsActiveTextColor":"#ffffff","tabsInactiveBgColor":"#F4F9F9","tabsInactiveTextColor":"#1E1E1E","tabsBorderRadius":"8px"},"bundleHeader":{"headerConditionTextColor":"#000000","headerConditionTextFont":"17px","headerDiscountTextColor":"#444","headerDiscountTextFont":"16px"},"toast":{"toastBgColor":"#f44c13","toastTextColor":"#ffffff"},"footer":{"footerBgColor":"#ffffff","footerTotalPriceAndQuantityPillBgColor":"#ffffff","footerBorderRadius":"10px","footerTotalPriceAndQuantityPillBorderRadius":"16px","footerPriceSectionVisibility":"Show","footerFinalPriceColor":"#000","footerStrikeThroughPriceColor":"#000","footerBackBtnBgColor":"#6d7175","footerBackBtnTextColor":"#ffffff","footerNextBtnBgColor":"#f44c13","footerNextBtnTextColor":"#ffffff","footerButtonsBorderRadius":"10px","footerTextColor":"#000000","footerDiscountProgressBarEmptyColor":"#d8d8d8","footerDiscountProgressBarFilledColor":"#f44c13"},"addBundleBtn":{"addBundleBtnBgColor":"#f44c13","addBundleBtnBorderRadius":"5px","addBundleBtnTextColor":"#ffffff"},"generalSettings":{"bundleUpsellButtonBg":"#f44c13","bundleUpsellButtonTextColor":"#ffffff","bundleUpsellFontColor":"#000000"}},"stylePresets":{"colors":{"primaryColor":"#f44c13","buttonTextColor":"#ffffff","primaryTextColor":"#000000","accentColor":"#eeeeee","backgroundColor":"#ffffff"},"typography":{"primaryFontSize":"17px","primaryFontWeight":"Bold","secondaryFontSize":"14px","secondaryFontWeight":"Bold","bodyFontSize":"14px","bodyFontWeight":"Regular"},"corners":{"buttonBorderRadius":"Base","baseBorderRadiusPx":5,"productCardBaseBorderRadius":10,"productCardBorderRadiusStyle":"Base"},"images":{"productImageFit":"cover"},"isExpertControlsEnabled":true},"templateLevelConfig":{}}};
let parent_product_data = null;
if(full_page_ext_data && !full_page_ext_data?.errorMsg) {
window.easybundle_user_ext_data = full_page_ext_data.userData || {}
}
if (parent_product_data && !parent_product_data?.errorMsg) {
window.shopifyLiquidValuesApp4Ext.product.bundleProductConfiguration = parent_product_data;
const isAutoPlaceFullPageBundleEnabled = full_page_ext_data?.userData?.customSettings?.isAutoPlaceFullPageBundleEnabled ?? true
let bundle_data = null;
const isSdkBundle = parent_product_data.appLevelMetafieldKey?.split('-')[0] === 'SDK';
// PDP bundles render alongside the product — don't wipe the product page.
// Only full-page bundles should replace the main wrapper.
const isPdpBundle = (parent_product_data.bundleDesignTemplate || '').startsWith('PDP_');
if(full_page_ext_data && bundle_data){
if (!isPdpBundle){
isAutoPlaceFullPageBundleEnabled && removeProductHtmlForBundles();
isAutoPlaceFullPageBundleEnabled && buildDummyProductHtmlForBundles();
}
const discountsConfiguration = bundle_data?.discountsData;
delete bundle_data.discountsData;
let active_bundle_data = {
...full_page_ext_data,
stepsConfigurationData: bundle_data,
discountsData: discountsConfiguration || {},
}
// SDK bundles read _bundleData only (easy-bundle-sdk.js:3327) — drop the
// legacy stepsConfigurationData payload so the object isn't carrying two
// copies of the same data. Same SDK gate as importAssets routing.
if (isSdkBundle) {
active_bundle_data.bundleType = parent_product_data.bundleType,
active_bundle_data.bundleDesignTemplate = parent_product_data.bundleDesignTemplate,
active_bundle_data._preResolvedBundle = true,
active_bundle_data._bundleData = bundle_data,
delete active_bundle_data.stepsConfigurationData;
}
// Canonical name — read this from new code.
window.easybundle_active_bundle_data = active_bundle_data;
// Legacy alias — same reference. Remove once S3-hosted
// giftBoxLogic / easy-bundle-full-page assets migrate.
window.easybundle_full_page_ext_data = active_bundle_data;
}
}
}
function checkIfShouldImportMixAndMatchAssets(allMixAndMatchBundles) {
try{
const currentProductId = window.shopifyLiquidValuesApp4Ext?.product?.productData?.id;
if(!currentProductId || allMixAndMatchBundles?.length <= 0){
return false;
}
const isThisParentProductPage = allMixAndMatchBundles.some(bundle => bundle.parentProductShopifyData?.id == currentProductId);
if(isThisParentProductPage) return true;
const currentProductCollections = window.shopifyLiquidValuesApp4Ext?.product?.collections?.map(collection => collection.id);
for(let bundle of allMixAndMatchBundles){
const bundleUpsellConfig = bundle.bundleUpsellConfig;
const isBundleUpsellEmbedEnabled = bundleUpsellConfig?.upsellConfiguration?.isEnabled;
const isBundleUpsellWidgetEnabled = bundleUpsellConfig?.widgetConfiguration?.isEnabled;
if(!isBundleUpsellEmbedEnabled && !isBundleUpsellWidgetEnabled) continue;
const widgetDisplayConfig = bundleUpsellConfig?.widgetConfiguration?.displayConfiguration;
const upsellDisplayConfig = bundleUpsellConfig?.upsellConfiguration?.displayConfiguration;
let showOnAllBundleProducts = false;
let productIdsToCheck = [];
let collectionIdsToCheck = [];
if(isBundleUpsellEmbedEnabled){
showOnAllBundleProducts = upsellDisplayConfig?.showOnAllBundleProducts;
productIdsToCheck = upsellDisplayConfig?.showOnSpecificProductPages?.map(product => product?.productId) || []
collectionIdsToCheck = upsellDisplayConfig?.showOnSpecificCollectionPages?.map(collection => collection?.collectionId) || []
}
if(isBundleUpsellWidgetEnabled){
showOnAllBundleProducts = showOnAllBundleProducts || widgetDisplayConfig?.showOnAllBundleProducts;
const productIds = widgetDisplayConfig?.showOnSpecificProductPages?.map(product => product?.productId) || [];
const collectionIds = widgetDisplayConfig?.showOnSpecificCollectionPages?.map(collection => collection?.collectionId) || [];
productIdsToCheck = [ ...productIdsToCheck, ...productIds ];
collectionIdsToCheck = [ ...collectionIdsToCheck, ...collectionIds ];
}
if(showOnAllBundleProducts){
Object.keys(bundle ?? {}).filter(key => key?.startsWith('productsData')).forEach(stepKey => {
const stepData = bundle?.[stepKey];
Object.values(stepData?.categories ?? {}).forEach(category => {
const productIds = category?.products?.map(product => product.productId) || [];
const collectionIds = category?.collectionsSelectedData?.map(collection => collection.id?.replace("gid://shopify/Collection/", "")) || [];
productIdsToCheck = [ ...productIdsToCheck, ...productIds ];
collectionIdsToCheck = [ ...collectionIdsToCheck, ...collectionIds ];
})
})
}
const isThisProductRelevant = productIdsToCheck?.some(productId => productId == currentProductId);
const isThisProductCollectionsRelevant = collectionIdsToCheck?.some(collectionId => currentProductCollections?.includes(collectionId));
if(isThisProductRelevant || isThisProductCollectionsRelevant) return true;
}
return false;
}catch(err){
debugConsole("error in checkIfShouldImportMixAndMatchAssets",err)
return false;
}
}
window.gbbExtEmbed.f.checkIfShouldImportMixAndMatchAssets = checkIfShouldImportMixAndMatchAssets;
// SDK upsell-discovery JS fallback. Primary matching runs server-side in the
// Liquid block at the top of this file; this is kept for backward-compat consumers.
// Uses pre-computed showOn per surface — pure membership check, no rule expansion.
function checkIfShouldImportSDKAssets(allSdkBundles){
try{
const matched = [];
const currentProductId = window.shopifyLiquidValuesApp4Ext?.product?.productData?.id;
if(!currentProductId || !Array.isArray(allSdkBundles) || allSdkBundles.length <= 0){
return matched;
}
const currentCollectionIds = window.shopifyLiquidValuesApp4Ext?.product?.collections?.map(c => c.id) ?? [];
const matchesSurface = (surface) => {
if((surface?.productIds ?? []).some(id => id == currentProductId)){
return true;
}
if((surface?.collectionIds ?? []).some(cid => currentCollectionIds.includes(cid))){
return true;
}
return false;
};
for(const bundle of allSdkBundles){
if(bundle?.bundleStatus && bundle.bundleStatus !== 'ACTIVE') continue;
if(bundle?.productId && bundle.productId == currentProductId){
matched.push(bundle);
continue;
}
const cfg = bundle?.bundleUpsellConfig;
if(!cfg) continue;
if(matchesSurface(cfg?.upsellConfiguration?.showOn) || matchesSurface(cfg?.widgetConfiguration?.showOn)){
matched.push(bundle);
}
}
return matched;
}catch(err){
debugConsole("error in checkIfShouldImportSDKAssets", err);
return [];
}
}
window.gbbExtEmbed.f.checkIfShouldImportSDKAssets = checkIfShouldImportSDKAssets;
function loadAssetFiles(assets){
try{
assets.forEach(({ id, tag, attrs, onload }) => {
if (!document.getElementById(id)) {
const el = Object.assign(document.createElement(tag), { id, ...attrs });
if (onload) el.onload = () => onload(el);
document.head.appendChild(el);
}
});
}catch(err){
debugConsole("error in loadAssetFiles",err)
}
}
async function importAppEmbedAssets (loadUnminifiedFiles){
try{
const jsBaseUrl = loadUnminifiedFiles ? 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/giftBoxLogicv1.js' : 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/easy-bundle-min.js';
const cssBaseUrl = loadUnminifiedFiles ? 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/giftBoxv1.css' : 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/easy-bundle-min.css';
const assets = [
{ id: 'gbbExt-bundle-embed-css',
tag: 'link',
attrs: { href: cssBaseUrl, rel: 'stylesheet', media: 'all' },
onload: (el) => el.media = 'all'
},
{ id: 'gbbExt-bundle-embed-js',
tag: 'script',
attrs: { src: jsBaseUrl, async: false, crossOrigin: 'anonymous' }
}
];
loadAssetFiles(assets);
}catch(err){
debugConsole("error in importAppEmbedAssets",err)
}
}
async function importMixAndMatchAssets (loadUnminifiedFiles){
try{
const customSettings = window.easybundles_ext_data?.userData?.customSettings ?? window.easybundle_user_ext_data?.customSettings ?? {};
const isAutoPlacementEnabled = customSettings?.isLoadMixAndMatchAssetsFromS3Enabled ?? false;
if(!isAutoPlacementEnabled) return;
const allMixAndMatchBundles = window.easybundles_ext_data?.mixAndMatchData ?? [];
const shouldImportMixAndMatchAssets = checkIfShouldImportMixAndMatchAssets(allMixAndMatchBundles);
if(!shouldImportMixAndMatchAssets) return;
const baseURL = loadUnminifiedFiles ? 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/mixAndMatchBundle' : 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/easy-bundle-product-page-min';
const assets = [
{ id: 'gbbMix-bundle-embed-css',
tag: 'link',
attrs: { href: baseURL + '.css', rel: 'stylesheet', media: 'all' },
onload: (el) => el.media = 'all'
},
{ id: 'gbbMix-bundle-embed-js',
tag: 'script',
attrs: { src: baseURL + '.js', async: false, crossOrigin: 'anonymous' }
}
];
loadAssetFiles(assets);
}catch(err){
debugConsole("error in checkAndImportMixAndMatchScript",err)
}
}
async function importFullPageAssets (loadUnminifiedFiles){
try{
const activeBundleData = window.easybundle_active_bundle_data ?? window.easybundle_full_page_ext_data;
const customSettings = activeBundleData?.userData?.customSettings ?? window.easybundle_user_ext_data?.customSettings ?? {};
const isAutoPlaceFullPageBundleEnabled = customSettings && (customSettings?.isAutoPlaceFullPageBundleEnabled ?? true);
if(!isAutoPlaceFullPageBundleEnabled) return;
const forceCdn = isForceCdn();
if(forceCdn || !activeBundleData?.stepsConfigurationData || activeBundleData?.stepsConfigurationData?.errorMsg){
debugConsole(forceCdn ? "importFullPageAssets => gbbForceCdn flag set, fetching from backup S3" : "importFullPageAssets => bundleData metafield limit exceeded, fetching from backup S3");
const data = await getBundleDataFromS3();
if(!data || !data?.stepsConfigurationData){
debugConsole("error in importFullPageAssets => Failed to load the backup bundle data from s3.");
return;
}
activeBundleData.stepsConfigurationData = data?.stepsConfigurationData;
activeBundleData.discountsData = data?.discountsData;
}
const baseURL = loadUnminifiedFiles ? 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/easy-bundle-full-page' : 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/easy-bundle-full-page-min';
const assets = [
{ id: 'gbb-bundle-embed-css',
tag: 'link',
attrs: { href: baseURL + '.css', rel: 'stylesheet', media: 'all' },
onload: (el) => el.media = 'all'
},
{ id: 'gbb-bundle-embed-js',
tag: 'script',
attrs: { src: baseURL + '.js', async: false, crossOrigin: 'anonymous' }
}
];
loadAssetFiles(assets);
}catch(err){
debugConsole("error in importFullPageAssets",err)
}
}
// Map of bundleType → template asset URLs (resolved by Liquid at render time)
// Each entry exposes minified (default) and dev (unminified) variants.
const SDK_TEMPLATE_URLS = {
PDP_INPAGE: {
jsMin: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/inline-bundle.min.js',
cssMin: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/inline-bundle.min.css',
js: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/inline-bundle.js',
css: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/inline-bundle.css'
},
PDP_MODAL: {
jsMin: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/expandable-bundle.min.js',
cssMin: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/expandable-bundle.min.css',
js: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/expandable-bundle.js',
css: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/expandable-bundle.css'
},
FBP_SIDE_FOOTER: {
jsMin: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/side-footer-bundle.min.js',
cssMin: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/side-footer-bundle.min.css',
js: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/side-footer-bundle.js',
css: 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/side-footer-bundle.css'
},
};
async function importSDKAssets(bundleContext, loadUnminifiedFiles){
try{
// bundleContext is optional. Provided when the caller knows which SDK bundle
// to load (e.g. an upsell-index match on a non-parent product page). Falls
// back to the parent product's bundleProductConfiguration metafield otherwise.
const parentProductData = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
const offerId = bundleContext?.offerId ?? parentProductData?.offerId;
const bundleDesignTemplate = bundleContext?.bundleDesignTemplate ?? parentProductData?.bundleDesignTemplate;
if(!offerId){
debugConsole("importSDKAssets: no offerId found in product metafield");
return;
}
const templateConfig = SDK_TEMPLATE_URLS[bundleDesignTemplate];
if(!templateConfig){
debugConsole("importSDKAssets: no template registered for bundleDesignTemplate", bundleDesignTemplate);
return;
}
const sdkUrl = 'https://cdn.shopify.com/extensions/019ed4b0-e856-7d17-83e5-76f0e38e2efd/appatticserver-403/assets/easy-bundle-sdk.js';
const templateJs = loadUnminifiedFiles ? templateConfig.js : templateConfig.jsMin;
const templateCss = loadUnminifiedFiles ? templateConfig.css : templateConfig.cssMin;
// Load SDK + template JS + template CSS in parallel.
// Template self-initialises by listening for "gbbSdk-load" (or calling gbbSdk.init if already present).
// Template-keyed IDs let multiple SDK template types coexist on one page
// (e.g. a PDP hosting both an inline bundle and a side-footer upsell).
// SDK runtime stays a singleton — same file across templates.
// className marker is what setGlobalCustomStyles uses to anchor merchant CSS.
const assets = [
{ id: 'gbb-sdk-template-css-' + bundleDesignTemplate,
tag: 'link',
attrs: { href: templateCss, rel: 'stylesheet', media: 'all', className: 'gbb-sdk-template-css' },
onload: (el) => el.media = 'all'
},
{ id: 'gbb-sdk-js',
tag: 'script',
attrs: { src: sdkUrl, async: false, crossOrigin: 'anonymous' }
},
{ id: 'gbb-sdk-template-js-' + bundleDesignTemplate,
tag: 'script',
attrs: { src: templateJs, async: false, crossOrigin: 'anonymous' }
}
];
loadAssetFiles(assets);
}catch(err){
debugConsole("error in importSDKAssets",err)
}
}
window.gbbExtEmbed.f.importSDKAssets = importSDKAssets;
function importAssets(isDevMode){
const customSettings = window.easybundles_ext_data?.userData?.customSettings ?? window.easybundle_active_bundle_data?.userData?.customSettings ?? {};
const loadUnminifiedFiles = isDevMode || (customSettings.loadUnminifiedStorefrontFiles ?? false);
// Check if this product has an SDK bundle (SDK- prefix in metafield key)
const bundleConfig = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
const bundleKey = bundleConfig?.appLevelMetafieldKey || '';
const keyPrefix = bundleKey.split('-')[0];
// Parent-bundle assets: load whatever the page's own bundle (if any) needs.
const seenTemplates = new Set();
if (keyPrefix === 'SDK') {
// SDK bundle — load SDK + template assets
importSDKAssets(undefined, loadUnminifiedFiles);
if (bundleConfig?.bundleDesignTemplate) {
seenTemplates.add(bundleConfig.bundleDesignTemplate);
}
} else {
// Legacy bundles — load existing MnM and FPB assets
importMixAndMatchAssets(loadUnminifiedFiles);
importFullPageAssets(loadUnminifiedFiles);
}
// SDK upsell — load assets for every SDK bundle whose upsell rules
// target this page. Runs on both SDK and non-SDK parent pages so a
// PDP that hosts its own SDK bundle can still receive upsell assets
// from other SDK bundles targeting it. Dedupe by bundleDesignTemplate
// so the same template asset isn't injected twice (the SDK runtime
// is a singleton; per-offerId state lives on window.gbbSdkTemplate.bundles,
// so distinct bundles of the same template type co-exist via state,
// not via reloading assets).
//
// Note: this step is independent of bundleData transport. When the
// metafield-overflow CDN-fallback work lands, the runtime will handle
// pointer→fetch on consumption; the asset loader stays as-is.
const matchedSdkUpsells = window.easybundles_ext_data?.matchedSdkUpsells ?? {};
for(const entry of Object.values(matchedSdkUpsells)){
if(!entry?.bundleDesignTemplate) continue;
// Only the inline upsell embed renders via the SDK template. A
// widget-only match (redirect button) is rendered by the legacy embed
// (giftBoxLogicv1) and needs no SDK template — injecting one here makes
// a full-page template (e.g. FBP_SIDE_FOOTER) auto-init with no bundle
// bound to this page, throwing "no bundle matched offerId (none)".
if(!entry?.bundleUpsellConfig?.upsellConfiguration?.isEnabled) continue;
if(seenTemplates.has(entry.bundleDesignTemplate)) continue;
seenTemplates.add(entry.bundleDesignTemplate);
importSDKAssets(entry, loadUnminifiedFiles);
}
// giftBoxLogicv1 (legacy widget) is loaded on every page — it powers the
// shop-wide widget layer (side cart, upsell widgets, etc.) regardless of bundle type.
importAppEmbedAssets(loadUnminifiedFiles);
}
// ════════════════════════════════════════════════════════════════════
// Overflow recovery
//
// Runs after initializeShopifyValues (which assigns sentinels to
// window globals when metafields are overflowed) and before
// importAssets (which loads downstream JS that reads those globals).
//
// For each overflowed family, fetch the real payload from the CDN
// mirror and write it back to the window global, so the SDK runtime
// and widget readers see correct data.
//
// Spec: .claude/plans/specs/spec-metafield-overflow-fallback.md §5.1
// ════════════════════════════════════════════════════════════════════
async function resolveOverflows(){
const bundleConfig = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration;
const recomputedFromCDN = await resolveUpsellIndexAndMatches(bundleConfig);
// Parent SDK config + per-offer bundleData are independent of each
// other once the matched map is settled, so kick them off in parallel.
const fetches = [];
queueParentSdkConfigFetchIfOverflowed(fetches, bundleConfig);
queueMatchedUpsellBundleDataFetches(fetches, recomputedFromCDN);
if (fetches.length === 0) return;
debugConsole("resolveOverflows => " + fetches.length + " parallel fetch(es)");
await Promise.all(fetches);
}
// Ensures window.easybundles_ext_data has a valid sdkBundleUpsellIndex
// and matchedSdkUpsells. Returns true if recomputation happened (which
// means matched entries lack bundleData and need backfilling later).
//
// Two trigger paths:
// (a) upsell-index metafield overflowed → fetch CDN copy
// (b) index inline OK but matchedSdkUpsells → use inline index
// missing because ext_data overflowed (Liquid's gate at
// (the gate in initializeShopifyValues initializeShopifyValues
// requires easybundles_ext_data to be skipped the assignment)
// truthy before assigning matches)
//
// Drops the parent bundle's own offerId from matches:
// checkIfShouldImportSDKAssets matches parent-product-self
// (bundle.productId == currentProductId), but Liquid Phase 1 does not.
// Leaking the parent into matchedSdkUpsells makes the SDK runtime treat
// the current page's own bundle as an upsell candidate.
async function resolveUpsellIndexAndMatches(bundleConfig){
const upsellIndexRaw = window.__gbbOverflow?.upsellIndexRaw;
const forceCdn = isForceCdn();
let upsellIndex = null;
if (forceCdn || isOverflowed(upsellIndexRaw)) {
debugConsole(forceCdn ? "resolveOverflows => gbbForceCdn flag set, fetching upsell index from CDN" : "resolveOverflows => upsell index overflowed, fetching from CDN");
upsellIndex = await getUpsellIndexFromCDN();
} else if (Array.isArray(upsellIndexRaw) && !window.easybundles_ext_data?.matchedSdkUpsells) {
debugConsole("resolveOverflows => matchedSdkUpsells missing (likely ext_data overflow), recomputing from inline index");
upsellIndex = upsellIndexRaw;
}
if (!Array.isArray(upsellIndex)) return false;
// Seed easybundles_ext_data if it was never assigned (ext_data overflow).
// SDK runtime's later getSettings → CDN recovery uses Object.assign
// onto this object, so what we seed here survives.
window.easybundles_ext_data = window.easybundles_ext_data || {};
window.easybundles_ext_data.sdkBundleUpsellIndex = upsellIndex;
const parentOfferId = bundleConfig?.offerId;
const matchedMap = {};
for (const bundle of checkIfShouldImportSDKAssets(upsellIndex)) {
if (!bundle?.offerId) continue;
if (bundle.offerId === parentOfferId) continue;
matchedMap[bundle.offerId] = bundle;
}
window.easybundles_ext_data.matchedSdkUpsells = matchedMap;
return true;
}
// Step 2: fetch the parent SDK bundle's full config if its metafield was
// overflowed. FBP path self-resolves inside importFullPageAssets via the
// legacy getBundleDataFromS3 helper, so we only handle SDK here.
function queueParentSdkConfigFetchIfOverflowed(fetches, bundleConfig){
const keyPrefix = (bundleConfig?.appLevelMetafieldKey || '').split('-')[0];
if (keyPrefix !== 'SDK') return;
if (!isForceCdn() && !isOverflowed(window.easybundle_active_bundle_data?._bundleData)) return;
fetches.push(
getSdkBundleDataFromCDN(bundleConfig?.offerId).then(function(fresh){
if (fresh && window.easybundle_active_bundle_data) {
window.easybundle_active_bundle_data._bundleData = fresh;
}
})
);
}
// Step 3: backfill per-offer bundleData on the matched upsell map.
// Each entry needs a fetch if either:
// • inlined bundleData is a sentinel (overflowed at write time), OR
// • bundleData is missing AND we just recomputed the matches
// (recomputed entries are the trimmed index stubs which don't
// carry bundleData — Liquid Phase 2 normally attaches it).
function queueMatchedUpsellBundleDataFetches(fetches, recomputedFromCDN){
const matchedSdkUpsells = window.easybundles_ext_data?.matchedSdkUpsells ?? {};
const shouldHaveBundleData = window.easybundles_ext_data?.userFlags?.shouldGetBundleDataForWidgets !== false;
const forceCdn = isForceCdn();
for (const [offerId, entry] of Object.entries(matchedSdkUpsells)) {
const isSentinel = isOverflowed(entry?.bundleData);
const isMissingAfterRecompute = recomputedFromCDN && shouldHaveBundleData && !entry?.bundleData;
if (!isSentinel && !isMissingAfterRecompute && !forceCdn) continue;
fetches.push(
getSdkBundleDataFromCDN(offerId).then(function(fresh){
if (fresh) matchedSdkUpsells[offerId].bundleData = fresh;
})
);
}
}
// ════════════════════════════════════════════════════════════════════
// Entry point
//
// Three phases:
// 1. initializeShopifyValues — parse Liquid-inlined metafield JSON
// into window globals (sync). Sentinels pass through.
// 2. resolveOverflows — detect sentinels, fetch CDN copies,
// write resolved data back to window globals (async).
// 3. importAssets — load downstream JS, which now reads
// the recovered window globals.
// ════════════════════════════════════════════════════════════════════
async function initialize(){
const urlParams = new URLSearchParams(window.location.search);
const isDevMode = urlParams.get('dev') == 'true';
const isDebugMode = urlParams.get('debug') == 'true';
if (isDebugMode) { debugger; }
initializeShopifyValues();
await resolveOverflows();
importAssets(isDevMode);
}
initialize();
})();
</script>
</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>