PageSourceSearch

https://fr.melvita.com/products/eau-extraordinaire-source-de-roses

html melvita.com collected 2026-10-03 21:39:06 UTC 321,040 bytes, 4,242 lines download raw bytes

1<!doctype html>
2
3<html lang="fr" dir="ltr">
4  <head>
4<script data-source-attribution="shopify.event_observer.bootstrap">
5(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("//fr.melvita.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`107173183826`)))})();
6//# sourceURL=event-observer-collector.js
7</script>
7
8
9    <meta charset="utf-8">
10    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0"><title>Eau extraordinaire Source de Roses | Melvita</title><meta name="description" content="Innovation water boost : véritable booster d&#39;hydratation et enrichie en micro acide hyaluronique, elle hydrate immédiatement et repulpe la peau en profondeur."><link rel="canonical" href="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses"><link rel="shortcut icon" href="//fr.melvita.com/cdn/shop/files/Favicon_Melvita_2.jpg?v=1787671610&width=96">
11      <link rel="apple-touch-icon" href="//fr.melvita.com/cdn/shop/files/Favicon_Melvita_2.jpg?v=1787671610&width=180"><link rel="preload" href="//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Medium.woff2?v=114485382750243139801786368499" as="font" type="font/woff2" crossorigin>
12    <link rel="preload" href="//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Book.woff2?v=111729217730457420941786368499" as="font" type="font/woff2" crossorigin><link rel="preload" href="//fr.melvita.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="product">
13  <meta property="og:title" content="Eau Extraordinaire">
14  <meta property="product:price:amount" content="27,00">
15  <meta property="product:price:currency" content="EUR">
16  <meta property="product:availability" content="in stock"><meta property="og:image" content="http://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2048">
17  <meta property="og:image:secure_url" content="https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2048">
18  <meta property="og:image:width" content="2256">
19  <meta property="og:image:height" content="2700"><meta property="og:description" content="Innovation water boost : véritable booster d&#39;hydratation et enrichie en micro acide hyaluronique, elle hydrate immédiatement et repulpe la peau en profondeur."><meta property="og:url" content="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses">
20<meta property="og:site_name" content="Melvita"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Eau Extraordinaire">
21  <meta name="twitter:description" content="La goutte de fraîcheur qui repulpe la peauAprès le nettoyage, c’est le geste qui prépare la peau à la suite de la routine. L’Eau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % d’hydratation immédiate*.Une goutte dans le creux de la main, quelques pressions sur le visage… Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.Sa formule associe un Micro-Acide Hyaluronique d’origine végétale à des microfractions d’huile de rosier muscat et de l’eau florale de rose. Cette association aide à retenir l’eau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.Utilisée avant le sérum et la crème,"><meta name="twitter:image" content="https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?crop=center&height=1200&v=1787324511&width=1200">
22  <meta name="twitter:image:alt" content="">
22<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/products\/eau-extraordinaire-source-de-roses#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Melvita"},"category":"Sérum","description":"La goutte de fraîcheur qui repulpe la peauAprès le nettoyage, c’est le geste qui prépare la peau à la suite de la routine. L’Eau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % d’hydratation immédiate*.Une goutte dans le creux de la main, quelques pressions sur le visage… Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.Sa formule associe un Micro-Acide Hyaluronique d’origine végétale à des microfractions d’huile de rosier muscat et de l’eau florale de rose. Cette association aide à retenir l’eau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.Utilisée avant le sérum et la crème, l’Essence Hydra-Repulpante s’intègre naturellement à la routine. 84 % des femmes trouvent que leurs soins sont plus efficaces après l’avoir utilisée**.*Hydratation immédiate et longue durée grâce à une technologie de dispersion créant des microsphères d’huile dans une formule infusée en Acide Hyaluronique.**Test d’usage réalisé sur 31 femmes pendant 4 semaines.","hasVariant":[{"@id":"\/products\/eau-extraordinaire-source-de-roses?variant=53940039090514#variant","@type":"Product","gtin":"3284410052201","image":"https:\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511\u0026width=1920","name":"Eau Extraordinaire - 150 ml","offers":{"@id":"\/products\/eau-extraordinaire-source-de-roses?variant=53940039090514#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"27.00","priceCurrency":"EUR","url":"https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses?variant=53940039090514"},"sku":"80G0068"},{"@id":"\/products\/eau-extraordinaire-source-de-roses?variant=54344385167698#variant","@type":"Product","gtin":"3284410052218","image":"https:\/\/fr.melvita.com\/cdn\/shop\/files\/80G0069_1.png?v=1787332186\u0026width=1920","name":"Eau Extraordinaire - 28 ml","offers":{"@id":"\/products\/eau-extraordinaire-source-de-roses?variant=54344385167698#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"5.50","priceCurrency":"EUR","url":"https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses?variant=54344385167698"},"sku":"80G0069"}],"name":"Eau Extraordinaire","productGroupID":"10926775075154","url":"https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses"}</script>
22<script type="application/ld+json">
23  {
24    "@context": "https://schema.org",
25    "@type": "BreadcrumbList",
26    "itemListElement": [{
27        "@type": "ListItem",
28        "position": 1,
29        "name": "Accueil",
30        "item": "https://fr.melvita.com"
31      },{
32            "@type": "ListItem",
33            "position": 2,
34            "name": "Eau Extraordinaire",
35            "item": "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses"
36          }]
37  }
38</script>
38<style>@font-face {
39  font-family: Manrope;
40  font-weight: 700;
41  font-style: normal;
42  font-display: fallback;
43  src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"),
44       url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff");
45}
46@font-face {
47  font-family: Manrope;
48  font-weight: 400;
49  font-style: normal;
50  font-display: fallback;
51  src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2") format("woff2"),
52       url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.08b75e0e22a3f7267f64ccf115e9fb6d79fc1ce7.woff") format("woff");
53}
54@font-face {
55  font-family: Manrope;
56  font-weight: 500;
57  font-style: normal;
58  font-display: fallback;
59  src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.8eac14e2b642faa6ca8f5a46c1b0b1ed4a42eee7.woff2") format("woff2"),
60       url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.ed324e5197c333656fb16f9a7e7ba4fa1168607c.woff") format("woff");
61}
62@font-face {
63  font-family: Manrope;
64  font-weight: 700;
65  font-style: normal;
66  font-display: fallback;
67  src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"),
68       url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff");
69}
70@font-face {
71  font-family: Archivo;
72  font-weight: 700;
73  font-style: normal;
74  font-display: fallback;
75  src: url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.651b020b3543640c100112be6f1c1b8e816c7f13.woff2") format("woff2"),
76       url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.7e9106d320e6594976a7dcb57957f3e712e83c96.woff") format("woff");
77}
78@font-face {
79    font-family: 'FreightNeo Pro';
80    src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Book.woff2?v=111729217730457420941786368499') format('woff2');
81    font-weight: 400;
82    font-style: normal;
83    font-display: fallback;
84  }
85
86  @font-face {
87    font-family: 'FreightNeo Pro';
88    src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Medium.woff2?v=114485382750243139801786368499') format('woff2');
89    font-weight: 500;
90    font-style: normal;
91    font-display: fallback;
92  }
93
94  :root {
95    /* Container */
96    --container-max-width: 100%;
97    --container-gutter: 1.5rem;
98
99    /* Spacing (Figma: margin-sections 64px mobile / 104px desktop) */
100    --section-vertical-spacing: 4rem;
101    --section-stack-row-gap: 2rem;
102
103    /* Form settings */
104    --form-gap: 1rem; /* Gap between fieldset and submit button */
105    --fieldset-gap: 0.5rem; /* Gap between each form input within a fieldset */
106    --form-control-gap: 0.5rem; /* Gap between input and label (ignored for floating label) */
107    --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */
108    --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */
109    --input-padding-inline: 1rem; /* Horizontal padding for input, textarea and native select */
110    --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */
111
112    /* Product listing gaps */
113    --product-list-column-gap: 0.75rem;
114    --product-list-padding-inline: clamp(0px, var(--product-list-column-gap) , min(1.75rem, var(--product-list-column-gap)));--product-list-row-gap: 2.25rem;/* Other sizes */
115    --header-group-height: calc(var(--announcement-bar-height, 0px) + var(--countdown-condensed-height, 0px) + var(--header-height, 0px));
116    --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-height, 0px));
117    --sticky-offset: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px));
118
119    /* RTL support */
120    --transform-logical-flip: 1;
121    --transform-origin-start: left;
122    --transform-origin-end: right;
123
124    /**
125     * ---------------------------------------------------------------------
126     * TYPOGRAPHY
127     * ---------------------------------------------------------------------
128     */
129
130    /* Font properties */
131    --subheading-font-family: Manrope, sans-serif;
132    --subheading-font-weight: 700;
133    --subheading-font-style: normal;
134    --subheading-font-size: 0.625rem;
135    --subheading-text-transform: none;
136    --subheading-letter-spacing: 0.0em;
137    --heading-font-family: 'FreightNeo Pro', Georgia, serif;
138    --heading-font-weight: 400;
139    --heading-font-style: normal;
140    --heading-text-transform: uppercase;
141    --heading-letter-spacing: -0.02em;
142    --heading-line-height: 1;
143    --heading-italic-font-family: Helvetica, Arial, sans-serif;
144    --heading-italic-font-weight: 400;
145    --heading-italic-font-size-multiplier: 0%;
146    --text-font-family: Manrope, sans-serif;
147    --text-font-weight: 400;
148    --text-font-style: normal;
149    --text-transform: normal;
150    --text-letter-spacing: 0.0em;
151    --text-line-height: 1.4;
152    --text-font-medium-weight: 500;
153    --text-font-bold-weight: 700;--button-font: normal 700 var(--button-font-size) / normal Archivo, sans-serif;
154    --button-text-transform: none;
155    --button-letter-spacing: 0.0em;
156
157    /* Font sizes */--text-heading-size-factor: 1;
158    --text-display-xl: max(0.75rem, clamp(3rem, 1.5916rem + 6.0094vw, 7rem) * var(--text-heading-size-factor));
159    --text-display-l: max(0.75rem, clamp(2.8125rem, 1.6901rem + 4.7887vw, 6rem) * var(--text-heading-size-factor));
160    --text-display-m: max(0.75rem, clamp(2.75rem, 2.0458rem + 3.0047vw, 4.75rem) * var(--text-heading-size-factor));
161    --text-h1: max(0.75rem, clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem) * var(--text-heading-size-factor));
162    --text-h2: max(0.75rem, 2rem * var(--text-heading-size-factor));
163    --text-h3: max(0.75rem, clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem) * var(--text-heading-size-factor));
164    --text-h4: max(0.75rem, clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem) * var(--text-heading-size-factor));
165    --text-h5: max(0.75rem, clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem) * var(--text-heading-size-factor));
166    --text-h6: max(0.75rem, clamp(1rem, 0.956rem + 0.1878vw, 1.125rem) * var(--text-heading-size-factor));
167    --text-h7: max(0.75rem, clamp(0.875rem, 0.831rem + 0.1878vw, 1rem) * var(--text-heading-size-factor));
168    --text-xs: 0.625rem;
169    --text-sm: 0.75rem;
170    --text-base: 0.875rem;
171    --text-lg: 1.0625rem;
172    --button-font-size: 0.875rem;
173
174    /* Rounded variables (used for border radius) */
175    --rounded-full: 9999px;--section-media-radius: 8px;
176    --subheading-border-radius: 0.0rem;
177    --button-border-radius: 0.5rem;
178    --input-border-radius: 0.5rem;
179
180    /* Packshot variables (global background behind product images, overridable per product) */
181    --packshot-background: #f0f1f2;
182
183    /* Product card variables */
184    --product-card-row-count: 2;
185
186    /**
187     * ---------------------------------------------------------------------
188     * OTHER
189     * ---------------------------------------------------------------------
190     */
191
192    --icon-stroke-width: 1px;
193    --quotation-mark-svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" focusable="false" width="62" fill="none" viewBox="0 0 62 57"><path fill="%23000" d="M.79 31.904 11.924.816h12.296l-8.12 31.088h7.888V56.96H.79V31.904Zm37.351 0L49.277.816h12.064l-8.12 31.088h7.888V56.96H38.141V31.904Z" /></svg>');
194  }
195
196  [dir="rtl"]:root {
197    /* RTL support */
198    --transform-logical-flip: -1;
199    --transform-origin-start: right;
200    --transform-origin-end: left;
201  }
202
203  @media screen and (min-width: 700px) {
204    :root {
205      --text-xs: 0.75rem;
206      --text-sm: 0.875rem;
207      --text-base: 1.0rem;
208      --text-lg: 1.1875rem;
209      --subheading-font-size: 0.75rem;
210      --text-h2: max(0.75rem, 2.5rem * var(--text-heading-size-factor));
211
212      /* Spacing */
213      --container-gutter: 2rem;
214
215      /* Form settings */
216      --form-gap: 1.25rem; /* Gap between fieldset and submit button */
217      --fieldset-gap: 0.75rem; /* Gap between each form input within a fieldset */
218      --input-padding-block: 0.75rem; /* Vertical padding for input, textarea and native select */
219
220      /* Font sizes */
221      --button-font-size: 0.875rem;
222
223      /* Product listing gaps */--product-list-column-gap: 3rem;
224        --product-list-row-gap: 4rem;}
225  }
226
227  @media screen and (min-width: 1000px) {
228    :root {
229      /* Spacing settings */
230      --section-vertical-spacing: 5rem;
231      --section-stack-row-gap: 3rem;
232    }
233  }
234
235  @media screen and (min-width: 1399px) {
236    :root {
237      /* Spacing settings */
238      --section-vertical-spacing: 6.5rem;
239      --container-gutter: 4rem;
240    }
241  }
242
243  /**
244   * ---------------------------------------------------------------------
245   * COLORS
246   * ---------------------------------------------------------------------
247   */
248
249  :root {--page-overlay: 0 0 0 / 0.4;
250    --dialog-backdrop-blur: 12px;
251
252    /* Status colors */
253    --success-background: 237 237 234;
254    --success-text: 102 106 83;
255    --warning-background: 253 241 224;
256    --warning-text: 237 138 0;
257    --error-background: 254 232 232;
258    --error-text: 250 63 63;
259
260    /* Product colors */
261    --on-sale-text: 250 63 63;
262    --on-sale-badge-background: 250 63 63;
263    --on-sale-badge-text: 255 255 255;
264    --sold-out-badge-background: 17 13 14;
265    --sold-out-badge-text: 255 255 255;
266    --custom-badge-background: 255 255 255;
267    --custom-badge-text: 0 0 0;
268    --star-color: 0 0 0;
269
270    /* Default scheme */
271    --default-color-scheme-background: 255 255 255;
272    --default-color-scheme-background-gradient: ;
273    --default-color-scheme-text-color: 17 13 14;
274  }.color-scheme--scheme-1 {
275      --accent: 107 0 0;
276      --background: 240 241 242;
277      --background-gradient: ;
278      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
279      --has-transparent-background: 0;
280      --has-filled-background: 1;
281      --text-color: 17 13 14;--border-color: 218 218 219;
281/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
282      --subheading-border: none;
283      --subheading-text-color: 17 13 14;
284      --subheading-has-padding: 0;
285
286      /* Heading highlight */
287      --heading-highlight-accent-color: 107 0 0;
288      --heading-highlight-text-color: 255 255 255;
289
290      /* Button colors */
291      --button-background-primary: 107 0 0;
292      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
293        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
294
295      /* Form inputs */
296      --input-background: 255 255 255;
297      --input-text-color: 17 13 14;
298      --input-text-transform: none;
299    }.shopify-section:has(> .color-scheme--scheme-1) + .shopify-section:has(> .color-scheme--scheme-1) {
300          --section-has-same-background-as-previous-section: 1;
301        }.color-scheme--scheme-2 {
302      --accent: 107 0 0;
303      --background: 255 255 255;
304      --background-gradient: ;
305      --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14;
306      --has-transparent-background: 0;
307      --has-filled-background: 1;
308      --text-color: 17 13 14;--border-color: 231 231 231;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
309      --subheading-border: none;
310      --subheading-text-color: 17 13 14;
311      --subheading-has-padding: 0;
312
313      /* Heading highlight */
314      --heading-highlight-accent-color: 107 0 0;
315      --heading-highlight-text-color: 255 255 255;
316
317      /* Button colors */
318      --button-background-primary: 107 0 0;
319      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
320        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
321
322      /* Form inputs */
323      --input-background: 255 255 255;
324      --input-text-color: 17 13 14;
325      --input-text-transform: none;
326    }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-2) {
327          --section-has-same-background-as-previous-section: 1;
328        }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) {
329          --section-has-same-background-as-previous-section: 1;
330        }.color-scheme--scheme-3 {
331      --accent: 255 255 255;
332      --background: 0 0 0 / 0;
333      --background-gradient: ;
334      --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14;
335      --has-transparent-background: 1;
336      --has-filled-background: 0;
337      --text-color: 255 255 255;--border-color: 255 255 255 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
338      --subheading-border: none;
339      --subheading-text-color: 255 255 255;
340      --subheading-has-padding: 0;
341
342      /* Heading highlight */
343      --heading-highlight-accent-color: 255 255 255;
344      --heading-highlight-text-color: 107 0 0;
345
346      /* Button colors */
347      --button-background-primary: 255 255 255;
348      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
349        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
350
351      /* Form inputs */
352      --input-background: 255 255 255;
353      --input-text-color: 17 13 14;
354      --input-text-transform: none;
355    }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-3) {
356          --section-has-same-background-as-previous-section: 1;
357        }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-12) {
358          --section-has-same-background-as-previous-section: 1;
359        }.color-scheme--scheme-4 {
360      --accent: 255 255 255;
361      --background: 17 13 14;
362      --background-gradient: ;
363      --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14;
364      --has-transparent-background: 0;
365      --has-filled-background: 1;
366      --text-color: 255 255 255;--border-color: 41 37 38;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
367      --subheading-border: none;
368      --subheading-text-color: 255 255 255;
369      --subheading-has-padding: 0;
370
371      /* Heading highlight */
372      --heading-highlight-accent-color: 255 255 255;
373      --heading-highlight-text-color: 17 13 14;
374
375      /* Button colors */
376      --button-background-primary: 255 255 255;
377      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
378        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
379
380      /* Form inputs */
381      --input-background: 17 13 14;
382      --input-text-color: 255 255 255;
383      --input-text-transform: none;
384    }.shopify-section:has(> .color-scheme--scheme-4) + .shopify-section:has(> .color-scheme--scheme-4) {
385          --section-has-same-background-as-previous-section: 1;
386        }.color-scheme--scheme-5 {
387      --accent: 255 255 255;
388      --background: 107 0 0;
389      --background-gradient: ;
390      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
391      --has-transparent-background: 0;
392      --has-filled-background: 1;
393      --text-color: 255 255 255;--border-color: 122 26 26;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
394      --subheading-border: none;
395      --subheading-text-color: 255 255 255;
396      --subheading-has-padding: 0;
397
398      /* Heading highlight */
399      --heading-highlight-accent-color: 255 255 255;
400      --heading-highlight-text-color: 107 0 0;
401
402      /* Button colors */
403      --button-background-primary: 255 255 255;
404      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
405        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
406
407      /* Form inputs */
408      --input-background: 255 255 255;
409      --input-text-color: 107 0 0;
410      --input-text-transform: none;
411    }.shopify-section:has(> .color-scheme--scheme-5) + .shopify-section:has(> .color-scheme--scheme-5) {
412          --section-has-same-background-as-previous-section: 1;
413        }.color-scheme--scheme-6 {
414      --accent: 255 255 255;
415      --background: 142 167 64;
416      --background-gradient: ;
417      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
418      --has-transparent-background: 0;
419      --has-filled-background: 1;
420      --text-color: 17 13 14;--border-color: 130 152 59;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
421      --subheading-border: none;
422      --subheading-text-color: 17 13 14;
423      --subheading-has-padding: 0;
424
425      /* Heading highlight */
426      --heading-highlight-accent-color: 17 13 14;
427      --heading-highlight-text-color: 255 255 255;
428
429      /* Button colors */
430      --button-background-primary: 255 255 255;
431      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
432        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
433
434      /* Form inputs */
435      --input-background: 255 255 255;
436      --input-text-color: 17 13 14;
437      --input-text-transform: none;
438    }.shopify-section:has(> .color-scheme--scheme-6) + .shopify-section:has(> .color-scheme--scheme-6) {
439          --section-has-same-background-as-previous-section: 1;
440        }.color-scheme--scheme-7 {
441      --accent: 255 255 255;
442      --background: 51 0 6;
443      --background-gradient: ;
444      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
445      --has-transparent-background: 0;
446      --has-filled-background: 1;
447      --text-color: 242 145 157;--border-color: 70 15 21;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
448      --subheading-border: none;
449      --subheading-text-color: 242 145 157;
450      --subheading-has-padding: 0;
451
452      /* Heading highlight */
453      --heading-highlight-accent-color: 242 145 157;
454      --heading-highlight-text-color: 51 0 6;
455
456      /* Button colors */
457      --button-background-primary: 255 255 255;
458      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
459        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
460
461      /* Form inputs */
462      --input-background: 255 255 255;
463      --input-text-color: 51 0 6;
464      --input-text-transform: none;
465    }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-7) {
466          --section-has-same-background-as-previous-section: 1;
467        }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-11) {
468          --section-has-same-background-as-previous-section: 1;
469        }.color-scheme--scheme-8 {
470      --accent: 107 0 0;
471      --background: 242 145 157;
472      --background-gradient: ;
473      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
474      --has-transparent-background: 0;
475      --has-filled-background: 1;
476      --text-color: 107 0 0;--border-color: 229 131 141;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
477      --subheading-border: none;
478      --subheading-text-color: 107 0 0;
479      --subheading-has-padding: 0;
480
481      /* Heading highlight */
482      --heading-highlight-accent-color: 107 0 0;
483      --heading-highlight-text-color: 255 255 255;
484
485      /* Button colors */
486      --button-background-primary: 107 0 0;
487      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
488        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
489
490      /* Form inputs */
491      --input-background: 255 255 255;
492      --input-text-color: 107 0 0;
493      --input-text-transform: none;
494    }.shopify-section:has(> .color-scheme--scheme-8) + .shopify-section:has(> .color-scheme--scheme-8) {
495          --section-has-same-background-as-previous-section: 1;
496        }.color-scheme--scheme-9 {
497      --accent: 107 0 0;
498      --background: 255 204 210;
499      --background-gradient: ;
500      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
501      --has-transparent-background: 0;
502      --has-filled-background: 1;
503      --text-color: 107 0 0;--border-color: 240 184 189;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
504      --subheading-border: none;
505      --subheading-text-color: 107 0 0;
506      --subheading-has-padding: 0;
507
508      /* Heading highlight */
509      --heading-highlight-accent-color: 107 0 0;
510      --heading-highlight-text-color: 255 255 255;
511
512      /* Button colors */
513      --button-background-primary: 107 0 0;
514      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
515        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
516
517      /* Form inputs */
518      --input-background: 255 255 255;
519      --input-text-color: 107 0 0;
520      --input-text-transform: none;
521    }.shopify-section:has(> .color-scheme--scheme-9) + .shopify-section:has(> .color-scheme--scheme-9) {
522          --section-has-same-background-as-previous-section: 1;
523        }.color-scheme--scheme-10 {
524      --accent: 107 0 0;
525      --background: 233 242 171;
526      --background-gradient: ;
527      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
528      --has-transparent-background: 0;
529      --has-filled-background: 1;
530      --text-color: 17 13 14;--border-color: 211 219 155;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
531      --subheading-border: none;
532      --subheading-text-color: 17 13 14;
533      --subheading-has-padding: 0;
534
535      /* Heading highlight */
536      --heading-highlight-accent-color: 107 0 0;
537      --heading-highlight-text-color: 255 255 255;
538
539      /* Button colors */
540      --button-background-primary: 107 0 0;
541      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
542        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
543
544      /* Form inputs */
545      --input-background: 255 255 255;
546      --input-text-color: 17 13 14;
547      --input-text-transform: none;
548    }.shopify-section:has(> .color-scheme--scheme-10) + .shopify-section:has(> .color-scheme--scheme-10) {
549          --section-has-same-background-as-previous-section: 1;
550        }.color-scheme--scheme-11 {
551      --accent: 255 255 255;
552      --background: 51 0 6;
553      --background-gradient: ;
554      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
555      --has-transparent-background: 0;
556      --has-filled-background: 1;
557      --text-color: 255 255 255;--border-color: 71 26 31;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
558      --subheading-border: none;
559      --subheading-text-color: 255 255 255;
560      --subheading-has-padding: 0;
561
562      /* Heading highlight */
563      --heading-highlight-accent-color: 242 145 157;
564      --heading-highlight-text-color: 51 0 6;
565
566      /* Button colors */
567      --button-background-primary: 255 255 255;
568      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
569        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
570
571      /* Form inputs */
572      --input-background: 255 255 255;
573      --input-text-color: 51 0 6;
574      --input-text-transform: none;
575    }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-7) {
576          --section-has-same-background-as-previous-section: 1;
577        }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-11) {
578          --section-has-same-background-as-previous-section: 1;
579        }.color-scheme--scheme-12 {
580      --accent: 107 0 0;
581      --background: 0 0 0 / 0;
582      --background-gradient: ;
583      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
584      --has-transparent-background: 1;
585      --has-filled-background: 0;
586      --text-color: 107 0 0;--border-color: 107 0 0 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
587      --subheading-border: none;
588      --subheading-text-color: 107 0 0;
589      --subheading-has-padding: 0;
590
591      /* Heading highlight */
592      --heading-highlight-accent-color: 107 0 0;
593      --heading-highlight-text-color: 255 255 255;
594
595      /* Button colors */
596      --button-background-primary: 107 0 0;
597      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
598        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
599
600      /* Form inputs */
601      --input-background: 255 255 255;
602      --input-text-color: 17 13 14;
603      --input-text-transform: none;
604    }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-3) {
605          --section-has-same-background-as-previous-section: 1;
606        }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-12) {
607          --section-has-same-background-as-previous-section: 1;
608        }.color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456 {
609      --accent: 107 0 0;
610      --background: 255 255 255;
611      --background-gradient: ;
612      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
613      --has-transparent-background: 0;
614      --has-filled-background: 1;
615      --text-color: 77 77 77;--border-color: 237 237 237;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
616      --subheading-border: none;
617      --subheading-text-color: 17 13 14;
618      --subheading-has-padding: 0;
619
620      /* Heading highlight */
621      --heading-highlight-accent-color: 107 0 0;
622      --heading-highlight-text-color: 255 255 255;
623
624      /* Button colors */
625      --button-background-primary: 107 0 0;
626      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
627        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
628
629      /* Form inputs */
630      --input-background: 255 255 255;
631      --input-text-color: 17 13 14;
632      --input-text-transform: none;
633    }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-sch
633eme--scheme-2) {
634          --section-has-same-background-as-previous-section: 1;
635        }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) {
636          --section-has-same-background-as-previous-section: 1;
637        }@view-transition {
638      navigation: auto;
639    }</style>
640<script>
641  // This allows to expose several variables to the global scope, to be used in scripts
642  window.themeVariables = {
643    settings: {
644      pageType: "product",
645      moneyFormat: "{{amount_with_comma_separator}} €",
646      moneyWithCurrencyFormat: "€{{amount_with_comma_separator}} EUR",
647      currencyCodeEnabled: false,
648      cartType: "drawer",
649      showHeadingEffectAnimation: true,
650      staggerProducts: true
651    },
652
653    strings: {
654      addedToCart: "{{product_title}} a été ajouté au panier",
655      closeGallery: "Fermer la galerie",
656      zoomGallery: "Zoomer sur l\u0026#39;image",
657      errorGallery: "L\u0026#39;image ne peut pas etre chargée",
658      shippingEstimatorNoResults: "Nous ne livrons pas à votre adresse.",
659      shippingEstimatorOneResult: "Il y a un résultat pour votre adresse :",
660      shippingEstimatorMultipleResults: "Il y a plusieurs résultats pour votre adresse :",
661      shippingEstimatorError: "Impossible d\u0026#39;estimer les frais de livraison :",
662      next: "Suivant",
663      previous: "Précédent"
664    },
665
666    mediaQueries: {
667      'sm': 'screen and (min-width: 700px)',
668      'md': 'screen and (min-width: 1000px)',
669      'lg': 'screen and (min-width: 1150px)',
670      'xl': 'screen and (min-width: 1400px)',
671      '2xl': 'screen and (min-width: 1600px)',
672      'sm-max': 'screen and (max-width: 699px)',
673      'md-max': 'screen and (max-width: 999px)',
674      'lg-max': 'screen and (max-width: 1149px)',
675      'xl-max': 'screen and (max-width: 1399px)',
676      '2xl-max': 'screen and (max-width: 1599px)',
677      'motion-safe': '(prefers-reduced-motion: no-preference)',
678      'motion-reduce': '(prefers-reduced-motion: reduce)',
679      'supports-hover': 'screen and (pointer: fine)',
680      'supports-touch': 'screen and (pointer: coarse)'
681    }
682  };</script>
682<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 682
682
683<script type="importmap">{
684        "imports": {
685          "vendor": "//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056",
686          "theme": "//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087",
687          "photoswipe": "//fr.melvita.com/cdn/shop/t/4/assets/photoswipe.min.js?v=13374349288281597431781165053"
688        }
689      }
690    </script>
690<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-cart-return.js?v=108670334683347548871787909367" data-cart-page="false"></script>
690
691
692    
692<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056"></script>
692
693    
693<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087"></script>
693
694
695    
695<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
695<meta name="google-site-verification" content="UNnDNVrq-HoV3nuK60R8Z0CYN3jANLrmhoXJqgtWlYs">
696<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/107173183826/digital_wallets/dialog">
697<meta id="in-context-paypal-metadata" data-shop-id="107173183826" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="EUR">
698<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/53940039090514:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses.oembed">
699<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=8405188946"></script>
699
700<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
701<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=8405188946&shop_id=107173183826" crossorigin="anonymous"></script>
vendor: 1 bytes, line 701
701
702<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":107173183826,"countryCode":"FR","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/107173183826","merchantName":"Melvita","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Melvita","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 702
702
703<script id="shopify-features" type="application/json">{"accessToken":"175bb8ecbf2f11fe23eb9a6df696cf5e","betas":["rich-media-storefront-analytics"],"domain":"fr.melvita.com","predictiveSearch":true,"shopId":107173183826,"locale":"fr"}</script>
vendor: 1 bytes, line 703
703
704<script>var Shopify = Shopify || {};
705Shopify.shop = "melvita2026.myshopify.com";
706Shopify.locale = "fr";
707Shopify.currency = {"active":"EUR","rate":"1.0"};
708Shopify.country = "FR";
709Shopify.theme = {"name":"[PROD] Melvita - Axome","id":202104996178,"schema_name":"Axome - Melvita","schema_version":"1.0.0","theme_store_id":null,"role":"main"};
710Shopify.theme.handle = "null";
711Shopify.theme.style = {"id":null,"handle":null};
712Shopify.cdnHost = "fr.melvita.com/cdn";
713Shopify.routes = Shopify.routes || {};
714Shopify.routes.root = "/";
715Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
716Shopify.SignInWithShop = Shopify.SignInWithShop || {};
717Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
718Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 718
718
719<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 719
719
720<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 720
720
721<script>
722  window.ShopifyPay = window.ShopifyPay || {};
723  window.ShopifyPay.apiHost = "shop.app\/pay";
724  window.ShopifyPay.redirectState = null;
725</script>
vendor: 1 bytes, line 725
725
726<script>
727  window.Shopify = window.Shopify || {};
728  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
729  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
730  window.Shopify.SignInWithShop.eligible = true;
731</script>
vendor: 1 bytes, line 731
731
732<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 732
732
733<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"></script>
vendor: 1 bytes, line 733
733
734<script type="module">
735  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
736
737  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
738
739</script>
vendor: 1 bytes, line 739
739
740<script>
741  window.Shopify = window.Shopify || {};
742  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
743  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.fr.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fr.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fr.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.fr.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fr.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fr.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.fr.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fr.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fr.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.fr.esm.js"],"listener":["modules/v2/loader.listener.fr.esm.js"],"pay-button":["modules/v2/loader.pay-button.fr.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.fr.esm.js"],"shop-button":["modules/v2/loader.shop-button.fr.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.fr.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.fr.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fr.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fr.esm.js"],"shop-login":["modules/v2/loader.shop-login.fr.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.fr.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fr.esm.js"]};
744</script>
vendor: 1 bytes, line 744
744
745<script>(function() {
746  var isLoaded = false;
747  function asyncLoad() {
748    if (isLoaded) return;
749    isLoaded = true;
750    var urls = ["https:\/\/redirectify.app\/script_tags\/tracking.js?shop=melvita2026.myshopify.com"];
751    for (var i = 0; i < urls.length; i++) {
752      var s = document.createElement('script');
753      s.type = 'text/javascript';
754      s.async = true;
755      s.src = urls[i];
756      var x = document.getElementsByTagName('script')[0];
757      x.parentNode.insertBefore(s, x);
758    }
759  };
760  if(window.attachEvent) {
761    window.attachEvent('onload', asyncLoad);
762  } else {
763    window.addEventListener('load', asyncLoad, false);
764  }
765})();</script>
vendor: 1 bytes, line 765
765
766<script id="__st">var __st={"a":107173183826,"offset":7200,"reqid":"e4bac1ea-2071-47ed-8d09-552e7bf23fd2-1791063545","pageurl":"fr.melvita.com\/products\/eau-extraordinaire-source-de-roses","u":"490909ff8320","p":"product","rtyp":"product","rid":10926775075154};</script>
vendor: 1 bytes, line 766
766
767<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 767
767
768<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protégé par hCaptcha',privacyText:'Confidentialité',termsText:'Conditions'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 768
768
769<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//fr.melvita.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 769
769
770<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//fr.melvita.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
770<script crossorigin="anonymous" defer="defer" src="//fr.melvita.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 770
770
771<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 771
771
772<script>
773  window.Shopify = window.Shopify || {};
774  window.Shopify.MCP = window.Shopify.MCP || {};
775  window.Shopify.MCP.enabled = true;
776  window.Shopify.MCP.shop = "melvita2026.myshopify.com";
777  window.Shopify.MCP.mcpEndpoint = "https:\/\/fr.melvita.com\/api\/mcp";
778  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
779</script>
vendor: 1 bytes, line 779
779
780<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/fr.melvita.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
781</script>
vendor: 1 bytes, line 781
781
782<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://fr.melvita.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}};
783</script>
vendor: 1 bytes, line 783
783
784<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
785  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
786</script>
vendor: 1 bytes, line 786
786
787<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
788</script>
788
789<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://fr.melvita.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
790<style id="shopify-accelerated-checkout-cart">
791        #shopify-buyer-consent {
792  margin-top: 1em;
793  display: inline-block;
794  width: 100%;
795}
796
797#shopify-buyer-consent.hidden {
798  display: none;
799}
800
801#shopify-subscription-policy-button {
802  background: none;
803  border: none;
804  padding: 0;
805  text-decoration: underline;
806  font-size: inherit;
807  cursor: pointer;
808}
809
810#shopify-subscription-policy-button::before {
811  box-shadow: none;
812}
813
814      </style>
815<link rel="stylesheet" media="screen" href="//fr.melvita.com/cdn/shop/t/4/compiled_assets/styles.css?v=79738092286939129921790858673">
816<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
816
817
818
819
820<!-- Début de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com -->
820<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="2f186e1c-05ac-4625-975b-7963117343ff"></script>
vendor: 1 bytes, line 820
820
821<script type="text/javascript">
822  (function () {
823    // Correspondance groupes OneTrust → signaux de consentement Shopify.
824    var GROUP_MAP = {
825      analytics: ['C0002'],
826      preferences: ['C0003'],
827      marketing: ['C0004', 'C0005'],
828      sale_of_data: ['C0004']
829    };
830
831    var apiReady = false;
832    var pending = null;
833    var lastSent = '';
834
835    function log() {
836      if (!window.OT_SHOPIFY_DEBUG || !window.console) return;
837      console.log.apply(console, ['[OneTrust→Shopify]'].concat([].slice.call(arguments)));
838    }
839
840    function activeGroups() {
841      var raw = window.OnetrustActiveGroups || window.OptanonActiveGroups || '';
842      return String(raw).split(',').filter(Boolean);
843    }
844
845    // Ne rien pousser avant un choix explicite : sans appel, Shopify considère
846    // qu'aucune décision n'a été prise et applique son comportement par défaut.
847    function decisionMade() {
848      try {
849        if (window.OneTrust && typeof window.OneTrust.IsAlertBoxClosed === 'function') {
850          return window.OneTrust.IsAlertBoxClosed();
851        }
852      } catch (e) {}
853      return document.cookie.indexOf('OptanonAlertBoxClosed=') !== -1;
854    }
855
856    function buildConsent() {
857      var groups = activeGroups();
858      var consent = {};
859
860      Object.keys(GROUP_MAP).forEach(function (signal) {
861        consent[signal] = GROUP_MAP[signal].some(function (group) {
862          return groups.indexOf(group) !== -1;
863        });
864      });
865
866      return consent;
867    }
868
869    function flush() {
870      if (!apiReady || !pending) return;
871
872      var fingerprint = JSON.stringify(pending);
873      if (fingerprint === lastSent) return;
874
875      var payload = pending;
876
877      try {
878        window.Shopify.customerPrivacy.setTrackingConsent(payload, function (result) {
879          if (result && result.error) {
880            log('setTrackingConsent en erreur', result.error);
881            return;
882          }
883
884          lastSent = fingerprint;
885          log('consentement appliqué', payload);
886          document.dispatchEvent(new CustomEvent('onetrust:consent-applied', { detail: payload }));
887        });
888      } catch (e) {
889        log('setTrackingConsent a échoué', e);
890      }
891    }
892
893    function sync() {
894      if (!decisionMade()) {
895        log('aucune décision utilisateur pour le moment');
896        return;
897      }
898
899      pending = buildConsent();
900      flush();
901    }
902
903    // OptanonWrapper : appelé par OneTrust à l'init de la bannière puis à chaque
904    // enregistrement. OneTrustGroupsUpdated couvre les changements ultérieurs
905    // (centre de préférences, lien « Cookies » du footer).
906    window.OptanonWrapper = function () {
907      sync();
908    };
909
910    window.addEventListener('OneTrustGroupsUpdated', sync);
911
912    // Shopify.loadFeatures est injecté par content_for_header : on tolère un retard.
913    function loadApi(attempt) {
914      if (window.Shopify && typeof window.Shopify.loadFeatures === 'function') {
915        window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (error) {
916          if (error) {
917            log('chargement de consent-tracking-api impossible', error);
918            return;
919          }
920
921          apiReady = true;
922          log('API Customer Privacy prête');
923          flush();
924        });
925        return;
926      }
927
928      if (attempt < 50) {
929        setTimeout(function () { loadApi(attempt + 1); }, 100);
930        return;
931      }
932
933      log('window.Shopify.loadFeatures introuvable');
934    }
935
936    loadApi(0);
937
938    // OneTrust injecte des h2/h3/h4 qui polluent la hiérarchie de titres de la page.
939    function demoteHeadings(root) {
940      root.querySelectorAll('h1, h2, h3, h4, h5, h6').forEach(function (heading) {
941        var div = document.createElement('div');
942        for (var i = 0; i < heading.attributes.length; i++) {
943          div.setAttribute(heading.attributes[i].name, heading.attributes[i].value);
944        }
945        div.className = heading.className;
946        div.innerHTML = heading.innerHTML;
947        heading.parentNode.replaceChild(div, heading);
948      });
949    }
950
951    new MutationObserver(function () {
952      ['onetrust-consent-sdk', 'onetrust-pc-sdk', 'ot-sdk-cookie-policy'].forEach(function (id) {
953        var root = document.getElementById(id);
954        if (root) demoteHeadings(root);
955      });
956    }).observe(document.documentElement, { childList: true, subtree: true });
957  })();
958</script>
958
959<!-- Fin de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com -->
960
961<link href="//fr.melvita.com/cdn/shop/t/4/assets/theme.css?v=158163033534490993411789656534" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-typography.css?v=182365509266313969341787908793" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-badges.css?v=33586028472518224671788863846" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-product-variations.css?v=46475551306836448481787911533" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-carousel-arrows.css?v=116941441801558068081787908792" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-collection-toolbar.css?v=183180576473984108121788183088" rel="stylesheet" type="text/css" media="all" /><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
962
963
964  
964<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/gLTEH61CavIahnKMBUMow8H10Up5GsgD5uocpXc1?languageCode=fr" async></script>
964
965
966
967
968  
969<!-- END app block --><!-- BEGIN app block: shopify://apps/tradedoubler-affiliate/blocks/app-embed/5336782f-9a78-4117-be6f-8cc073d67e6c --><!-- BEGIN app snippet: datablock -->
969<script>var tdappconf={o:1767477,p:null,h:'null'};</script>
969<!-- END app snippet -->
970<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_add_to_cart_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd -->
970<script>
971  window.RegiosDOPP_AddToCart = window.RegiosDOPP_AddToCart || {
972    reloadInUnsupportedThemes: true,
973    maxRetries: null,
974    reAddAfterManualRemoval: false,
975  };
976</script>
976
977
978
979
980<!-- END app block --><!-- BEGIN app block: shopify://apps/ab-tasty/blocks/abtasty-tag/50439cd8-89e0-4240-838a-2948c07c763d -->
981  
982    
982<script
983      type="text/javascript"
984      src="https://try.abtasty.com/5be224b640656bd60a8a6fe441325bc0.js"
985      async
986    ></script>
986
987  
988  
988<script type="text/javascript">
989    // This waits for all the external ressources (including ABTasty tag) to load before executing the callback function.
990    window.addEventListener('load', function () {
991      if(!window.ABTasty) {
992        // AB Tasty tag is not loaded so exit.
993        return
994      }
995
996      if (window.ABTasty.eventState?.['consentValid']?.status === 'complete') {
997        updateShopifyDataForWebPixel();
998      } else {
999        window.addEventListener('abtasty_consentValid', () => {
1000          updateShopifyDataForWebPixel();
1001        });
1002      }
1003
1004
1005      async function waitForVisitorId(maxRetries = 5, delayMs = 500) {
1006        for (let i = 0; i < maxRetries; i++) {
1007          const visitorId = ABTasty.api.v1.getValue('visitorId')
1008          if (visitorId) {
1009            return visitorId;
1010          }
1011          await new Promise(resolve => setTimeout(resolve, delayMs));
1012        }
1013        return null;
1014      }
1015
1016
1017      async function updateShopifyDataForWebPixel() {
1018        const STORAGE_KEY = 'ABTastyShopify';
1019        const consentReady = ABTasty.consentReady;
1020        const shouldHandleSubdomain = "false" === "true";
1021
1022        if(!consentReady) {
1023          if(shouldHandleSubdomain) {
1024            await cookieStore.delete(STORAGE_KEY);
1025          }
1026          return localStorage.removeItem(STORAGE_KEY);
1027        }
1028
1029        const visitorId = await waitForVisitorId(5, 500);
1030
1031        if (!visitorId) {
1032          console.error('[AB Tasty] Unable to get AB Tasty visitorID after 5 retry');
1033          return;
1034        }
1035
1036        const ABTastyData = {
1037          identifier: "5be224b640656bd60a8a6fe441325bc0",
1038          campaigns: ABTasty.getCampaignHistory(),
1039          visitorId: visitorId,
1040          accountId: ABTasty.getAccountSettings().id,
1041          consent: ABTasty.consentReady,
1042        };
1043
1044        if (shouldHandleSubdomain) {
1045          await cookieStore.set({
1046            name: STORAGE_KEY,
1047            value: JSON.stringify(ABTastyData),
1048            expires: Date.now() + 1 * 24 * 60 * 60 * 1000, // 1 day
1049            domain: window.location.hostname,
1050          });
1051        }
1052        localStorage.setItem(STORAGE_KEY, JSON.stringify(ABTastyData));
1053      }
1054    });
1055  </script>
1055
1056
1057
1058
1059
1060
1061<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074  
1074<script async src="https://static.klaviyo.com/onsite/js/VVuEpA/klaviyo.js?company_id=VVuEpA"></script>
1074
1075  
1075<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>
1075
1076
1077  
1078    
1078<script id="viewed_product">
1079      if (item == null) {
1080        var _learnq = _learnq || [];
1081
1082        var MetafieldReviews = null
1083        var MetafieldYotpoRating = null
1084        var MetafieldYotpoCount = null
1085        var MetafieldLooxRating = null
1086        var MetafieldLooxCount = null
1087        var okendoProduct = null
1088        var okendoProductReviewCount = null
1089        var okendoProductReviewAverageValue = null
1090        try {
1091          // The following fields are used for Customer Hub recently viewed in order to add reviews.
1092          // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items
1093          MetafieldReviews = {"rating":{"scale_min":"1.0","scale_max":"5.0","value":"4.7"},"rating_count":225};
1094          MetafieldYotpoRating = "4.7"
1095          MetafieldYotpoCount = "225"
1096          MetafieldLooxRating = null
1097          MetafieldLooxCount = null
1098
1099          okendoProduct = null
1100          // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data
1101          if (okendoProduct && 'error' in okendoProduct) {
1102            okendoProduct = null
1103          }
1104          okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null
1105          okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null
1106        } catch (error) {
1107          console.error('Error in Klaviyo onsite reviews tracking:', error);
1108        }
1109
1110        var item = {
1111          Name: "Eau Extraordinaire",
1112          ProductID: 10926775075154,
1113          Categories: ["Best-sellers","Essence et sérum visage","French Days","Manque d'hydratation","Peau sèche et inconfortable","Source de Roses","Tous les produits","Tous les soins visage"],
1114          ImageURL: "https://fr.melvita.com/cdn/shop/files/80G0068_1_1_grande.png?v=1787324511",
1115          URL: "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses",
1116          Brand: "Melvita",
1117          Price: "5,50 €",
1118          Value: "5,50",
1119          CompareAtPrice: "0,00 €"
1120        };
1121        _learnq.push(['track', 'Viewed Product', item]);
1122        _learnq.push(['trackViewedItem', {
1123          Title: item.Name,
1124          ItemId: item.ProductID,
1125          Categories: item.Categories,
1126          ImageUrl: item.ImageURL,
1127          Url: item.URL,
1128          Metadata: {
1129            Brand: item.Brand,
1130            Price: item.Price,
1131            Value: item.Value,
1132            CompareAtPrice: item.CompareAtPrice
1133          },
1134          metafields:{
1135            reviews: MetafieldReviews,
1136            yotpo:{
1137              rating: MetafieldYotpoRating,
1138              count: MetafieldYotpoCount,
1139            },
1140            loox:{
1141              rating: MetafieldLooxRating,
1142              count: MetafieldLooxCount,
1143            },
1144            okendo: {
1145              rating: okendoProductReviewAverageValue,
1146              count: okendoProductReviewCount,
1147            }
1148          }
1149        }]);
1150      }
1151    </script>
1151
1152  
1153
1154
1155
1156
1157  
1157<script>
1158    window.klaviyoReviewsProductDesignMode = false
1159  </script>
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
1169<script
1170  type="module"
1171>
1172  setTimeout(async function () {
1173    const keySessionStorage = 'aw_settings';
1174    let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage));
1175    if(!__AW__settings) {
1176      const awSettings = await fetch(
1177              "/apps/addingwell-proxy",
1178              {
1179                method: "GET",
1180                redirect: "follow",
1181                headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'}
1182              }
1183      );
1184      if (awSettings.ok) {
1185        __AW__settings = await awSettings.json();
1186        sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings));
1187      } else {
1188        console.error('Addingwell - Loading proxy error', awSettings.status);
1189        return;
1190      }
1191    }
1192
1193    if(__AW__settings.insertGtmTag && __AW__settings.gtmId) {
1194      let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js';
1195      let __AW__isAddingwellCdn = false;
1196      if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) {
1197        __AW__gtmUrl = __AW__settings.gtmUrl;
1198        __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn;
1199      }
1200
1201      (function(w,d,s,l,i){
1202        w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
1203        var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
1204        j.async=true;
1205        j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f);
1206      })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`);
1207    }
1208
1209    const __AW__getEventNameWithSuffix = (eventName) => {
1210      return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : "");
1211    }
1212
1213    function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) {
1214      return new Promise(function(resolve) {
1215        let attempts = 0;
1216        maxAttempts = maxAttempts || 5;
1217        intervalMs = intervalMs || 200;
1218        function check() {
1219          const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/);
1220          if (match) {
1221            resolve(match[1]);
1222          } else if (attempts < maxAttempts) {
1223            attempts++;
1224            setTimeout(check, intervalMs);
1225          } else {
1226            console.warn('[AW] _shopify_y cookie not found after consent');
1227            resolve(null);
1228          }
1229        }
1230        check();
1231      });
1232    }
1233
1234    const __AW__CONSENT_KEY = 'aw_consent_state';
1235
1236    function __AW__getConsentState() {
1237      try {
1238        if (window.Shopify?.customerPrivacy?.currentVisitorConsent) {
1239          return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent());
1240        }
1241      } catch(e) {}
1242      return null;
1243    }
1244
1245    function __AW__isEmptyConsent(stateStr) {
1246      try {
1247        return Object.values(JSON.parse(stateStr)).every(v => v === '');
1248      } catch(e) {}
1249      return true;
1250    }
1251
1252    let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY);
1253
1254    document.addEventListener('visitorConsentCollected', async function(event) {
1255      const currentConsentState = __AW__getConsentState();
1256
1257      if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) {
1258        return;
1259      }
1260
1261      __AW__prevConsentState = currentConsentState;
1262
1263      if (currentConsentState !== null) {
1264        if (__AW__isEmptyConsent(currentConsentState)) {
1265          localStorage.removeItem(__AW__CONSENT_KEY);
1266        } else {
1267          localStorage.setItem(__AW__CONSENT_KEY, currentConsentState);
1268        }
1269      }
1270
1271      window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true});
1272
1273      const shopifyY = await __AW__waitForShopifyYCookie();
1274      if (!shopifyY) return;
1275
1276      window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || [];
1277      window[__AW__settings.dataLayerVariableName].push({
1278        event: __AW__getEventNameWithSuffix('shopify_consent_updated'),
1279      });
1280    });
1281
1282    if(__AW__settings.enableDataLayer) {
1283      const MAX_ITEMS_BATCH = 10;
1284      const sendBatchEvents = (items, eventName, eventObject) => {
1285        let batch = [];
1286        for(let i  = 0; i < items.length; i++) {
1287          batch.push(items[i]);
1288          if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) {
1289            const eventClone = {
1290              ...eventObject,
1291              ecommerce: {
1292                ...eventObject.ecommerce,
1293                items: [...batch]
1294              }
1295            };
1296            window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1297            window[__AW__settings.dataLayerVariableName].push({
1298              ...{'event': __AW__getEventNameWithSuffix(eventName)},
1299              ...eventClone
1300            });
1301
1302            batch = [];
1303          }
1304        }
1305      }
1306
1307      function __AW__filterNullOrEmpty(obj) {
1308        let filteredObj = {};
1309
1310        for (let key in obj) {
1311          if (obj.hasOwnProperty(key)) {
1312            let value = obj[key];
1313
1314            // If value is an object (and not null), recursively filter sub-elements
1315            if (typeof value === "object" && value !== null && value !== undefined) {
1316              let filteredSubObject = __AW__filterNullOrEmpty(value);
1317
1318              // Add the filtered sub-object only if it's not empty
1319              if (Object.keys(filteredSubObject).length > 0) {
1320                filteredObj[key] = filteredSubObject;
1321              }
1322            } else {
1323              // Add the value only if it's neither null nor an empty string
1324              if (value !== null && value !== "" && value !== undefined) {
1325                filteredObj[key] = value;
1326              }
1327            }
1328          }
1329        }
1330        return filteredObj;
1331      }
1332
1333      function getPageType(value) {
1334        const pageTypeMapping = {
1335          404: '404',
1336          article: 'article',
1337          blog: 'blog',
1338          cart: 'cart',
1339          collection: 'collection',
1340          gift_card: 'gift_card',
1341          index: 'homepage',
1342          product: 'product',
1343          search: 'searchresults',
1344          'customers/login': 'login',
1345          'customers/register': 'sign_up'
1346        };
1347        return pageTypeMapping[value] || 'other';
1348      }
1349      let __AW__cartReady = false;
1350      const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/;
1351      const pendingCartEventName = "aw_pending_cart_event";
1352      let awCartQueue = Promise.resolve();
1353
1354      function pushDataLayerEvents() {
1355        initCart();
1356        window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || [];  // init data layer if doesn't already exist
1357        const templateName = "product";
1358
1359        const getFormattedPrice = (priceInCents) => priceInCents/100;
1360        /**********************
1361         * DATALAYER SECTIONS
1362         ***********************/
1363        /**
1364         * DATALAYER: User Data
1365         * Build user_data properties.
1366         */
1367        let newCustomer = true;
1368        window.__AW__CommonData = {
1369          user_data: {
1370            new_customer: newCustomer,
1371          }
1372        };
1373
1374        
1375
1376        window.__AW__CommonData.country = "FR"
1377        window.__AW__CommonData.market = "fr"
1378        window.__AW__CommonData.marketId = 116017496402
1379
1380        
1381          window.__AW__CommonData.language = "fr-FR";
1382        
1383        window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData);
1384
1385        // Ajout du hash SHA256 des champs sensibles de user_data (version robuste)
1386        async function sha256(str) {
1387          if (!str) return undefined;
1388          if (!(window.crypto && window.crypto.subtle)) {
1389            console.error('Crypto.subtle non supporté, hash impossible pour :', str);
1390            return undefined;
1391          }
1392          try {
1393            const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str));
1394            return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join('');
1395          } catch (e) {
1396            console.error('Erreur lors du hash SHA256 pour', str, e);
1397            return undefined;
1398          }
1399        }
1400        async function getUserDataHash(user_data) {
1401          const hashObj = {};
1402          if (!user_data) return hashObj;
1403          try {
1404            if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address);
1405            if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number);
1406            if (user_data.address && typeof user_data.address === 'object') {
1407              hashObj.address = {};
1408              if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name);
1409              if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name);
1410              if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street);
1411              if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city);
1412              if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region);
1413              if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code);
1414              if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country);
1415            }
1416          } catch (e) {
1417            console.error('Erreur lors du hash user_data_hashed', e);
1418          }
1419          return __AW__filterNullOrEmpty(hashObj);
1420        }
1421        (async function() {
1422          if (window.__AW__CommonData && window.__AW__CommonData.user_data) {
1423            window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data);
1424          }
1425        })();
1426
1427        window.__AW__CommonData["page_type"] = getPageType(templateName);
1428        window.__AW__CommonData["theme"] = window?.Shopify?.theme;
1429        window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData);
1430
1431        window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")});
1432
1433        /** DATALAYER: select_item handoff */
1434        const pendingSelectItemName = "aw_pending_select_item";
1435
1436        const __AW__pushSelectItem = (payload) => {
1437          window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1438          window[__AW__settings.dataLayerVariableName].push(payload);
1439        };
1440
1441        const __AW__flushPendingSelectItem = () => {
1442          let pending = null;
1443          try {
1444            pending = sessionStorage.getItem(pendingSelectItemName);
1445            sessionStorage.removeItem(pendingSelectItemName);
1446          } catch (e) {
1447            return;
1448          }
1449          if (!pending) return;
1450          try {
1451            __AW__pushSelectItem(JSON.parse(pending));
1452          } catch (e) {
1453            console.warn('[AW] pending select_item error', e);
1454          }
1455        };
1456
1457        __AW__flushPendingSelectItem();
1458
1459
1460        /**
1461         * DATALAYER: 404 Pages
1462         * Fire on 404 Pages */
1463        
1464
1465
1466        /**
1467         * DATALAYER: Blog Articles
1468         * Fire on Blog Article Pages */
1469        
1470
1471        
1472
1473        
1474
1475        /** DATALAYER: Product List Page (Collections, Category)
1476         * Fire on all product listing pages. */
1477
1478        const __AW__transformNumberToString = (value) => {
1479          if (value !== null && value !== undefined && typeof value === 'number') {
1480            return value.toString();
1481          }
1482          /** By Default return the current value */
1483          return value;
1484        };
1485
1486        let discountPrice = 0.00;
1487        
1488
1489        /** DATALAYER: Product Page
1490         * Fire on all Product View pages. */
1491        
1492
1493        var dl_ecom_quantity = 1;
1494        var dl_ecom_price = getFormattedPrice(550);
1495        var dl_ecom_value = dl_ecom_quantity * dl_ecom_price;
1496
1497        var __AW__itemVariant = {"id":53940039090514,"title":"150 ml","o
1497ption1":"150 ml","option2":null,"option3":null,"sku":"80G0068","requires_shipping":true,"taxable":true,"featured_image":{"id":72774402507090,"product_id":10926775075154,"position":1,"created_at":"2026-08-21T17:01:47+02:00","updated_at":"2026-08-21T17:01:51+02:00","alt":null,"width":2256,"height":2700,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511","variant_ids":[53940039090514]},"available":true,"name":"Eau Extraordinaire - 150 ml","public_title":"150 ml","options":["150 ml"],"price":2700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"3284410052201","featured_media":{"alt":null,"id":60127405998418,"position":1,"preview_image":{"aspect_ratio":0.836,"height":2700,"width":2256,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}};
1498        var __AW__itemVariantQuantity = 1664
1499
1500        
1501        discountPrice = 0.00;
1502        
1503
1504        
1505        
1506          
1507            
1508          
1509            
1510          
1511          
1512        
1513        
1514
1515        const awEcommerceProduct = {
1516          ecommerce: {
1517            currency: "EUR",
1518            value:  dl_ecom_value,
1519            'items': [{
1520              'item_id'             : __AW__transformNumberToString(10926775075154),
1521              'item_variant'        : __AW__itemVariant?.title || null,
1522              'item_variant_title'  : __AW__itemVariant?.title || null,
1523              'item_variant_id'     : __AW__transformNumberToString(__AW__itemVariant?.id || null),
1524              'item_product_id'     : __AW__transformNumberToString(10926775075154),
1525              'item_product_title'  : "Eau Extraordinaire",
1526              'item_name'           : "Eau Extraordinaire",
1527              'sku'                 : __AW__transformNumberToString(__AW__itemVariant?.sku || null),
1528              'discount'            : discountPrice,
1529              'price'               : dl_ecom_price,
1530              'item_brand'          : "Melvita",
1531              'item_category'       : "Sérum",
1532              'item_list_id'        : null,
1533              'item_list_name'      : null,
1534              'quantity'            : dl_ecom_quantity,
1535              'inventory_quantity'  : __AW__itemVariantQuantity,
1536              'url'                 : "\/products\/eau-extraordinaire-source-de-roses",
1537              'selling_plan_id'     : null,
1538              'selling_plan_name'   : null
1539            }]
1540          }
1541        };
1542        window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1543        window[__AW__settings.dataLayerVariableName].push({
1544          ...{'event': __AW__getEventNameWithSuffix('view_item')},
1545          ...awEcommerceProduct
1546        });
1547
1548        
1549
1550        /** DATALAYER: Cart View
1551         * Fire anytime a user views their cart (non-dynamic) */
1552        
1553
1554        let drawerCartAlreadyOpened = false;
1555        let pendingViewCartTimeout = null;
1556
1557        let stateObserver = null;
1558        let domObserver = null;
1559
1560        function initCart() {
1561          fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, {
1562            credentials: 'same-origin',
1563            headers: { 'Accept': 'application/json' }
1564          }).then(r => r.ok ? r.json() : null)
1565            .then(freshCart => {
1566              if (freshCart) {
1567                window.__AW__slaveShopifyCart = freshCart;
1568              } else {
1569                window.__AW__slaveShopifyCart = { items: [] };
1570              }
1571              __AW__cartReady = true;
1572            })
1573            .catch(e => {
1574              console.warn('[AW] Cart hydration failed', e);
1575              window.__AW__slaveShopifyCart = { items: [] };
1576              __AW__cartReady = true;
1577            })
1578            .finally(() => {
1579              // A snapshot left by a non-AJAX add to cart (form submit + reload) can only be synced once the cart is ready
1580              if (sessionStorage.getItem(pendingCartEventName)) {
1581                scheduleCartSync();
1582              }
1583            });
1584        }
1585
1586        function fireViewCartOncePerOpen() {
1587          if (pendingViewCartTimeout) return;
1588
1589          drawerCartAlreadyOpened = true;
1590
1591          pendingViewCartTimeout = setTimeout(() => {
1592            pendingViewCartTimeout = null;
1593            if (!__AW__cartReady) return;
1594            const ecommerceDataLayer = {
1595              ecommerce: {
1596                currency: window.__AW__slaveShopifyCart.currency,
1597                value: window.__AW__slaveShopifyCart.total_price / 100,
1598                items: window.__AW__slaveShopifyCart.items.map(item => {
1599                  const price = (item.discounted_price ?? item.price) / 100;
1600                  const discount = (item.price - (item.discounted_price ?? 0)) / 100;
1601
1602                  let coupon = "";
1603                  if (Array.isArray(item?.discounts)) {
1604                    coupon = item.discounts
1605                            .filter(d => typeof d?.title === "string")
1606                            .map(d => d.title)
1607                            .join(", ");
1608                  }
1609
1610                  return {
1611                    item_id: __AW__transformNumberToString(item.product_id),
1612                    item_variant: item.variant_title,
1613                    item_variant_title: item.variant_title,
1614                    item_variant_id: __AW__transformNumberToString(item.variant_id),
1615                    item_product_id: __AW__transformNumberToString(item.product_id),
1616                    item_product_title: item.product_title,
1617                    item_name: item.product_title,
1618                    price,
1619                    discount,
1620                    item_brand: item.vendor,
1621                    item_category: item.product_type,
1622                    item_list_name: item.collection || "",
1623                    item_list_id: "",
1624                    quantity: item.quantity,
1625                    sku: __AW__transformNumberToString(item.sku),
1626                    coupon,
1627                    url: item.url,
1628                    selling_plan_id     : item?.selling_plan_allocation?.selling_plan?.id,
1629                    selling_plan_name   : item?.selling_plan_allocation?.selling_plan?.name
1630
1631                  };
1632                })
1633              }
1634            };
1635
1636            window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1637            window[__AW__settings.dataLayerVariableName].push({
1638              event: __AW__getEventNameWithSuffix("view_cart"),
1639              ...ecommerceDataLayer
1640            });
1641          }, 1000);
1642        }
1643
1644        function resetOnClose() {
1645          drawerCartAlreadyOpened = false;
1646          if (pendingViewCartTimeout) {
1647            clearTimeout(pendingViewCartTimeout);
1648            pendingViewCartTimeout = null;
1649          }
1650        }
1651
1652        function getTargets() {
1653          const cartDrawer = document.querySelector("cart-drawer");
1654          const dialog =
1655                  document.querySelector("cart-drawer dialog") ||
1656                  document.querySelector("cart-drawer-component dialog") ||
1657                  document.querySelector("cart-drawer-component dialog[ref='dialog']");
1658
1659          return { cartDrawer, dialog };
1660        }
1661
1662        function isCartOpen({ cartDrawer, dialog }) {
1663          const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open"));
1664          const openByClass = !!cartDrawer && cartDrawer.classList.contains("active");
1665          const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open");
1666          return openByDialog || openByClass || openByAttr;
1667        }
1668
1669        function attachStateObserver() {
1670          const { cartDrawer, dialog } = getTargets();
1671
1672          if (stateObserver) stateObserver.disconnect();
1673
1674          stateObserver = new MutationObserver(() => {
1675            const openNow = isCartOpen(getTargets());
1676
1677            if (openNow) {
1678              if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen();
1679            } else {
1680              resetOnClose();
1681            }
1682          });
1683
1684          if (cartDrawer) {
1685            stateObserver.observe(cartDrawer, {
1686              attributes: true,
1687              attributeFilter: ["class", "open"]
1688            });
1689          }
1690
1691          if (dialog) {
1692            stateObserver.observe(dialog, {
1693              attributes: true,
1694              attributeFilter: ["open"]
1695            });
1696          }
1697
1698          const openNow = isCartOpen(getTargets());
1699          if (openNow) {
1700            if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen();
1701          } else {
1702            resetOnClose();
1703          }
1704        }
1705
1706        function observeCartDrawerOpen() {
1707          attachStateObserver();
1708
1709          if (domObserver) domObserver.disconnect();
1710
1711          domObserver = new MutationObserver(() => {
1712            attachStateObserver();
1713          });
1714
1715          domObserver.observe(document.documentElement, {
1716            childList: true,
1717            subtree: true
1718          });
1719        }
1720
1721        observeCartDrawerOpen();
1722
1723
1724        /** DATALAYER: Search Results */
1725        var searchPage = new RegExp("search", "g");
1726        if(document.location.pathname.match(searchPage)){
1727          var __AW__items = [];
1728          
1729
1730          const awEcommerceSearch = {
1731            search_term: null,
1732            results_count: null,
1733            ecommerce: {
1734              currency: "EUR",
1735              items : []
1736            }
1737          };
1738          sendBatchEvents(__AW__items, "search", awEcommerceSearch);
1739        }
1740
1741
1742        document.addEventListener('click', async function(e) {
1743          const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]');
1744          if (!btn || !__AW__cartReady) return;
1745          snapshotCart();
1746        }, true);
1747
1748        patchFetch();
1749        patchXhr();
1750
1751        function snapshotCart() {
1752          try {
1753            sessionStorage.setItem(
1754              pendingCartEventName,
1755              JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] })
1756            );
1757          } catch (e) {
1758            console.warn('[AW] snapshot error', e);
1759          }
1760        }
1761
1762        function patchXhr() {
1763          const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null;
1764          if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return;
1765
1766          XMLHttpRequest.prototype.send = function(body) {
1767            this.addEventListener('load', () => {
1768              try {
1769                const abs = this.responseURL || '';
1770                const u = new URL(abs, location.origin);
1771                const mt = u.pathname + (u.search || '');
1772                if (this.status === 200 && cartRegex.test(mt)) {
1773                  scheduleCartSync();
1774                }
1775              } catch (e) {
1776                console.error('[AW] XHR handler error', e);
1777              }
1778            });
1779            return nativeSend.apply(this, arguments);
1780          };
1781
1782          XMLHttpRequest.prototype.send.__AW__patched = true;
1783        }
1784
1785        function patchFetch() {
1786          const previousFetch = window.fetch;
1787          if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return;
1788
1789          window.fetch = async function (...args) {
1790            const resource = args[0];
1791            try {
1792
1793              const url = resource instanceof Request ? resource.url  : resource instanceof URL ? resource.href : String(resource);
1794              if (cartRegex.test(url)) {
1795                const response = await previousFetch.apply(this, args);
1796                if (response.ok) {
1797                  scheduleCartSync();
1798                } else {
1799                  console.warn(`Fetch for ${url} failed with status: ${response.status}`);
1800                }
1801                return response;
1802              }
1803            } catch (error) {
1804              console.error('[AW] Fetch Wrapper Error:', error);
1805            }
1806
1807            return previousFetch.apply(this, args);
1808          };
1809
1810          window.fetch.__AW__patched = true;
1811        }
1812
1813        function scheduleCartSync() {
1814          if (!__AW__cartReady) return;
1815          awCartQueue = awCartQueue
1816            .then(() => {
1817              if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart();
1818              return runCartSyncOnce();
1819            }).catch(e => {
1820              console.error('[AW] scheduleCartSync error', e);
1821            });
1822        }
1823
1824        async function runCartSyncOnce() {
1825          try {
1826            const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, {
1827              credentials: 'same-origin',
1828              headers: { 'Accept': 'application/json' }
1829            });
1830            if (!response.ok) throw new Error('HTTP ' + response.status);
1831            const newCart = await response.json();
1832            await compareCartData(newCart);
1833          } catch (error) {
1834            console.error('[AW] Error fetching /cart.js (singleton):', error);
1835          }
1836        }
1837
1838        function compareCartData(newCartData) {
1839          return new Promise((resolve) => {
1840            setTimeout(() => {
1841              try {
1842                const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []};
1843                newCartData = newCartData || {items: []};
1844                const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`;
1845                const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item]));
1846                const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item]));
1847
1848                newItems.forEach((newItem, key) => {
1849                  const oldItem = oldItems.get(key);
1850                  const eventName = "add_to_cart";
1851                  if (!oldItem) {
1852                    handleCartDataLayer(eventName, newItem.quantity, newItem);
1853                  } else if (newItem.quantity > oldItem.quantity) {
1854                    handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem);
1855                  }
1856                });
1857
1858                oldItems.forEach((oldItem, key) => {
1859                  const newItem = newItems.get(key);
1860                  const eventName = "remove_from_cart";
1861                  if (!newItem) {
1862                    handleCartDataLayer(eventName, oldItem.quantity, oldItem);
1863                  } else if (oldItem.quantity > newItem.quantity) {
1864                    handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem);
1865                  }
1866                });
1867
1868                sessionStorage.removeItem(pendingCartEventName);
1869                window.__AW__slaveShopifyCart = newCartData;
1870              } catch(e) {
1871                console.error('[AW] compareCartData error', e);
1872                sessionStorage.removeItem(pendingCartEventName);
1873              } finally {
1874                resolve();
1875              }
1876            }, 500);
1877          });
1878        }
1879
1880        function handleCartDataLayer(eventName, quantity, item) {
1881          const price = (item.discounted_price ?? item.price) / 100;
1882          const discount = (item.price - (item.discounted_price ?? 0)) / 100;
1883          const totalValue = price * quantity;
1884          let coupon = "";
1885          if(Array.isArray(item?.discounts)) {
1886            coupon = item.discounts
1887                    .filter(discount => typeof discount?.title === 'string')
1888                    .map(discount => discount.title)
1889                    .join(', ');
1890          }
1891
1892          const ecommerceCart = {
1893            ecommerce: {
1894              currency: "EUR",
1895              value: totalValue,
1896              items: [{
1897                item_id: __AW__transformNumberToString(item.product_id),
1898                item_variant: item.variant_title || "Default Variant",
1899                item_variant_id: __AW__transformNumberToString(item.variant_id),
1900                item_variant_title: item.variant_title || "Default Variant",
1901                item_name: item.product_title,
1902                item_product_id: __AW__transformNumberToString(item.product_id),
1903                item_product_title: item.product_title,
1904                sku: __AW__transformNumberToString(item.sku),
1905                discount: discount,
1906                price: price,
1907                item_brand: item.vendor,
1908                item_category: item.product_type,
1909                quantity: quantity,
1910                coupon: coupon,
1911                url: item?.url,
1912                selling_plan_id     : item?.selling_plan_allocation?.selling_plan?.id,
1913                selling_plan_name   : item?.selling_plan_allocation?.selling_plan?.name
1914              }]
1915            }
1916          };
1917
1918          window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1919          window[__AW__settings.dataLayerVariableName].push({
1920            ...{ 'event': __AW__getEventNameWithSuffix(eventName) },
1921            ...ecommerceCart
1922          });
1923
1924        }
1925      }
1926
1927      if (document.readyState === 'loading') {
1928        // document still loading...
1929        document.addEventListener('DOMContentLoaded', () => {
1930          pushDataLayerEvents();
1931        });
1932      } else {
1933        // already loaded, chocs away!
1934        pushDataLayerEvents();
1935      }
1936    }
1937  }, 0);
1938</script>
1938
1939
1940
1941<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_discounts_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd -->
1942
1943<script id="regios-dopp-config" type="application/json">
1944{
1945  "discountConfigs": {"1898210165074":"null","1898227859794":"null","1898289201490":"null","1905427972434":"null","1906147262802":"null","1906154668370":"null","1906156372306":"null","1906156601682":"null","1906158928210":"null","1906159747410":"null","1906160238930":"null","1906160828754":"null","1906161451346":"null","1906644123986":"null","1910377906514":"null","1910573629778":"null","1911809573202":"null","1912379277650":"null","1918336434514":"null","1918341546322":"null","1918341710162":"null","1918342005074":"null","1918343610706":"null","1918345019730":"null","1918358421842":"null","1918845419858":"null","1918846566738":"null","1919076139346":"null","1919127355730":"null","1920344883538":"null","1920345178450":"null","1920345538898":"null","1920345702738":"null","1920345768274":"null","1920345833810":"null","1920346030418":"null","1920346259794":"null","1920346521938":"null","1920346816850":"null","1920347210066":"null","1920347472210":"null","1920347668818":"null","1920347865426":"null","1920810352978":"null"},
1946  "calculateDiscountBasedOnQuantity": false,
1947  "countryCode": "FR",
1948  "currencyCode": "EUR",
1949  "currencySymbol": "€",
1950  
1951  "customer": null,
1952  
1953  "customerMetafieldsToCheck": "",
1954  
1955  "moneyFormat": "0,00 €",
1956  "moneyFormatString": "{{amount_with_comma_separator}} €",
1957  
1958  "themeType": "auto_detect",
1959  "badgeTemplate": "[discount_percentage] OFF",
1960  "badgeCss": "",
1961  "descriptionTemplate": "[discount_message]",
1962  "descriptionCss": "",
1963  "priceOnSaleClass": "",
1964  "delay": 0,
1965  "logLevel": "error",
1966  "regularPriceTemplate": "[regular_price]",
1967  "salePriceTemplate": "[sale_price]",
1968  "regiosDiscountsAppProxyUrl": "\/apps\/regios-discounts",
1969  "useAppProxyForManualCodeStrikethrough": false,
1970  "cart": {
1971    "attributes": {},
1972    "discountCodes": [],
1973    "items": [
1974      
1975    ]
1976  },
1977  "featureFlags": "",
1978  "designMode": false,
1979  
1980    "marketId": 116017496402,
1981  
1982
1983  "doppV3Fallbacks": {
1984    
1985      
1986      "product": { 
1987        "collectionIds": [688452108626,692028670290,692946370898,692046233938,692047577426,685580812626,692028539218,692038369618],
1988"compareAtPriceInCents": null,
1989"handle": "eau-extraordinaire-source-de-roses",
1990"title": "Eau Extraordinaire",
1991"productId": 10926775075154,
1992"regularPriceInCents": 2700,
1993"tags": ["gamme_source-de-roses","melvita","sfcc_migration","vegan"],
1994"url": "\/products\/eau-extraordinaire-source-de-roses",
1995"variantId": 53940039090514,
1996"vendor": "Melvita",
1997"metafields": [
1998  
1999  
2000    
2001
2002
2003  
2004
2005
2006
2007  
2008  null
2009],
2010"variants": [
2011  
2012    {
2013      "id": 53940039090514,
2014      "title": "150 ml",
2015      "priceInCents": 2700,
2016      "compareAtPriceInCents": null,
2017      
2018        "isOutOfStock": false,
2019      
2020      "metafields": [
2021        
2022        
2023          
2024
2025
2026  
2027
2028
2029
2030        
2031        null
2032      ],
2033      
2034      "keep-this-last": ""
2035    },
2036  
2037    {
2038      "id": 54344385167698,
2039      "title": "28 ml",
2040      "priceInCents": 550,
2041      "compareAtPriceInCents": null,
2042      
2043        "isOutOfStock": false,
2044      
2045      "metafields": [
2046        
2047        
2048          
2049
2050
2051  
2052
2053
2054
2055        
2056        null
2057      ],
2058      
2059      "keep-this-last": ""
2060    }
2061  
2062],
2063
2064"keep-this-last": ""
2065
2066       },
2067    
2068    "keep-this-last": ""
2069  }
2070  
2071}
2072</script>
2072
2073
2074<script id="regios-dopp-script">
2075  var configScript = document.getElementById('regios-dopp-config');
2076
2077  if (!configScript) {
2078    throw new Error('[Regios Discounts] Critical error: Configuration script not found.');
2079  } 
2080
2081  var config = JSON.parse(configScript.textContent);
2082  window.RegiosDOPP = Object.assign(window.RegiosDOPP || {}, config);
2083</script>
2083
2084
2085
2086<!-- END app block --><!-- BEGIN app block: shopify://apps/iadvize-ai-shopping-assistant/blocks/iadvize-tag/97672039-3647-476c-9ad9-4f6daaa2d3e4 --><!-- START IADVIZE LIVECHAT -->
2087
2088<script>
2089
2090function loadIAdvize() {
2091    if (window.__idzLoaded) return;
2092    window.__idzLoaded = true;
2093
2094    function fromShopifyToIAdvizePageType(shopifyPageType) {
2095      if (!shopifyPageType) {
2096        return 'OTHER_PAGE';
2097      }
2098
2099      switch (shopifyPageType.toLowerCase()) {
2100        case 'index':
2101        case 'home':
2102          return 'HOME_PAGE';
2103        case 'collection':
2104          return 'CATEGORY_PAGE';
2105        case 'product':
2106          return 'PRODUCT_DETAIL_PAGE';
2107        case 'cart':
2108          return 'CART_PAGE';
2109        case 'checkout':
2110          return 'CHECKOUT_PAGE';
2111        case 'account':
2112          return 'ACCOUNT_PAGE';
2113        case 'search':
2114          return 'SEARCH_PAGE';
2115        case 'signup':
2116          return 'SIGNUP_PAGE';
2117        case 'page':
2118          return 'CONTENT_PAGE';
2119        case 'info':
2120          return 'INFO_PAGE';
2121        default:
2122          return 'OTHER_PAGE';
2123      }
2124    }
2125
2126    window.iAdvizeInterface = window.iAdvizeInterface || [];
2127    window.iAdvizeInterface.config = {
2128        sid: 9464
2129    };
2130
2131    // Implement Add-to-Cart callback for iAdvize
2132    window.iAdvizeInterface.push(function(iAdvize) {
2133      const iadvizePageType = fromShopifyToIAdvizePageType(ShopifyAnalytics.meta.page.pageType);
2134      const productId =  "53940039090514" ;
2135      const customData = {};
2136
2137      if (iadvizePageType === 'PRODUCT_DETAIL_PAGE') {
2138        customData.page_type = 'product';
2139      }
2140
2141      if (iadvizePageType) {
2142        customData.iadvize_page_type = iadvizePageType;
2143      }
2144
2145      if (productId) {
2146        customData.product_id = productId;
2147      }
2148
2149      if (Object.keys(customData).length > 0) {
2150        iAdvize.set('customData', customData);
2151      }
2152
2153      // Listen for navigation events and update variant
2154      iAdvize.on('tag:eventsChange', function(events) {
2155        try {
2156          if (Array.isArray(events)) {
2157            events.forEach(function(event) {
2158              if (event.type === 'data-pipeline' && event.event === 'visitor.navigate') {
2159                // Visitor navigated, update variant
2160                setTimeout(function() {
2161                  const form = document.querySelector('form[id*="product"], [data-product-form]');
2162                  const variantInput = form?.querySelector('input[name="id"][type="hidden"]');
2163                  const currentVariant = variantInput?.value;
2164
2165                  if (currentVariant) {
2166                    const existingCustomData = iAdvize.get('customData') || {};
2167                    iAdvize.set('customData', {
2168                      ...existingCustomData,
2169                      product_id: currentVariant,
2170                      iadvize_page_type: 'PRODUCT_DETAIL_PAGE'
2171                    });
2172                  }
2173                }, 100);
2174              }
2175            });
2176          }
2177        } catch (e) {
2178          // Ignore errors
2179        }
2180      });
2181
2182      // register product id watcher, to react to variant changes
2183      (function initVariantObserver(){
2184        try {
2185          if (window.__idzVariantObserverStarted) return; // avoid duplicates
2186          window.__idzVariantObserverStarted = true;
2187
2188          let lastVariantId = null;
2189          const getVariantId = function() {
2190            try {
2191              const variantParam = document.location.search.replace('?', '').split('&').map((param) => param.split('=')).find(([key, value]) => {
2192                return (key === 'variant' && value)
2193              });
2194
2195              return (variantParam && variantParam[1]) || null;
2196            } catch (e) {
2197              return null;
2198            }
2199          };
2200
2201          const onChange = function(newId) {
2202            // Update iAdvize custom data with the new product/variant id
2203            iAdvize.set('customData', { product_id: newId });
2204          };
2205
2206          setInterval(function(){
2207            const current = getVariantId();
2208            if (current !== lastVariantId && current != null) {
2209              lastVariantId = current;
2210              onChange(current);
2211            }
2212          }, 250);
2213
2214          // Trigger immediately if value already present
2215          const initial = getVariantId();
2216          if (initial != null) {
2217            lastVariantId = initial;
2218            onChange(initial);
2219          }
2220
2221        } catch (e) {
2222          // fail-safe: do nothing if observer setup fails
2223        }
2224      })();
2225
2226
2227      // Register the callback for Add-to-Cart events
2228      iAdvize.labs().onAddToCart((itemId) => {
2229        return new Promise((resolve, reject) => {
2230          // From here, the loading state is automatically enabled
2231
2232          // Use Shopify's Ajax API to add the item to cart
2233          fetch('/cart/add.js', {
2234            method: 'POST',
2235            headers: {
2236              'Content-Type': 'application/json',
2237            },
2238            body: JSON.stringify({
2239              id: itemId,
2240              quantity: 1
2241            })
2242          })
2243          .then(response => {
2244            if (response.ok) {
2245              return response.json();
2246            }
2247            throw new Error('Network response was not ok');
2248          })
2249          .then(data => {
2250            // Successfully added to cart
2251            resolve(true);
2252          })
2253          .catch(error => {
2254            console.error('Error adding product to cart:', error);
2255            resolve(false);
2256          });
2257        });
2258      });
2259    });
2260    const script = document.createElement("script");
2261    
2262      script.src = "//halc.iadvize.com/iadvize.js";
2263    
2264    (function() {
2265      if (document.body) {
2266        document.body.append(script);
2267        return;
2268      }
2269      const deadline = Date.now() + 10000;
2270      const intervalId = setInterval(function() {
2271        if (document.body) {
2272          clearInterval(intervalId);
2273          document.body.append(script);
2274        } else if (Date.now() >= deadline) {
2275          clearInterval(intervalId);
2276        }
2277      }, 250);
2278    })();
2279  }
2280
2281  (function() {
2282    const region = 'FR';
2283    const consentMode = 'always';
2284    const hasConsentApi = !!(window.Shopify && window.Shopify.loadFeatures);
2285    const POLL_INTERVAL_MS = 250;
2286    const POLL_MAX_MS = 10000;
2287
2288    function checkConsent() {
2289      const cp = window.Shopify && window.Shopify.customerPrivacy;
2290      return cp && cp.preferencesProcessingAllowed() && cp.analyticsProcessingAllowed();
2291    }
2292
2293    let pollIntervalId = null;
2294    function stopPolling() {
2295      if (pollIntervalId !== null) {
2296        clearInterval(pollIntervalId);
2297        pollIntervalId = null;
2298      }
2299    }
2300
2301    function grantAndLoad() {
2302      stopPolling();
2303      document.removeEventListener('visitorConsentCollected', onConsentCollected);
2304      loadIAdvize();
2305    }
2306
2307    // Registered upfront — catches CMP events even if loadFeatures callback fires
2308    // late or not at all (known Shopify issue on some shops).
2309    function onConsentCollected(event) {
2310      if (event.detail.analyticsAllowed && event.detail.preferencesAllowed) {
2311        grantAndLoad();
2312      }
2313    }
2314    document.addEventListener('visitorConsentCollected', onConsentCollected);
2315
2316    // 'never': embed stays inert. iAdvize is loaded outside Shopify (CMP / tag
2317    // manager), which is the source of truth. Do nothing.
2318    if (consentMode === 'never') {
2319      stopPolling();
2320      document.removeEventListener('visitorConsentCollected', onConsentCollected);
2321      return;
2322    }
2323
2324    // 'always': load immediately, never gate on Shopify consent.
2325    if (consentMode === 'always') {
2326      grantAndLoad();
2327      return;
2328    }
2329
2330    // 'auto' (legacy default): US loads immediately; fail-open when the consent
2331    // API is unavailable. Other regions fall through to the consent-required path.
2332    if (consentMode === 'auto' && (region === 'US' || !hasConsentApi)) {
2333      grantAndLoad();
2334      return;
2335    }
2336
2337    // 'sync', or non-US 'auto': require Shopify consent. Load now if already
2338    // granted, otherwise rely on the upfront listener + poll + loadFeatures
2339    // fallback below. 'sync' is fail-closed: if consent is never granted (or the
2340    // API is absent) the tag does not fire — clients whose CMP doesn't sync with
2341    // Shopify should use 'always' or 'never' instead.
2342    if (checkConsent()) {
2343      grantAndLoad();
2344      return;
2345    }
2346
2347    // Without Shopify's consent API there is nothing to poll or load. We reach
2348    // here only in 'sync' mode (non-US 'auto' with no API loaded immediately
2349    // above), so stay fail-closed: the tag does not fire. The upfront listener
2350    // remains registered in case the CMP populates consent later.
2351    if (!hasConsentApi) {
2352      return;
2353    }
2354
2355    // Poll customerPrivacy for late population (some CMPs write async without
2356    // firing visitorConsentCollected, and Shopify.loadFeatures callback may
2357    // never fire on affected shops). Listener stay active past deadline.
2358    const deadline = Date.now() + POLL_MAX_MS;
2359    pollIntervalId = setInterval(function() {
2360      if (checkConsent()) {
2361        grantAndLoad();
2362        return;
2363      }
2364      if (Date.now() >= deadline) {
2365        stopPolling();
2366      }
2367    }, POLL_INTERVAL_MS);
2368
2369    window.Shopify.loadFeatures(
2370      [{ name: 'consent-tracking-api', version: '0.1' }],
2371      function(error) {
2372        if (error) {
2373          // Fail open for legacy 'auto' (preserve prior behavior); stay
2374          // fail-closed for 'sync'.
2375          if (consentMode === 'auto') {
2376            grantAndLoad();
2377          }
2378        } else if (checkConsent()) {
2379          grantAndLoad();
2380        }
2381      }
2382    );
2383  })();
2384</script>
2384
2385
2386<!-- END IADVIZE LIVECHAT -->
2387
2388
2389<!-- END app block -->
2389<script src="https://cdn.shopify.com/extensions/019aea34-75f8-7342-949f-278781ecad92/tradedoubler-affiliate-6/assets/library-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2389
2389
2390<script src="https://cdn.shopify.com/extensions/01a0fc09-fc82-7b7d-a2d5-0cf4cae65dc9/regios-automatic-discounts-1516/assets/regios_add_to_cart_embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2390
2390
2391<script src="https://cdn.shopify.com/extensions/01a0fc09-fc82-7b7d-a2d5-0cf4cae65dc9/regios-automatic-discounts-1516/assets/regios_discounts_embed.js" type="text/javascript" defer="defer"></script>
2391
2392<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2393<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: 107173183826,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2393
2393
2394<script>
2395  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
2396</script>
vendor: 1 bytes, line 2396
2396
2397<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
2397).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 107173183826,storefrontBaseUrl: "https://fr.melvita.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://fr.melvita.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"5854495058","configuration":"{\"organization\":\"1767477\",\"programId\":\"null\",\"eventId\":\"339413\",\"newCustomerEventId\":\"339703\",\"includeTax\":\"false\",\"productGroups\":\"[]\",\"host\":\"null\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"75d4fc2bd30ae0beeb35aa8060f656b1","type":"APP","apiClientId":186380156929,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
2397,"dataSharingState":"unrestricted"},{"id":"5821694290","configuration":"{\"cart_viewed\":\"true\",\"checkout_address_info_submitted\":\"true\",\"checkout_completed\":\"true\",\"checkout_contact_info_submitted\":\"true\",\"checkout_shipping_info_submitted\":\"true\",\"checkout_started\":\"true\",\"collection_viewed\":\"true\",\"page_viewed\":\"true\",\"payment_info_submitted\":\"true\",\"product_added_to_cart\":\"true\",\"product_removed_from_cart\":\"true\",\"product_viewed\":\"true\",\"search_submitted\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4b912d4db8d67578541bfae8b70a40a9","type":"APP","apiClientId":100317265921,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5821661522","configuration":"{\"joinDomain\":\"melvita\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aba44f25bef6b6f9c5cce3989ad88990","type":"APP","apiClientId":111364603905,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5761958226","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-E3KFRWX15F\\\",\\\"GT-W6VNBNKS\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"5741314386","configuration":"{\"pixel_id\":\"2201243340146442\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"5554143570","configuration":"{\"projectId\":\"9464\", \"platform\": \"ha\", \"transactionEndpoint\": \"https:\/\/api.iadvize.com\/engagement\/short-conversions?platform=ha\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"02fbb4bc7ea3748896c6dc59ec131b8a","type":"APP","apiClientId":86693281793,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5134877010","configuration":"{\"accountID\":\"VVuEpA\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"351895890","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Pixel Addingwell"},{"id":"355369298","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"10","type":"CUSTOM","privacyPurposes":[],"name":"Affilae - Purchase"},{"id":"366477650","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Kolsquare"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Melvita","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"melvita2026.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/fr.melvita.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":27.0,"currencyCode":"EUR"},"product":{"title":"Eau Extraordinaire","vendor":"Melvita","id":"10926775075154","untranslatedTitle":"Eau Extraordinaire","url":"\/products\/eau-extraordinaire-source-de-roses","type":"Sérum"}
2397,"id":"53940039090514","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"},"sku":"80G0068","title":"150 ml","untranslatedTitle":"150 ml"},{"price":{"amount":5.5,"currencyCode":"EUR"},"product":{"title":"Eau Extraordinaire","vendor":"Melvita","id":"10926775075154","untranslatedTitle":"Eau Extraordinaire","url":"\/products\/eau-extraordinaire-source-de-roses","type":"Sérum"},"id":"54344385167698","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0069_1.png?v=1787332186"},"sku":"80G0069","title":"28 ml","untranslatedTitle":"28 ml"}],"products":[{"id":"10926775075154","handle":"eau-extraordinaire-source-de-roses","isCollective":null,"title":"Eau Extraordinaire","type":"Sérum","untranslatedTitle":"Eau Extraordinaire","url":"\/products\/eau-extraordinaire-source-de-roses","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940039090514","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"},"price":{"amount":27.0,"currencyCode":"EUR"},"sku":"80G0068","title":"150 ml","untranslatedTitle":"150 ml"},{"id":"54344385167698","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0069_1.png?v=1787332186"},"price":{"amount":5.5,"currencyCode":"EUR"},"sku":"80G0069","title":"28 ml","untranslatedTitle":"28 ml"}]},{"id":"10926798143826","handle":"echantillon-creme-corps-hydra-perfectrice-l-or-vegetal","isCollective":null,"title":"Echantillon Crème Corps Hydra-Perfectrice L’Or Végétal","type":null,"untranslatedTitle":"Echantillon Crème Corps Hydra-Perfectrice L’Or Végétal","url":"\/products\/echantillon-creme-corps-hydra-perfectrice-l-or-vegetal","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940064518482","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/8RZ0062.png?v=1783356001"},"price":{"amount":0.0,"currencyCode":"EUR"},"sku":"8RZ0058","title":"6 ml","untranslatedTitle":"6 ml"}]},{"id":"10926775566674","handle":"echantillon-creme-hydrante-repulpante-source-de-roses","isCollective":null,"title":"Echantillon Crème Hydrante Repulpante Source de Roses","type":null,"untranslatedTitle":"Echantillon Crème Hydrante Repulpante Source de Roses","url":"\/products\/echantillon-creme-hydrante-repulpante-source-de-roses","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940039582034","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0058.png?v=1783355935"},"price":{"amount":0.0,"currencyCode":"EUR"},"sku":"80G0058","title":"1 ml","untranslatedTitle":"1 ml"}]},{"id":"10926781464914","handle":"echantillon-creme-velours-redensifiante-nectar-sublime","isCollective":null,"title":"Echantillon Crème Velours Redensifiante Nectar Sublime","type":null,"untranslatedTitle":"Echantillon Crème Velours Redensifiante Nectar Sublime","url":"\/products\/echantillon-creme-velours-redensifiante-nectar-sublime","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940046037330","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80K0020.png?v=1783355954"},"price":{"amount":0.0,"currencyCode":"EUR"},"sku":"80K0020","title":"1 ml","untranslatedTitle":"1 ml"}]},{"id":"10926775632210","handle":"echantillon-eau-extraordinaire-essence-hydra-repulpante-source-de-roses","isCollective":null,"title":"Echantillon Eau Extraordinaire - Essence Hydra-Repulpante Source de Roses","type":null,"untranslatedTitle":"Echantillon Eau Extraordinaire - Essence Hydra-Repulpante Source de Roses","url":"\/products\/echantillon-eau-extraordinaire-essence-hydra-repulpante-source-de-roses","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940039614802","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0070.png?v=1783355933"},"price":{"amount":0.0,"currencyCode":"EUR"},"sku":"80G0070","title":"1 ml","untranslatedTitle":"1 ml"}]}],"purchasingCompany":null},},"https://fr.melvita.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"202104996178","themePublished":"true","eventMetadataId":"082b19ed-ce57-4d0a-8e98-4a53013f1c94","pageType":"product","resourceId":"10926775075154","shopId":"107173183826","storefrontBaseUrl":"https:\/\/fr.melvita.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":27.0,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Eau Extraordinaire\",\"vendor\":\"Melvita\",\"id\":\"10926775075154\",\"untranslatedTitle\":\"Eau Extraordinaire\",\"url\":\"\/products\/eau-extraordinaire-source-de-roses\",\"type\":\"Sérum\"},\"id\":\"53940039090514\",\"image\":{\"src\":\"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511\"},\"sku\":\"80G0068\",\"title\":\"150 ml\",\"untranslatedTitle\":\"150 ml\"}}]]"});})();</script>
2397<script>
2398  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
2399  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
2400  window.ShopifyAnalytics.meta.currency = 'EUR';
2401  var meta = {"product":{"id":10926775075154,"gid":"gid:\/\/shopify\/Product\/10926775075154","vendor":"Melvita","type":"Sérum","handle":"eau-extraordinaire-source-de-roses","variants":[{"id":53940039090514,"price":2700,"name":"Eau Extraordinaire - 150 ml","public_title":"150 ml","sku":"80G0068"},{"id":54344385167698,"price":550,"name":"Eau Extraordinaire - 28 ml","public_title":"28 ml","sku":"80G0069"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":10926775075154,"requestId":"e4bac1ea-2071-47ed-8d09-552e7bf23fd2-1791063545"}};
2402  for (var attr in meta) {
2403    window.ShopifyAnalytics.meta[attr] = meta[attr];
2404  }
2405</script>
vendor: 1 bytes, line 2405
2405
2406<script class="analytics">
2407  (function () {
2408    var customDocumentWrite = function(content) {
2409      var jquery = null;
2410
2411      if (window.jQuery) {
2412        jquery = window.jQuery;
2413      } else if (window.Checkout && window.Checkout.$) {
2414        jquery = window.Checkout.$;
2415      }
2416
2417      if (jquery) {
2418        jquery('body').append(content);
2419      }
2420    };
2421
2422    var hasLoggedConversion = function(token) {
2423      if (token) {
2424        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
2425      }
2426      return false;
2427    }
2428
2429    var setCookieIfConversion = function(token) {
2430      if (token) {
2431        var twoMonthsFromNow = new Date(Date.now());
2432        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
2433
2434        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
2435      }
2436    }
2437
2438    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
2439    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
2440    if (trekkie.integrations) {
2441      return;
2442    }
2443    trekkie.methods = [
2444      'identify',
2445      'page',
2446      'ready',
2447      'track',
2448      'trackForm',
2449      'trackLink'
2450    ];
2451    trekkie.factory = function(method) {
2452      return function() {
2453        var args = Array.prototype.slice.call(arguments);
2454        args.unshift(method);
2455        trekkie.push(args);
2456        if (method == 'track' || method == 'page') {
2457          var pageUrl;
2458          try {
2459            pageUrl = window.location.href;
2460          } catch (e) {}
2461          var pageReferrer;
2462          try {
2463            pageReferrer = document.referrer;
2464          } catch (e) {}
2465          try {
2466            if (window.__TREKKIE_SHIM_QUEUE == null) {
2467              window.__TREKKIE_SHIM_QUEUE = [];
2468            }
2469            window.__TREKKIE_SHIM_QUEUE.push({
2470              from: 'trekkie-stub',
2471              method: method,
2472              args: args.slice(1),
2473              pageContext: {
2474                url: pageUrl,
2475                referrer: pageReferrer
2476              }
2477            });
2478          } catch (e) {
2479            // no-op
2480          }
2481        }
2482        return trekkie;
2483      };
2484    };
2485    for (var i = 0; i < trekkie.methods.length; i++) {
2486      var key = trekkie.methods[i];
2487      trekkie[key] = trekkie.factory(key);
2488    }
2489    trekkie.load = function(config) {
2490      trekkie.config = config || {};
2491      trekkie.config.initialDocumentCookie = document.cookie;
2492      var first = document.getElementsByTagName('script')[0];
2493var script = document.createElement('script');
2494script.type = 'text/javascript';
2495script.onerror = function(e) {
2496  var scriptFallback = document.createElement('script');
2497  scriptFallback.type = 'text/javascript';
2498  scriptFallback.onerror = function(error) {
2499          var Monorail = {
2500      produce: function produce(monorailDomain, schemaId, payload) {
2501        var currentMs = new Date().getTime();
2502        var event = {
2503          schema_id: schemaId,
2504          payload: payload,
2505          metadata: {
2506            event_created_at_ms: currentMs,
2507            event_sent_at_ms: currentMs
2508          }
2509        };
2510        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
2511      },
2512      sendRequest: function sendRequest(endpointUrl, payload) {
2513        // Try the sendBeacon API
2514        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
2515          var blobData = new window.Blob([payload], {
2516            type: 'text/plain'
2517          });
2518
2519          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
2520            return true;
2521          } // sendBeacon was not successful
2522
2523        } // XHR beacon
2524
2525        var xhr = new XMLHttpRequest();
2526
2527        try {
2528          xhr.open('POST', endpointUrl);
2529          xhr.setRequestHeader('Content-Type', 'text/plain');
2530          xhr.send(payload);
2531        } catch (e) {
2532          console.log(e);
2533        }
2534
2535        return false;
2536      },
2537      isIos12: function isIos12() {
2538        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
2539      }
2540    };
2541    Monorail.produce('monorail-edge.shopifysvc.com',
2542      'trekkie_storefront_load_errors/1.1',
2543      {shop_id: 107173183826,
2544      theme_id: 202104996178,
2545      app_name: "storefront",
2546      context_url: window.location.href,
2547      source_url: "//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
2548
2549  };
2550  scriptFallback.async = true;
2551  scriptFallback.src = '//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
2552  first.parentNode.insertBefore(scriptFallback, first);
2553};
2554script.async = true;
2555script.src = '//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
2556first.parentNode.insertBefore(script, first);
2557
2558    };
2559    trekkie.load(
2560      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":107173183826,"isMerchantRequest":null,"themeId":202104996178,"themeCityHash":"9498158764090115809","contentLanguage":"fr","currency":"EUR","eventMetadataId":"082b19ed-ce57-4d0a-8e98-4a53013f1c94"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
2561    );
2562
2563    var loaded = false;
2564    trekkie.ready(function() {
2565      if (loaded) return;
2566      loaded = true;
2567
2568      window.ShopifyAnalytics.lib = window.trekkie;
2569
2570      var originalDocumentWrite = document.write;
2571      document.write = customDocumentWrite;
2572      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
2573      document.write = originalDocumentWrite;
2574
2575      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
2576      var token = match? match[1]: undefined;
2577      if (!hasLoggedConversion(token)) {
2578        setCookieIfConversion(token);
2579        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"EUR","variantId":53940039090514,"productId":10926775075154,"productGid":"gid:\/\/shopify\/Product\/10926775075154","name":"Eau Extraordinaire - 150 ml","price":"27.00","sku":"80G0068","brand":"Melvita","variant":"150 ml","category":"Sérum","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
2580      }
2581    });
2582
2583    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":10926775075154,"requestId":"e4bac1ea-2071-47ed-8d09-552e7bf23fd2-1791063545","shopifyEmitted":true});
2584
2585    var eventsListenerScript = document.createElement('script');
2586    eventsListenerScript.async = true;
2587    eventsListenerScript.src = "//fr.melvita.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
2588    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
2589})();</script>
vendor: 1 bytes, line 2589
2589
2590<script
2591  defer
2592  src="https://fr.melvita.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
2593  data-application="storefront-renderer"
2594  data-shop-id="107173183826"
2595  data-render-region="gcp-us-west1"
2596  data-page-type="product"
2597  data-theme-instance-id="202104996178"
2598  data-theme-name="Axome - Melvita"
2599  data-theme-version="1.0.0"
2600  data-monorail-region="shop_domain"
2601  data-resource-timing-sampling-rate="10"
2602  data-shs="true"
2603  data-shs-beacon="true"
2604  data-shs-export-with-fetch="true"
2605  data-shs-logs-sample-rate="1"
2606  data-shs-beacon-endpoint="https://fr.melvita.com/api/collect"
2607></script>
vendor: 1 bytes, line 2607
2607
2608<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2608<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"107173183826","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Se connecter ou créer un compte"},{"key":"account_menu.signed_out_state.section_divider","value":"Autres moyens de connexion"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OU"},{"key":"account_menu.signed_out_state.email_field_label","value":"E-mail"},{"key":"account_menu.signed_out_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_out_state.profile_button","value":"Profil"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Se connecter avec Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continuer avec Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continuer avec Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Envoyez-moi des nouvelles et des offres par e-mail"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Bonjour, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Compte"},{"key":"account_menu.signed_in_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_in_state.profile_button","value":"Profil"},{"key":"account_menu.location_picker.sheet_title","value":"Emplacements"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Rechercher"},{"key":"account_menu.aria_labels.close_menu","value":"Fermer le menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Retour au menu principal depuis {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, ouvre le sous-menu"},{"key":"account_menu.aria_labels.loading_menu","value":"Chargement du menu"},{"key":"account_menu.aria_labels.account","value":"Compte"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Se connecter avec e-mail"},{"key":"account_menu.aria_labels.sign_in","value":"Se connecter"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"FR","language":"fr"}}</script>
2608
2609<meta name="shopify-y" content="71093991-2f54-4a18-9898-a9cdc5e56bb4" data-expiration="1822621145000"><meta name="shopify-s" content="ba4fd772-b641-4179-b590-ca8394796cce" data-expiration="1791065345000"><meta name="new-cookie-storage-activated" content="t">
2610</head>
2611
2612  
2613
2614  <body class="features--zoom-image "><template id="drawer-default-template">
2615  <div part="base">
2616    <div part="overlay"></div>
2617
2618    <div part="content">
2619      <header part="header">
2620        <dialog-close-button style="display: contents">
2621          <button type="button" part="close-button">
2622            <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close"  part="icon" fill="none" viewBox="0 0 10 10">
2623        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2624      </svg></button>
2625        </dialog-close-button>
2626
2627        <slot name="header"></slot>
2628      </header>
2629
2630      <div part="body">
2631        <slot></slot>
2632      </div>
2633
2634      <footer part="footer">
2635        <slot name="footer"></slot>
2636      </footer>
2637    </div>
2638  </div>
2639</template><template id="drawer-popover-default-template">
2640  <div part="base">
2641    <div part="overlay"></div>
2642
2643    <div part="content">
2644      <header part="header">
2645        <dialog-close-button style="display: contents">
2646          <button type="button" part="close-button">
2647            <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close"  part="icon" fill="none" viewBox="0 0 10 10">
2648        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2649      </svg></button>
2650        </dialog-close-button>
2651
2652        <slot name="header"></slot>
2653      </header>
2654
2655      <div part="body">
2656        <slot></slot>
2657      </div>
2658    </div>
2659  </div>
2660</template><template id="modal-default-template">
2661  <div part="base">
2662    <div part="overlay"></div>
2663
2664    <div part="content">
2665      <slot name="image"></slot>
2666
2667      <div part="body">
2668        <dialog-close-button style="display: contents">
2669          <button type="button" part="close-button">
2670            <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close"  part="icon" fill="none" viewBox="0 0 10 10">
2671        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2672      </svg></button>
2673        </dialog-close-button>
2674
2675        <slot></slot>
2676      </div>
2677    </div>
2678  </div>
2679</template><template id="popover-default-template">
2680  <div part="base">
2681    <div part="overlay"></div>
2682
2683    <div part="content">
2684      <header part="header">
2685        <slot name="header"></slot>
2686
2687        <dialog-close-button style="display: contents">
2688          <button type="button" part="close-button">
2689            <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close"  part="icon" fill="none" viewBox="0 0 10 10">
2690        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2691      </svg></button>
2692        </dialog-close-button>
2693      </header>
2694
2695      <div part="body">
2696        <slot></slot>
2697      </div>
2698    </div>
2699  </div>
2700</template><template id="simple-popover-default-template">
2701  <div part="base">
2702    <div part="overlay"></div>
2703
2704    <div part="content">
2705      <dialog-close-button style="display: contents">
2706        <button type="button" part="close-button overlaid-close-button">
2707          <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close"  part="icon" fill="none" viewBox="0 0 10 10">
2708        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2709      </svg></button>
2710      </dialog-close-button>
2711
2712      <div part="body">
2713        <slot></slot>
2714      </div>
2715    </div>
2716  </div>
2717</template><template id="video-media-default-template">
2718  <slot></slot>
2719
2720  <div part="play-button"><svg aria-hidden="true" focusable="false" width="12" class="icon icon-play-triangle"  part="icon" fill="none" viewBox="0 0 12 17">
2721        <path fill="#ffffff" d="M1.783 15.889A1 1 0 0 1 .2 15.076V1.148A1 1 0 0 1 1.783.335l9.71 6.964a1 1 0 0 1 0 1.626l-9.71 6.964Z"/>
2722      </svg></div>
2723</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar>
2724
2725    <a href="#main" allow-hash-change class="skip-to-content sr-only">Passer au contenu</a>
2725<div class="sr-only" role="status" aria-live="polite" aria-atomic="true">
2726      <span id="status-announcement"></span>
2727    </div>
2728
2729    <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true">
2730      <span id="error-announcement"></span>
2731    </div>
2732
2733    <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: 200px; left: 0;"></span><!-- BEGIN sections: header-group -->
2734<aside id="shopify-section-sections--30543191376210__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style>
2735      :root {
2736        --announcement-bar-is-sticky: 0;
2737      }</style>
2738
2739    <div class="color-scheme color-scheme--scheme-5">
2740      <height-observer variable="announcement-bar"><announcement-bar id="carousel-sections--30543191376210__announcement-bar" allow-swipe cell-selector=".announcement-bar__message-list > *" autoplay="5" class="announcement-bar"><carousel-prev-button aria-controls="carousel-sections--30543191376210__announcement-bar">
2741              <button type="button" class="tap-area">
2742                <span class="sr-only">Précédent</span>
2743                <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2743ox="0 0 11 8" fill="none">
2744                  <path d="M3.82703 6.59355L0.707031 3.47355L3.82703 0.353546" stroke="currentColor" stroke-miterlimit="10"/>
2745                  <path d="M0.707031 3.4736H10.707" stroke="currentColor" stroke-miterlimit="10"/>
2746                </svg>
2747              </button>
2748            </carousel-prev-button><div class="announcement-bar__message-list"><div class="is-selected prose prose-justify-center" >
2749                  <p class="text-xs">Faites-vous plaisir : -20% sur tout le site* | Code FRENCHDAYS</p>
2750                </div><div class=" prose prose-justify-center" >
2751                  <p class="text-xs">Livraison offerte dès 49€ d'achat</p>
2752                </div><div class=" prose prose-justify-center" >
2753                  <p class="text-xs">Votre mini duo Nectar Sublime offert dès 50€ d'achat | Code SUBLIME26 &nbsp;</p>
2754                </div></div><carousel-next-button aria-controls="carousel-sections--30543191376210__announcement-bar">
2755              <button type="button" class="tap-area">
2756                <span class="sr-only">Suivant</span>
2757                <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2757ox="0 0 11 8" fill="none">
2758                  <path d="M7.17297 6.59355L10.293 3.47355L7.17297 0.353546" stroke="currentColor" stroke-miterlimit="10"/>
2759                  <path d="M10.293 3.4736H0.292969" stroke="currentColor" stroke-miterlimit="10"/>
2760                </svg>
2761              </button>
2762            </carousel-next-button></announcement-bar>
2763      </height-observer>
2764    </div>
2765
2766    
2766<script>
2767      document.documentElement.style.setProperty('--announcement-bar-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__announcement-bar').clientHeight)}px`);
2768    </script>
2768
2769</aside><header id="shopify-section-sections--30543191376210__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style>
2770  :root {
2771    --header-is-sticky: 1;
2772    --header-is-visible: 1;
2773  }
2774
2775  #shopify-section-sections--30543191376210__header {--header-grid: "primary-nav logo secondary-nav" "search search search" / minmax(0, 1fr) auto minmax(0, 1fr);--header-transparent-header-text-color: 255 255 255;
2776    --header-non-transparent-text-color: 17 13 14;
2777  }
2778
2779  @media screen and (min-width: 1000px) {
2780    #shopify-section-sections--30543191376210__header {--header-grid: "logo primary-nav secondary-nav" / auto minmax(0, 1fr) auto;}
2781  }#shopify-section-sections--30543191376210__header {
2782      position: sticky;
2783      top: 0;
2784    }
2785
2786    .shopify-section--announcement-bar ~ #shopify-section-sections--30543191376210__header {
2787      top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px));
2788    }#shopify-section-sections--30543191376210__header {
2789      --header-logo-width: 95px;
2790    }
2791
2792    @media screen and (min-width: 700px) {
2793      #shopify-section-sections--30543191376210__header {
2794        --header-logo-width: 110px;
2795      }
2796    }#shopify-section-sections--30543191376210__header .header {
2797    --highlight-link-background: #f0f1f2;
2798    --highlight-link-text-color: #110d0e;
2799    --highlight-link-background-hover: #6b0000;
2800    --highlight-link-text-color-hover: #ffffff;
2801  }
2802
2803  :root:has(.shopify-section:first-child [allow-transparent-header]):not(:has(.shopify-section--header ~ .shopify-section-group-header-group)) #shopify-section-sections--30543191376210__header .header:not(.is-solid, :has([open])) {
2804    --highlight-link-background: #6b0000;
2805    --highlight-link-text-color: #ffffff;
2806    --highlight-link-background-hover: #f0f1f2;
2807    --highlight-link-text-color-hover: #110d0e;
2808  }.header__primary-nav > ul > li > :is(a, span, button) {
2809    font: var(--button-font);
2810    letter-spacing: var(--button-letter-spacing);
2811    text-transform: var(--button-text-transform);
2812  }.header__dropdown-menu :is(span, button) {
2813    display: grid;
2814    grid-auto-flow: column;
2815    justify-content: space-between;
2816    align-items: center;
2817    padding: .4rem 1.75rem;
2818    text-align: start;
2819  }
2820
2821  .header__dropdown-menu:has(.header__dropdown-menu) :is(span, button) {
2822    grid-template-columns: minmax(0, 1fr) 1.5rem;
2823  }
2824
2825  .header__dropdown-menu .header__dropdown-menu :is(span, button) {
2826    grid-template-columns: auto;
2827  }
2828
2829  .header__dropdown-menu :is(span, button):where(:hover, :has(~ [open])) .icon-chevron-right {
2830    transform: translateX(4px);
2831  }.menu-link-static {
2832    cursor: default;
2833  }
2834
2835  .menu-link-static:is(.link, .link-reversed):hover {
2836    background-size: 0 1px;
2837  }
2838
2839  .menu-link-static.link-faded:hover {
2840    color: rgb(var(--text-color) / .6);
2841  }
2842
2843  .menu-link-static.link-faded-reverse:hover {
2844    color: rgb(var(--text-color));
2845  }
2846
2847  .menu-link-static.header__nav-highlight:hover {
2848    background-color: var(--highlight-link-background);
2849    color: var(--highlight-link-text-color);
2850  }
2851
2852  .header__nav-highlight {
2853    background-color: var(--highlight-link-background);
2854    color: var(--highlight-link-text-color);
2855    border-radius: 4px;
2856    padding: .25rem .5rem;
2857    margin-block: -.375rem;
2858    transition: background-color .2s ease-in-out, color .2s ease-in-out;
2859  }
2860
2861  .header__nav-highlight:hover {
2862    background-color: var(--highlight-link-background-hover);
2863    color: var(--highlight-link-text-color-hover);
2864  }
2865
2866  .menu-drawer__link-highlight {
2867    background-color: #6b0000;
2868    color: #ffffff;
2869    border-radius: 6px;
2870    padding: .375rem .75rem;
2871    display: inline-block;
2872  }.header__search-field {
2873    align-items: center;
2874    justify-content: space-between;
2875    gap: 1.5rem;
2876    min-width: 14rem;
2877    font-size: var(--text-sm);
2878    font-weight: 400;
2879    border: 1px solid rgb(var(--text-color) / .2);
2880    border-radius: 8px;
2881    padding: .625rem 1rem;
2882    transition: border-color .2s ease-in-out;
2883    display: flex;
2884  }
2885
2886  @media screen and (min-width: 1200px) {
2887    .header__search-field {
2888      min-width: 16.375rem;
2889    }
2890  }
2891
2892  .header__search-field:hover {
2893    border-color: rgb(var(--text-color) / .5);
2894  }
2895
2896  .header__search-bar {
2897    grid-area: search;
2898    margin-block-start: .75rem;
2899  }@media screen and (min-width: 1000px) {
2900    .header__search-bar {
2901      display: none;
2902    }
2903  }
2904</style>
2905
2906<height-observer variable="header">
2907  <x-header class="header color-scheme color-scheme--scheme-2" ><a href="/" class="header__logo"><span class="sr-only">Melvita</span><img src="//fr.melvita.com/cdn/shop/files/logo-melvita-dark.svg?v=1788265829&amp;width=112" alt="Melvita" srcset="//fr.melvita.com/cdn/shop/files/logo-melvita-dark.svg?v=1788265829&amp;width=112 112w, //fr.melvita.com/cdn/shop/files/logo-melvita-dark.svg?v=1788265829&amp;width=112 112w" width="112" height="26" sizes="110px" class="header__logo-image"><img src="//fr.melvita.com/cdn/shop/files/Logo.png?v=1781171577&amp;width=112" alt="" srcset="//fr.melvita.com/cdn/shop/files/Logo.png?v=1781171577&amp;width=112 112w, //fr.melvita.com/cdn/shop/files/Logo.png?v=1781171577&amp;width=112 112w" width="112" height="26" sizes="110px" class="header__logo-image header__logo-image--transparent"></a><nav class="header__primary-nav " aria-label="Navigation principale">
2908        <button type="button" aria-controls="menu-drawer" class="tap-area md:hidden">
2909          <span class="sr-only">Menu</span>
2910
2911          <div class="h-stack gap-3" aria-hidden="true">
2912            <svg aria-hidden="true" focusable="false" width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg">
2913              <path d="M16 0.5H0" stroke="currentColor" stroke-linejoin="round"/>
2914              <path d="M12 6.5H0" stroke="currentColor" stroke-linejoin="round"/>
2915              <path d="M16 12.5H0" stroke="currentColor" stroke-linejoin="round"/>
2916            </svg>
2917
2918            <span class="subheading md-max:hidden">Menu</span>
2919          </div>
2920        </button><a href="/pages/nos-boutiques" class="header__store-locator-link tap-area md:hidden">
2921            <span class="sr-only">Trouver un magasin</span>
2922            <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
2923              <path d="M13.6179 4.45024C11.0709 1.84992 6.94854 1.84992 4.40932 4.45024C1.86226 7.05057 1.86226 11.2591 4.40932 13.8514L9.01754 18.5L13.6258 13.8514C16.1728 11.2511 16.1728 7.04257 13.6258 4.45024H13.6179Z" stroke="currentColor" stroke-linecap="round"/>
2924              <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/>
2925            </svg>
2926          </a><ul class="contents unstyled-list md-max:hidden">
2927
2928              <li><a href="/collections/tous-les-produits" class="block text-sm bold"  aria-expanded="false" aria-controls="header-menu-dropdown-1" data-open-on-hover>Produits</a><header-mega-menu id="header-menu-dropdown-1" class="mega-menu justify-between mega-menu--categories color-scheme color-scheme--scheme-2" style="--mega-menu-columns: 4; --mega-menu-category-count: 3;" ><div class="mega-menu__aside v-stack">
2929        <ul class="mega-menu__linklist mega-menu__linklist--aside unstyled-list"><li><a href="/collections/french-days" class="mega-menu__title link-reversed" >French Days</a></li><li><a href="/collections/best-sellers" class="mega-menu__title link-reversed" >Best-sellers</a></li><li><a href="/collections/cadeaux" class="mega-menu__title link-reversed" >Cadeaux</a></li></ul>
2930      </div><div class="mega-menu__navigation"><div class="mega-menu__column v-stack gap-4"><span class="mega-menu__title link-reversed menu-link-static">Soins visage</span><ul class="mega-menu__linklist unstyled-list"><li><a href="/collections/serum-visage" class="link-reversed" >Essence et sérum visage</a></li><li><a href="/collections/creme-visage" class="link-reversed" >Crème visage </a></li><li><a href="/collections/nettoyant-demaquillant" class="link-reversed" >Nettoyant et démaquillant </a></li><li><a href="/collections/exfoliant-visage" class="link-reversed" >Exfoliant et masque visage </a></li><li><a href="/collections/soin-contour-des-yeux" class="link-reversed" >Soin contour des yeux </a></li><li><a href="/collections/eaux-florales" class="link-reversed" >Eau florale</a></li><li><a href="/collections/huile-visage" class="link-reversed" >Huile visage </a></li><li><a href="/collections/bb-creme" class="link-reversed" >BB crème</a></li><li><a href="/collections/baume-a-levres" class="link-reversed" >Baume à lèvres </a></li><li><a href="/collections/tous-les-soins-visage" class="link-reversed" >Tous les soins visage </a></li></ul>
2931          </div><div class="mega-menu__column v-stack gap-4"><span class="mega-menu__title link-reversed menu-link-static">Soins corps </span><ul class="mega-menu__linklist unstyled-list"><li><a href="/collections/serum-corps" class="link-reversed" >Sérum corps</a></li><li><a href="/collections/huile-corps" class="link-reversed" >Huile corps</a></li><li><a href="/collections/creme-corps" class="link-reversed" >Crème corps</a></li><li><a href="/collections/gel-douche-savon" class="link-reversed" >Gel douche et savon</a></li><li><a href="/collections/gommage-corps" class="link-reversed" >Gommage corps</a></li><li><a href="/collections/hygiene" class="link-reversed" >Hygiène quotidienne</a></li><li><a href="/collections/creme-mains" class="link-reversed" >Crème mains</a></li><li><a href="/collections/soin-cheveux" class="link-reversed" >Soin cheveux</a></li><li><a href="/collections/tous-les-soins-corps" class="link-reversed" >Tous les soins corps</a></li></ul>
2932          </div><div class="mega-menu__column v-stack gap-4"><span class="mega-menu__title link-reversed menu-link-static">Préoccupations</span><ul class="mega-menu__linklist unstyled-list"><li><a href="/collections/soin-visage-hydratant" class="link-reversed" >Manque d'hydratation</a></li><li><a href="/collections/soin-visage-eclat" class="link-reversed" >Manque d'éclat</a></li><li><a href="/collections/soin-rides-et-ridules" class="link-reversed" >Rides et ridules</a></li><li><a href="/collections/peau-seche-inconfortable" class="link-reversed" >Peau sèche et inconfortable</a></li><li><a href="/collections/soin-visage-fermete" class="link-reversed" >Manque de fermeté</a></li><li><a href="/collections/soin-visage-taches" class="link-reversed" >Taches pigmentaires</a></li><li><a href="/collections/soin-visage-rougeurs" class="link-reversed" >Peau sensible et rougeurs</a></li><li><a href="/collections/soin-visage-imperfections" class="link-reversed" >Peau à imperfections</a></li></ul>
2933          </div></div>
2933<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2933<style>
2934    #promo-block-list-mega_menu_qQWnVzmega-menu {
2935      --menu-promo-block-column-gap: 12px;
2936      --menu-promo-blocks-count: 1;
2937    }
2938  </style>
2939
2940  <div id="promo-block-list-mega_menu_qQWnVzmega-menu" class="menu-promo menu-promo--without-spacing">
2941    <scroll-carousel id="promo-block-list-mega_menu_qQWnVzmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag>
2942
2943
2944
2945
2946
2947
2948        <a href="/products/eau-extraordinaire-source-de-roses" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/TEX-SDR-EAU_EXTRA_1200x1200_1ceaa359-0990-4cc2-8ffb-c00a2bfabf53.png?v=1787301174&amp;width=1200" alt="" srcset="//fr.melvita.com/cdn/shop/files/TEX-SDR-EAU_EXTRA_1200x1200_1ceaa359-0990-4cc2-8ffb-c00a2bfabf53.png?v=1787301174&amp;width=420 420w, //fr.melvita.com/cdn/shop/files/TEX-SDR-EAU_EXTRA_1200x1200_1ceaa359-0990-4cc2-8ffb-c00a2bfabf53.png?v=1787301174&amp;width=840 840w" width="1200" height="1200" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">L’efficacité par le plaisir</p>
2949          
2950</div></div></div></a></scroll-carousel>
2951  </div></header-mega-menu>
2952</li>
2953
2954              <li><a href="/pages/marque" class="block text-sm bold"  aria-expanded="false" aria-controls="header-menu-dropdown-2" data-open-on-hover>Marque </a><header-mega-menu id="header-menu-dropdown-2" class="mega-menu justify-between color-scheme color-scheme--scheme-2" >
2954<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2954<style>
2955    #promo-block-list-mega_menu_N3Ed7Cmega-menu {
2956      --menu-promo-block-column-gap: 12px;
2957      --menu-promo-blocks-count: 3;
2958    }
2959  </style>
2960
2961  <div id="promo-block-list-mega_menu_N3Ed7Cmega-menu" class="menu-promo menu-promo--without-spacing">
2962    <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag>
2963
2964        <a href="/pages/notre-histoire" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&amp;width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&amp;width=420 420w, //fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&amp;width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOTRE HISTOIRE</p>
2965          
2966</div></div></div></a>
2967
2968        <a href="/pages/notre-expertise" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&amp;width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&amp;width=420 420w, //fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&amp;width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOTRE EXPERTISE</p>
2969          
2970</div></div></div></a>
2971
2972        <a href="/pages/nos-engagements" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&amp;width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&amp;width=420 420w, //fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&amp;width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOS ENGAGEMENTS</p>
2973          
2974</div></div></div></a>
2975
2976
2977</scroll-carousel>
2978  </div></header-mega-menu>
2979</li></ul></nav><nav class="header__secondary-nav" aria-label="Navigation secondaire">
2980      <ul class="contents unstyled-list"><li class="header__news-link" hidden>
2981          <news-modal-button class="contents">
2982            <button class="tap-area" aria-controls="news-modal" aria-expanded="false">
2983              <span class="sr-only">Modale des actualités</span><svg aria-hidden="true" focusable="false" width="16" fill="none" class="icon icon-bell" style="--icon-mobile-max-width: 16px; --icon-max-width: 20px" part="icon" viewBox="0 0 16 16">
2984        <path stroke-width="1" stroke="currentColor" d="M3.333 7v3.333L2 12.5h12l-1.333-2.167V7A4.665 4.665 0 0 0 4.7 3.7 4.667 4.667 0 0 0 3.333 7ZM6.5 15.5h3" />
2985      </svg></button>
2986          </news-modal-button>
2987        </li>
2988
2989        <li class="header__search-link md-max:hidden">
2990          <a href="/search" class="header__search-field" aria-controls="search-drawer">
2991            <span>Que recherchez-vous ?</span><svg aria-hidden="true" focusable="false" width="24" fill="none" class="icon icon-search"  part="icon" viewB
2991ox="0 0 16 16">
2992        <path stroke-width="1" stroke="currentColor" d="M1.333 7.333a6 6 0 1 0 12 0 6 6 0 0 0-12 0ZM11.575 11.576l3.09 3.09" />
2993      </svg></a>
2994        </li><li class="md-max:hidden">
2995          <hr class="header__secondary-nav-separator" />
2996        </li><li class="header__store-locator-link md-max:hidden">
2997            <a href="/pages/nos-boutiques" class="block tap-area">
2998              <span class="sr-only">Trouver un magasin</span>
2999              <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
3000                <path d="M13.6179 4.45024C11.0709 1.84992 6.94854 1.84992 4.40932 4.45024C1.86226 7.05057 1.86226 11.2591 4.40932 13.8514L9.01754 18.5L13.6258 13.8514C16.1728 11.2511 16.1728 7.04257 13.6258 4.45024H13.6179Z" stroke="currentColor" stroke-linecap="round"/>
3001                <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/>
3002              </svg>
3003            </a>
3004          </li><li class="header__account-link">
3005            <shopify-store store-domain="https://fr.melvita.com" country="FR" language="fr"></shopify-store>
3006<shopify-account menu="customer-account-main-menu">
3007              <div slot="signed-out-avatar" class="tap-area">
3008                <span class="sr-only">Connexion</span>
3009                <svg aria-hidden="true" focusable="false" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
3010                  <circle cx="10" cy="5.94336" r="1.5" stroke="currentColor"/>
3011                  <path d="M3.88672 16.0566C3.88672 12.6827 6.62136 9.94336 10 9.94336C13.3786 9.94336 16.1133 12.678 16.1133 16.0566" stroke="currentColor" stroke-linejoin="round"/>
3012                </svg>
3013              </div>
3014            </shopify-account>
3015          </li><li class="header__cart-link relative">
3016          <a href="/cart" class="block tap-area" aria-controls="cart-drawer" data-no-instant>
3017            <span class="sr-only">Panier</span>
3018            <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none">
3019              <path d="M10.2196 3.16578V5.31865C10.2196 7.11693 8.75689 8.57962 6.95861 8.57962C5.16033 8.57962 3.69764 7.11693 3.69764 5.31865V3.16578M0.5 0.5H13.4236V14.5H0.5V0.5Z" stroke="currentColor"/>
3020            </svg>
3021          </a>
3022
3023          <cart-count class="header__active-dot"hidden>
3024            <span class="sr-only">0 article</span>
3025          </cart-count>
3026        </li></ul>
3027    </nav><a href="/search" class="header__search-field header__search-bar md:hidden" aria-controls="search-drawer">
3028        <span>Que recherchez-vous ?</span><svg aria-hidden="true" focusable="false" width="24" fill="none" class="icon icon-search"  part="icon" viewBox="0 0 16 16">
3029        <path stroke-width="1" stroke="currentColor" d="M1.333 7.333a6 6 0 1 0 12 0 6 6 0 0 0-12 0ZM11.575 11.576l3.09 3.09" />
3030      </svg></a><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-drawer.css?v=20666038638637104561787828863" rel="stylesheet" type="text/css" media="all" />
3031
3032<header-menu-drawer id="menu-drawer" class="menu-drawer color-scheme color-scheme--scheme-2">
3033  <template>
3034    <div part="overlay"></div>
3035
3036    <div part="content">
3037      <slot></slot>
3038    </div>
3039  </template><header-menu-drawer-panel id="menu-drawer-panel-main" data-main-panel class="menu-drawer__panel">
3040    <div class="menu-drawer__panel-body">
3041      <div class="menu-drawer__sections"><div class="menu-drawer__cards scroll-area"><a href="/collections/french-days" class="menu-drawer__card content-box" ><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/OFFRES_1200x1200_4aeb87f3-932c-40b2-8a49-fb8d87e4fbc5.png?v=1787854405&amp;width=1200" alt="" srcset="//fr.melvita.com/cdn/shop/files/OFFRES_1200x1200_4aeb87f3-932c-40b2-8a49-fb8d87e4fbc5.png?v=1787854405&amp;width=142 142w, //fr.melvita.com/cdn/shop/files/OFFRES_1200x1200_4aeb87f3-932c-40b2-8a49-fb8d87e4fbc5.png?v=1787854405&amp;width=284 284w, //fr.melvita.com/cdn/shop/files/OFFRES_1200x1200_4aeb87f3-932c-40b2-8a49-fb8d87e4fbc5.png?v=1787854405&amp;width=426 426w" width="1200" height="1200" loading="lazy" sizes="142px"></div><span class="menu-drawer__card-title h5">French Days</span></a><a href="/collections/best-sellers" class="menu-drawer__card content-box" ><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/Large-2026_SDR_-_GLOW_GEL_CREAM_-_2IN1_MASK_-_GLOW_GEL_CREAM.jpg?v=1787300178&amp;width=1200" alt="" srcset="//fr.melvita.com/cdn/shop/files/Large-2026_SDR_-_GLOW_GEL_CREAM_-_2IN1_MASK_-_GLOW_GEL_CREAM.jpg?v=1787300178&amp;width=142 142w, //fr.melvita.com/cdn/shop/files/Large-2026_SDR_-_GLOW_GEL_CREAM_-_2IN1_MASK_-_GLOW_GEL_CREAM.jpg?v=1787300178&amp;width=284 284w, //fr.melvita.com/cdn/shop/files/Large-2026_SDR_-_GLOW_GEL_CREAM_-_2IN1_MASK_-_GLOW_GEL_CREAM.jpg?v=1787300178&amp;width=426 426w" width="1200" height="1200" loading="lazy" sizes="142px"></div><span class="menu-drawer__card-title h5">Best-sellers</span></a><a href="/collections/cadeaux" class="menu-drawer__card content-box" ><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/ING-ROSE2_1200x1200_c4171a2c-3cf0-4fb9-9891-29a87c77d7f1.png?v=1787300780&amp;width=1200" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-ROSE2_1200x1200_c4171a2c-3cf0-4fb9-9891-29a87c77d7f1.png?v=1787300780&amp;width=142 142w, //fr.melvita.com/cdn/shop/files/ING-ROSE2_1200x1200_c4171a2c-3cf0-4fb9-9891-29a87c77d7f1.png?v=1787300780&amp;width=284 284w, //fr.melvita.com/cdn/shop/files/ING-ROSE2_1200x1200_c4171a2c-3cf0-4fb9-9891-29a87c77d7f1.png?v=1787300780&amp;width=426 426w" width="1200" height="1200" loading="lazy" sizes="142px"></div><span class="menu-drawer__card-title h5">Cadeaux</span></a></div><ul class="menu-drawer__nav faded-linklist unstyled-list"><li><button type="button" class="menu-drawer__link" data-panel-toggle aria-controls="menu-drawer-panel-primary-1"><span>Soins visage</span><svg aria-hidden="true" focusable="false" width="10" class="menu-drawer__link-chevron icon icon-chevron-right"  part="icon" viewB
3041ox="0 0 9 10">
3042        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
3043      </svg></button></li><li><button type="button" class="menu-drawer__link" data-panel-toggle aria-controls="menu-drawer-panel-primary-2"><span>Soins corps</span><svg aria-hidden="true" focusable="false" width="10" class="menu-drawer__link-chevron icon icon-chevron-right"  part="icon" viewBox="0 0 9 10">
3044        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
3045      </svg></button></li><li><button type="button" class="menu-drawer__link" data-panel-toggle aria-controls="menu-drawer-panel-primary-3"><span>Préoccupations</span><svg aria-hidden="true" focusable="false" width="10" class="menu-drawer__link-chevron icon icon-chevron-right"  part="icon" viewBox="0 0 9 10">
3046        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
3047      </svg></button></li><li><button type="button" class="menu-drawer__link" data-panel-toggle aria-controls="menu-drawer-panel-primary-4"><span>Marque </span><svg aria-hidden="true" focusable="false" width="10" class="menu-drawer__link-chevron icon icon-chevron-right"  part="icon" viewBox="0 0 9 10">
3048        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
3049      </svg></button></li></ul><a href="/products/eau-extraordinaire-source-de-roses" class="menu-drawer__push content-box"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/TEXT-SDR-EAU-EXTRA_981x558_9107dab0-51a9-4c3b-a17a-ff352015bb2c.png?v=1787316353&amp;width=837" alt="" srcset="//fr.melvita.com/cdn/shop/files/TEXT-SDR-EAU-EXTRA_981x558_9107dab0-51a9-4c3b-a17a-ff352015bb2c.png?v=1787316353&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/TEXT-SDR-EAU-EXTRA_981x558_9107dab0-51a9-4c3b-a17a-ff352015bb2c.png?v=1787316353&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/TEXT-SDR-EAU-EXTRA_981x558_9107dab0-51a9-4c3b-a17a-ff352015bb2c.png?v=1787316353&amp;width=800 800w" width="837" height="558" loading="lazy" sizes="(max-width: 480px) 100vw, 432px"></div><span class="menu-drawer__push-heading h2">Un soin pour hydrater</span></a></div>
3050    </div></header-menu-drawer-panel><header-menu-drawer-panel id="menu-drawer-panel-primary-1" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
3051  <div class="menu-drawer__panel-body">
3052    <div class="menu-drawer__sections menu-drawer__sections--panel">
3053      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
3054
3055      <div class="menu-drawer__sections"><ul class="menu-drawer__nav unstyled-list"><li><a href="/collections/serum-visage" class="menu-drawer__panel-link link-reversed" >Essence et sérum visage</a></li><li><a href="/collections/creme-visage" class="menu-drawer__panel-link link-reversed" >Crème visage</a></li><li><a href="/collections/nettoyant-demaquillant" class="menu-drawer__panel-link link-reversed" >Nettoyant et démaquillant</a></li><li><a href="/collections/exfoliant-visage" class="menu-drawer__panel-link link-reversed" >Exfoliant et masque visage</a></li><li><a href="/collections/soin-contour-des-yeux" class="menu-drawer__panel-link link-reversed" >Soin contour des yeux</a></li><li><a href="/collections/eaux-florales" class="menu-drawer__panel-link link-reversed" >Eau florale</a></li><li><a href="/collections/huile-visage" class="menu-drawer__panel-link link-reversed" >Huile visage</a></li><li><a href="/collections/bb-creme" class="menu-drawer__panel-link link-reversed" >BB crème</a></li><li><a href="/collections/baume-a-levres" class="menu-drawer__panel-link link-reversed" >Baume à lèvres</a></li><li><a href="/collections/tous-les-soins-visage" class="menu-drawer__panel-link link-reversed" >Tous les soins visage</a></li></ul></div>
3056    </div>
3057  </div>
3058</header-menu-drawer-panel>
3059<header-menu-drawer-panel id="menu-drawer-panel-primary-2" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
3060  <div class="menu-drawer__panel-body">
3061    <div class="menu-drawer__sections menu-drawer__sections--panel">
3062      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
3063
3064      <div class="menu-drawer__sections"><ul class="menu-drawer__nav unstyled-list"><li><a href="/collections/serum-corps" class="menu-drawer__panel-link link-reversed" >Sérum corps</a></li><li><a href="/collections/huile-corps" class="menu-drawer__panel-link link-reversed" >Huile corps</a></li><li><a href="/collections/creme-corps" class="menu-drawer__panel-link link-reversed" >Crème corps</a></li><li><a href="/collections/gel-douche-savon" class="menu-drawer__panel-link link-reversed" >Gel douche et savon</a></li><li><a href="/collections/gommage-corps" class="menu-drawer__panel-link link-reversed" >Gommage corps</a></li><li><a href="/collections/hygiene" class="menu-drawer__panel-link link-reversed" >Hygiène quotidienne</a></li><li><a href="/collections/creme-mains" class="menu-drawer__panel-link link-reversed" >Crème mains</a></li><li><a href="/collections/soin-cheveux" class="menu-drawer__panel-link link-reversed" >Soin cheveux</a></li><li><a href="/collections/tous-les-soins-corps" class="menu-drawer__panel-link link-reversed" >Tous les soins corps</a></li></ul></div>
3065    </div>
3066  </div>
3067</header-menu-drawer-panel>
3068<header-menu-drawer-panel id="menu-drawer-panel-primary-3" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
3069  <div class="menu-drawer__panel-body">
3070    <div class="menu-drawer__sections menu-drawer__sections--panel">
3071      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
3072
3073      <div class="menu-drawer__sections"><ul class="menu-drawer__nav unstyled-list"><li><a href="/collections/soin-visage-hydratant" class="menu-drawer__panel-link link-reversed" >Manque d'hydratation</a></li><li><a href="/collections/soin-visage-eclat" class="menu-drawer__panel-link link-reversed" >Manque d'éclat</a></li><li><a href="/collections/soin-rides-et-ridules" class="menu-drawer__panel-link link-reversed" >Rides et ridules</a></li><li><a href="/collections/peau-seche-inconfortable" class="menu-drawer__panel-link link-reversed" >Peau sèche et inconfortable</a></li><li><a href="/collections/soin-visage-fermete" class="menu-drawer__panel-link link-reversed" >Manque de fermeté</a></li><li><a href="/collections/soin-visage-taches" class="menu-drawer__panel-link link-reversed" >Tâches pigmentaires</a></li><li><a href="/collections/soin-visage-rougeurs" class="menu-drawer__panel-link link-reversed" >Peau sensible et rougeurs</a></li><li><a href="/collections/soin-visage-imperfections" class="menu-drawer__panel-link link-reversed" >Peau à imperfections</a></li></ul></div>
3074    </div>
3075  </div>
3076</header-menu-drawer-panel>
3077<header-menu-drawer-panel id="menu-drawer-panel-primary-4" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
3078  <div class="menu-drawer__panel-body">
3079    <div class="menu-drawer__sections menu-drawer__sections--panel">
3080      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
3081
3082      <div class="menu-drawer__sections">
3082<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
3082<style>
3083    #promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4 {
3084      --menu-promo-block-column-gap: 12px;
3085      --menu-promo-blocks-count: 3;
3086    }
3087  </style>
3088
3089  <div id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4" class="menu-promo menu-promo--without-spacing">
3090    <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4-carousel" class="menu-promo__carousel scroll-area" allow-drag>
3091
3092        <a href="/pages/notre-histoire" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&amp;width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&amp;width=420 420w, //fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&amp;width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOTRE HISTOIRE</p>
3093          
3094</div></div></div></a>
3095
3096        <a href="/pages/notre-expertise" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&amp;width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&amp;width=420 420w, //fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&amp;width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOTRE EXPERTISE</p>
3097          
3098</div></div></div></a>
3099
3100        <a href="/pages/nos-engagements" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&amp;width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&amp;width=420 420w, //fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&amp;width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOS ENGAGEMENTS</p>
3101          
3102</div></div></div></a>
3103
3104
3105</scroll-carousel>
3106  </div></div>
3107    </div>
3108  </div>
3109</header-menu-drawer-panel>
3110</header-menu-drawer>
3111</x-header>
3112</height-observer>
3113
3114<script>
3115  document.documentElement.style.setProperty('--header-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__header').clientHeight)}px`);
3116</script>
3116
3117
3118</header>
3119<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
3120<section id="shopify-section-sections--30543191408978__cart-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--cart-drawer"><cart-drawer id="cart-drawer" class="drawer drawer--cart color-scheme color-scheme--scheme-2" aria-label="Panier" handle-editor-events><div slot="header">
3121      <p class="h4">Panier </p>
3122    </div><div class="empty-state">
3123          <div class="prose prose-justify-center">
3124            <p class="h5">Votre panier est vide</p>
3125<a  class="button" href="/collections/best-sellers" ><button-content class="button__content" >Explorer nos produits</button-content></a></div>
3126        </div>
3126<script>
3127        window.cartGiftSamplesConfig = {
3128          enableSamples: true,
3129          samplesMinimum: 0.0,
3130          samplesMaxQuantity: 3,
3131          sampleTypeLabel: "Échantillon offert",
3132          allowedSampleVariants: [53940064518482,53940039582034,53940046037330,53940039614802,]
3133        };
3134      </script>
3134
3135      
3135<script src="//fr.melvita.com/cdn/shop/t/4/assets/cart-gift-samples.js?v=80074334285395689151790245927" defer></script>
3135</cart-drawer>
3136</section><section id="shopify-section-sections--30543191408978__search-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--search-drawer"><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-search.css?v=9963105301847081791787240104" rel="stylesheet" type="text/css" media="all" />
3137<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-search.js?v=35820209326577726131786011914" defer></script>
3137
3138
3139<x-drawer id="search-drawer" class="drawer drawer--search color-scheme color-scheme--scheme-1" handle-editor-events>
3140  <div slot="header">
3141    <form action="/search" id="predictive-search-form" method="GET" aria-owns="predictive-search" class="ax-search__form" role="search"><svg aria-hidden="true" focusable="false" width="20" fill="none" class="icon icon-search"  part="icon" viewBox="0 0 16 16">
3142        <path stroke-width="1" stroke="currentColor" d="M1.333 7.333a6 6 0 1 0 12 0 6 6 0 0 0-12 0ZM11.575 11.576l3.09 3.09" />
3143      </svg><label for="search-drawer-input" class="sr-only">Recherche...</label>
3144      <input id="search-drawer-input" type="search" class="ax-search__input" name="q" placeholder="Recherche..." autocomplete="off" autocorrect="off" spellcheck="false">
3145
3146      <button type="reset" class="ax-search__clear">
3147        <span class="sr-only">Effacer</span><svg aria-hidden="true" focusable="false" width="14" class="icon icon-remove-bin"  part="icon" viewBox="0 0 16 17">
3148        <path stroke="currentColor" fill="none" d="M2 4.5h12M3.5 4.5h9v10h-9v-10ZM6.5 7v5M9.5 7v5M5.5 4.5a2.5 2.5 0 1 1 5 0" />
3149      </svg></button>
3150    </form>
3151  </div>
3152
3153  <predictive-search id="predictive-search">
3154    <div slot="placeholder"><div class="ax-search ax-search--placeholder ax-search--no-aside"></div>
3155    </div><div slot="skeleton" aria-hidden="true">
3156      <div class="ax-search ax-search--skeleton">
3157        <div class="ax-search__aside"><div class="ax-search__group">
3158              <span class="ax-skeleton ax-skeleton--title"></span>
3159              <div class="ax-search__links"><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 85%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 55%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 85%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 55%"></span></div>
3160            </div><div class="ax-search__group">
3161              <span class="ax-skeleton ax-skeleton--title"></span>
3162              <div class="ax-search__links"><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 85%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 55%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span></div>
3163            </div><div class="ax-search__group">
3164              <span class="ax-skeleton ax-skeleton--title"></span>
3165              <div class="ax-search__links"><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 85%"></span></div>
3166            </div></div>
3167
3168        <div class="ax-search__main">
3169          <span class="ax-skeleton ax-skeleton--title"></span>
3170          <div class="ax-search__grid ax-search__grid--skeleton"><div class="ax-skeleton-card">
3171                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
3172                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
3173                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
3174                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3175                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
3176              </div><div class="ax-skeleton-card">
3177                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
3178                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
3179                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
3180                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3181                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
3182              </div><div class="ax-skeleton-card">
3183                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
3184                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
3185                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
3186                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3187                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
3188              </div><div class="ax-skeleton-card">
3189                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
3190                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
3191                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
3192                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3193                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
3194              </div><div class="ax-skeleton-card">
3195                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
3196                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
3197                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
3198                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3199                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
3200              </div><div class="ax-skeleton-card">
3201                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
3202                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
3203                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
3204                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3205                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
3206              </div><div class="ax-skeleton-card">
3207                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
3208                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
3209                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
3210                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3211                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
3212              </div><div class="ax-skeleton-card">
3213                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
3214                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
3215                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
3216                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3217                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
3218              </div></div>
3219          <span class="ax-skeleton ax-skeleton--view-all"></span>
3220        </div>
3221      </div>
3222    </div>
3223
3224    <div slot="results" class="contents"><!-- FILL IN JS --></div>
3225  </predictive-search>
3226</x-drawer>
3227
3228</section>
3229<!-- END sections: overlay-group --><main id="main" class="anchor ">
3230      <section id="shopify-section-template--30543194784082__main" class="shopify-section shopify-section--main-product"><style>@media screen and (min-width: 1000px) {
3231    #shopify-section-template--30543194784082__main {
3232      --product-grid: auto / minmax(0, 0.52fr) minmax(0, 0.48fr);
3233    }
3234
3235    /* Maquette V2 : bloc d'infos de 500px, 94px de marge à gauche et à droite (dont 64px de gouttière). */
3236    #shopify-section-template--30543194784082__main .product-info {
3237      padding-block-start: min(1.75rem, var(--container-gutter)); 
3238      padding-inline-start: 5.875rem;
3239      padding-inline-end: 1.875rem;
3240    }
3241  }
3242</style>
3243
3244<div class="color-scheme color-scheme--scheme-2" >
3245  <div class="container"><product-rerender id="product-info-10926775075154-template--30543194784082__main" observe-form="product-form-main-10926775075154-template--30543194784082__main" allow-partial-rerender>
3246      <div class="product product--main"><style>
3247    @media screen and (max-width: 999px) {
3248      #shopify-section-template--30543194784082__main {--product-gallery-gap: 0.5rem;}
3249    }
3250
3251  @media screen and (min-width: 1000px) {
3252    #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;}}
3253</style>
3254
3255<product-gallery id="product-gallery-product-gallery-carousel-10926775075154-template--30543194784082__main" class="product-gallery " style="" form="product-form-main-10926775075154-template--30543194784082__main" filtered-indexes="[]"  allow-zoom="3" zoom-color-scheme-id="scheme-2">
3256  <div class="product-gallery__image-list"><div class="relative"><div class="product-gallery__tags"><badge-list class="badge-list badge-list--row  "><span class="badge badge--custom badge--best-seller ">Best-seller</span>
3257</badge-list></div>
3257<scroll-carousel adaptive-height id="product-gallery-carousel-10926775075154-template--30543194784082__main" class="product-gallery__carousel scroll-area bleed md:unbleed" role="region"><div class="product-gallery__media snap-center is-initial " data-media-type="image" data-media-id="60127405998418" role="group" aria-label="Elément 1 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2200 2200w" width="2256" height="2700" loading="eager" fetchpriority="high" sizes="(max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081333074" role="group" aria-label="Elément 2 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081267538" role="group" aria-label="Elément 3 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081202002" role="group" aria-label="Elément 4 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081300306" role="group" aria-label="Elément 5 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081234770" role="group" aria-label="Elément 6 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60129514914130" role="group" aria-label="Elément 7 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style="object-position:49.5862% 98.8627%; "></div>
3257</scroll-carousel><custom-cursor class="product-gallery__cursor custom-cursor" >
3258          <div class="circle-button circle-button--xl"><svg aria-hidden="true" focusable="false" width="12" class="icon icon-big-arrow-right"  part="icon" viewBox="0 0 36 36">
3259        <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/>
3260      </svg></div>
3261        </custom-cursor><open-lightbox-button aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main" >
3262          <button class="product-zoom-button"><svg aria-hidden="true" focusable="false" width="16" class="icon icon-zoom-plus"  part="icon" viewBox="0 0 15 15">
3263        <path d="M7 0L7 7H0V8H7V15H8V8L15 8V7L8 7L8 0H7Z" fill="currentColor"/>
3264      </svg><span class="product-zoom-button__label">Zoomer sur l&#39;image</span>
3265          </button>
3266        </open-lightbox-button></div><div class="product-gallery__controls-floating hidden md:contents"><div class="product-gallery__thumbnail-list">
3267          <carousel-navigation align-selected aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main" class="scroll-marker-group scroll-marker-group--thumbnails scroll-area bleed md:unbleed"><button type="button" class="scroll-marker"  aria-current="true" aria-label="Aller à l&amp;#39;élément 1"><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=150 150w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=225 225w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=300 300w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=450 450w" width="2256" height="2700" loading="lazy" sizes="150px" class="object-contain">
3268                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 2"><img src="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3269                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 3"><img src="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3270                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 4"><img src="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3271                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 5"><img src="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3272                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 6"><img src="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3273                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 7"><img src="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain" style="object-position:49.5862% 98.8627%;">
3274                </button>
3274</carousel-navigation>
3275        </div></div><div class=" contents md:hidden"><div class="product-gallery__thumbnail-list">
3276          <carousel-navigation align-selected aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main" class="scroll-marker-group scroll-marker-group--thumbnails scroll-area bleed md:unbleed"><button type="button" class="scroll-marker"  aria-current="true" aria-label="Aller à l&amp;#39;élément 1"><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=150 150w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=225 225w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=300 300w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=450 450w" width="2256" height="2700" loading="lazy" sizes="150px" class="object-contain">
3277                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 2"><img src="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3278                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 3"><img src="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3279                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 4"><img src="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3280                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 5"><img src="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3281                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 6"><img src="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain">
3282                </button><button type="button" class="scroll-marker"  aria-current="false" aria-label="Aller à l&amp;#39;élément 7"><img src="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=58 58w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=116 116w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain" style="object-position:49.5862% 98.8627%;">
3283                </button>
3283</carousel-navigation>
3284        </div></div></div></product-gallery><safe-sticky class="product-info text-start product-info--pdp"><nav class="breadcrumb">
3285  <a href="/" class="breadcrumb__link">Accueil</a><span class="breadcrumb__separator" aria-hidden="true">•</span>
3286    <a href="/collections/best-sellers" class="breadcrumb__link">Best-sellers</a><span class="breadcrumb__separator" aria-hidden="true">•</span>
3287  <span class="breadcrumb__current" aria-current="page">Eau Extraordinaire</span>
3288</nav>
3289
3290<script type="application/ld+json">
3291{
3292  "@context": "https://schema.org",
3293  "@type": "BreadcrumbList",
3294  "itemListElement": [
3295    {
3296      "@type": "ListItem",
3297      "position": 1,
3298      "name": "Accueil",
3299      "item": "https:\/\/fr.melvita.com\/"
3300    },
3301    {
3302      "@type": "ListItem",
3303      "position": 2,
3304      "name": "Best-sellers",
3305      "item": "https:\/\/fr.melvita.com\/collections\/best-sellers"
3306    },
3307    {
3308      "@type": "ListItem",
3309      "position": 3,
3310      "name": "Eau Extraordinaire",
3311      "item": "https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses"
3312    }
3313  ]
3314}
3315</script>
3315
3316<div class="product-info__block-list">
3317<div class="product-info__block-item" data-block-id="rating" data-block-type="rating"  ><div class="rating-badge justify-start">
3318    <div class="rating-badge__stars" role="img" aria-label="4.7 sur 5 étoiles"><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3319        <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3320      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3321        <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3322      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3323        <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3324      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3325        <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3326      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating-half"  part="icon" viewBox="0 0 14 13">
3327        <path fill="#000000" d="M6.65735 0V10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3328        <path fill="#000000" fill-opacity=".2" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15V0Z"/>
3329      </svg></div><span class="subheading">4.7/5</span><a class="rating-badge__link" href="#shopify-section-template--30543194784082__1788524929e4b000ff">Voir les avis</a></div></div>
3330<div class="product-info__block-item" data-block-id="title" data-block-type="title"  ><h1 class="product-title h2">Eau Extraordinaire</h1></div>
3331<div class="product-info__block-item" data-block-id="badges" data-block-type="badges" data-block-allow-rerender ><p class="product-info__subtitle">Hydrater • Repulper • Préparer</p></div>
3332<div class="product-info__block-item" data-block-id="text_JV9T3C" data-block-type="text"  ><div class="prose prose-justify-start"><div class="metafield-rich_text_field"><p><strong>Préoccupation :</strong> Manque d’hydratation<br />
3333<strong>Actifs :</strong> Micro-Acide Hyaluronique d’origine végétale, microfractions d’huile de rosier muscat, Eau Florale de Rose<br />
3334<strong>Texture :</strong> Gelée ultra-fraîche, sans fini gras<br />
3335<strong>Preuve : </strong>87 % des femmes trouvent leur peau intensément hydratée immédiatement après application**</p></div></div></div>
3336<div class="product-info__block-item" data-block-id="variant_picker" data-block-type="variant-picker" data-block-allow-rerender ><variant-picker class="variant-picker" section-id="template--30543194784082__main" form-id="product-form-main-10926775075154-template--30543194784082__main" handle="eau-extraordinaire-source-de-roses" update-url>
3336<script data-variant type="application/json">{"id":53940039090514,"title":"150 ml","option1":"150 ml","option2":null,"option3":null,"sku":"80G0068","requires_shipping":true,"taxable":true,"featured_image":{"id":72774402507090,"product_id":10926775075154,"position":1,"created_at":"2026-08-21T17:01:47+02:00","updated_at":"2026-08-21T17:01:51+02:00","alt":null,"width":2256,"height":2700,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511","variant_ids":[53940039090514]},"available":true,"name":"Eau Extraordinaire - 150 ml","public_title":"150 ml","options":["150 ml"],"price":2700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"3284410052201","featured_media":{"alt":null,"id":60127405998418,"position":1,"preview_image":{"aspect_ratio":0.836,"height":2700,"width":2256,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
3336
3337
3338      <fieldset class="variant-picker__option justify-start">
3339        <div class="variant-picker__option-info justify-between"><legend class="variant-picker__label">Format</legend></div><div class="variant-picker__option-values h-stack gap-3 wrap">
3340            <input class="sr-only" type="radio" name="product-form-main-10926775075154-template--30543194784082__main-option1" id="option-value-1-template--30543194784082__main-product-form-main-10926775075154-template--30543194784082__main-option1-8322538111314" value="8322538111314" form="product-form-main-10926775075154-template--30543194784082__main" checked="checked"   data-option-position="1" ><label for="option-value-1-template--30543194784082__main-product-form-main-10926775075154-template--30543194784082__main-option1-8322538111314" class="block-swatch   "><span>150 ml</span>
3341    </label><input class="sr-only" type="radio" name="product-form-main-10926775075154-template--30543194784082__main-option1" id="option-value-2-template--30543194784082__main-product-form-main-10926775075154-template--30543194784082__main-option1-8681810559314" value="8681810559314" form="product-form-main-10926775075154-template--30543194784082__main"    data-option-position="1" ><label for="option-value-2-template--30543194784082__main-product-form-main-10926775075154-template--30543194784082__main-option1-8681810559314" class="block-swatch   "><span>28 ml</span>
3342    </label>
3343          </div></fieldset></variant-picker></div>
3344<div class="product-info__block-item" data-block-id="product_variations" data-block-type="product-variations"  ></div>
3345<div class="product-info__block-item" data-block-id="ax_product_bundle" data-block-type="ax-product-bundle"  ></div>
3346<div class="product-info__block-item" data-block-id="price" data-block-type="price" data-block-allow-rerender ><div class="v-stack gap-2"><div class="product-price-row"><price-list class="price-list justify-start"><sale-price class="h6 ">
3347        <span class="sr-only">Prix de vente</span>27,00 €</sale-price></price-list></div></div></div>
3348<div class="product-info__block-item" data-block-id="buy_buttons" data-block-type="buy-buttons" data-block-allow-rerender ><product-form><form method="post" action="/cart/add" id="product-form-main-10926775075154-template--30543194784082__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="53940039090514">
3349
3350      
3351
3352      <div class="v-stack gap-4"><div class="v-stack gap-2">
3353          <buy-buttons class="buy-buttons " form="product-form-main-10926775075154-template--30543194784082__main">
3354            <div class="v-stack gap-2"><div class="h-stack gap-2">
3355<button type="submit"  class="button w-full" ><button-content class="button__content" >Ajouter au panier</button-content></button></div></div>
3356          </buy-buttons>
3357        </div>
3358      </div><input type="hidden" name="product-id" value="10926775075154" /><input type="hidden" name="section-id" value="template--30543194784082__main" /></form></product-form></div>
3359<div class="product-info__block-item" data-block-id="reassurance_Yc6yyn" data-block-type="reassurance"  ><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-reassurance.css?v=93930656965591387351788273083" rel="stylesheet" type="text/css" media="all" />
3360  
3360<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-reassurance.js?v=52568533965251974761787330016" defer></script>
3360<ax-reassurance
3361    class="ax-reassurance"
3362    role="region"
3363    aria-roledescription="carrousel"
3364    aria-label="Réassurance"
3365    autoplay="4000"
3366  >
3367    <div class="ax-reassurance__viewport" data-ax-reassurance-viewport>
3368      <ul class="ax-reassurance__track" data-ax-reassurance-track><li class="ax-reassurance__slide is-active" data-ax-reassurance-slide aria-hidden="false">
3369              <div class="ax-reassurance__content"><p>Paiement sécurisé</p></div><span class="ax-reassurance__info" data-ax-reassurance-info>
3370                    <button type="button" class="ax-reassurance__info-trigger" aria-describedby="ax-reassurance-tip-reassurance_Yc6yyn-1" aria-expanded="false" aria-label="Plus d'informations"><img src="//fr.melvita.com/cdn/shop/files/ribbon.svg?v=1783934614&amp;width=16" alt="" srcset="//fr.melvita.com/cdn/shop/files/ribbon.svg?v=1783934614&amp;width=16 16w" width="16" height="16" loading="lazy" sizes=" 16px" class=" icon   " style="--icon-max-width: 16px; --icon-mobile-max-width: 16px"></button>
3371                    <span class="ax-reassurance__tooltip" id="ax-reassurance-tip-reassurance_Yc6yyn-1" role="tooltip">Melvita accepte les paiements par Carte bleue, Visa, Mastercard et Paypal.</span>
3372                  </span></li><li class="ax-reassurance__slide" data-ax-reassurance-slide aria-hidden="true">
3373              <div class="ax-reassurance__content"><p>Livraison offerte dès 49€ d'achat</p></div></li><li class="ax-reassurance__slide" data-ax-reassurance-slide aria-hidden="true">
3374              <div class="ax-reassurance__content"><p>Echantillons offerts</p></div></li></ul>
3375    </div><div class="ax-reassurance__dots" data-ax-reassurance-dots><button type="button" class="ax-reassurance__dot" data-ax-reassurance-dot aria-label="Slide 1" aria-current="true"></button><button type="button" class="ax-reassurance__dot" data-ax-reassurance-dot aria-label="Slide 2"></button><button type="button" class="ax-reassurance__dot" data-ax-reassurance-dot aria-label="Slide 3"></button></div></ax-reassurance></div>
3376<div class="product-info__block-item" data-block-id="ax_product_slider" data-block-type="ax-product-slider"  ></div>
3377<div class="product-info__block-item" data-block-id="main_review" data-block-type="main-review"  ><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-main-review.css?v=81355950963648742291788273080" rel="stylesheet" type="text/css" media="all" />
3378
3379    <div
3380      class="ax-main-review ax-main-review--no-image"
3381      style="--ax-main-review-bg: #efeae3;"
3382    >
3383      <div class="ax-main-review__panel">
3384        <div class="ax-main-review__body"><div class="ax-main-review__head"><div class="ax-main-review__stars" role="img" aria-label="Note : 5 sur 5"><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3385        <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3386      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3387        <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3388      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3389        <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3390      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3391        <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3392      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewB
3392ox="0 0 14 13">
3393        <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3394      </svg></div><span class="ax-main-review__name">Aurore</span></div><p class="ax-main-review__title">Le meilleur produit naturel pour une peau hydratée !</p><p class="ax-main-review__text">Une excellente découverte ! Un produit qui mérite milles étoiles ! Packaging parfait avec une texture fluide qui est absorbé par la peau immédiatement ! Je recommande vivement ce produit naturel d&#39;une excellente qualité !</p></div></div></div></div>
3395<div class="product-info__block-item" data-block-id="ax_iadvize_agent" data-block-type="ax-iadvize-agent"  ><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-iadvize-agent.css?v=68686843550918187061786984024" rel="stylesheet" type="text/css" media="all" />
3396<div id="iadvize-product-agent" class="ax-iadvize-agent a-tags-title m-sort-refine-buttons ax-iadvize-agent--card" style="--background: 240 241 242 ; background-color: rgb(var(--background));--text-color: 17 13 14; color: rgb(var(--text-color));--border-color:207 207 208;"></div>
3397</div></div></safe-sticky>
3398</div>
3399    </product-rerender>
3400  </div>
3401</div><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-sticky-add-to-cart.css?v=159207118447800555941790870920" rel="stylesheet" type="text/css" media="all" />
3402
3403  <product-sticky-add-to-cart class="product-sticky-add-to-cart ax-sticky color-scheme color-scheme--scheme-2" main-product-form="product-form-main-10926775075154-template--30543194784082__main">
3404    <product-rerender id="product-sticky-add-to-cart-10926775075154-template--30543194784082__main" observe-form="product-form-main-10926775075154-template--30543194784082__main"><div class="ax-sticky__bar ax-sticky__bar--desktop"><div class="ax-sticky__image" style=""><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=189" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=63 63w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=126 126w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=189 189w" width="189" height="226" loading="lazy" sizes="63px" class="ax-sticky__img"></div><div class="ax-sticky__info">
3405          <span class="ax-sticky__title">Eau Extraordinaire</span>
3406          <div class="ax-sticky__price">
3407          <span class="ax-sticky__price-current">27,00 €</span></div>
3408        </div>
3409<button type="submit"  class="ax-sticky__cta button" form="product-form-main-10926775075154-template--30543194784082__main" ><button-content class="button__content" >Ajouter au panier</button-content></button></div>
3410
3411      <div class="ax-sticky__bar ax-sticky__bar--mobile">
3412        <div class="ax-sticky__price">
3413          <span class="ax-sticky__price-current">27,00 €</span></div>
3414
3415<button type="submit"  class="ax-sticky__cta button w-full" form="product-form-main-10926775075154-template--30543194784082__main" ><button-content class="button__content" >Ajouter au panier</button-content></button></div>
3416    </product-rerender>
3417  </product-sticky-add-to-cart>
3418
3419  
3419<script>
3420    if (!window.axStickyBisBound) {
3421      window.axStickyBisBound = true;
3422      document.addEventListener('click', (event) => {
3423        if (event.target.closest('.ax-sticky__bis')) {
3424          document.querySelector('#klaviyo-bis-button-container button')?.click();
3425        }
3426      });
3427    }
3428  </script>
3428<template id="quick-buy-content">
3429  <product-rerender id="quick-buy-modal-content" observe-form="product-form-quick-buy-10926775075154-template--30543194784082__main">
3430    <div class="quick-buy">
3431      <style>
3432    @media screen and (max-width: 999px) {
3433      #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;}
3434    }
3435
3436  @media screen and (min-width: 1000px) {
3437    #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;}}
3438</style>
3439
3440<product-gallery id="product-gallery-product-gallery-carousel-10926775075154-template--30543194784082__main" class="product-gallery md-max:hidden" style="" form="product-form-quick-buy-10926775075154-template--30543194784082__main" filtered-indexes="[]"  >
3441  <div class="product-gallery__image-list"><div class="relative"><scroll-carousel adaptive-height id="product-gallery-carousel-10926775075154-template--30543194784082__main" class="product-gallery__carousel scroll-area bleed md:unbleed" role="region"><div class="product-gallery__media snap-center is-initial " data-media-type="image" data-media-id="60127405998418" role="group" aria-label="Elément 1 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2200 2200w" width="2256" height="2700" loading="eager" fetchpriority="high" sizes="(max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081333074" role="group" aria-label="Elément 2 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081267538" role="group" aria-label="Elément 3 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081202002" role="group" aria-label="Elément 4 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081300306" role="group" aria-label="Elément 5 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60127081234770" role="group" aria-label="Elément 6 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center  " data-media-type="image" data-media-id="60129514914130" role="group" aria-label="Elément 7 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&amp;width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style="object-position:49.5862% 98.8627%; "></div>
3441</scroll-carousel><custom-cursor class="product-gallery__cursor custom-cursor" >
3442          <div class="circle-button circle-button--xl"><svg aria-hidden="true" focusable="false" width="12" class="icon icon-big-arrow-right"  part="icon" viewBox="0 0 36 36">
3443        <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/>
3444      </svg></div>
3445        </custom-cursor></div><div class="product-gallery__controls-floating hidden md:contents"><carousel-navigation class="scroll-marker-group scroll-marker-group--lines align-self-center" aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main"><button type="button" class="scroll-marker tap-area tap-area--sm"  aria-current="true">
3446                <span class="sr-only">Aller à l&#39;élément 1</span>
3447              </button><button type="button" class="scroll-marker tap-area tap-area--sm"  aria-current="false">
3448                <span class="sr-only">Aller à l&#39;élément 2</span>
3449              </button><button type="button" class="scroll-marker tap-area tap-area--sm"  aria-current="false">
3450                <span class="sr-only">Aller à l&#39;élément 3</span>
3451              </button><button type="button" class="scroll-marker tap-area tap-area--sm"  aria-current="false">
3452                <span class="sr-only">Aller à l&#39;élément 4</span>
3453              </button><button type="button" class="scroll-marker tap-area tap-area--sm"  aria-current="false">
3454                <span class="sr-only">Aller à l&#39;élément 5</span>
3455              </button><button type="button" class="scroll-marker tap-area tap-area--sm"  aria-current="false">
3456                <span class="sr-only">Aller à l&#39;élément 6</span>
3457              </button><button type="button" class="scroll-marker tap-area tap-area--sm"  aria-current="false">
3458                <span class="sr-only">Aller à l&#39;élément 7</span>
3459              </button></carousel-navigation></div><div class="product-gallery__controls-floating contents md:hidden"></div></div></product-gallery>
3460
3461      <div class="v-stack gap-8">
3462        <div class="h-stack gap-6 md:hidden"><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=100 100w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=200 200w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=300 300w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&amp;width=400 400w" width="2256" height="2700" loading="lazy" sizes="100px" class="quick-buy__product-image"><div class="v-stack gap-4">
3463            <div class="v-stack gap-2">
3464              <p class="h6">Eau Extraordinaire</p><price-list class="price-list "><sale-price class="">
3465        <span class="sr-only">Prix de vente</span>27,00 €</sale-price></price-list></div>
3466
3467            <a href="/products/eau-extraordinaire-source-de-roses?variant=53940039090514" class="link justify-self-start">Voir les détails</a>
3468          </div>
3469        </div>
3470
3471        <div class="quick-buy__info"><safe-sticky class="product-info text-start"><div class="product-info__block-list">
3472<div class="product-info__block-item" data-block-id="rating" data-block-type="rating"  ><div class="rating-badge justify-start">
3473    <div class="rating-badge__stars" role="img" aria-label="4.7 sur 5 étoiles"><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3474        <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3475      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3476        <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3477      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewB
3477ox="0 0 14 13">
3478        <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3479      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating"  part="icon" viewBox="0 0 14 13">
3480        <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3481      </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating-half"  part="icon" viewBox="0 0 14 13">
3482        <path fill="#000000" d="M6.65735 0V10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/>
3483        <path fill="#000000" fill-opacity=".2" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15V0Z"/>
3484      </svg></div><span class="subheading">4.7/5</span><a class="rating-badge__link" href="#shopify-section-template--30543194784082__1788524929e4b000ff">Voir les avis</a></div></div>
3485<div class="product-info__block-item" data-block-id="title" data-block-type="title"  ><h2 class="product-title h4">
3486                <a href="/products/eau-extraordinaire-source-de-roses">Eau Extraordinaire</a>
3487              </h2></div>
3488<div class="product-info__block-item" data-block-id="badges" data-block-type="badges" data-block-allow-rerender ><badge-list class="badge-list badge-list--row justify-start "><span class="badge badge--custom badge--best-seller ">Best-seller</span>
3489</badge-list></div>
3490<div class="product-info__block-item" data-block-id="variant_picker" data-block-type="variant-picker" data-block-allow-rerender ><variant-picker class="variant-picker" section-id="template--30543194784082__main" form-id="product-form-quick-buy-10926775075154-template--30543194784082__main" handle="eau-extraordinaire-source-de-roses" >
3490<script data-variant type="application/json">{"id":53940039090514,"title":"150 ml","option1":"150 ml","option2":null,"option3":null,"sku":"80G0068","requires_shipping":true,"taxable":true,"featured_image":{"id":72774402507090,"product_id":10926775075154,"position":1,"created_at":"2026-08-21T17:01:47+02:00","updated_at":"2026-08-21T17:01:51+02:00","alt":null,"width":2256,"height":2700,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511","variant_ids":[53940039090514]},"available":true,"name":"Eau Extraordinaire - 150 ml","public_title":"150 ml","options":["150 ml"],"price":2700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"3284410052201","featured_media":{"alt":null,"id":60127405998418,"position":1,"preview_image":{"aspect_ratio":0.836,"height":2700,"width":2256,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
3490
3491
3492      <fieldset class="variant-picker__option justify-start">
3493        <div class="variant-picker__option-info justify-between"><div class="h-stack gap-2">
3494              <legend class="text-subdued">Format:</legend>
3495              <span>150 ml</span>
3496            </div></div><div class="relative"><button type="button" class="select " aria-controls="popover-variant-dropdown-template--30543194784082__main-10926775075154-1" aria-expanded="false">
3497              <span id="popover-variant-dropdown-template--30543194784082__main-10926775075154-1-selected-value">150 ml</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-chevron-down"  part="icon" viewBox="0 0 10 9">
3498        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m1 2.5 4 4 4-4" />
3499      </svg></button>
3500
3501            <x-popover id="popover-variant-dropdown-template--30543194784082__main-10926775075154-1" class="popover popover--w-full color-scheme color-scheme--scheme-2" close-on-listbox-change>
3502              <p class="h6" slot="header">Format</p>
3503
3504              <div class="popover__value-list"><label class="popover__value-option" for="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8322538111314">
3505                        <input class="sr-only" type="radio" id="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8322538111314" form="product-form-quick-buy-10926775075154-template--30543194784082__main" name="product-form-quick-buy-10926775075154-template--30543194784082__main-option1"  data-option-position="1" value="8322538111314" checked><span >150 ml</span></label><label class="popover__value-option" for="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8681810559314">
3506                        <input class="sr-only" type="radio" id="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8681810559314" form="product-form-quick-buy-10926775075154-template--30543194784082__main" name="product-form-quick-buy-10926775075154-template--30543194784082__main-option1"  data-option-position="1" value="8681810559314" ><span >28 ml</span></label></div>
3507            </x-popover>
3508          </div></fieldset></variant-picker></div>
3509<div class="product-info__block-item" data-block-id="product_variations" data-block-type="product-variations"  ></div>
3510<div class="product-info__block-item" data-block-id="price" data-block-type="price" data-block-allow-rerender ><div class="v-stack gap-2"><price-list class="price-list justify-start"><sale-price class="h6 ">
3511        <span class="sr-only">Prix de vente</span>27,00 €</sale-price></price-list></div></div>
3512<div class="product-info__block-item" data-block-id="buy_buttons" data-block-type="buy-buttons" data-block-allow-rerender ><product-form><form method="post" action="/cart/add" id="product-form-quick-buy-10926775075154-template--30543194784082__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="53940039090514">
3513
3514      
3515
3516      <div class="v-stack gap-4"><div class="v-stack gap-2">
3517          <buy-buttons class="buy-buttons " form="product-form-quick-buy-10926775075154-template--30543194784082__main">
3518            <div class="v-stack gap-2"><div class="h-stack gap-2">
3519<button type="submit"  class="button w-full" ><button-content class="button__content" >Ajouter au panier</button-content></button></div></div>
3520          </buy-buttons>
3521        </div>
3522      </div><input type="hidden" name="product-id" value="10926775075154" /><input type="hidden" name="section-id" value="template--30543194784082__main" /></form></product-form></div><a href="/products/eau-extraordinaire-source-de-roses" class="link sm-max:hidden">Voir les détails</a></div></safe-sticky>
3523</div>
3524      </div>
3525    </div>
3526  </product-rerender>
3527</template>
3527<script>
3528  // We save the product ID in local storage to be eventually used for recently viewed section
3529  try {
3530    let recentlyViewedProducts = JSON.parse(localStorage.getItem('theme:recently-viewed-products') || '[]');
3531
3532    recentlyViewedProducts = recentlyViewedProducts.filter(item => item !== 10926775075154); // Delete product to remove to the start
3533    recentlyViewedProducts.unshift(10926775075154); // Add at the start
3534
3535    localStorage.setItem('theme:recently-viewed-products', JSON.stringify(recentlyViewedProducts));
3536  } catch (e) {
3537    // Safari in private mode does not allow setting item, we silently fail
3538  }
3539</script>
3539
3540
3541
3542</section><section id="shopify-section-template--30543194784082__ax_stats" class="shopify-section shopify-section--ax-stats"><div
3543  class="ax-stats ax-stats--image-right"
3544  style="--ax-stats-min-height: 720px;"
3545  
3546><div class="ax-stats__grid">
3547    <div class="ax-stats__media"><div class="ax-stats__slide ax-stats__slide--efficacy"><img src="//fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&amp;width=2000 2000w" width="2160" height="2160" loading="lazy" sizes="auto, (min-width: 1000px) 50vw, 100vw" class="ax-stats__media-image" style=" "><div class="ax-stats__media-highlight color-scheme--scheme-12">
3548        <p class="ax-stats__media-highlight-value">+65%</p><div class="ax-stats__media-highlight-label">
3549            <p>d'hydratation immédiate**</p>
3550          </div></div></div>
3551<div class="ax-stats__slide ax-stats__slide--ingredient"><img src="//fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=2000 2000w" width="2160" height="2160" loading="lazy" sizes="auto, (min-width: 1000px) 50vw, 100vw" class="ax-stats__media-image" style=" "></div>
3552<div class="ax-stats__slide ax-stats__slide--env"><img src="//fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&amp;width=2000 2000w" width="2160" height="2160" loading="lazy" sizes="auto, (min-width: 1000px) 50vw, 100vw" class="ax-stats__media-image" style=" "></div>
3553</div>
3554
3555    <ax-stats-tabs class="ax-stats__tabs color-scheme color-scheme--scheme-10">
3556      <div class="ax-stats__tabs-inner"><accordion-disclosure class="accordion   ax-stats__tab" >
3557  <details class="accordion__disclosure" open >
3558    <summary class="accordion__summary   "><span>Description</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow"  part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none">
3559        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3560      </svg></summary>
3561
3562    <div class="accordion__content "><div class="ax-stats__description" data-ax-media="efficacy" ><p><strong>La goutte de fraîcheur qui repulpe la peau</strong><br><br>Après le nettoyage, c’est le geste qui prépare la peau à la suite de la rout
3562ine. L’Eau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % d’hydratation immédiate*.<br><br>Une goutte dans le creux de la main, quelques pressions sur le visage… Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.<br><br>Sa formule associe un Micro-Acide Hyaluronique d’origine végétale à des microfractions d’huile de rosier muscat et de l’eau florale de rose. Cette association aide à retenir l’eau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.<br><br>Utilisée avant le sérum et la crème, l’Essence Hydra-Repulpante s’intègre naturellement à la routine. 84 % des femmes trouvent que leurs soins sont plus efficaces après l’avoir utilisée**.<br><br><em>*Hydratation immédiate et longue durée grâce à une technologie de dispersion créant des microsphères d’huile dans une formule infusée en Acide Hyaluronique.</em><br><em>**Test d’usage réalisé sur 31 femmes pendant 4 semaines.</em></p></div>
3563
3564
3565</div>
3566  </details>
3567</accordion-disclosure>
3568
3569<accordion-disclosure class="accordion   ax-stats__tab" >
3570  <details class="accordion__disclosure"  >
3571    <summary class="accordion__summary   "><span>Efficacité prouvée</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow"  part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none">
3572        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3573      </svg></summary>
3574
3575    <div class="accordion__content "><div data-ax-media="efficacy" data-ax-highlight hidden></div><div class="ax-stats__stat" ><p class="ax-stats__stat-value">+65%</p><div class="ax-stats__stat-label"><p>d'hydratation immédiate**</p></div></div><div class="ax-stats__stat" ><p class="ax-stats__stat-value">74%</p><div class="ax-stats__stat-label"><p>des femmes trouvent leur peau instantanément repulpée*</p></div></div><div class="ax-stats__stat" ><p class="ax-stats__stat-value">84%</p><div class="ax-stats__stat-label"><p>des femmes trouvent que leurs soins sont plus efficaces après l’avoir utilisée**</p></div></div><div class="ax-stats__legend"><p>**Test clinique réalisé sur 31 femmes</p><p>*Test consommateur réalisé sur 31 femmes pendant 4 semaines</p></div>
3576</div>
3577  </details>
3578</accordion-disclosure>
3579
3580<accordion-disclosure class="accordion   ax-stats__tab" >
3581  <details class="accordion__disclosure"  >
3582    <summary class="accordion__summary   "><span>Ingrédients / Actifs</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow"  part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none">
3583        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3584      </svg></summary>
3585
3586    <div class="accordion__content "><div class="ax-stats__ingredients" data-ax-media="ingredient" >
3587    <div class="ax-stats__ingredients-grid"><div class="ax-stats__ingredient">
3588            <div class="ax-stats__ingredient-media"><img src="//fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&amp;width=2000 2000w" width="2160" height="2160" sizes="(min-width: 1000px) 200px, 45vw" class="ax-stats__ingredient-image" style=" "></div>
3589
3590            <div class="ax-stats__ingredient-text"><p class="ax-stats__ingredient-name">Huile de rosier muscat</p><div class="ax-stats__ingredient-desc"><p>Riche en acides gras essentiels, elle nourrit et revitalise les peaux fatiguées</p></div></div>
3591          </div><div class="ax-stats__ingredient">
3592            <div class="ax-stats__ingredient-media"><img src="//fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=800 800w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=1400 1400w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=1600 1600w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=1800 1800w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&amp;width=2000 2000w" width="2160" height="2160" sizes="(min-width: 1000px) 200px, 45vw" class="ax-stats__ingredient-image" style=" "></div>
3593
3594            <div class="ax-stats__ingredient-text"><p class="ax-stats__ingredient-name">Acide Hyaluronique</p><div class="ax-stats__ingredient-desc"><p>Hydrate et protège de la déshydratation.</p></div></div>
3595          </div></div><details class="ax-stats__inci">
3596        <summary class="ax-stats__inci-toggle">Voir la liste INCI</summary>
3597        <div class="ax-stats__inci-content">
3598          <p>AQUA/WATER - ROSA DAMASCENA FLOWER WATER*- GLYCERIN - ALCOHOL***DENAT. - LITHOSPERMUM ERYTHRORHIZON ROOT EXTRACT* - COCOS NUCIFERA (COCONUT) OIL*- PRUNUS AMYGDALUS DULCIS (SWEET ALMOND) OIL* - HELIANTHUS ANNUUS (SUNFLOWER) SEED OIL - SIMMONDSIA CHINENSIS (JOJOBA) SEED OIL* - ROSA RUBIGINOSA SEED OIL* - ROSA DAMASCENA FLOWER OIL - SODIUM PCA - HYALURONIC ACID - XANTHAN GUM - LEVULINIC ACID - SODIUM LEVULINATE - TOCOPHEROL - SODIUM HYDROXIDE - CITRIC ACID - SODIUM BENZOATE - PARFUM/FRAGRANCE - CITRAL** - LINALOOL**- CITRONELLOL **- GERANIOL**</p><p class="ax-stats__inci-subtext">*Ingrédients issus de l’Agriculture Biologique.<br />
3599<br />
3600**Constituants naturels du concentré aromatique.<br />
3601<br />
3602***Transformés à partir d’ingrédients biologiques.</p></div>
3603      </details></div>
3604
3605
3606</div>
3607  </details>
3608</accordion-disclosure>
3609
3610<accordion-disclosure class="accordion   ax-stats__tab" >
3611  <details class="accordion__disclosure"  >
3612    <summary class="accordion__summary   "><span>Naturalité</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow"  part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none">
3613        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3614      </svg></summary>
3615
3616    <div class="accordion__content "><div class="ax-stats__env" data-ax-media="env" ><div class="ax-stats__env-stats ax-stats__env-stats--pair"><div class="ax-stats__stat">
3617            <p class="ax-stats__stat-value">99&nbsp;%</p>
3618            <div class="ax-stats__stat-label"><p>d'ingrédients d'origine naturelle</p></div>
3619          </div><div class="ax-stats__stat">
3620            <p class="ax-stats__stat-value">24&nbsp;%</p>
3621            <div class="ax-stats__stat-label"><p>d'ingrédients issus de l'agriculture biologique</p></div>
3622          </div></div><div class="ax-stats__env-card"><div class="ax-stats__env-card-media"><img src="//fr.melvita.com/cdn/shop/files/ax-certif-cosmos-organic-ecocert.png?v=1785257650&amp;width=199" alt="Certifié COSMOS ORGANIC par Ecocert Greenlife" width="199" height="227" sizes="49px" class="ax-stats__env-card-image" style=" "></div><div class="ax-stats__env-card-text"><p class="ax-stats__env-strong">Certifié COSMOS ORGANIC par Ecocert Greenlife*</p><p>Gage d'une cosmétique biologique exigeante et transparente.<br />
3623*Selon le référentiel COSMOS disponible sur http://cosmos.ecocert.com </p></div>
3624        </div></div>
3625
3626
3627</div>
3628  </details>
3629</accordion-disclosure>
3630
3631<accordion-disclosure class="accordion   ax-stats__tab" >
3632  <details class="accordion__disclosure"  >
3633    <summary class="accordion__summary   "><span>Caractéristiques environnementales</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow"  part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none">
3634        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3635      </svg></summary>
3636
3637    <div class="accordion__content "><div class="ax-stats__description" data-ax-media="env" ><p>69 % de matière recyclée</p><p>Flacon : majoritairement recyclable</p></div>
3638</div>
3639  </details>
3640</accordion-disclosure>
3641
3642</div>
3643    </ax-stats-tabs>
3644  </div>
3645</div>
3646
3647<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-stats.js?v=136437233718344794271788273083" defer></script>
3647
3648
3649
3650
3651
3652</section><section id="shopify-section-template--30543194784082__related_products_JLWrhA" class="shopify-section shopify-section--related-products"><style>
3653  #shopify-section-template--30543194784082__related_products_JLWrhA {--product-list-column-count: 1.2;--product-list-column-gap: 0.625rem;
3654    --section-stack-row-gap: 1.5rem;
3655  }
3656
3657  #shopify-section-template--30543194784082__related_products_JLWrhA .product-card .product-title {
3658    -webkit-line-clamp: 1;
3659    font-size: var(--text-sm);
3660  }
3661
3662  @media screen and (min-width: 700px) {
3663    #shopify-section-template--30543194784082__related_products_JLWrhA {
3664      --product-list-column-count: 2;
3665      --product-list-column-gap: 1rem;
3666    }
3667  }
3668
3669  @media screen and (min-width: 1000px) {
3670    #shopify-section-template--30543194784082__related_products_JLWrhA {
3671      --product-list-column-count: 4;
3672      --section-stack-row-gap: 2.5rem;
3673    }
3674  }
3675
3676  #shopify-section-template--30543194784082__related_products_JLWrhA .product-list--carousel {
3677    position: relative;
3678    margin-inline: calc(-1 * var(--container-gutter));
3679    padding-inline: var(--container-gutter);
3680    scroll-padding-inline: var(--container-gutter);
3681  }
3682
3683  #shopify-section-template--30543194784082__related_products_JLWrhA .floating-controls-container:not(:has(.is-scrollable)) + .progress-bar {
3684    display: none;
3685  }
3686
3687  @media screen and (max-width: 699px) {
3688    #shopify-section-template--30543194784082__related_products_JLWrhA .floating-controls__control {
3689      display: none;
3690    }
3691  }
3692</style>
3693
3694<product-recommendations class="block color-scheme color-scheme--scheme-2" product="10926775075154" limit="10" intent="related"></product-recommendations>
3695
3696
3697</section><section id="shopify-section-template--30543194784082__faq_AxXTjq" class="shopify-section shopify-section--faq"><div class="color-scheme color-scheme--scheme-5"><div class="section-split">
3698        <div class="section-split__column"><div class="section-header">
3699          <div class="prose "><h2  class="h2 text-balance" >Questions fréquentes sur ce produit</h2><div class="max-w-sm"><p>Utilisation, texture, composition, efficacité… Retrouvez ici les réponses aux questions que vous pouvez vous poser pour profiter pleinement de votre soin Melvita. Parce que mieux connaître un soin, c’est aussi avoir envie de l’utiliser, jour après jour - et laisser le plaisir d’usage accompagner son efficacité dans le temps.</p></div>
3700</div>
3701        </div></div>
3702
3703        <div class="section-split__column"><div class="faq">
3704        <div class="faq__content"><accordion-disclosure class="accordion  bg-secondary " >
3705  <details class="accordion__disclosure"  >
3706    <summary class="accordion__summary   "><span>Quels sont les bienfaits de l’Eau Extraordinaire ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow"  part="icon" viewBox="0 0 18 18" fill="none">
3707        <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/>
3708      </svg></summary>
3709
3710    <div class="accordion__content prose"><p>L’Essence Hydra-Repulpante Source De Roses booste l’hydratation et repulpe la peau tout au long de la journée. Grâce à sa formule enrichie en micro-Acide Hyaluronique d’origine naturelle, elle apporte +65% d’hydratation immédiate. Sa texture, concentrée en huile de rosier muscat, permet de retenir l’eau dans l’épiderme et de maintenir l’hydratation pendant 24h.</p></div>
3711  </details>
3712</accordion-disclosure>
3713<accordion-disclosure class="accordion  bg-secondary " >
3714  <details class="accordion__disclosure"  >
3715    <summary class="accordion__summary   "><span>Qu’est-ce que l’Acide Hyaluronique ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow"  part="icon" viewBox="0 0 18 18" fill="none">
3716        <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/>
3717      </svg></summary>
3718
3719    <div class="accordion__content prose"><p>L'Acide Hyaluronique est une molécule naturelle présente dans les tissus et les articulations. Avec le temps, le corps en produit de moins en moins. C’est pourquoi il est souvent utilisé dans les produits de beauté pour hydrater la peau, favoriser la régénération, la cicatrisation des plaies et aider à réduire les signes du vieillissement.</p></div>
3720  </details>
3721</accordion-disclosure>
3722<accordion-disclosure class="accordion  bg-secondary " >
3723  <details class="accordion__disclosure"  >
3724    <summary class="accordion__summary   "><span>Quelle est la différence entre l'Eau Extraordinaire et le Sérum Glow Hydra-repulpant ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow"  part="icon" viewBox="0 0 18 18" fill="none">
3725        <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/>
3726      </svg></summary>
3727
3728    <div class="accordion__content prose"><p>L'Eau Extraordinaire est une essence, à utiliser comme un pré-sérum, idéale pour les peaux déshydratées. Intégrez-la à votre routine pour en décupler l'efficacité : elle hydrate intensément et améliore la pénétration des soins appliqués par la suite. Le Sérum Glow 3-en-1, quant à lui, est un soin complet qui offre 3 actions : il hydrate, lisse le grain de peau et apporte de l'éclat pour une peau plus rebondie, uniforme et lumineuse en un seul geste.</p></div>
3729  </details>
3730</accordion-disclosure>
3731<accordion-disclosure class="accordion  bg-secondary " >
3732  <details class="accordion__disclosure"  >
3733    <summary class="accordion__summary   "><span>Peut-on appliquer l'Eau Extraordinaire et le Sérum Glow 3-en-1 dans la même routine ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow"  part="icon" viewBox="0 0 18 18" fill="none">
3734        <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/>
3735      </svg></summary>
3736
3737    <div class="accordion__content prose"><p>Oui, il est tout à fait possible d’utiliser les deux produits dans la même routine, surtout pour les peaux déshydratées car leurs actions sont complémentaires. L’Eau Extraordinaire, riche en acide hyaluronique de bas poids moléculaire, agit en profondeur pour hydrater intensément la peau. Le sérum, quant à lui, contient de l’acide hyaluronique de haut poids moléculaire, qui hydrate en surface tout en aidant à prévenir la déshydratation. Sa formule est également enrichie en AHA/PHA, favorisant le renouvellement cellulaire et affinant le grain de peau. Enfin, la présence de fruit de rosier sauvage contribue à réduire visiblement l’apparence des pores.</p></div>
3738  </details>
3739</accordion-disclosure>
3740<accordion-disclosure class="accordion  bg-secondary " >
3741  <details class="accordion__disclosure"  >
3742    <summary class="accordion__summary   "><span>Quelle est la différence entre une eau florale et une essence ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow"  part="icon" viewBox="0 0 18 18" fill="none">
3743        <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/>
3744      </svg></summary>
3745
3746    <div class="accordion__content prose"><p>Etape incontournable des routines de soins coréennes, l’essence s’utilise entre l’eau florale et le sérum. Contrairement à l’eau florale qui permet de perfectionner le nettoyage du visage et qui rafraichit la peau, l’essence est une étape de soin clé pour maintenir l’hydratation dans la peau ce qui lui permettra de mieux absorber les soins pour la suite de votre routine. Les eaux florales sont moins concentrées en actifs qu’une essence.</p></div>
3747  </details>
3748</accordion-disclosure>
3749</div>
3750      </div></div>
3751      </div></div>
3751<script type="application/ld+json">
3752    {
3753      "@context": "https://schema.org",
3754      "@type": "FAQPage",
3755      "mainEntity": [{
3756                "@type": "Question",
3757                "name": "Quels sont les bienfaits de l’Eau Extraordinaire ?",
3758                "acceptedAnswer": {
3759                  "@type": "Answer",
3760                  "text": "L’Essence Hydra-Repulpante Source De Roses booste l’hydratation et repulpe la peau tout au long de la journée. Grâce à sa formule enrichie en micro-Acide Hyaluronique d’origine naturelle, elle apporte +65% d’hydratation immédiate. Sa texture, concentrée en huile de rosier muscat, permet de retenir l’eau dans l’épiderme et de maintenir l’hydratation pendant 24h."
3761                }
3762              },{
3763                "@type": "Question",
3764                "name": "Qu’est-ce que l’Acide Hyaluronique ?",
3765                "acceptedAnswer": {
3766                  "@type": "Answer",
3767                  "text": "L'Acide Hyaluronique est une molécule naturelle présente dans les tissus et les articulations. Avec le temps, le corps en produit de moins en moins. C’est pourquoi il est souvent utilisé dans les produits de beauté pour hydrater la peau, favoriser la régénération, la cicatrisation des plaies et aider à réduire les signes du vieillissement."
3768                }
3769              },{
3770                "@type": "Question",
3771                "name": "Quelle est la différence entre l'Eau Extraordinaire et le Sérum Glow Hydra-repulpant ?",
3772                "acceptedAnswer": {
3773                  "@type": "Answer",
3774                  "text": "L'Eau Extraordinaire est une essence, à utiliser comme un pré-sérum, idéale pour les peaux déshydratées. Intégrez-la à votre routine pour en décupler l'efficacité : elle hydrate intensément et améliore la pénétration des soins appliqués par la suite. Le Sérum Glow 3-en-1, quant à lui, est un soin complet qui offre 3 actions : il hydrate, lisse le grain de peau et apporte de l'éclat pour une peau plus rebondie, uniforme et lumineuse en un seul geste."
3775                }
3776              },{
3777                "@type": "Question",
3778                "name": "Peut-on appliquer l'Eau Extraordinaire et le Sérum Glow 3-en-1 dans la même routine ?",
3779                "acceptedAnswer": {
3780                  "@type": "Answer",
3781                  "text": "Oui, il est tout à fait possible d’utiliser les deux produits dans la même routine, surtout pour les peaux déshydratées car leurs actions sont complémentaires. L’Eau Extraordinaire, riche en acide hyaluronique de bas poids moléculaire, agit en profondeur pour hydrater intensément la peau. Le sérum, quant à lui, contient de l’acide hyaluronique de haut poids moléculaire, qui hydrate en surface tout en aidant à prévenir la déshydratation. Sa formule est également enrichie en AHA\/PHA, favorisant le renouvellement cellulaire et affinant le grain de peau. Enfin, la présence de fruit de rosier sauvage contribue à réduire visiblement l’apparence des pores."
3782                }
3783              },{
3784                "@type": "Question",
3785                "name": "Quelle est la différence entre une eau florale et une essence ?",
3786                "acceptedAnswer": {
3787                  "@type": "Answer",
3788                  "text": "Etape incontournable des routines de soins coréennes, l’essence s’utilise entre l’eau florale et le sérum. Contrairement à l’eau florale qui permet de perfectionner le nettoyage du visage et qui rafraichit la peau, l’essence est une étape de soin clé pour maintenir l’hydratation dans la peau ce qui lui permettra de mieux absorber les soins pour la suite de votre routine. Les eaux florales sont moins concentrées en actifs qu’une essence."
3789                }
3790              }]
3791    }
3792  </script>
3792
3793
3794
3795</section><section id="shopify-section-template--30543194784082__1788524929e4b000ff" class="shopify-section shopify-section--apps"><div class="color-scheme color-scheme--scheme-9">
3796    <div class="container section-spacing"><div id="shopify-block-Abk9Yek8yUUxZNURua__yotpo_product_reviews_reviews_aUnQ4N" class="shopify-block shopify-app-block">
3797
3798
3799
3800
3801<div
3802    class="yotpo-widget-instance"
3803    data-yotpo-instance-id="1353644"
3804    data-yotpo-product-id="10926775075154"
3805    data-yotpo-name="Eau Extraordinaire"
3806    data-yotpo-url="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses"
3807    data-yotpo-price="5.5"
3808    data-yotpo-currency="EUR"
3809    data-yotpo-image-url="https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=480"
3810    data-yotpo-description="La goutte de fraîcheur qui repulpe la peauAprès le nettoyage, c’est le geste qui prépare la peau à la suite de la routine. L’Eau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % d’hydratation immédiate*.Une goutte dans le creux de la main, quelques pressions sur le visage… Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.Sa formule associe un Micro-Acide Hyaluronique d’origine végétale à des microfractions d’huile de rosier muscat et de l’eau florale de rose. Cette association aide à retenir l’eau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.Utilisée avant le sérum et la crème, l’Essence Hydra-Repulpante s’intègre naturellement à la routine. 84 % des femmes trouvent que leurs soins sont plus efficaces après l’avoir utilisée**.*Hydratation immédiate et longue durée grâce à une technologie de dispersion créant des microsphères d’huile dans une formule infusée en Acide Hyaluronique.**Test d’usage réalisé sur 31 femmes pendant 4 semaines."
3811    data-yotpo-prevent-load-rs="true"
3812  >
3813</div>
3814  
3815    
3815<script type="application/ld+json" class="y-rich-snippet-script">
3816      {
3817        "@context": "https://schema.org",
3818        "@type": "Product",
3819        "aggregateRating": {
3820            "@type": "AggregateRating",
3821            "ratingValue": "4.7",
3822            "reviewCount": "225"
3823        },
3824        "name":"Eau Extraordinaire",
3825        "image":["https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=480"],
3826        "offers": {
3827            "@type": "Offer",
3828            "availability": "https://schema.org/InStock",
3829            "price": "5.5",
3830            "priceCurrency": "EUR",
3831            "sku": "80G0068"
3832,
3833            "url": "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses?variant=53940039090514"
3834        },
3835        "brand": {
3836          "@type": "Brand",
3837          "name": "Melvita"
3838        },
3839        "description": "La goutte de fraîcheur qui repulpe la peauAprès le nettoyage, c’est le geste qui prépare la peau à la suite de la routine. L’Eau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % d’hydratation immédiate*.Une goutte dans le creux de la main, quelques pressions sur le visage… Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.Sa formule associe un Micro-Acide Hyaluronique d’origine végétale à des microfractions d’huile de rosier muscat et de l’eau florale de rose. Cette association aide à retenir l’eau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.Utilisée avant le sérum et la crème, l’Essence Hydra-Repulpante s’intègre naturellement à la routine. 84 % des femmes trouvent que leurs soins sont plus efficaces après l’avoir utilisée**.*Hydratation immédiate et longue durée grâce à une technologie de dispersion créant des microsphères d’huile dans une formule infusée en Acide Hyaluronique.**Test d’usage réalisé sur 31 femmes pendant 4 semaines.",
3840        "sku": "80G0068"
3841
3842      }
3843    </script>
3843
3844    
3845      
3845<script>
3846        function addReviewsDataToRichSnippetLDScript() {
3847          var jsonLdScript = document.querySelector('.y-rich-snippet-script');
3848          var preloadedReviews = JSON.parse("{\"pagination\":{\"page\":1,\"perPage\":3,\"total\":226},\"bottomline\":{\"totalReview\":226,\"averageScore\":4.7123895,\"totalOrganicReviews\":0,\"organicAverageScore\":0.0,\"starDistribution\":{\"1\":4,\"2\":2,\"3\":10,\"4\":23,\"5\":187},\"customFieldsBottomline\":{}},\"products\":[{\"id\":1110527611,\"domainKey\":\"10926775075154\",\"name\":\"Eau Extraordinaire\",\"socialLinks\":{\"linkedin\":\"https:\/\/yotpo.com\/go\/4SYlCWTv\",\"facebook\":\"https:\/\/yotpo.com\/go\/n4y7LX46\",\"twitter\":\"https:\/\/yotpo.com\/go\/pmAGB6Zz\",\"googleOauth2\":\"https:\/\/yotpo.com\/go\/A3n3l15F\"},\"embeddedWidgetLink\":\"https:\/\/yotpo.com\/go\/qS6JM9qD\",\"testimonialsProductLink\":\"https:\/\/yotpo.com\/go\/lCzAuSFz\",\"productLink\":\"https:\/\/yotpo.com\/go\/6T0GK48k\",\"imageUrl\":\"https:\/\/cdn-yotpo-images-production.yotpo.com\/Product\/1059025186\/871143378\/square.png?1787324575\"}],\"reviews\":[{\"id\":890716742,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"J'avais essayé ce produit et constaté qu'il était très efficace et correspondait aux besoins de ma peau, d'où mon achat! Je suis tout à fait satisfaite!\",\"title\":\"J'avais essayé ce produit et\",\"createdAt\":\"2026-09-15T05:30:31\",\"verifiedBuyer\":true,\"isIncentivized\":false,\"isShop\":false,\"topics\":{},\"fieldsHighlights\":{},\"customFields\":{\"127228\":{\"title\":\"Recommanderiez-vous ce produit ?\",\"formId\":125833,\"fieldType\":\"SingleChoice\",\"value\":\"Oui\"}},\"user\":{\"userId\":304515867,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Zorica M.\"},\"country\":{\"code\":\"FR\",\"label\":\"🇫🇷 France\"},\"productVariants\":{\"Format\":\"150 ml\"},\"language\":\"fr\"},{\"id\":886327623,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"Produit top, effet repulpant. Texture et odeur très agréable qui n’a pas un effet gras.\",\"title\":\"Produit top, effet repulpant\",\"createdAt\":\"2026-08-01T00:00:00\",\"verifiedBuyer\":true,\"sentiment\":0.8755621,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"product\":{\"name\":\"product\",\"sentence\":\"Top product, plumping effect.\"},\"texture\":{\"name\":\"texture\",\"sentence\":\"Very pleasant texture and scent that doesn't have a greasy effect.\"},\"effect\":{\"name\":\"effect\",\"sentence\":\"Very pleasant texture and scent that doesn't have a greasy effect.\"},\"scent\":{\"name\":\"scent\",\"sentence\":\"Very pleasant texture and scent that doesn't have a greasy effect.\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":289369936,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Eve N.\"},\"country\":{\"code\":\"FR\",\"label\":\"🇫🇷 France\"},\"productVariants\":{},\"language\":\"fr\"},{\"id\":886327627,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"Je suis très satisfaite du packaging…\\nLe bouchon est très pratique ainsi que la bouteille en plastique\",\"title\":\"Je suis très satisfaite du\",\"createdAt\":\"2026-07-30T00:00:00\",\"verifiedBuyer\":true,\"sentiment\":0.9711137,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"packaging\":{\"name\":\"packaging\",\"sentence\":\"I am very satisfied with the packaging...\\nThe cap is very practical as well as the plastic bottle\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":289331184,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Magali J.\"},\"country\":{\"code\":\"FR\",\"label\":\"🇫🇷 France\"},\"productVariants\":{},\"language\":\"fr\"}]}");
3849          if (
3850              !jsonLdScript ||
3851              !jsonLdScript.textContent ||
3852              !preloadedReviews ||
3853              !preloadedReviews.reviews ||
3854              preloadedReviews.reviews.length === 0) {
3855            return;
3856          }
3857          var data = JSON.parse(jsonLdScript.textContent);
3858          if (!data) {
3859            return;
3860          }
3861
3862          // Update script with the reviews data
3863          data.review = [];
3864          preloadedReviews.reviews.map(function(elem) {
3865            data.review.push({
3866              "@type": "Review",
3867              "reviewRating": {
3868                "@type": "Rating",
3869                "ratingValue": elem.score ? elem.score : '',
3870                "bestRating": 5,
3871              },
3872              "author": {
3873                "@type": "Person",
3874                "name": elem.user && elem.user.displayName ? elem.user.displayName : ''
3875              },
3876              "reviewBody": elem.content ? elem.content : '',
3877            });
3878          });
3879          // Serialize and update the script tag
3880          jsonLdScript.textContent = JSON.stringify(data, null, 2);
3881        }
3882
3883        addReviewsDataToRichSnippetLDScript();
3884      </script>
3884
3885    
3886  
3887
3888
3889
3890
3891
3892</div></div>
3893  </div>
3894<style> #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-head {display: none !important;} #shopify-section-template--30543194784082__1788524929e4b000ff #yotpo-reviews-main-widget {padding-top: 0;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-star-rating .star-container:not(:last-child) {margin-right: 5px;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-reviews-main-widget svg {width: 12px;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-date-format {font-size: 12px;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-review-title {font-size: 16px;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-review-content {font-size: 14px;} #shopify-section-template--30543194784082__1788524929e4b000ff #yotpo-main-widget-btn {border-radius: 8px !important; border: 0 !important; background: #6b0000 !important; color: #fff !important;} #shopify-section-template--30543194784082__1788524929e4b000ff #yotpo-main-widget-btn:hover {background: #fff !important; color: #6b0000 !important;} </style></section><section id="shopify-section-template--30543194784082__recently_viewed_products_MHaTYT" class="shopify-section shopify-section--recently-viewed-products"><style>
3895  #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT {--product-list-column-count: 1.2;--product-list-column-gap: 0.625rem;
3896    --product-list-row-gap: 0.625rem;
3897    --section-stack-row-gap: 1.5rem;
3898  }
3899
3900  #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-card .product-title {
3901    -webkit-line-clamp: 1;
3902    font-size: var(--text-md);
3903  }
3904
3905  #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-card__figure .badge--custom {
3906    font-size: var(--text-md);
3907  }
3908
3909  @media screen and (min-width: 700px) {
3910    #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT {
3911      --product-list-column-count: 2;
3912      --product-list-column-gap: 1rem;
3913      --product-list-row-gap: 1rem;
3914    }
3915  }
3916
3917  @media screen and (min-width: 1000px) {
3918    #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT {
3919      --product-list-column-count: 4;
3920      --section-stack-row-gap: 2.5rem;
3921    }
3922  }
3923
3924  #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-list--carousel {
3925    position: relative;
3926    margin-inline: calc(-1 * var(--container-gutter));
3927    padding-inline: var(--container-gutter);
3928    scroll-padding-inline: var(--container-gutter);
3929  }
3930
3931</style>
3932
3933<recently-viewed-products class="block color-scheme color-scheme--scheme-2" products-count="5" exclude-id="10926775075154"></recently-viewed-products>
3934
3935
3936</section><section id="shopify-section-template--30543194784082__ax_routines_yaU383" class="shopify-section"><style>
3937    #shopify-section-template--30543194784082__ax_routines_yaU383 {
3938      --ax-routines-cols: 1.1;
3939      --ax-routines-gap: 16px;
3940      --section-stack-row-gap: 1rem;
3941    }
3942
3943    @media screen and (min-width: 700px) {
3944      #shopify-section-template--30543194784082__ax_routines_yaU383 {
3945        --ax-routines-cols: 2.2;
3946        --ax-routines-gap: 16px;
3947      }
3948    }
3949
3950    @media screen and (min-width: 1000px) {
3951      #shopify-section-template--30543194784082__ax_routines_yaU383 {
3952        --ax-routines-cols: 3;
3953        --section-stack-row-gap: 2rem;
3954      }
3955    }
3956
3957    #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__head {
3958      display: flex;
3959      align-items: center;
3960      justify-content: space-between;
3961      gap: 1rem;
3962    }
3963
3964    #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__carousel {
3965      display: flex;
3966      gap: var(--ax-routines-gap);
3967    }
3968
3969    #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card {
3970      position: relative;
3971      flex: 0 0 calc((100% - (var(--ax-routines-cols) - 1) * var(--ax-routines-gap)) / var(--ax-routines-cols));
3972      aspect-ratio: 301 / 329;
3973      overflow: clip;
3974      border-radius: var(--button-border-radius);
3975      scroll-snap-align: start;
3976      display: block;
3977    }
3978
3979    @media screen and (min-width: 1000px) {
3980      #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card {
3981        aspect-ratio: 459 / 581;
3982      }
3983    }
3984
3985    #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media,
3986    #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media > * {
3987      position: absolute;
3988      inset: 0;
3989      width: 100%;
3990      height: 100%;
3991    }
3992
3993    #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media img {
3994      object-fit: cover;
3995      transition: transform 0.6s ease;
3996    }
3997
3998    @media (hover: hover) {
3999      #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card:hover .ax-routines__media img {
4000        transform: scale(1.04);
4001      }
4002    }
4003
4004    #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__scrim {
4005      position: absolute;
4006      inset: 0;
4007      pointer-events: none;
4008      background: linear-gradient(to bottom, transparent 63%, rgb(0 0 0 / 0.6));
4009    }
4010
4011    #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__title {
4012      position: absolute;
4013      inset: 0;
4014      display: flex;
4015      align-items: center;
4016      justify-content: center;
4017      margin: 0;
4018      padding: clamp(2rem, 3.4vw, 3rem);
4019      color: #fff;
4020      font-family: var(--heading-font-family);
4021      /* Charte V2 : taille H1 (40px mobile → 64px desktop) → FreightNeo Pro Medium (500). */
4022      font-weight: 500;
4023      font-style: var(--heading-font-style);
4024      font-size: clamp(2.5rem, 4.45vw, 4rem);
4025      line-height: 1;
4026      letter-spacing: -0.03em;
4027      text-transform: var(--heading-text-transform);
4028      text-align: center;
4029    }
4030
4031  </style>
4032
4033  <div class="color-scheme color-scheme--scheme-2">
4034    <div class="container section-spacing">
4035      <div class="section-stack"><div class="ax-routines__head"><p  class="h2" >Explorez nos routines</p></div>
4035<div class="floating-controls-container"><carousel-prev-button class="floating-controls__control floating-controls__control--offset" aria-controls="ax-routines-template--30543194784082__ax_routines_yaU383">
4036              <button type="button" disabled class="circle-button circle-button--xl">
4037                <span class="sr-only">Précédent</span><svg aria-hidden="true" focusable="false" width="14" class="icon icon-big-arrow-left  icon--direction-aware"  part="icon" viewBox="0 0 36 36">
4038        <path fill="none" stroke="currentColor" stroke-width="2" d="M35 18H3M19.5 34.5 3 18 19.5 1.5"/>
4039      </svg></button>
4040            </carousel-prev-button><scroll-carousel id="ax-routines-template--30543194784082__ax_routines_yaU383" allow-drag cell-selector=".ax-routines__card" class="ax-routines__carousel scroll-area snap-x" role="region"><a class="ax-routines__card snap-start" href="/collections/or-vegetal">
4041              <div class="ax-routines__media"><img src="//fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&amp;width=900" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&amp;width=300 300w, //fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&amp;width=800 800w" width="900" height="1139" loading="lazy" sizes="(max-width: 699px) 78vw, (max-width: 999px) 45vw, 30vw"></div>
4042
4043              <div class="ax-routines__scrim"></div><p class="ax-routines__title">L'Or Végétal</p></a><a class="ax-routines__card snap-start" href="/collections/source-de-roses">
4044              <div class="ax-routines__media"><img src="//fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&amp;width=900" alt="" srcset="//fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&amp;width=300 300w, //fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&amp;width=800 800w" width="900" height="1124" loading="lazy" sizes="(max-width: 699px) 78vw, (max-width: 999px) 45vw, 30vw"></div>
4045
4046              <div class="ax-routines__scrim"></div><p class="ax-routines__title">Source de Roses</p></a><a class="ax-routines__card snap-start" href="/collections/nectar-de-lumiere">
4047              <div class="ax-routines__media"><img src="//fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&amp;width=900" alt="" srcset="//fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&amp;width=300 300w, //fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&amp;width=800 800w" width="900" height="1139" loading="lazy" sizes="(max-width: 699px) 78vw, (max-width: 999px) 45vw, 30vw"></div>
4048
4049              <div class="ax-routines__scrim"></div><p class="ax-routines__title">Nectar de Lumière</p></a></scroll-carousel><carousel-next-button class="floating-controls__control floating-controls__control--offset" aria-controls="ax-routines-template--30543194784082__ax_routines_yaU383">
4050              <button type="button" class="circle-button circle-button--xl">
4051                <span class="sr-only">Suivant</span><svg aria-hidden="true" focusable="false" width="14" class="icon icon-big-arrow-right  icon--direction-aware"  part="icon" viewB
4051ox="0 0 36 36">
4052        <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/>
4053      </svg></button>
4054            </carousel-next-button></div><progress-bar
4055            track-scroll-target="ax-routines-template--30543194784082__ax_routines_yaU383"
4056            class="progress-bar progress-bar--limit-width"
4057          ></progress-bar></div>
4058    </div>
4059  </div>
4060</section>
4061    </main><!-- BEGIN sections: footer-group -->
4062<section id="shopify-section-sections--30543190688082__trust_icons_dhwgem" class="shopify-section shopify-section-group-footer-group shopify-section--trust-icons"><style>
4063    #shopify-section-sections--30543190688082__trust_icons_dhwgem {
4064      --trust-icons-item-count: 4;
4065    }
4066  </style>
4066<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-product-slider.js?v=135989042043708014381787222692" defer></script>
4066<div class="color-scheme color-scheme--scheme-2"><ax-autoplay-carousel class="trust-icons trust-icons--slider" autoplay="4000">
4067        <scroll-carousel id="trust-icons-sections--30543190688082__trust_icons_dhwgem" class="trust-icons__carousel scroll-area snap-x" allow-drag><div class="trust-icons__item snap-center" role="group" aria-label="Elément 1 de 4" >
4068        <div class="prose prose-justify-center prose--compact"><p class="h7">PAIEMENT SÉCURISÉ</p><p class="text-subdued">Transactions 100% protégées</p></div>
4069      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 2 de 4" >
4070        <div class="prose prose-justify-center prose--compact"><p class="h7">FORMULES CERTIFIÉES BIOLOGIQUES</p><p class="text-subdued">Des actifs d'origine naturelle</p></div>
4071      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 3 de 4" >
4072        <div class="prose prose-justify-center prose--compact"><p class="h7">LIVRAISON RAPIDE</p><p class="text-subdued">Offerte dès 49€ d'achat</p></div>
4073      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 4 de 4" >
4074        <div class="prose prose-justify-center prose--compact"><p class="h7">RETOURS FACILES</p><p class="text-subdued">Sous 14 jours</p></div>
4075      </div></scroll-carousel>
4076
4077        <progress-bar track-scroll-target="trust-icons-sections--30543190688082__trust_icons_dhwgem" class="progress-bar progress-bar--limit-width sm:hidden"></progress-bar>
4078      </ax-autoplay-carousel></div>
4079</section><section id="shopify-section-sections--30543190688082__newsletter" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style>
4080  #shopify-section-sections--30543190688082__newsletter .newsletter-band {
4081    display: grid;
4082    gap: 1.5rem;
4083  }
4084
4085  #shopify-section-sections--30543190688082__newsletter .newsletter-band__description {
4086    max-width: 28rem;
4087  }
4088
4089  /* Email field and submit button on a single row, but kept separate (gap + rounded corners) */
4090  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit {
4091    flex-direction: row;
4092    align-items: stretch;
4093    gap: .75rem;
4094  }
4095
4096  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .form-control {
4097    flex-grow: 1;
4098  }
4099
4100  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .input {
4101    --input-padding-block: .5rem;
4102    min-height: 100%;
4103    border-inline-end-width: 1px;
4104    border-radius: var(--input-border-radius);
4105    background-color: transparent;
4106  }
4107
4108  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .button {
4109    --button-padding-block: .5rem;
4110    border-radius: var(--button-border-radius);
4111    font-weight: 700;
4112  }
4113
4114  /* Placeholder ("Votre mail") in solid black instead of the default subdued tone */
4115  #shopify-section-sections--30543190688082__newsletter .newsletter-band .floating-label {
4116    color: rgb(var(--input-text-color, var(--text-color)));
4117    font-size: 14px;
4118  }
4119
4120  /* The theme lowercases every heading; the mockup keeps the original casing */
4121  #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) {
4122    font-weight: 400;
4123    text-transform: none;
4124    line-height: 110%;
4125  }
4126
4127   #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading * {
4128    margin: 0;
4129   }
4130
4131  /* Two-tone heading: light first words, bold highlighted part */
4132  #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) strong {
4133    font-weight: 800;
4134  }
4135
4136  @media screen and (min-width: 1000px) {
4137    #shopify-section-sections--30543190688082__newsletter .newsletter-band {
4138      grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
4139      align-items: center;
4140      gap: clamp(2.5rem, 5vw, 6rem);
4141    }
4142
4143    #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading {
4144      max-width: 21rem;
4145    }
4146
4147    #shopify-section-sections--30543190688082__newsletter .newsletter-band__form {
4148      width: 22rem;
4149    }
4150  }
4151</style>
4152
4153<div class="color-scheme color-scheme--scheme-1"><div class="container section-spacing">
4154      <div class="newsletter-band">
4155        <div class="newsletter-band__heading prose"><h2  class="h3" >Inscrivez-vous <br/>À NOTRE NEWSLETTER !</h2></div><div class="newsletter-band__description text-sm text-subdued">Profitez de -15 % sur votre prochaine commande et découvrez en avant-première nos nouveautés, nos offres exclusives et nos conseils pour prendre soin de votre peau.</div><div class="newsletter-band__form"><form method="post" action="/contact#newsletter-form-sections--30543190688082__newsletter" id="newsletter-form-sections--30543190688082__newsletter" accept-charset="UTF-8" class="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="input-with-connected-submit"><div class="form-control" ><input id="input--sections--30543190688082__newsletter--contactemail" class="input " type="email" dir="ltr" name="contact[email]" 
4156  
4157  
4158  
4159  
4160  placeholder=" "
4161  autocomplete="email"
4162  
4163  enterkeyhint="send"
4164  required
4165  
4166  
4167  
4168><label for="input--sections--30543190688082__newsletter--contactemail" class="floating-label ">Votre mail</label></div>
4169<button type="submit"  class="button" ><button-content class="button__content" >Envoyer</button-content></button></div></form></div>
4170      </div>
4171    </div></div>
4172
4173
4174</section><footer id="shopify-section-sections--30543190688082__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><div class="footer color-scheme color-scheme--scheme-11">
4175  <div class="container">
4175<div class="footer__content"><div class="footer__block-list"><div class="footer__block footer__block--links footer__block--accordion-links" ><div class="v-stack gap-4.5 sm-max:hidden"><p class="footer__menu-title"><strong>Besoin d'aide ?</strong></p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><span class="footer__menu-link">Nous contacter</span><ul class="footer__submenu v-stack gap-2.5 unstyled-list" role="list"><li><a href="tel:0475370948" class="footer__menu-link link-reversed link-tap-area">04 75 37 09 48 </a></li><li><a href="mailto:[email protected]" class="footer__menu-link link-reversed link-tap-area">[email protected]</a></li></ul></li><li><a href="/pages/programme-de-fidelite" class="footer__menu-link link-reversed link-tap-area">Programme de fidélité</a></li><li><a href="/pages/programme-de-parrainage" class="footer__menu-link link-reversed link-tap-area">Programme de parrainage</a></li>
4176                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
4177  <details class="accordion__disclosure"  >
4178    <summary class="accordion__summary   "><span><strong>Besoin d'aide ?</strong></span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow"  part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none">
4179        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
4180      </svg></summary>
4181
4182    <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><span class="footer__menu-link">Nous contacter</span><ul class="footer__submenu v-stack gap-2.5 unstyled-list" role="list"><li>
4182<a href="tel:0475370948" class="footer__menu-link link-reversed link-tap-area">04 75 37 09 48 </a></li><li><a href="mailto:[email protected]" class="footer__menu-link link-reversed link-tap-area">[email protected]</a></li></ul></li><li><a href="/pages/programme-de-fidelite" class="footer__menu-link link-reversed link-tap-area">Programme de fidélité</a></li><li><a href="/pages/programme-de-parrainage" class="footer__menu-link link-reversed link-tap-area">Programme de parrainage</a></li>
4183                      </ul></div>
4184  </details>
4185</accordion-disclosure>
4186</div><div class="footer__block footer__block--links footer__block--accordion-links" ><div class="v-stack gap-4.5 sm-max:hidden"><p class="footer__menu-title"><strong>Nous trouver</strong></p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><a href="/pages/nos-boutiques" class="footer__menu-link link-reversed link-tap-area">Nos points de vente</a></li><li><a href="/pages/notre-usine" class="footer__menu-link link-reversed link-tap-area">Lagorce : boutique et visite de l'usine</a></li><li><a href="/pages/notre-boutique-et-institut" class="footer__menu-link link-reversed link-tap-area">Aubenas : boutique et institut</a></li>
4187                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
4188  <details class="accordion__disclosure"  >
4189    <summary class="accordion__summary   "><span><strong>Nous trouver</strong></span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow"  part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none">
4190        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
4191      </svg></summary>
4192
4193    <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><a href="/pages/nos-boutiques" class="footer__menu-link link-reversed link-tap-area">Nos points de vente</a></li><li><a href="/pages/notre-usine" class="footer__menu-link link-reversed link-tap-area">Lagorce : boutique et visite de l'usine</a></li><li><a href="/pages/notre-boutique-et-institut" class="footer__menu-link link-reversed link-tap-area">Aubenas : boutique et institut</a></li>
4194                      </ul></div>
4195  </details>
4196</accordion-disclosure>
4197</div><div class="footer__block footer__block--links footer__block--accordion-links" ><div class="v-stack gap-4.5 sm-max:hidden"><p class="footer__menu-title"><strong>Melvita</strong></p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><a href="/pages/notre-histoire" class="footer__menu-link link-reversed link-tap-area">Notre histoire </a></li><li><a href="/pages/notre-expertise" class="footer__menu-link link-reversed link-tap-area">Notre expertise </a></li><li><a href="/pages/nos-engagements" class="footer__menu-link link-reversed link-tap-area">Nos engagements </a></li><li><a href="/pages/gammes" class="footer__menu-link link-reversed link-tap-area">Nos gammes </a></li><li><a href="/blogs/articles" class="footer__menu-link link-reversed link-tap-area">Nos articles beauté </a></li><li><a href="/pages/offres" class="footer__menu-link link-reversed link-tap-area">Nos offres saisonnières </a></li><li><a href="/collections/tous-les-produits" class="footer__menu-link link-reversed link-tap-area">Tous nos produits </a></li>
4198                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
4199  <details class="accordion__disclosure"  >
4200    <summary class="accordion__summary   "><span><strong>Melvita</strong></span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow"  part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none">
4201        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
4202      </svg></summary>
4203
4204    <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><a href="/pages/notre-histoire" class="footer__menu-link link-reversed link-tap-area">Notre histoire </a></li><li><a href="/pages/notre-expertise" class="footer__menu-link link-reversed link-tap-area">Notre expertise </a></li><li><a href="/pages/nos-engagements" class="footer__menu-link link-reversed link-tap-area">Nos engagements </a></li><li><a href="/pages/gammes" class="footer__menu-link link-reversed link-tap-area">Nos gammes </a></li><li><a href="/blogs/articles" class="footer__menu-link link-reversed link-tap-area">Nos articles beauté </a></li><li><a href="/pages/offres" class="footer__menu-link link-reversed link-tap-area">Nos offres saisonnières </a></li><li><a href="/collections/tous-les-produits" class="footer__menu-link link-reversed link-tap-area">Tous nos produits </a></li>
4205                      </ul></div>
4206  </details>
4207</accordion-disclosure>
4208</div><div class="footer__block footer__block--image " ><img src="//fr.melvita.com/cdn/shop/files/Bcorp_Entreprise_Certifiee_White.png?v=1786367857&amp;width=225" alt="Entreprise B Certifiée" srcset="//fr.melvita.com/cdn/shop/files/Bcorp_Entreprise_Certifiee_White.png?v=1786367857&amp;width=60 60w, //fr.melvita.com/cdn/shop/files/Bcorp_Entreprise_Certifiee_White.png?v=1786367857&amp;width=120 120w" width="225" height="343" sizes="60px" style="--image-max-width: 60px; --image-mobile-max-width: 34px" class="constrained-image"></div></div></div><div class="footer__logo-bar" ><div class="footer__big-logo footer__big-logo--static"><img src="//fr.melvita.com/cdn/shop/files/logo-melvita-white.svg?v=1788265829&amp;width=600" alt="" srcset="//fr.melvita.com/cdn/shop/files/logo-melvita-white.svg?v=1788265829&amp;width=200 200w, //fr.melvita.com/cdn/shop/files/logo-melvita-white.svg?v=1788265829&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/logo-melvita-white.svg?v=1788265829&amp;width=600 600w" width="600" height="136" loading="lazy" style="--image-mobile-max-width: 70vw; --image-max-width: 32vw;" class="constrained-image"></div><ul class="social-media unstyled-list" role="list"><li class="social-media__item branding-colors--facebook">
4209      <a href="https://www.facebook.com/MelvitaFR/" class="tap-area" target="_blank" rel="noopener" aria-label="Nous suivre sur Facebook"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-facebook-outline"  viewBox="0 0 24 24" fill="none">
4210        <path transform="translate(6 1.5)" d="M11.5 0.5H8.5C7.17392 0.5 5.90215 1.02678 4.96447 1.96447C4.02678 2.90215 3.5 4.17392 3.5 5.5V8.5H0.5V12.5H3.5V20.5
4210H7.5V12.5H10.5L11.5 8.5H7.5V5.5C7.5 5.23478 7.60536 4.98043 7.79289 4.79289C7.98043 4.60536 8.23478 4.5 8.5 4.5H11.5V0.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
4211      </svg></a>
4212    </li><li class="social-media__item branding-colors--instagram">
4213      <a href="https://www.instagram.com/melvitaofficial/" class="tap-area" target="_blank" rel="noopener" aria-label="Nous suivre sur Instagram"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-instagram-outline"  viewBox="0 0 24 24" fill="none">
4214        <path d="M17 2H7C4.23858 2 2 4.23858 2 7V17C2 19.7614 4.23858 22 7 22H17C19.7614 22 22 19.7614 22 17V7C22 4.23858 19.7614 2 17 2Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
4215        <path d="M15.9997 11.3703C16.1231 12.2025 15.981 13.0525 15.5935 13.7993C15.206 14.5461 14.5929 15.1517 13.8413 15.53C13.0898 15.9082 12.2382 16.0399 11.4075 15.9062C10.5768 15.7726 9.80947 15.3804 9.21455 14.7855C8.61962 14.1905 8.22744 13.4232 8.09377 12.5925C7.96011 11.7619 8.09177 10.9102 8.47003 10.1587C8.84829 9.40716 9.45389 8.79404 10.2007 8.40654C10.9475 8.01904 11.7975 7.87689 12.6297 8.0003C13.4786 8.12619 14.2646 8.52176 14.8714 9.12861C15.4782 9.73545 15.8738 10.5214 15.9997 11.3703Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
4216        <path d="M17.5 6.5H17.51" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
4217      </svg></a>
4218    </li><li class="social-media__item branding-colors--youtube">
4219      <a href="https://www.youtube.com/user/MelvitaFR" class="tap-area" target="_blank" rel="noopener" aria-label="Nous suivre sur YouTube"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-youtube-outline"  viewBox="0 0 24 24" fill="none">
4220        <path d="M22.5401 6.42C22.4213 5.94541 22.1794 5.51057 21.8387 5.15941C21.4981 4.80824 21.0708 4.55318 20.6001 4.42C18.8801 4 12.0001 4 12.0001 4C12.0001 4 5.12008 4 3.40008 4.46C2.92933 4.59318 2.50206 4.84824 2.16143 5.19941C1.8208 5.55057 1.57887 5.98541 1.46008 6.46C1.1453 8.20556 0.991319 9.97631 1.00008 11.75C0.988863 13.537 1.14285 15.3213 1.46008 17.08C1.59104 17.5398 1.83839 17.9581 2.17823 18.2945C2.51806 18.6308 2.9389 18.8738 3.40008 19C5.12008 19.46 12.0001 19.46 12.0001 19.46C12.0001 19.46 18.8801 19.46 20.6001 19C21.0708 18.8668 21.4981 18.6118 21.8387 18.2606C22.1794 17.9094 22.4213 17.4746 22.5401 17C22.8524 15.2676 23.0064 13.5103 23.0001 11.75C23.0113 9.96295 22.8573 8.1787 22.5401 6.42Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
4221        <path d="M9.75 15.0205L15.5 11.7505L9.75 8.48047V15.0205Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
4222      </svg></a>
4223    </li></ul></div><div class="footer__aside"><ul class="footer__legal-links unstyled-list" role="list"><li><a href="/pages/donnees-personnelles" class="footer__legal-link link-reversed link-tap-area">Données personnelles</a></li><li><a href="/pages/conditions-generales-de-vente" class="footer__legal-link link-reversed link-tap-area">Conditions générales de vente </a></li><li><a href="/pages/charte-cookie" class="footer__legal-link link-reversed link-tap-area">Charte cookies </a></li><li><a
4224    href="#cookie"
4225    class="footer__legal-link link-reversed link-tap-area"
4226    onclick="if(window.OneTrust){event.preventDefault();OneTrust.ToggleInfoDisplay()}"
4227  >Gestion des cookies </a></li><li><a href="/pages/mentions-legales" class="footer__legal-link link-reversed link-tap-area">Mentions légales </a></li><li><a href="/pages/conditions-generales-programme-de-fidelite" class="footer__legal-link link-reversed link-tap-area">Conditions générales - Programme de fidélité</a></li></ul></div></div>
4228</div>
4229
4230</footer>
4231<!-- END sections: footer-group --><x-toast class="toast">
4232      
4233    </x-toast>
4234
4235    
4235<script>
4236      if (window) {const urlParams = new URLSearchParams(window?.location?.search);
4237      const sales_token = urlParams.get('ts');
4238      if (sales_token) {window.localStorage.setItem('kolsquare', JSON.stringify({ sales_token }));}}
4239    </script>
4239
4240  
4240<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4240
4241</body>
4242</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.