PageSourceSearch

https://fr.melvita.com/blogs/articles

html melvita.com collected 2026-09-25 18:53:02 UTC 225,245 bytes, 3,308 lines download raw bytes

1<!doctype html>
2
3<html lang="fr" dir="ltr">
4  <head>
5    <meta charset="utf-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0"><title>Blog</title><link rel="canonical" href="https://fr.melvita.com/blogs/articles"><link rel="shortcut icon" href="//fr.melvita.com/cdn/shop/files/Favicon_Melvita_2.jpg?v=1787671610&width=96">
7      <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>
8    <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="website">
9  <meta property="og:title" content="Blog"><meta property="og:image" content="http://fr.melvita.com/cdn/shop/files/Logo_2_34eea43b-1181-4a27-9ef8-bb81be04fb94.png?v=1786019411&width=2048">
10  <meta property="og:image:secure_url" content="https://fr.melvita.com/cdn/shop/files/Logo_2_34eea43b-1181-4a27-9ef8-bb81be04fb94.png?v=1786019411&width=2048">
11  <meta property="og:image:width" content="441">
12  <meta property="og:image:height" content="100"><meta property="og:url" content="https://fr.melvita.com/blogs/articles">
13<meta property="og:site_name" content="Melvita"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Blog">
14  <meta name="twitter:description" content="Blog"><meta name="twitter:image" content="https://fr.melvita.com/cdn/shop/files/Logo_2_34eea43b-1181-4a27-9ef8-bb81be04fb94.png?crop=center&height=1200&v=1786019411&width=1200">
15  <meta name="twitter:image:alt" content="">
15<script type="application/ld+json">
16  {
17    "@context": "https://schema.org",
18    "@type": "BreadcrumbList",
19    "itemListElement": [{
20        "@type": "ListItem",
21        "position": 1,
22        "name": "Accueil",
23        "item": "https://fr.melvita.com"
24      },{
25            "@type": "ListItem",
26            "position": 2,
27            "name": "Blog",
28            "item": "https://fr.melvita.com/blogs/articles"
29          }]
30  }
31</script>
31<style>@font-face {
32  font-family: Manrope;
33  font-weight: 700;
34  font-style: normal;
35  font-display: fallback;
36  src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"),
37       url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff");
38}
39@font-face {
40  font-family: Manrope;
41  font-weight: 400;
42  font-style: normal;
43  font-display: fallback;
44  src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2") format("woff2"),
45       url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.08b75e0e22a3f7267f64ccf115e9fb6d79fc1ce7.woff") format("woff");
46}
47@font-face {
48  font-family: Manrope;
49  font-weight: 500;
50  font-style: normal;
51  font-display: fallback;
52  src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.8eac14e2b642faa6ca8f5a46c1b0b1ed4a42eee7.woff2") format("woff2"),
53       url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.ed324e5197c333656fb16f9a7e7ba4fa1168607c.woff") format("woff");
54}
55@font-face {
56  font-family: Manrope;
57  font-weight: 700;
58  font-style: normal;
59  font-display: fallback;
60  src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"),
61       url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff");
62}
63@font-face {
64  font-family: Archivo;
65  font-weight: 700;
66  font-style: normal;
67  font-display: fallback;
68  src: url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.651b020b3543640c100112be6f1c1b8e816c7f13.woff2") format("woff2"),
69       url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.7e9106d320e6594976a7dcb57957f3e712e83c96.woff") format("woff");
70}
71@font-face {
72    font-family: 'FreightNeo Pro';
73    src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Book.woff2?v=111729217730457420941786368499') format('woff2');
74    font-weight: 400;
75    font-style: normal;
76    font-display: fallback;
77  }
78
79  @font-face {
80    font-family: 'FreightNeo Pro';
81    src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Medium.woff2?v=114485382750243139801786368499') format('woff2');
82    font-weight: 500;
83    font-style: normal;
84    font-display: fallback;
85  }
86
87  :root {
88    /* Container */
89    --container-max-width: 100%;
90    --container-gutter: 1.5rem;
91
92    /* Spacing (Figma: margin-sections 64px mobile / 104px desktop) */
93    --section-vertical-spacing: 4rem;
94    --section-stack-row-gap: 2rem;
95
96    /* Form settings */
97    --form-gap: 1rem; /* Gap between fieldset and submit button */
98    --fieldset-gap: 0.5rem; /* Gap between each form input within a fieldset */
99    --form-control-gap: 0.5rem; /* Gap between input and label (ignored for floating label) */
100    --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */
101    --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */
102    --input-padding-inline: 1rem; /* Horizontal padding for input, textarea and native select */
103    --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */
104
105    /* Product listing gaps */
106    --product-list-column-gap: 0.75rem;
107    --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 */
108    --header-group-height: calc(var(--announcement-bar-height, 0px) + var(--countdown-condensed-height, 0px) + var(--header-height, 0px));
109    --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-height, 0px));
110    --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));
111
112    /* RTL support */
113    --transform-logical-flip: 1;
114    --transform-origin-start: left;
115    --transform-origin-end: right;
116
117    /**
118     * ---------------------------------------------------------------------
119     * TYPOGRAPHY
120     * ---------------------------------------------------------------------
121     */
122
123    /* Font properties */
124    --subheading-font-family: Manrope, sans-serif;
125    --subheading-font-weight: 700;
126    --subheading-font-style: normal;
127    --subheading-font-size: 0.625rem;
128    --subheading-text-transform: none;
129    --subheading-letter-spacing: 0.0em;
130    --heading-font-family: 'FreightNeo Pro', Georgia, serif;
131    --heading-font-weight: 400;
132    --heading-font-style: normal;
133    --heading-text-transform: uppercase;
134    --heading-letter-spacing: -0.02em;
135    --heading-line-height: 1;
136    --heading-italic-font-family: Helvetica, Arial, sans-serif;
137    --heading-italic-font-weight: 400;
138    --heading-italic-font-size-multiplier: 0%;
139    --text-font-family: Manrope, sans-serif;
140    --text-font-weight: 400;
141    --text-font-style: normal;
142    --text-transform: normal;
143    --text-letter-spacing: 0.0em;
144    --text-line-height: 1.4;
145    --text-font-medium-weight: 500;
146    --text-font-bold-weight: 700;--button-font: normal 700 var(--button-font-size) / normal Archivo, sans-serif;
147    --button-text-transform: none;
148    --button-letter-spacing: 0.0em;
149
150    /* Font sizes */--text-heading-size-factor: 1;
151    --text-display-xl: max(0.75rem, clamp(3rem, 1.5916rem + 6.0094vw, 7rem) * var(--text-heading-size-factor));
152    --text-display-l: max(0.75rem, clamp(2.8125rem, 1.6901rem + 4.7887vw, 6rem) * var(--text-heading-size-factor));
153    --text-display-m: max(0.75rem, clamp(2.75rem, 2.0458rem + 3.0047vw, 4.75rem) * var(--text-heading-size-factor));
154    --text-h1: max(0.75rem, clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem) * var(--text-heading-size-factor));
155    --text-h2: max(0.75rem, 2rem * var(--text-heading-size-factor));
156    --text-h3: max(0.75rem, clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem) * var(--text-heading-size-factor));
157    --text-h4: max(0.75rem, clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem) * var(--text-heading-size-factor));
158    --text-h5: max(0.75rem, clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem) * var(--text-heading-size-factor));
159    --text-h6: max(0.75rem, clamp(1rem, 0.956rem + 0.1878vw, 1.125rem) * var(--text-heading-size-factor));
160    --text-h7: max(0.75rem, clamp(0.875rem, 0.831rem + 0.1878vw, 1rem) * var(--text-heading-size-factor));
161    --text-xs: 0.625rem;
162    --text-sm: 0.75rem;
163    --text-base: 0.875rem;
164    --text-lg: 1.0625rem;
165    --button-font-size: 0.875rem;
166
167    /* Rounded variables (used for border radius) */
168    --rounded-full: 9999px;--section-media-radius: 8px;
169    --subheading-border-radius: 0.0rem;
170    --button-border-radius: 0.5rem;
171    --input-border-radius: 0.5rem;
172
173    /* Packshot variables (global background behind product images, overridable per product) */
174    --packshot-background: #f0f1f2;
175
176    /* Product card variables */
177    --product-card-row-count: 2;
178
179    /**
180     * ---------------------------------------------------------------------
181     * OTHER
182     * ---------------------------------------------------------------------
183     */
184
185    --icon-stroke-width: 1px;
186    --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>');
187  }
188
189  [dir="rtl"]:root {
190    /* RTL support */
191    --transform-logical-flip: -1;
192    --transform-origin-start: right;
193    --transform-origin-end: left;
194  }
195
196  @media screen and (min-width: 700px) {
197    :root {
198      --text-xs: 0.75rem;
199      --text-sm: 0.875rem;
200      --text-base: 1.0rem;
201      --text-lg: 1.1875rem;
202      --subheading-font-size: 0.75rem;
203      --text-h2: max(0.75rem, 2.5rem * var(--text-heading-size-factor));
204
205      /* Spacing */
206      --container-gutter: 2rem;
207
208      /* Form settings */
209      --form-gap: 1.25rem; /* Gap between fieldset and submit button */
210      --fieldset-gap: 0.75rem; /* Gap between each form input within a fieldset */
211      --input-padding-block: 0.75rem; /* Vertical padding for input, textarea and native select */
212
213      /* Font sizes */
214      --button-font-size: 0.875rem;
215
216      /* Product listing gaps */--product-list-column-gap: 3rem;
217        --product-list-row-gap: 4rem;}
218  }
219
220  @media screen and (min-width: 1000px) {
221    :root {
222      /* Spacing settings */
223      --section-vertical-spacing: 5rem;
224      --section-stack-row-gap: 3rem;
225    }
226  }
227
228  @media screen and (min-width: 1399px) {
229    :root {
230      /* Spacing settings */
231      --section-vertical-spacing: 6.5rem;
232      --container-gutter: 4rem;
233    }
234  }
235
236  /**
237   * ---------------------------------------------------------------------
238   * COLORS
239   * ---------------------------------------------------------------------
240   */
241
242  :root {--page-overlay: 0 0 0 / 0.4;
243    --dialog-backdrop-blur: 12px;
244
245    /* Status colors */
246    --success-background: 237 237 234;
247    --success-text: 102 106 83;
248    --warning-background: 253 241 224;
249    --warning-text: 237 138 0;
250    --error-background: 254 232 232;
251    --error-text: 250 63 63;
252
253    /* Product colors */
254    --on-sale-text: 250 63 63;
255    --on-sale-badge-background: 250 63 63;
256    --on-sale-badge-text: 255 255 255;
257    --sold-out-badge-background: 17 13 14;
258    --sold-out-badge-text: 255 255 255;
259    --custom-badge-background: 255 255 255;
260    --custom-badge-text: 0 0 0;
261    --star-color: 0 0 0;
262
263    /* Default scheme */
264    --default-color-scheme-background: 240 241 242;
265    --default-color-scheme-background-gradient: ;
266    --default-color-scheme-text-color: 17 13 14;
267  }.color-scheme--scheme-1 {
268      --accent: 107 0 0;
269      --background: 240 241 242;
270      --background-gradient: ;
271      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
272      --has-transparent-background: 0;
273      --has-filled-background: 1;
274      --text-color: 17 13 14;--border-color: 218 218 219;
274/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
275      --subheading-border: none;
276      --subheading-text-color: 17 13 14;
277      --subheading-has-padding: 0;
278
279      /* Heading highlight */
280      --heading-highlight-accent-color: 107 0 0;
281      --heading-highlight-text-color: 255 255 255;
282
283      /* Button colors */
284      --button-background-primary: 107 0 0;
285      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
286        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
287
288      /* Form inputs */
289      --input-background: 255 255 255;
290      --input-text-color: 17 13 14;
291      --input-text-transform: none;
292    }.shopify-section:has(> .color-scheme--scheme-1) + .shopify-section:has(> .color-scheme--scheme-1) {
293          --section-has-same-background-as-previous-section: 1;
294        }.color-scheme--scheme-2 {
295      --accent: 107 0 0;
296      --background: 255 255 255;
297      --background-gradient: ;
298      --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14;
299      --has-transparent-background: 0;
300      --has-filled-background: 1;
301      --text-color: 17 13 14;--border-color: 231 231 231;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
302      --subheading-border: none;
303      --subheading-text-color: 17 13 14;
304      --subheading-has-padding: 0;
305
306      /* Heading highlight */
307      --heading-highlight-accent-color: 107 0 0;
308      --heading-highlight-text-color: 255 255 255;
309
310      /* Button colors */
311      --button-background-primary: 107 0 0;
312      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
313        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
314
315      /* Form inputs */
316      --input-background: 255 255 255;
317      --input-text-color: 17 13 14;
318      --input-text-transform: none;
319    }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-2) {
320          --section-has-same-background-as-previous-section: 1;
321        }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) {
322          --section-has-same-background-as-previous-section: 1;
323        }.color-scheme--scheme-3 {
324      --accent: 255 255 255;
325      --background: 0 0 0 / 0;
326      --background-gradient: ;
327      --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14;
328      --has-transparent-background: 1;
329      --has-filled-background: 0;
330      --text-color: 255 255 255;--border-color: 255 255 255 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
331      --subheading-border: none;
332      --subheading-text-color: 255 255 255;
333      --subheading-has-padding: 0;
334
335      /* Heading highlight */
336      --heading-highlight-accent-color: 255 255 255;
337      --heading-highlight-text-color: 107 0 0;
338
339      /* Button colors */
340      --button-background-primary: 255 255 255;
341      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
342        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
343
344      /* Form inputs */
345      --input-background: 255 255 255;
346      --input-text-color: 17 13 14;
347      --input-text-transform: none;
348    }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-3) {
349          --section-has-same-background-as-previous-section: 1;
350        }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-12) {
351          --section-has-same-background-as-previous-section: 1;
352        }.color-scheme--scheme-4 {
353      --accent: 255 255 255;
354      --background: 17 13 14;
355      --background-gradient: ;
356      --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14;
357      --has-transparent-background: 0;
358      --has-filled-background: 1;
359      --text-color: 255 255 255;--border-color: 41 37 38;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
360      --subheading-border: none;
361      --subheading-text-color: 255 255 255;
362      --subheading-has-padding: 0;
363
364      /* Heading highlight */
365      --heading-highlight-accent-color: 255 255 255;
366      --heading-highlight-text-color: 17 13 14;
367
368      /* Button colors */
369      --button-background-primary: 255 255 255;
370      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
371        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
372
373      /* Form inputs */
374      --input-background: 17 13 14;
375      --input-text-color: 255 255 255;
376      --input-text-transform: none;
377    }.shopify-section:has(> .color-scheme--scheme-4) + .shopify-section:has(> .color-scheme--scheme-4) {
378          --section-has-same-background-as-previous-section: 1;
379        }.color-scheme--scheme-5 {
380      --accent: 255 255 255;
381      --background: 107 0 0;
382      --background-gradient: ;
383      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
384      --has-transparent-background: 0;
385      --has-filled-background: 1;
386      --text-color: 255 255 255;--border-color: 122 26 26;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
387      --subheading-border: none;
388      --subheading-text-color: 255 255 255;
389      --subheading-has-padding: 0;
390
391      /* Heading highlight */
392      --heading-highlight-accent-color: 255 255 255;
393      --heading-highlight-text-color: 107 0 0;
394
395      /* Button colors */
396      --button-background-primary: 255 255 255;
397      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
398        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
399
400      /* Form inputs */
401      --input-background: 255 255 255;
402      --input-text-color: 107 0 0;
403      --input-text-transform: none;
404    }.shopify-section:has(> .color-scheme--scheme-5) + .shopify-section:has(> .color-scheme--scheme-5) {
405          --section-has-same-background-as-previous-section: 1;
406        }.color-scheme--scheme-6 {
407      --accent: 255 255 255;
408      --background: 142 167 64;
409      --background-gradient: ;
410      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
411      --has-transparent-background: 0;
412      --has-filled-background: 1;
413      --text-color: 17 13 14;--border-color: 130 152 59;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
414      --subheading-border: none;
415      --subheading-text-color: 17 13 14;
416      --subheading-has-padding: 0;
417
418      /* Heading highlight */
419      --heading-highlight-accent-color: 17 13 14;
420      --heading-highlight-text-color: 255 255 255;
421
422      /* Button colors */
423      --button-background-primary: 255 255 255;
424      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
425        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
426
427      /* Form inputs */
428      --input-background: 255 255 255;
429      --input-text-color: 17 13 14;
430      --input-text-transform: none;
431    }.shopify-section:has(> .color-scheme--scheme-6) + .shopify-section:has(> .color-scheme--scheme-6) {
432          --section-has-same-background-as-previous-section: 1;
433        }.color-scheme--scheme-7 {
434      --accent: 255 255 255;
435      --background: 51 0 6;
436      --background-gradient: ;
437      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
438      --has-transparent-background: 0;
439      --has-filled-background: 1;
440      --text-color: 242 145 157;--border-color: 70 15 21;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
441      --subheading-border: none;
442      --subheading-text-color: 242 145 157;
443      --subheading-has-padding: 0;
444
445      /* Heading highlight */
446      --heading-highlight-accent-color: 242 145 157;
447      --heading-highlight-text-color: 51 0 6;
448
449      /* Button colors */
450      --button-background-primary: 255 255 255;
451      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
452        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
453
454      /* Form inputs */
455      --input-background: 255 255 255;
456      --input-text-color: 51 0 6;
457      --input-text-transform: none;
458    }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-7) {
459          --section-has-same-background-as-previous-section: 1;
460        }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-11) {
461          --section-has-same-background-as-previous-section: 1;
462        }.color-scheme--scheme-8 {
463      --accent: 107 0 0;
464      --background: 242 145 157;
465      --background-gradient: ;
466      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
467      --has-transparent-background: 0;
468      --has-filled-background: 1;
469      --text-color: 107 0 0;--border-color: 229 131 141;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
470      --subheading-border: none;
471      --subheading-text-color: 107 0 0;
472      --subheading-has-padding: 0;
473
474      /* Heading highlight */
475      --heading-highlight-accent-color: 107 0 0;
476      --heading-highlight-text-color: 255 255 255;
477
478      /* Button colors */
479      --button-background-primary: 107 0 0;
480      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
481        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
482
483      /* Form inputs */
484      --input-background: 255 255 255;
485      --input-text-color: 107 0 0;
486      --input-text-transform: none;
487    }.shopify-section:has(> .color-scheme--scheme-8) + .shopify-section:has(> .color-scheme--scheme-8) {
488          --section-has-same-background-as-previous-section: 1;
489        }.color-scheme--scheme-9 {
490      --accent: 107 0 0;
491      --background: 255 204 210;
492      --background-gradient: ;
493      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
494      --has-transparent-background: 0;
495      --has-filled-background: 1;
496      --text-color: 107 0 0;--border-color: 240 184 189;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
497      --subheading-border: none;
498      --subheading-text-color: 107 0 0;
499      --subheading-has-padding: 0;
500
501      /* Heading highlight */
502      --heading-highlight-accent-color: 107 0 0;
503      --heading-highlight-text-color: 255 255 255;
504
505      /* Button colors */
506      --button-background-primary: 107 0 0;
507      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
508        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
509
510      /* Form inputs */
511      --input-background: 255 255 255;
512      --input-text-color: 107 0 0;
513      --input-text-transform: none;
514    }.shopify-section:has(> .color-scheme--scheme-9) + .shopify-section:has(> .color-scheme--scheme-9) {
515          --section-has-same-background-as-previous-section: 1;
516        }.color-scheme--scheme-10 {
517      --accent: 107 0 0;
518      --background: 233 242 171;
519      --background-gradient: ;
520      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
521      --has-transparent-background: 0;
522      --has-filled-background: 1;
523      --text-color: 17 13 14;--border-color: 211 219 155;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
524      --subheading-border: none;
525      --subheading-text-color: 17 13 14;
526      --subheading-has-padding: 0;
527
528      /* Heading highlight */
529      --heading-highlight-accent-color: 107 0 0;
530      --heading-highlight-text-color: 255 255 255;
531
532      /* Button colors */
533      --button-background-primary: 107 0 0;
534      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
535        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
536
537      /* Form inputs */
538      --input-background: 255 255 255;
539      --input-text-color: 17 13 14;
540      --input-text-transform: none;
541    }.shopify-section:has(> .color-scheme--scheme-10) + .shopify-section:has(> .color-scheme--scheme-10) {
542          --section-has-same-background-as-previous-section: 1;
543        }.color-scheme--scheme-11 {
544      --accent: 255 255 255;
545      --background: 51 0 6;
546      --background-gradient: ;
547      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
548      --has-transparent-background: 0;
549      --has-filled-background: 1;
550      --text-color: 255 255 255;--border-color: 71 26 31;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
551      --subheading-border: none;
552      --subheading-text-color: 255 255 255;
553      --subheading-has-padding: 0;
554
555      /* Heading highlight */
556      --heading-highlight-accent-color: 242 145 157;
557      --heading-highlight-text-color: 51 0 6;
558
559      /* Button colors */
560      --button-background-primary: 255 255 255;
561      --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary);
562        --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary);
563
564      /* Form inputs */
565      --input-background: 255 255 255;
566      --input-text-color: 51 0 6;
567      --input-text-transform: none;
568    }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-7) {
569          --section-has-same-background-as-previous-section: 1;
570        }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-11) {
571          --section-has-same-background-as-previous-section: 1;
572        }.color-scheme--scheme-12 {
573      --accent: 107 0 0;
574      --background: 0 0 0 / 0;
575      --background-gradient: ;
576      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
577      --has-transparent-background: 1;
578      --has-filled-background: 0;
579      --text-color: 107 0 0;--border-color: 107 0 0 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
580      --subheading-border: none;
581      --subheading-text-color: 107 0 0;
582      --subheading-has-padding: 0;
583
584      /* Heading highlight */
585      --heading-highlight-accent-color: 107 0 0;
586      --heading-highlight-text-color: 255 255 255;
587
588      /* Button colors */
589      --button-background-primary: 107 0 0;
590      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
591        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
592
593      /* Form inputs */
594      --input-background: 255 255 255;
595      --input-text-color: 17 13 14;
596      --input-text-transform: none;
597    }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-3) {
598          --section-has-same-background-as-previous-section: 1;
599        }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-12) {
600          --section-has-same-background-as-previous-section: 1;
601        }.color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456 {
602      --accent: 107 0 0;
603      --background: 255 255 255;
604      --background-gradient: ;
605      --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14;
606      --has-transparent-background: 0;
607      --has-filled-background: 1;
608      --text-color: 77 77 77;--border-color: 237 237 237;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
609      --subheading-border: none;
610      --subheading-text-color: 17 13 14;
611      --subheading-has-padding: 0;
612
613      /* Heading highlight */
614      --heading-highlight-accent-color: 107 0 0;
615      --heading-highlight-text-color: 255 255 255;
616
617      /* Button colors */
618      --button-background-primary: 107 0 0;
619      --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary);
620        --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary);
621
622      /* Form inputs */
623      --input-background: 255 255 255;
624      --input-text-color: 17 13 14;
625      --input-text-transform: none;
626    }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-sch
626eme--scheme-2) {
627          --section-has-same-background-as-previous-section: 1;
628        }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) {
629          --section-has-same-background-as-previous-section: 1;
630        }@view-transition {
631      navigation: auto;
632    }</style>
633<script>
634  // This allows to expose several variables to the global scope, to be used in scripts
635  window.themeVariables = {
636    settings: {
637      pageType: "blog",
638      moneyFormat: "{{amount_with_comma_separator}} €",
639      moneyWithCurrencyFormat: "€{{amount_with_comma_separator}} EUR",
640      currencyCodeEnabled: false,
641      cartType: "drawer",
642      showHeadingEffectAnimation: true,
643      staggerProducts: true
644    },
645
646    strings: {
647      addedToCart: "{{product_title}} a été ajouté au panier",
648      closeGallery: "Fermer la galerie",
649      zoomGallery: "Zoomer sur l\u0026#39;image",
650      errorGallery: "L\u0026#39;image ne peut pas etre chargée",
651      shippingEstimatorNoResults: "Nous ne livrons pas à votre adresse.",
652      shippingEstimatorOneResult: "Il y a un résultat pour votre adresse :",
653      shippingEstimatorMultipleResults: "Il y a plusieurs résultats pour votre adresse :",
654      shippingEstimatorError: "Impossible d\u0026#39;estimer les frais de livraison :",
655      next: "Suivant",
656      previous: "Précédent"
657    },
658
659    mediaQueries: {
660      'sm': 'screen and (min-width: 700px)',
661      'md': 'screen and (min-width: 1000px)',
662      'lg': 'screen and (min-width: 1150px)',
663      'xl': 'screen and (min-width: 1400px)',
664      '2xl': 'screen and (min-width: 1600px)',
665      'sm-max': 'screen and (max-width: 699px)',
666      'md-max': 'screen and (max-width: 999px)',
667      'lg-max': 'screen and (max-width: 1149px)',
668      'xl-max': 'screen and (max-width: 1399px)',
669      '2xl-max': 'screen and (max-width: 1599px)',
670      'motion-safe': '(prefers-reduced-motion: no-preference)',
671      'motion-reduce': '(prefers-reduced-motion: reduce)',
672      'supports-hover': 'screen and (pointer: fine)',
673      'supports-touch': 'screen and (pointer: coarse)'
674    }
675  };</script>
675<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 675
675
676<script type="importmap">{
677        "imports": {
678          "vendor": "//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056",
679          "theme": "//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087",
680          "photoswipe": "//fr.melvita.com/cdn/shop/t/4/assets/photoswipe.min.js?v=13374349288281597431781165053"
681        }
682      }
683    </script>
683<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-cart-return.js?v=108670334683347548871787909367" data-cart-page="false"></script>
683
684
685    
685<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056"></script>
685
686    
686<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087"></script>
686
687
688    
688<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
688<meta name="google-site-verification" content="UNnDNVrq-HoV3nuK60R8Z0CYN3jANLrmhoXJqgtWlYs">
689<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/107173183826/digital_wallets/dialog">
690<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">
691<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/articles.atom" />
692<link rel="next" href="/blogs/articles?page=2">
693<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=8405188946"></script>
693
694<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
695<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 695
695
696<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 696
696
697<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 697
697
698<script>var Shopify = Shopify || {};
699Shopify.shop = "melvita2026.myshopify.com";
700Shopify.locale = "fr";
701Shopify.currency = {"active":"EUR","rate":"1.0"};
702Shopify.country = "FR";
703Shopify.theme = {"name":"[PROD] Melvita - Axome","id":202104996178,"schema_name":"Axome - Melvita","schema_version":"1.0.0","theme_store_id":null,"role":"main"};
704Shopify.theme.handle = "null";
705Shopify.theme.style = {"id":null,"handle":null};
706Shopify.cdnHost = "fr.melvita.com/cdn";
707Shopify.routes = Shopify.routes || {};
708Shopify.routes.root = "/";
709Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
710Shopify.SignInWithShop = Shopify.SignInWithShop || {};
711Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
712Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 712
712
713<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 713
713
714<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 714
714
715<script>
716  window.ShopifyPay = window.ShopifyPay || {};
717  window.ShopifyPay.apiHost = "shop.app\/pay";
718  window.ShopifyPay.redirectState = null;
719</script>
vendor: 1 bytes, line 719
719
720<script>
721  window.Shopify = window.Shopify || {};
722  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
723  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
724  window.Shopify.SignInWithShop.eligible = true;
725</script>
vendor: 1 bytes, line 725
725
726<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 726
726
727<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 727
727
728<script type="module">
729  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
730
731  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
732
733</script>
vendor: 1 bytes, line 733
733
734<script>
735  window.Shopify = window.Shopify || {};
736  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
737  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"]};
738</script>
vendor: 1 bytes, line 738
738
739<script>(function() {
740  var isLoaded = false;
741  function asyncLoad() {
742    if (isLoaded) return;
743    isLoaded = true;
744    var urls = ["https:\/\/redirectify.app\/script_tags\/tracking.js?shop=melvita2026.myshopify.com"];
745    for (var i = 0; i < urls.length; i++) {
746      var s = document.createElement('script');
747      s.type = 'text/javascript';
748      s.async = true;
749      s.src = urls[i];
750      var x = document.getElementsByTagName('script')[0];
751      x.parentNode.insertBefore(s, x);
752    }
753  };
754  if(window.attachEvent) {
755    window.attachEvent('onload', asyncLoad);
756  } else {
757    window.addEventListener('load', asyncLoad, false);
758  }
759})();</script>
vendor: 1 bytes, line 759
759
760<script id="__st">var __st={"a":107173183826,"offset":7200,"reqid":"63a70e55-318a-4447-8f1b-c21c3532c40c-1790362382","pageurl":"fr.melvita.com\/blogs\/articles","s":"blogs-130197258578","u":"4bd991815fec","p":"blog","rtyp":"blog","rid":130197258578};</script>
vendor: 1 bytes, line 760
760
761<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 761
761
762<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 762
762
763<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 763
763
764<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>
764<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 764
764
765<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 765
765
766<script>
767  window.Shopify = window.Shopify || {};
768  window.Shopify.MCP = window.Shopify.MCP || {};
769  window.Shopify.MCP.enabled = true;
770  window.Shopify.MCP.shop = "melvita2026.myshopify.com";
771  window.Shopify.MCP.mcpEndpoint = "https:\/\/fr.melvita.com\/api\/mcp";
772  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"]}}];
773</script>
vendor: 1 bytes, line 773
773
774<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=");})();
775</script>
vendor: 1 bytes, line 775
775
776<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)}};
777</script>
vendor: 1 bytes, line 777
777
778<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
779  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);
780</script>
vendor: 1 bytes, line 780
780
781<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})}}));
782</script>
782
783<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">
784<style id="shopify-accelerated-checkout-cart">
785        #shopify-buyer-consent {
786  margin-top: 1em;
787  display: inline-block;
788  width: 100%;
789}
790
791#shopify-buyer-consent.hidden {
792  display: none;
793}
794
795#shopify-subscription-policy-button {
796  background: none;
797  border: none;
798  padding: 0;
799  text-decoration: underline;
800  font-size: inherit;
801  cursor: pointer;
802}
803
804#shopify-subscription-policy-button::before {
805  box-shadow: none;
806}
807
808      </style>
809<link rel="stylesheet" media="screen" href="//fr.melvita.com/cdn/shop/t/4/compiled_assets/styles.css?v=134051030461337517041789655302">
810<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
810
811
812
813
814<!-- Début de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com -->
814<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 814
814
815<script type="text/javascript">
816  (function () {
817    // Correspondance groupes OneTrust → signaux de consentement Shopify.
818    var GROUP_MAP = {
819      analytics: ['C0002'],
820      preferences: ['C0003'],
821      marketing: ['C0004', 'C0005'],
822      sale_of_data: ['C0004']
823    };
824
825    var apiReady = false;
826    var pending = null;
827    var lastSent = '';
828
829    function log() {
830      if (!window.OT_SHOPIFY_DEBUG || !window.console) return;
831      console.log.apply(console, ['[OneTrust→Shopify]'].concat([].slice.call(arguments)));
832    }
833
834    function activeGroups() {
835      var raw = window.OnetrustActiveGroups || window.OptanonActiveGroups || '';
836      return String(raw).split(',').filter(Boolean);
837    }
838
839    // Ne rien pousser avant un choix explicite : sans appel, Shopify considère
840    // qu'aucune décision n'a été prise et applique son comportement par défaut.
841    function decisionMade() {
842      try {
843        if (window.OneTrust && typeof window.OneTrust.IsAlertBoxClosed === 'function') {
844          return window.OneTrust.IsAlertBoxClosed();
845        }
846      } catch (e) {}
847      return document.cookie.indexOf('OptanonAlertBoxClosed=') !== -1;
848    }
849
850    function buildConsent() {
851      var groups = activeGroups();
852      var consent = {};
853
854      Object.keys(GROUP_MAP).forEach(function (signal) {
855        consent[signal] = GROUP_MAP[signal].some(function (group) {
856          return groups.indexOf(group) !== -1;
857        });
858      });
859
860      return consent;
861    }
862
863    function flush() {
864      if (!apiReady || !pending) return;
865
866      var fingerprint = JSON.stringify(pending);
867      if (fingerprint === lastSent) return;
868
869      var payload = pending;
870
871      try {
872        window.Shopify.customerPrivacy.setTrackingConsent(payload, function (result) {
873          if (result && result.error) {
874            log('setTrackingConsent en erreur', result.error);
875            return;
876          }
877
878          lastSent = fingerprint;
879          log('consentement appliqué', payload);
880          document.dispatchEvent(new CustomEvent('onetrust:consent-applied', { detail: payload }));
881        });
882      } catch (e) {
883        log('setTrackingConsent a échoué', e);
884      }
885    }
886
887    function sync() {
888      if (!decisionMade()) {
889        log('aucune décision utilisateur pour le moment');
890        return;
891      }
892
893      pending = buildConsent();
894      flush();
895    }
896
897    // OptanonWrapper : appelé par OneTrust à l'init de la bannière puis à chaque
898    // enregistrement. OneTrustGroupsUpdated couvre les changements ultérieurs
899    // (centre de préférences, lien « Cookies » du footer).
900    window.OptanonWrapper = function () {
901      sync();
902    };
903
904    window.addEventListener('OneTrustGroupsUpdated', sync);
905
906    // Shopify.loadFeatures est injecté par content_for_header : on tolère un retard.
907    function loadApi(attempt) {
908      if (window.Shopify && typeof window.Shopify.loadFeatures === 'function') {
909        window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (error) {
910          if (error) {
911            log('chargement de consent-tracking-api impossible', error);
912            return;
913          }
914
915          apiReady = true;
916          log('API Customer Privacy prête');
917          flush();
918        });
919        return;
920      }
921
922      if (attempt < 50) {
923        setTimeout(function () { loadApi(attempt + 1); }, 100);
924        return;
925      }
926
927      log('window.Shopify.loadFeatures introuvable');
928    }
929
930    loadApi(0);
931
932    // OneTrust injecte des h2/h3/h4 qui polluent la hiérarchie de titres de la page.
933    function demoteHeadings(root) {
934      root.querySelectorAll('h1, h2, h3, h4, h5, h6').forEach(function (heading) {
935        var div = document.createElement('div');
936        for (var i = 0; i < heading.attributes.length; i++) {
937          div.setAttribute(heading.attributes[i].name, heading.attributes[i].value);
938        }
939        div.className = heading.className;
940        div.innerHTML = heading.innerHTML;
941        heading.parentNode.replaceChild(div, heading);
942      });
943    }
944
945    new MutationObserver(function () {
946      ['onetrust-consent-sdk', 'onetrust-pc-sdk', 'ot-sdk-cookie-policy'].forEach(function (id) {
947        var root = document.getElementById(id);
948        if (root) demoteHeadings(root);
949      });
950    }).observe(document.documentElement, { childList: true, subtree: true });
951  })();
952</script>
952
953<!-- Fin de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com -->
954
955<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/regios-discounts/blocks/regios_discounts_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd -->
956
957<script id="regios-dopp-config" type="application/json">
958{
959  "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"},
960  "calculateDiscountBasedOnQuantity": false,
961  "countryCode": "FR",
962  "currencyCode": "EUR",
963  "currencySymbol": "€",
964  
965  "customer": null,
966  
967  "customerMetafieldsToCheck": "",
968  
969  "moneyFormat": "0,00 €",
970  "moneyFormatString": "{{amount_with_comma_separator}} €",
971  
972  "themeType": "auto_detect",
973  "badgeTemplate": "[discount_percentage] OFF",
974  "badgeCss": "",
975  "descriptionTemplate": "[discount_message]",
976  "descriptionCss": "",
977  "priceOnSaleClass": "",
978  "delay": 0,
979  "logLevel": "error",
980  "regularPriceTemplate": "[regular_price]",
981  "salePriceTemplate": "[sale_price]",
982  "regiosDiscountsAppProxyUrl": "\/apps\/regios-discounts",
983  "useAppProxyForManualCodeStrikethrough": false,
984  "cart": {
985    "attributes": {},
986    "discountCodes": [],
987    "items": [
988      
989    ]
990  },
991  "featureFlags": "",
992  "designMode": false,
993  
994    "marketId": 116017496402,
995  
996
997  "doppV3Fallbacks": {
998    
999      "product": null,
1000    
1001    "keep-this-last": ""
1002  }
1003  
1004}
1005</script>
1005
1006
1007<script id="regios-dopp-script">
1008  var configScript = document.getElementById('regios-dopp-config');
1009
1010  if (!configScript) {
1011    throw new Error('[Regios Discounts] Critical error: Configuration script not found.');
1012  } 
1013
1014  var config = JSON.parse(configScript.textContent);
1015  window.RegiosDOPP = Object.assign(window.RegiosDOPP || {}, config);
1016</script>
1016
1017
1018
1019<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
1019<script
1020  type="module"
1021>
1022  setTimeout(async function () {
1023    const keySessionStorage = 'aw_settings';
1024    let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage));
1025    if(!__AW__settings) {
1026      const awSettings = await fetch(
1027              "/apps/addingwell-proxy",
1028              {
1029                method: "GET",
1030                redirect: "follow",
1031                headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'}
1032              }
1033      );
1034      if (awSettings.ok) {
1035        __AW__settings = await awSettings.json();
1036        sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings));
1037      } else {
1038        console.error('Addingwell - Loading proxy error', awSettings.status);
1039        return;
1040      }
1041    }
1042
1043    if(__AW__settings.insertGtmTag && __AW__settings.gtmId) {
1044      let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js';
1045      let __AW__isAddingwellCdn = false;
1046      if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) {
1047        __AW__gtmUrl = __AW__settings.gtmUrl;
1048        __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn;
1049      }
1050
1051      (function(w,d,s,l,i){
1052        w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
1053        var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
1054        j.async=true;
1055        j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f);
1056      })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`);
1057    }
1058
1059    const __AW__getEventNameWithSuffix = (eventName) => {
1060      return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : "");
1061    }
1062
1063    function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) {
1064      return new Promise(function(resolve) {
1065        let attempts = 0;
1066        maxAttempts = maxAttempts || 5;
1067        intervalMs = intervalMs || 200;
1068        function check() {
1069          const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/);
1070          if (match) {
1071            resolve(match[1]);
1072          } else if (attempts < maxAttempts) {
1073            attempts++;
1074            setTimeout(check, intervalMs);
1075          } else {
1076            console.warn('[AW] _shopify_y cookie not found after consent');
1077            resolve(null);
1078          }
1079        }
1080        check();
1081      });
1082    }
1083
1084    const __AW__CONSENT_KEY = 'aw_consent_state';
1085
1086    function __AW__getConsentState() {
1087      try {
1088        if (window.Shopify?.customerPrivacy?.currentVisitorConsent) {
1089          return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent());
1090        }
1091      } catch(e) {}
1092      return null;
1093    }
1094
1095    function __AW__isEmptyConsent(stateStr) {
1096      try {
1097        return Object.values(JSON.parse(stateStr)).every(v => v === '');
1098      } catch(e) {}
1099      return true;
1100    }
1101
1102    let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY);
1103
1104    document.addEventListener('visitorConsentCollected', async function(event) {
1105      const currentConsentState = __AW__getConsentState();
1106
1107      if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) {
1108        return;
1109      }
1110
1111      __AW__prevConsentState = currentConsentState;
1112
1113      if (currentConsentState !== null) {
1114        if (__AW__isEmptyConsent(currentConsentState)) {
1115          localStorage.removeItem(__AW__CONSENT_KEY);
1116        } else {
1117          localStorage.setItem(__AW__CONSENT_KEY, currentConsentState);
1118        }
1119      }
1120
1121      window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true});
1122
1123      const shopifyY = await __AW__waitForShopifyYCookie();
1124      if (!shopifyY) return;
1125
1126      window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || [];
1127      window[__AW__settings.dataLayerVariableName].push({
1128        event: __AW__getEventNameWithSuffix('shopify_consent_updated'),
1129      });
1130    });
1131
1132    if(__AW__settings.enableDataLayer) {
1133      const MAX_ITEMS_BATCH = 10;
1134      const sendBatchEvents = (items, eventName, eventObject) => {
1135        let batch = [];
1136        for(let i  = 0; i < items.length; i++) {
1137          batch.push(items[i]);
1138          if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) {
1139            const eventClone = {
1140              ...eventObject,
1141              ecommerce: {
1142                ...eventObject.ecommerce,
1143                items: [...batch]
1144              }
1145            };
1146            window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1147            window[__AW__settings.dataLayerVariableName].push({
1148              ...{'event': __AW__getEventNameWithSuffix(eventName)},
1149              ...eventClone
1150            });
1151
1152            batch = [];
1153          }
1154        }
1155      }
1156
1157      function __AW__filterNullOrEmpty(obj) {
1158        let filteredObj = {};
1159
1160        for (let key in obj) {
1161          if (obj.hasOwnProperty(key)) {
1162            let value = obj[key];
1163
1164            // If value is an object (and not null), recursively filter sub-elements
1165            if (typeof value === "object" && value !== null && value !== undefined) {
1166              let filteredSubObject = __AW__filterNullOrEmpty(value);
1167
1168              // Add the filtered sub-object only if it's not empty
1169              if (Object.keys(filteredSubObject).length > 0) {
1170                filteredObj[key] = filteredSubObject;
1171              }
1172            } else {
1173              // Add the value only if it's neither null nor an empty string
1174              if (value !== null && value !== "" && value !== undefined) {
1175                filteredObj[key] = value;
1176              }
1177            }
1178          }
1179        }
1180        return filteredObj;
1181      }
1182
1183      function getPageType(value) {
1184        const pageTypeMapping = {
1185          404: '404',
1186          article: 'article',
1187          blog: 'blog',
1188          cart: 'cart',
1189          collection: 'collection',
1190          gift_card: 'gift_card',
1191          index: 'homepage',
1192          product: 'product',
1193          search: 'searchresults',
1194          'customers/login': 'login',
1195          'customers/register': 'sign_up'
1196        };
1197        return pageTypeMapping[value] || 'other';
1198      }
1199      let __AW__cartReady = false;
1200
1201      function pushDataLayerEvents() {
1202        initCart();
1203        window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || [];  // init data layer if doesn't already exist
1204        const templateName = "blog";
1205
1206        const getFormattedPrice = (priceInCents) => priceInCents/100;
1207        /**********************
1208         * DATALAYER SECTIONS
1209         ***********************/
1210        /**
1211         * DATALAYER: User Data
1212         * Build user_data properties.
1213         */
1214        let newCustomer = true;
1215        window.__AW__CommonData = {
1216          user_data: {
1217            new_customer: newCustomer,
1218          }
1219        };
1220
1221        
1222
1223        window.__AW__CommonData.country = "FR"
1224        window.__AW__CommonData.market = "fr"
1225        window.__AW__CommonData.marketId = 116017496402
1226
1227        
1228          window.__AW__CommonData.language = "fr-FR";
1229        
1230        window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData);
1231
1232        // Ajout du hash SHA256 des champs sensibles de user_data (version robuste)
1233        async function sha256(str) {
1234          if (!str) return undefined;
1235          if (!(window.crypto && window.crypto.subtle)) {
1236            console.error('Crypto.subtle non supporté, hash impossible pour :', str);
1237            return undefined;
1238          }
1239          try {
1240            const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str));
1241            return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join('');
1242          } catch (e) {
1243            console.error('Erreur lors du hash SHA256 pour', str, e);
1244            return undefined;
1245          }
1246        }
1247        async function getUserDataHash(user_data) {
1248          const hashObj = {};
1249          if (!user_data) return hashObj;
1250          try {
1251            if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address);
1252            if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number);
1253            if (user_data.address && typeof user_data.address === 'object') {
1254              hashObj.address = {};
1255              if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name);
1256              if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name);
1257              if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street);
1258              if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city);
1259              if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region);
1260              if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code);
1261              if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country);
1262            }
1263          } catch (e) {
1264            console.error('Erreur lors du hash user_data_hashed', e);
1265          }
1266          return __AW__filterNullOrEmpty(hashObj);
1267        }
1268        (async function() {
1269          if (window.__AW__CommonData && window.__AW__CommonData.user_data) {
1270            window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data);
1271          }
1272        })();
1273
1274        window.__AW__CommonData["page_type"] = getPageType(templateName);
1275        window.__AW__CommonData["theme"] = window?.Shopify?.theme;
1276        window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData);
1277
1278        window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")});
1279
1280        /** DATALAYER: select_item handoff */
1281        const pendingSelectItemName = "aw_pending_select_item";
1282
1283        const __AW__pushSelectItem = (payload) => {
1284          window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1285          window[__AW__settings.dataLayerVariableName].push(payload);
1286        };
1287
1288        const __AW__flushPendingSelectItem = () => {
1289          let pending = null;
1290          try {
1291            pending = sessionStorage.getItem(pendingSelectItemName);
1292            sessionStorage.removeItem(pendingSelectItemName);
1293          } catch (e) {
1294            return;
1295          }
1296          if (!pending) return;
1297          try {
1298            __AW__pushSelectItem(JSON.parse(pending));
1299          } catch (e) {
1300            console.warn('[AW] pending select_item error', e);
1301          }
1302        };
1303
1304        __AW__flushPendingSelectItem();
1305
1306
1307        /**
1308         * DATALAYER: 404 Pages
1309         * Fire on 404 Pages */
1310        
1311
1312
1313        /**
1314         * DATALAYER: Blog Articles
1315         * Fire on Blog Article Pages */
1316        
1317
1318        
1319
1320        
1321
1322        /** DATALAYER: Product List Page (Collections, Category)
1323         * Fire on all product listing pages. */
1324
1325        const __AW__transformNumberToString = (value) => {
1326          if (value !== null && value !== undefined && typeof value === 'number') {
1327            return value.toString();
1328          }
1329          /** By Default return the current value */
1330          return value;
1331        };
1332
1333        let discountPrice = 0.00;
1334        
1335
1336        /** DATALAYER: Product Page
1337         * Fire on all Product View pages. */
1338        
1339
1340        /** DATALAYER: Cart View
1341         * Fire anytime a user views their cart (non-dynamic) */
1342        
1343
1344        let drawerCartAlreadyOpened = false;
1345        let pendingViewCartTimeout = null;
1346
1347        let stateObserver = null;
1348        let domObserver = null;
1349
1350        function initCart() {
1351          fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, {
1352            credentials: 'same-origin',
1353            headers: { 'Accept': 'application/json' }
1354          }).then(r => r.ok ? r.json() : null)
1355            .then(freshCart => {
1356              if (freshCart) {
1357                window.__AW__slaveShopifyCart = freshCart;
1358              } else {
1359                window.__AW__slaveShopifyCart = { items: [] };
1360              }
1361              __AW__cartReady = true;
1362            })
1363            .catch(e => {
1364              console.warn('[AW] Cart hydration failed', e);
1365              window.__AW__slaveShopifyCart = { items: [] };
1366              __AW__cartReady = true;
1367            });
1368        }
1369
1370        function fireViewCartOncePerOpen() {
1371          if (pendingViewCartTimeout) return;
1372
1373          drawerCartAlreadyOpened = true;
1374
1375          pendingViewCartTimeout = setTimeout(() => {
1376            pendingViewCartTimeout = null;
1377            if (!__AW__cartReady) return;
1378            const ecommerceDataLayer = {
1379              ecommerce: {
1380                currency: window.__AW__slaveShopifyCart.currency,
1381                value: window.__AW__slaveShopifyCart.total_price / 100,
1382                items: window.__AW__slaveShopifyCart.items.map(item => {
1383                  const price = (item.discounted_price ?? item.price) / 100;
1384                  const discount = (item.price - (item.discounted_price ?? 0)) / 100;
1385
1386                  let coupon = "";
1387                  if (Array.isArray(item?.discounts)) {
1388                    coupon = item.discounts
1389                            .filter(d => typeof d?.title === "string")
1390                            .map(d => d.title)
1391                            .join(", ");
1392                  }
1393
1394                  return {
1395                    item_id: __AW__transformNumberToString(item.product_id),
1396                    item_variant: item.variant_title,
1397                    item_variant_title: item.variant_title,
1398                    item_variant_id: __AW__transformNumberToString(item.variant_id),
1399                    item_product_id: __AW__transformNumberToString(item.product_id),
1400                    item_product_title: item.product_title,
1401                    item_name: item.product_title,
1402                    price,
1403                    discount,
1404                    item_brand: item.vendor,
1405                    item_category: item.product_type,
1406                    item_list_name: item.collection || "",
1407                    item_list_id: "",
1408                    quantity: item.quantity,
1409                    sku: __AW__transformNumberToString(item.sku),
1410                    coupon,
1411                    url: item.url,
1412                    selling_plan_id     : item?.selling_plan_allocation?.selling_plan?.id,
1413                    selling_plan_name   : item?.selling_plan_allocation?.selling_plan?.name
1414
1415                  };
1416                })
1417              }
1418            };
1419
1420            window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1421            window[__AW__settings.dataLayerVariableName].push({
1422              event: __AW__getEventNameWithSuffix("view_cart"),
1423              ...ecommerceDataLayer
1424            });
1425          }, 1000);
1426        }
1427
1428        function resetOnClose() {
1429          drawerCartAlreadyOpened = false;
1430          if (pendingViewCartTimeout) {
1431            clearTimeout(pendingViewCartTimeout);
1432            pendingViewCartTimeout = null;
1433          }
1434        }
1435
1436        function getTargets() {
1437          const cartDrawer = document.querySelector("cart-drawer");
1438          const dialog =
1439                  document.querySelector("cart-drawer dialog") ||
1440                  document.querySelector("cart-drawer-component dialog") ||
1441                  document.querySelector("cart-drawer-component dialog[ref='dialog']");
1442
1443          return { cartDrawer, dialog };
1444        }
1445
1446        function isCartOpen({ cartDrawer, dialog }) {
1447          const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open"));
1448          const openByClass = !!cartDrawer && cartDrawer.classList.contains("active");
1449          const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open");
1450          return openByDialog || openByClass || openByAttr;
1451        }
1452
1453        function attachStateObserver() {
1454          const { cartDrawer, dialog } = getTargets();
1455
1456          if (stateObserver) stateObserver.disconnect();
1457
1458          stateObserver = new MutationObserver(() => {
1459            const openNow = isCartOpen(getTargets());
1460
1461            if (openNow) {
1462              if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen();
1463            } else {
1464              resetOnClose();
1465            }
1466          });
1467
1468          if (cartDrawer) {
1469            stateObserver.observe(cartDrawer, {
1470              attributes: true,
1471              attributeFilter: ["class", "open"]
1472            });
1473          }
1474
1475          if (dialog) {
1476            stateObserver.observe(dialog, {
1477              attributes: true,
1478              attributeFilter: ["open"]
1479            });
1480          }
1481
1482          const openNow = isCartOpen(getTargets());
1483          if (openNow) {
1484            if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen();
1485          } else {
1486            resetOnClose();
1487          }
1488        }
1489
1490        function observeCartDrawerOpen() {
1491          attachStateObserver();
1492
1493          if (domObserver) domObserver.disconnect();
1494
1495          domObserver = new MutationObserver(() => {
1496            attachStateObserver();
1497          });
1498
1499          domObserver.observe(document.documentElement, {
1500            childList: true,
1501            subtree: true
1502          });
1503        }
1504
1505        observeCartDrawerOpen();
1506
1507
1508        /** DATALAYER: Search Results */
1509        var searchPage = new RegExp("search", "g");
1510        if(document.location.pathname.match(searchPage)){
1511          var __AW__items = [];
1512          
1513
1514          const awEcommerceSearch = {
1515            search_term: null,
1516            results_count: null,
1517            ecommerce: {
1518              currency: "EUR",
1519              items : []
1520            }
1521          };
1522          sendBatchEvents(__AW__items, "search", awEcommerceSearch);
1523        }
1524
1525
1526        const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/;
1527        const pendingCartEventName = "aw_pending_cart_event";
1528        let awCartQueue = Promise.resolve();
1529
1530        if(sessionStorage.getItem(pendingCartEventName)) {
1531          scheduleCartSync();
1532        }
1533
1534        document.addEventListener('click', async function(e) {
1535          const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]');
1536          if (!btn || !__AW__cartReady) return;
1537          snapshotCart();
1538        }, true);
1539
1540        patchFetch();
1541        patchXhr();
1542
1543        function snapshotCart() {
1544          try {
1545            sessionStorage.setItem(
1546              pendingCartEventName,
1547              JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] })
1548            );
1549          } catch (e) {
1550            console.warn('[AW] snapshot error', e);
1551          }
1552        }
1553
1554        function patchXhr() {
1555          const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null;
1556          if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return;
1557
1558          XMLHttpRequest.prototype.send = function(body) {
1559            this.addEventListener('load', () => {
1560              try {
1561                const abs = this.responseURL || '';
1562                const u = new URL(abs, location.origin);
1563                const mt = u.pathname + (u.search || '');
1564                if (this.status === 200 && cartRegex.test(mt)) {
1565                  scheduleCartSync();
1566                }
1567              } catch (e) {
1568                console.error('[AW] XHR handler error', e);
1569              }
1570            });
1571            return nativeSend.apply(this, arguments);
1572          };
1573
1574          XMLHttpRequest.prototype.send.__AW__patched = true;
1575        }
1576
1577        function patchFetch() {
1578          const previousFetch = window.fetch;
1579          if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return;
1580
1581          window.fetch = async function (...args) {
1582            const resource = args[0];
1583            try {
1584
1585              const url = resource instanceof Request ? resource.url  : resource instanceof URL ? resource.href : String(resource);
1586              if (cartRegex.test(url)) {
1587                const response = await previousFetch.apply(this, args);
1588                if (response.ok) {
1589                  scheduleCartSync();
1590                } else {
1591                  console.warn(`Fetch for ${url} failed with status: ${response.status}`);
1592                }
1593                return response;
1594              }
1595            } catch (error) {
1596              console.error('[AW] Fetch Wrapper Error:', error);
1597            }
1598
1599            return previousFetch.apply(this, args);
1600          };
1601
1602          window.fetch.__AW__patched = true;
1603        }
1604
1605        function scheduleCartSync() {
1606          if (!__AW__cartReady) return;
1607          awCartQueue = awCartQueue
1608            .then(() => {
1609              if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart();
1610              return runCartSyncOnce();
1611            }).catch(e => {
1612              console.error('[AW] scheduleCartSync error', e);
1613            });
1614        }
1615
1616        async function runCartSyncOnce() {
1617          try {
1618            const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, {
1619              credentials: 'same-origin',
1620              headers: { 'Accept': 'application/json' }
1621            });
1622            if (!response.ok) throw new Error('HTTP ' + response.status);
1623            const newCart = await response.json();
1624            await compareCartData(newCart);
1625          } catch (error) {
1626            console.error('[AW] Error fetching /cart.js (singleton):', error);
1627          }
1628        }
1629
1630        function compareCartData(newCartData) {
1631          return new Promise((resolve) => {
1632            setTimeout(() => {
1633              try {
1634                const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []};
1635                newCartData = newCartData || {items: []};
1636                const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`;
1637                const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item]));
1638                const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item]));
1639
1640                newItems.forEach((newItem, key) => {
1641                  const oldItem = oldItems.get(key);
1642                  const eventName = "add_to_cart";
1643                  if (!oldItem) {
1644                    handleCartDataLayer(eventName, newItem.quantity, newItem);
1645                  } else if (newItem.quantity > oldItem.quantity) {
1646                    handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem);
1647                  }
1648                });
1649
1650                oldItems.forEach((oldItem, key) => {
1651                  const newItem = newItems.get(key);
1652                  const eventName = "remove_from_cart";
1653                  if (!newItem) {
1654                    handleCartDataLayer(eventName, oldItem.quantity, oldItem);
1655                  } else if (oldItem.quantity > newItem.quantity) {
1656                    handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem);
1657                  }
1658                });
1659
1660                sessionStorage.removeItem(pendingCartEventName);
1661                window.__AW__slaveShopifyCart = newCartData;
1662              } catch(e) {
1663                console.error('[AW] compareCartData error', e);
1664                sessionStorage.removeItem(pendingCartEventName);
1665              } finally {
1666                resolve();
1667              }
1668            }, 500);
1669          });
1670        }
1671
1672        function handleCartDataLayer(eventName, quantity, item) {
1673          const price = (item.discounted_price ?? item.price) / 100;
1674          const discount = (item.price - (item.discounted_price ?? 0)) / 100;
1675          const totalValue = price * quantity;
1676          let coupon = "";
1677          if(Array.isArray(item?.discounts)) {
1678            coupon = item.discounts
1679                    .filter(discount => typeof discount?.title === 'string')
1680                    .map(discount => discount.title)
1681                    .join(', ');
1682          }
1683
1684          const ecommerceCart = {
1685            ecommerce: {
1686              currency: "EUR",
1687              value: totalValue,
1688              items: [{
1689                item_id: __AW__transformNumberToString(item.product_id),
1690                item_variant: item.variant_title || "Default Variant",
1691                item_variant_id: __AW__transformNumberToString(item.variant_id),
1692                item_variant_title: item.variant_title || "Default Variant",
1693                item_name: item.product_title,
1694                item_product_id: __AW__transformNumberToString(item.product_id),
1695                item_product_title: item.product_title,
1696                sku: __AW__transformNumberToString(item.sku),
1697                discount: discount,
1698                price: price,
1699                item_brand: item.vendor,
1700                item_category: item.product_type,
1701                quantity: quantity,
1702                coupon: coupon,
1703                url: item?.url,
1704                selling_plan_id     : item?.selling_plan_allocation?.selling_plan?.id,
1705                selling_plan_name   : item?.selling_plan_allocation?.selling_plan?.name
1706              }]
1707            }
1708          };
1709
1710          window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1711          window[__AW__settings.dataLayerVariableName].push({
1712            ...{ 'event': __AW__getEventNameWithSuffix(eventName) },
1713            ...ecommerceCart
1714          });
1715
1716        }
1717      }
1718
1719      if (document.readyState === 'loading') {
1720        // document still loading...
1721        document.addEventListener('DOMContentLoaded', () => {
1722          pushDataLayerEvents();
1723        });
1724      } else {
1725        // already loaded, chocs away!
1726        pushDataLayerEvents();
1727      }
1728    }
1729  }, 0);
1730</script>
1730
1731
1732
1733<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
1734
1735
1736  
1736<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/gLTEH61CavIahnKMBUMow8H10Up5GsgD5uocpXc1?languageCode=fr" async></script>
1736
1737
1738
1739
1740  
1741<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_add_to_cart_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd -->
1741<script>
1742  window.RegiosDOPP_AddToCart = window.RegiosDOPP_AddToCart || {
1743    reloadInUnsupportedThemes: true,
1744    maxRetries: null,
1745    reAddAfterManualRemoval: false,
1746  };
1747</script>
1747
1748
1749
1750
1751<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764  
1764<script async src="https://static.klaviyo.com/onsite/js/VVuEpA/klaviyo.js?company_id=VVuEpA"></script>
1764
1765  
1765<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>
1765
1766
1767  
1768
1769
1770
1771
1772  
1772<script>
1773    window.klaviyoReviewsProductDesignMode = false
1774  </script>
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784<!-- END app block --><!-- BEGIN app block: shopify://apps/iadvize-ai-shopping-assistant/blocks/iadvize-tag/97672039-3647-476c-9ad9-4f6daaa2d3e4 --><!-- START IADVIZE LIVECHAT -->
1785
1786<script>
1787
1788function loadIAdvize() {
1789    if (window.__idzLoaded) return;
1790    window.__idzLoaded = true;
1791
1792    function fromShopifyToIAdvizePageType(shopifyPageType) {
1793      if (!shopifyPageType) {
1794        return 'OTHER_PAGE';
1795      }
1796
1797      switch (shopifyPageType.toLowerCase()) {
1798        case 'index':
1799        case 'home':
1800          return 'HOME_PAGE';
1801        case 'collection':
1802          return 'CATEGORY_PAGE';
1803        case 'product':
1804          return 'PRODUCT_DETAIL_PAGE';
1805        case 'cart':
1806          return 'CART_PAGE';
1807        case 'checkout':
1808          return 'CHECKOUT_PAGE';
1809        case 'account':
1810          return 'ACCOUNT_PAGE';
1811        case 'search':
1812          return 'SEARCH_PAGE';
1813        case 'signup':
1814          return 'SIGNUP_PAGE';
1815        case 'page':
1816          return 'CONTENT_PAGE';
1817        case 'info':
1818          return 'INFO_PAGE';
1819        default:
1820          return 'OTHER_PAGE';
1821      }
1822    }
1823
1824    window.iAdvizeInterface = window.iAdvizeInterface || [];
1825    window.iAdvizeInterface.config = {
1826        sid: 9464
1827    };
1828
1829    // Implement Add-to-Cart callback for iAdvize
1830    window.iAdvizeInterface.push(function(iAdvize) {
1831      const iadvizePageType = fromShopifyToIAdvizePageType(ShopifyAnalytics.meta.page.pageType);
1832      const productId =  null ;
1833      const customData = {};
1834
1835      if (iadvizePageType === 'PRODUCT_DETAIL_PAGE') {
1836        customData.page_type = 'product';
1837      }
1838
1839      if (iadvizePageType) {
1840        customData.iadvize_page_type = iadvizePageType;
1841      }
1842
1843      if (productId) {
1844        customData.product_id = productId;
1845      }
1846
1847      if (Object.keys(customData).length > 0) {
1848        iAdvize.set('customData', customData);
1849      }
1850
1851      // Listen for navigation events and update variant
1852      iAdvize.on('tag:eventsChange', function(events) {
1853        try {
1854          if (Array.isArray(events)) {
1855            events.forEach(function(event) {
1856              if (event.type === 'data-pipeline' && event.event === 'visitor.navigate') {
1857                // Visitor navigated, update variant
1858                setTimeout(function() {
1859                  const form = document.querySelector('form[id*="product"], [data-product-form]');
1860                  const variantInput = form?.querySelector('input[name="id"][type="hidden"]');
1861                  const currentVariant = variantInput?.value;
1862
1863                  if (currentVariant) {
1864                    const existingCustomData = iAdvize.get('customData') || {};
1865                    iAdvize.set('customData', {
1866                      ...existingCustomData,
1867                      product_id: currentVariant,
1868                      iadvize_page_type: 'PRODUCT_DETAIL_PAGE'
1869                    });
1870                  }
1871                }, 100);
1872              }
1873            });
1874          }
1875        } catch (e) {
1876          // Ignore errors
1877        }
1878      });
1879
1880      // register product id watcher, to react to variant changes
1881      (function initVariantObserver(){
1882        try {
1883          if (window.__idzVariantObserverStarted) return; // avoid duplicates
1884          window.__idzVariantObserverStarted = true;
1885
1886          let lastVariantId = null;
1887          const getVariantId = function() {
1888            try {
1889              const variantParam = document.location.search.replace('?', '').split('&').map((param) => param.split('=')).find(([key, value]) => {
1890                return (key === 'variant' && value)
1891              });
1892
1893              return (variantParam && variantParam[1]) || null;
1894            } catch (e) {
1895              return null;
1896            }
1897          };
1898
1899          const onChange = function(newId) {
1900            // Update iAdvize custom data with the new product/variant id
1901            iAdvize.set('customData', { product_id: newId });
1902          };
1903
1904          setInterval(function(){
1905            const current = getVariantId();
1906            if (current !== lastVariantId && current != null) {
1907              lastVariantId = current;
1908              onChange(current);
1909            }
1910          }, 250);
1911
1912          // Trigger immediately if value already present
1913          const initial = getVariantId();
1914          if (initial != null) {
1915            lastVariantId = initial;
1916            onChange(initial);
1917          }
1918
1919        } catch (e) {
1920          // fail-safe: do nothing if observer setup fails
1921        }
1922      })();
1923
1924
1925      // Register the callback for Add-to-Cart events
1926      iAdvize.labs().onAddToCart((itemId) => {
1927        return new Promise((resolve, reject) => {
1928          // From here, the loading state is automatically enabled
1929
1930          // Use Shopify's Ajax API to add the item to cart
1931          fetch('/cart/add.js', {
1932            method: 'POST',
1933            headers: {
1934              'Content-Type': 'application/json',
1935            },
1936            body: JSON.stringify({
1937              id: itemId,
1938              quantity: 1
1939            })
1940          })
1941          .then(response => {
1942            if (response.ok) {
1943              return response.json();
1944            }
1945            throw new Error('Network response was not ok');
1946          })
1947          .then(data => {
1948            // Successfully added to cart
1949            resolve(true);
1950          })
1951          .catch(error => {
1952            console.error('Error adding product to cart:', error);
1953            resolve(false);
1954          });
1955        });
1956      });
1957    });
1958    const script = document.createElement("script");
1959    
1960      script.src = "//halc.iadvize.com/iadvize.js";
1961    
1962    (function() {
1963      if (document.body) {
1964        document.body.append(script);
1965        return;
1966      }
1967      const deadline = Date.now() + 10000;
1968      const intervalId = setInterval(function() {
1969        if (document.body) {
1970          clearInterval(intervalId);
1971          document.body.append(script);
1972        } else if (Date.now() >= deadline) {
1973          clearInterval(intervalId);
1974        }
1975      }, 250);
1976    })();
1977  }
1978
1979  (function() {
1980    const region = 'FR';
1981    const consentMode = 'always';
1982    const hasConsentApi = !!(window.Shopify && window.Shopify.loadFeatures);
1983    const POLL_INTERVAL_MS = 250;
1984    const POLL_MAX_MS = 10000;
1985
1986    function checkConsent() {
1987      const cp = window.Shopify && window.Shopify.customerPrivacy;
1988      return cp && cp.preferencesProcessingAllowed() && cp.analyticsProcessingAllowed();
1989    }
1990
1991    let pollIntervalId = null;
1992    function stopPolling() {
1993      if (pollIntervalId !== null) {
1994        clearInterval(pollIntervalId);
1995        pollIntervalId = null;
1996      }
1997    }
1998
1999    function grantAndLoad() {
2000      stopPolling();
2001      document.removeEventListener('visitorConsentCollected', onConsentCollected);
2002      loadIAdvize();
2003    }
2004
2005    // Registered upfront — catches CMP events even if loadFeatures callback fires
2006    // late or not at all (known Shopify issue on some shops).
2007    function onConsentCollected(event) {
2008      if (event.detail.analyticsAllowed && event.detail.preferencesAllowed) {
2009        grantAndLoad();
2010      }
2011    }
2012    document.addEventListener('visitorConsentCollected', onConsentCollected);
2013
2014    // 'never': embed stays inert. iAdvize is loaded outside Shopify (CMP / tag
2015    // manager), which is the source of truth. Do nothing.
2016    if (consentMode === 'never') {
2017      stopPolling();
2018      document.removeEventListener('visitorConsentCollected', onConsentCollected);
2019      return;
2020    }
2021
2022    // 'always': load immediately, never gate on Shopify consent.
2023    if (consentMode === 'always') {
2024      grantAndLoad();
2025      return;
2026    }
2027
2028    // 'auto' (legacy default): US loads immediately; fail-open when the consent
2029    // API is unavailable. Other regions fall through to the consent-required path.
2030    if (consentMode === 'auto' && (region === 'US' || !hasConsentApi)) {
2031      grantAndLoad();
2032      return;
2033    }
2034
2035    // 'sync', or non-US 'auto': require Shopify consent. Load now if already
2036    // granted, otherwise rely on the upfront listener + poll + loadFeatures
2037    // fallback below. 'sync' is fail-closed: if consent is never granted (or the
2038    // API is absent) the tag does not fire — clients whose CMP doesn't sync with
2039    // Shopify should use 'always' or 'never' instead.
2040    if (checkConsent()) {
2041      grantAndLoad();
2042      return;
2043    }
2044
2045    // Without Shopify's consent API there is nothing to poll or load. We reach
2046    // here only in 'sync' mode (non-US 'auto' with no API loaded immediately
2047    // above), so stay fail-closed: the tag does not fire. The upfront listener
2048    // remains registered in case the CMP populates consent later.
2049    if (!hasConsentApi) {
2050      return;
2051    }
2052
2053    // Poll customerPrivacy for late population (some CMPs write async without
2054    // firing visitorConsentCollected, and Shopify.loadFeatures callback may
2055    // never fire on affected shops). Listener stay active past deadline.
2056    const deadline = Date.now() + POLL_MAX_MS;
2057    pollIntervalId = setInterval(function() {
2058      if (checkConsent()) {
2059        grantAndLoad();
2060        return;
2061      }
2062      if (Date.now() >= deadline) {
2063        stopPolling();
2064      }
2065    }, POLL_INTERVAL_MS);
2066
2067    window.Shopify.loadFeatures(
2068      [{ name: 'consent-tracking-api', version: '0.1' }],
2069      function(error) {
2070        if (error) {
2071          // Fail open for legacy 'auto' (preserve prior behavior); stay
2072          // fail-closed for 'sync'.
2073          if (consentMode === 'auto') {
2074            grantAndLoad();
2075          }
2076        } else if (checkConsent()) {
2077          grantAndLoad();
2078        }
2079      }
2080    );
2081  })();
2082</script>
2082
2083
2084<!-- END IADVIZE LIVECHAT -->
2085
2086
2087<!-- END app block -->
2087<script src="https://cdn.shopify.com/extensions/01a0d067-22bb-70e7-ab2c-d9c2f3a42271/regios-automatic-discounts-1510/assets/regios_discounts_embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2087
2087
2088<script src="https://cdn.shopify.com/extensions/01a0d067-22bb-70e7-ab2c-d9c2f3a42271/regios-automatic-discounts-1510/assets/regios_add_to_cart_embed.js" type="text/javascript" defer="defer"></script>
2088
2089<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2090<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: "blog"};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 2090
2090
2091<script>
2092  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
2093</script>
vendor: 1 bytes, line 2093
2093
2094<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}
2094).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: ["16072cab","8450a54b"],webPixelsConfigList: [{"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"]}
2094,"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":[],"products":[{"id":"
209410926775075154","handle":"eau-extraordinaire-source-de-roses","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940039090514","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10926798143826","handle":"echantillon-creme-corps-hydra-perfectrice-l-or-vegetal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940064518482","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10926775566674","handle":"echantillon-creme-hydrante-repulpante-source-de-roses","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940039582034","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10926781464914","handle":"echantillon-creme-velours-redensifiante-nectar-sublime","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940046037330","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10926775632210","handle":"echantillon-eau-extraordinaire-essence-hydra-repulpante-source-de-roses","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940039614802","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://fr.melvita.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"202104996178","themePublished":"true","eventMetadataId":"4f807c88-f043-4964-bb7b-7bc92acee56a","pageType":"blog","resourceId":"130197258578","shopId":"107173183826","storefrontBaseUrl":"https:\/\/fr.melvita.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2094<script>
2095  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
2096  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
2097  window.ShopifyAnalytics.meta.currency = 'EUR';
2098  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":130197258578,"requestId":"63a70e55-318a-4447-8f1b-c21c3532c40c-1790362382"}};
2099  for (var attr in meta) {
2100    window.ShopifyAnalytics.meta[attr] = meta[attr];
2101  }
2102</script>
vendor: 1 bytes, line 2102
2102
2103<script class="analytics">
2104  (function () {
2105    var customDocumentWrite = function(content) {
2106      var jquery = null;
2107
2108      if (window.jQuery) {
2109        jquery = window.jQuery;
2110      } else if (window.Checkout && window.Checkout.$) {
2111        jquery = window.Checkout.$;
2112      }
2113
2114      if (jquery) {
2115        jquery('body').append(content);
2116      }
2117    };
2118
2119    var hasLoggedConversion = function(token) {
2120      if (token) {
2121        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
2122      }
2123      return false;
2124    }
2125
2126    var setCookieIfConversion = function(token) {
2127      if (token) {
2128        var twoMonthsFromNow = new Date(Date.now());
2129        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
2130
2131        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
2132      }
2133    }
2134
2135    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
2136    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
2137    if (trekkie.integrations) {
2138      return;
2139    }
2140    trekkie.methods = [
2141      'identify',
2142      'page',
2143      'ready',
2144      'track',
2145      'trackForm',
2146      'trackLink'
2147    ];
2148    trekkie.factory = function(method) {
2149      return function() {
2150        var args = Array.prototype.slice.call(arguments);
2151        args.unshift(method);
2152        trekkie.push(args);
2153        if (method == 'track' || method == 'page') {
2154          var pageUrl;
2155          try {
2156            pageUrl = window.location.href;
2157          } catch (e) {}
2158          var pageReferrer;
2159          try {
2160            pageReferrer = document.referrer;
2161          } catch (e) {}
2162          try {
2163            if (window.__TREKKIE_SHIM_QUEUE == null) {
2164              window.__TREKKIE_SHIM_QUEUE = [];
2165            }
2166            window.__TREKKIE_SHIM_QUEUE.push({
2167              from: 'trekkie-stub',
2168              method: method,
2169              args: args.slice(1),
2170              pageContext: {
2171                url: pageUrl,
2172                referrer: pageReferrer
2173              }
2174            });
2175          } catch (e) {
2176            // no-op
2177          }
2178        }
2179        return trekkie;
2180      };
2181    };
2182    for (var i = 0; i < trekkie.methods.length; i++) {
2183      var key = trekkie.methods[i];
2184      trekkie[key] = trekkie.factory(key);
2185    }
2186    trekkie.load = function(config) {
2187      trekkie.config = config || {};
2188      trekkie.config.initialDocumentCookie = document.cookie;
2189      var first = document.getElementsByTagName('script')[0];
2190var script = document.createElement('script');
2191script.type = 'text/javascript';
2192script.onerror = function(e) {
2193  var scriptFallback = document.createElement('script');
2194  scriptFallback.type = 'text/javascript';
2195  scriptFallback.onerror = function(error) {
2196          var Monorail = {
2197      produce: function produce(monorailDomain, schemaId, payload) {
2198        var currentMs = new Date().getTime();
2199        var event = {
2200          schema_id: schemaId,
2201          payload: payload,
2202          metadata: {
2203            event_created_at_ms: currentMs,
2204            event_sent_at_ms: currentMs
2205          }
2206        };
2207        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
2208      },
2209      sendRequest: function sendRequest(endpointUrl, payload) {
2210        // Try the sendBeacon API
2211        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
2212          var blobData = new window.Blob([payload], {
2213            type: 'text/plain'
2214          });
2215
2216          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
2217            return true;
2218          } // sendBeacon was not successful
2219
2220        } // XHR beacon
2221
2222        var xhr = new XMLHttpRequest();
2223
2224        try {
2225          xhr.open('POST', endpointUrl);
2226          xhr.setRequestHeader('Content-Type', 'text/plain');
2227          xhr.send(payload);
2228        } catch (e) {
2229          console.log(e);
2230        }
2231
2232        return false;
2233      },
2234      isIos12: function isIos12() {
2235        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
2236      }
2237    };
2238    Monorail.produce('monorail-edge.shopifysvc.com',
2239      'trekkie_storefront_load_errors/1.1',
2240      {shop_id: 107173183826,
2241      theme_id: 202104996178,
2242      app_name: "storefront",
2243      context_url: window.location.href,
2244      source_url: "//fr.melvita.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
2245
2246  };
2247  scriptFallback.async = true;
2248  scriptFallback.src = '//fr.melvita.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
2249  first.parentNode.insertBefore(scriptFallback, first);
2250};
2251script.async = true;
2252script.src = '//fr.melvita.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
2253first.parentNode.insertBefore(script, first);
2254
2255    };
2256    trekkie.load(
2257      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":107173183826,"isMerchantRequest":null,"themeId":202104996178,"themeCityHash":"9498158764090115809","contentLanguage":"fr","currency":"EUR","eventMetadataId":"4f807c88-f043-4964-bb7b-7bc92acee56a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
2258    );
2259
2260    var loaded = false;
2261    trekkie.ready(function() {
2262      if (loaded) return;
2263      loaded = true;
2264
2265      window.ShopifyAnalytics.lib = window.trekkie;
2266
2267      var originalDocumentWrite = document.write;
2268      document.write = customDocumentWrite;
2269      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
2270      document.write = originalDocumentWrite;
2271
2272      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
2273      var token = match? match[1]: undefined;
2274      if (!hasLoggedConversion(token)) {
2275        setCookieIfConversion(token);
2276        
2277      }
2278    });
2279
2280    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":130197258578,"requestId":"63a70e55-318a-4447-8f1b-c21c3532c40c-1790362382","shopifyEmitted":true});
2281
2282    var eventsListenerScript = document.createElement('script');
2283    eventsListenerScript.async = true;
2284    eventsListenerScript.src = "//fr.melvita.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
2285    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
2286})();</script>
vendor: 1 bytes, line 2286
2286
2287<script
2288  defer
2289  src="https://fr.melvita.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
2290  data-application="storefront-renderer"
2291  data-shop-id="107173183826"
2292  data-render-region="gcp-us-west1"
2293  data-page-type="blog"
2294  data-theme-instance-id="202104996178"
2295  data-theme-name="Axome - Melvita"
2296  data-theme-version="1.0.0"
2297  data-monorail-region="shop_domain"
2298  data-resource-timing-sampling-rate="10"
2299  data-shs="true"
2300  data-shs-beacon="true"
2301  data-shs-export-with-fetch="true"
2302  data-shs-logs-sample-rate="1"
2303  data-shs-beacon-endpoint="https://fr.melvita.com/api/collect"
2304></script>
vendor: 1 bytes, line 2304
2304
2305<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2305<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":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"E-mail"},{"key":"account_menu.signed_out_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_out_state.profile_button","value":"Profil"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Se connecter avec Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continuer avec Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continuer avec Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Envoyez-moi des nouvelles et des offres par e-mail"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Bonjour, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Compte"},{"key":"account_menu.signed_in_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_in_state.profile_button","value":"Profil"},{"key":"account_menu.location_picker.sheet_title","value":"Emplacements"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Rechercher"},{"key":"account_menu.aria_labels.close_menu","value":"Fermer le menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Retour au menu principal depuis {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, ouvre le sous-menu"},{"key":"account_menu.aria_labels.loading_menu","value":"Chargement du menu"},{"key":"account_menu.aria_labels.account","value":"Compte"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Se connecter avec e-mail"},{"key":"account_menu.aria_labels.sign_in","value":"Se connecter"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"FR","language":"fr"}}</script>
2305
2306<meta name="shopify-y" content="f2e3acfd-2be2-4603-a991-635ccdc28b0c" data-expiration="1821919982000"><meta name="shopify-s" content="699a3195-b870-43af-9252-906f84d36827" data-expiration="1790364182000"><meta name="new-cookie-storage-activated" content="t">
2307</head>
2308
2309  
2310
2311  <body class="features--zoom-image "><template id="drawer-default-template">
2312  <div part="base">
2313    <div part="overlay"></div>
2314
2315    <div part="content">
2316      <header part="header">
2317        <dialog-close-button style="display: contents">
2318          <button type="button" part="close-button">
2319            <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">
2320        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2321      </svg></button>
2322        </dialog-close-button>
2323
2324        <slot name="header"></slot>
2325      </header>
2326
2327      <div part="body">
2328        <slot></slot>
2329      </div>
2330
2331      <footer part="footer">
2332        <slot name="footer"></slot>
2333      </footer>
2334    </div>
2335  </div>
2336</template><template id="drawer-popover-default-template">
2337  <div part="base">
2338    <div part="overlay"></div>
2339
2340    <div part="content">
2341      <header part="header">
2342        <dialog-close-button style="display: contents">
2343          <button type="button" part="close-button">
2344            <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">
2345        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2346      </svg></button>
2347        </dialog-close-button>
2348
2349        <slot name="header"></slot>
2350      </header>
2351
2352      <div part="body">
2353        <slot></slot>
2354      </div>
2355    </div>
2356  </div>
2357</template><template id="modal-default-template">
2358  <div part="base">
2359    <div part="overlay"></div>
2360
2361    <div part="content">
2362      <slot name="image"></slot>
2363
2364      <div part="body">
2365        <dialog-close-button style="display: contents">
2366          <button type="button" part="close-button">
2367            <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">
2368        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2369      </svg></button>
2370        </dialog-close-button>
2371
2372        <slot></slot>
2373      </div>
2374    </div>
2375  </div>
2376</template><template id="popover-default-template">
2377  <div part="base">
2378    <div part="overlay"></div>
2379
2380    <div part="content">
2381      <header part="header">
2382        <slot name="header"></slot>
2383
2384        <dialog-close-button style="display: contents">
2385          <button type="button" part="close-button">
2386            <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">
2387        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2388      </svg></button>
2389        </dialog-close-button>
2390      </header>
2391
2392      <div part="body">
2393        <slot></slot>
2394      </div>
2395    </div>
2396  </div>
2397</template><template id="simple-popover-default-template">
2398  <div part="base">
2399    <div part="overlay"></div>
2400
2401    <div part="content">
2402      <dialog-close-button style="display: contents">
2403        <button type="button" part="close-button overlaid-close-button">
2404          <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">
2405        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2406      </svg></button>
2407      </dialog-close-button>
2408
2409      <div part="body">
2410        <slot></slot>
2411      </div>
2412    </div>
2413  </div>
2414</template><template id="video-media-default-template">
2415  <slot></slot>
2416
2417  <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">
2418        <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"/>
2419      </svg></div>
2420</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar>
2421
2422    <a href="#main" allow-hash-change class="skip-to-content sr-only">Passer au contenu</a>
2422<div class="sr-only" role="status" aria-live="polite" aria-atomic="true">
2423      <span id="status-announcement"></span>
2424    </div>
2425
2426    <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true">
2427      <span id="error-announcement"></span>
2428    </div>
2429
2430    <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: 200px; left: 0;"></span><!-- BEGIN sections: header-group -->
2431<aside id="shopify-section-sections--30543191376210__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style>
2432      :root {
2433        --announcement-bar-is-sticky: 0;
2434      }</style>
2435
2436    <div class="color-scheme color-scheme--scheme-5">
2437      <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">
2438              <button type="button" class="tap-area">
2439                <span class="sr-only">Précédent</span>
2440                <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2440ox="0 0 11 8" fill="none">
2441                  <path d="M3.82703 6.59355L0.707031 3.47355L3.82703 0.353546" stroke="currentColor" stroke-miterlimit="10"/>
2442                  <path d="M0.707031 3.4736H10.707" stroke="currentColor" stroke-miterlimit="10"/>
2443                </svg>
2444              </button>
2445            </carousel-prev-button><div class="announcement-bar__message-list"><div class="is-selected prose prose-justify-center" >
2446                  <p class="text-xs">Faites-vous plaisir : -20% sur tout le site* | Code FRENCHDAYS</p>
2447                </div><div class=" prose prose-justify-center" >
2448                  <p class="text-xs">Livraison offerte dès 49€ d'achat</p>
2449                </div><div class=" prose prose-justify-center" >
2450                  <p class="text-xs">Votre programme de fidélité revient bientôt</p>
2451                </div></div><carousel-next-button aria-controls="carousel-sections--30543191376210__announcement-bar">
2452              <button type="button" class="tap-area">
2453                <span class="sr-only">Suivant</span>
2454                <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2454ox="0 0 11 8" fill="none">
2455                  <path d="M7.17297 6.59355L10.293 3.47355L7.17297 0.353546" stroke="currentColor" stroke-miterlimit="10"/>
2456                  <path d="M10.293 3.4736H0.292969" stroke="currentColor" stroke-miterlimit="10"/>
2457                </svg>
2458              </button>
2459            </carousel-next-button></announcement-bar>
2460      </height-observer>
2461    </div>
2462
2463    
2463<script>
2464      document.documentElement.style.setProperty('--announcement-bar-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__announcement-bar').clientHeight)}px`);
2465    </script>
2465
2466</aside><header id="shopify-section-sections--30543191376210__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style>
2467  :root {
2468    --header-is-sticky: 1;
2469    --header-is-visible: 1;
2470  }
2471
2472  #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;
2473    --header-non-transparent-text-color: 17 13 14;
2474  }
2475
2476  @media screen and (min-width: 1000px) {
2477    #shopify-section-sections--30543191376210__header {--header-grid: "logo primary-nav secondary-nav" / auto minmax(0, 1fr) auto;}
2478  }#shopify-section-sections--30543191376210__header {
2479      position: sticky;
2480      top: 0;
2481    }
2482
2483    .shopify-section--announcement-bar ~ #shopify-section-sections--30543191376210__header {
2484      top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px));
2485    }#shopify-section-sections--30543191376210__header {
2486      --header-logo-width: 95px;
2487    }
2488
2489    @media screen and (min-width: 700px) {
2490      #shopify-section-sections--30543191376210__header {
2491        --header-logo-width: 110px;
2492      }
2493    }#shopify-section-sections--30543191376210__header .header {
2494    --highlight-link-background: #f0f1f2;
2495    --highlight-link-text-color: #110d0e;
2496    --highlight-link-background-hover: #6b0000;
2497    --highlight-link-text-color-hover: #ffffff;
2498  }
2499
2500  :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])) {
2501    --highlight-link-background: #6b0000;
2502    --highlight-link-text-color: #ffffff;
2503    --highlight-link-background-hover: #f0f1f2;
2504    --highlight-link-text-color-hover: #110d0e;
2505  }.header__primary-nav > ul > li > :is(a, span, button) {
2506    font: var(--button-font);
2507    letter-spacing: var(--button-letter-spacing);
2508    text-transform: var(--button-text-transform);
2509  }.header__dropdown-menu :is(span, button) {
2510    display: grid;
2511    grid-auto-flow: column;
2512    justify-content: space-between;
2513    align-items: center;
2514    padding: .4rem 1.75rem;
2515    text-align: start;
2516  }
2517
2518  .header__dropdown-menu:has(.header__dropdown-menu) :is(span, button) {
2519    grid-template-columns: minmax(0, 1fr) 1.5rem;
2520  }
2521
2522  .header__dropdown-menu .header__dropdown-menu :is(span, button) {
2523    grid-template-columns: auto;
2524  }
2525
2526  .header__dropdown-menu :is(span, button):where(:hover, :has(~ [open])) .icon-chevron-right {
2527    transform: translateX(4px);
2528  }.menu-link-static {
2529    cursor: default;
2530  }
2531
2532  .menu-link-static:is(.link, .link-reversed):hover {
2533    background-size: 0 1px;
2534  }
2535
2536  .menu-link-static.link-faded:hover {
2537    color: rgb(var(--text-color) / .6);
2538  }
2539
2540  .menu-link-static.link-faded-reverse:hover {
2541    color: rgb(var(--text-color));
2542  }
2543
2544  .menu-link-static.header__nav-highlight:hover {
2545    background-color: var(--highlight-link-background);
2546    color: var(--highlight-link-text-color);
2547  }
2548
2549  .header__nav-highlight {
2550    background-color: var(--highlight-link-background);
2551    color: var(--highlight-link-text-color);
2552    border-radius: 4px;
2553    padding: .25rem .5rem;
2554    margin-block: -.375rem;
2555    transition: background-color .2s ease-in-out, color .2s ease-in-out;
2556  }
2557
2558  .header__nav-highlight:hover {
2559    background-color: var(--highlight-link-background-hover);
2560    color: var(--highlight-link-text-color-hover);
2561  }
2562
2563  .menu-drawer__link-highlight {
2564    background-color: #6b0000;
2565    color: #ffffff;
2566    border-radius: 6px;
2567    padding: .375rem .75rem;
2568    display: inline-block;
2569  }.header__search-field {
2570    align-items: center;
2571    justify-content: space-between;
2572    gap: 1.5rem;
2573    min-width: 14rem;
2574    font-size: var(--text-sm);
2575    font-weight: 400;
2576    border: 1px solid rgb(var(--text-color) / .2);
2577    border-radius: 8px;
2578    padding: .625rem 1rem;
2579    transition: border-color .2s ease-in-out;
2580    display: flex;
2581  }
2582
2583  @media screen and (min-width: 1200px) {
2584    .header__search-field {
2585      min-width: 16.375rem;
2586    }
2587  }
2588
2589  .header__search-field:hover {
2590    border-color: rgb(var(--text-color) / .5);
2591  }
2592
2593  .header__search-bar {
2594    grid-area: search;
2595    margin-block-start: .75rem;
2596  }@media screen and (min-width: 1000px) {
2597    .header__search-bar {
2598      display: none;
2599    }
2600  }
2601</style>
2602
2603<height-observer variable="header">
2604  <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">
2605        <button type="button" aria-controls="menu-drawer" class="tap-area md:hidden">
2606          <span class="sr-only">Menu</span>
2607
2608          <div class="h-stack gap-3" aria-hidden="true">
2609            <svg aria-hidden="true" focusable="false" width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg">
2610              <path d="M16 0.5H0" stroke="currentColor" stroke-linejoin="round"/>
2611              <path d="M12 6.5H0" stroke="currentColor" stroke-linejoin="round"/>
2612              <path d="M16 12.5H0" stroke="currentColor" stroke-linejoin="round"/>
2613            </svg>
2614
2615            <span class="subheading md-max:hidden">Menu</span>
2616          </div>
2617        </button><a href="/pages/nos-boutiques" class="header__store-locator-link tap-area md:hidden">
2618            <span class="sr-only">Trouver un magasin</span>
2619            <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
2620              <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"/>
2621              <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/>
2622            </svg>
2623          </a><ul class="contents unstyled-list md-max:hidden">
2624
2625              <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">
2626        <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>
2627      </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>
2628          </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>
2629          </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>
2630          </div></div>
2630<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2630<style>
2631    #promo-block-list-mega_menu_qQWnVzmega-menu {
2632      --menu-promo-block-column-gap: 12px;
2633      --menu-promo-blocks-count: 1;
2634    }
2635  </style>
2636
2637  <div id="promo-block-list-mega_menu_qQWnVzmega-menu" class="menu-promo menu-promo--without-spacing">
2638    <scroll-carousel id="promo-block-list-mega_menu_qQWnVzmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag>
2639
2640
2641
2642
2643
2644
2645        <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>
2646          
2647</div></div></div></a></scroll-carousel>
2648  </div></header-mega-menu>
2649</li>
2650
2651              <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" >
2651<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2651<style>
2652    #promo-block-list-mega_menu_N3Ed7Cmega-menu {
2653      --menu-promo-block-column-gap: 12px;
2654      --menu-promo-blocks-count: 3;
2655    }
2656  </style>
2657
2658  <div id="promo-block-list-mega_menu_N3Ed7Cmega-menu" class="menu-promo menu-promo--without-spacing">
2659    <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag>
2660
2661        <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>
2662          
2663</div></div></div></a>
2664
2665        <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>
2666          
2667</div></div></div></a>
2668
2669        <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>
2670          
2671</div></div></div></a>
2672
2673
2674</scroll-carousel>
2675  </div></header-mega-menu>
2676</li></ul></nav><nav class="header__secondary-nav" aria-label="Navigation secondaire">
2677      <ul class="contents unstyled-list"><li class="header__news-link" hidden>
2678          <news-modal-button class="contents">
2679            <button class="tap-area" aria-controls="news-modal" aria-expanded="false">
2680              <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">
2681        <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" />
2682      </svg></button>
2683          </news-modal-button>
2684        </li>
2685
2686        <li class="header__search-link md-max:hidden">
2687          <a href="/search" class="header__search-field" aria-controls="search-drawer">
2688            <span>Que recherchez-vous ?</span><svg aria-hidden="true" focusable="false" width="24" fill="none" class="icon icon-search"  part="icon" viewB
2688ox="0 0 16 16">
2689        <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" />
2690      </svg></a>
2691        </li><li class="md-max:hidden">
2692          <hr class="header__secondary-nav-separator" />
2693        </li><li class="header__store-locator-link md-max:hidden">
2694            <a href="/pages/nos-boutiques" class="block tap-area">
2695              <span class="sr-only">Trouver un magasin</span>
2696              <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
2697                <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"/>
2698                <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/>
2699              </svg>
2700            </a>
2701          </li><li class="header__account-link">
2702            <shopify-store store-domain="https://fr.melvita.com" country="FR" language="fr"></shopify-store>
2703<shopify-account menu="customer-account-main-menu">
2704              <div slot="signed-out-avatar" class="tap-area">
2705                <span class="sr-only">Connexion</span>
2706                <svg aria-hidden="true" focusable="false" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2707                  <circle cx="10" cy="5.94336" r="1.5" stroke="currentColor"/>
2708                  <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"/>
2709                </svg>
2710              </div>
2711            </shopify-account>
2712          </li><li class="header__cart-link relative">
2713          <a href="/cart" class="block tap-area" aria-controls="cart-drawer" data-no-instant>
2714            <span class="sr-only">Panier</span>
2715            <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none">
2716              <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"/>
2717            </svg>
2718          </a>
2719
2720          <cart-count class="header__active-dot"hidden>
2721            <span class="sr-only">0 article</span>
2722          </cart-count>
2723        </li></ul>
2724    </nav><a href="/search" class="header__search-field header__search-bar md:hidden" aria-controls="search-drawer">
2725        <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">
2726        <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" />
2727      </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" />
2728
2729<header-menu-drawer id="menu-drawer" class="menu-drawer color-scheme color-scheme--scheme-2">
2730  <template>
2731    <div part="overlay"></div>
2732
2733    <div part="content">
2734      <slot></slot>
2735    </div>
2736  </template><header-menu-drawer-panel id="menu-drawer-panel-main" data-main-panel class="menu-drawer__panel">
2737    <div class="menu-drawer__panel-body">
2738      <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
2738ox="0 0 9 10">
2739        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
2740      </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">
2741        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
2742      </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">
2743        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
2744      </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">
2745        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
2746      </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>
2747    </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">
2748  <div class="menu-drawer__panel-body">
2749    <div class="menu-drawer__sections menu-drawer__sections--panel">
2750      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
2751
2752      <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>
2753    </div>
2754  </div>
2755</header-menu-drawer-panel>
2756<header-menu-drawer-panel id="menu-drawer-panel-primary-2" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
2757  <div class="menu-drawer__panel-body">
2758    <div class="menu-drawer__sections menu-drawer__sections--panel">
2759      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
2760
2761      <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>
2762    </div>
2763  </div>
2764</header-menu-drawer-panel>
2765<header-menu-drawer-panel id="menu-drawer-panel-primary-3" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
2766  <div class="menu-drawer__panel-body">
2767    <div class="menu-drawer__sections menu-drawer__sections--panel">
2768      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
2769
2770      <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>
2771    </div>
2772  </div>
2773</header-menu-drawer-panel>
2774<header-menu-drawer-panel id="menu-drawer-panel-primary-4" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
2775  <div class="menu-drawer__panel-body">
2776    <div class="menu-drawer__sections menu-drawer__sections--panel">
2777      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
2778
2779      <div class="menu-drawer__sections">
2779<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2779<style>
2780    #promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4 {
2781      --menu-promo-block-column-gap: 12px;
2782      --menu-promo-blocks-count: 3;
2783    }
2784  </style>
2785
2786  <div id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4" class="menu-promo menu-promo--without-spacing">
2787    <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4-carousel" class="menu-promo__carousel scroll-area" allow-drag>
2788
2789        <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>
2790          
2791</div></div></div></a>
2792
2793        <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>
2794          
2795</div></div></div></a>
2796
2797        <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>
2798          
2799</div></div></div></a>
2800
2801
2802</scroll-carousel>
2803  </div></div>
2804    </div>
2805  </div>
2806</header-menu-drawer-panel>
2807</header-menu-drawer>
2808</x-header>
2809</height-observer>
2810
2811<script>
2812  document.documentElement.style.setProperty('--header-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__header').clientHeight)}px`);
2813</script>
2813
2814
2815</header>
2816<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
2817<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">
2818      <p class="h4">Panier </p>
2819    </div><div class="empty-state">
2820          <div class="prose prose-justify-center">
2821            <p class="h5">Votre panier est vide</p>
2822<a  class="button" href="/collections/best-sellers" ><button-content class="button__content" >Explorer nos produits</button-content></a></div>
2823        </div>
2823<script>
2824        window.cartGiftSamplesConfig = {
2825          enableSamples: true,
2826          samplesMinimum: 0.0,
2827          samplesMaxQuantity: 3,
2828          sampleTypeLabel: "Échantillon offert",
2829          allowedSampleVariants: [53940064518482,53940039582034,53940046037330,53940039614802,]
2830        };
2831      </script>
2831
2832      
2832<script src="//fr.melvita.com/cdn/shop/t/4/assets/cart-gift-samples.js?v=80074334285395689151790245927" defer></script>
2832</cart-drawer>
2833</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" />
2834<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-search.js?v=35820209326577726131786011914" defer></script>
2834
2835
2836<x-drawer id="search-drawer" class="drawer drawer--search color-scheme color-scheme--scheme-1" handle-editor-events>
2837  <div slot="header">
2838    <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">
2839        <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" />
2840      </svg><label for="search-drawer-input" class="sr-only">Recherche...</label>
2841      <input id="search-drawer-input" type="search" class="ax-search__input" name="q" placeholder="Recherche..." autocomplete="off" autocorrect="off" spellcheck="false">
2842
2843      <button type="reset" class="ax-search__clear">
2844        <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">
2845        <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" />
2846      </svg></button>
2847    </form>
2848  </div>
2849
2850  <predictive-search id="predictive-search">
2851    <div slot="placeholder"><div class="ax-search ax-search--placeholder ax-search--no-aside"></div>
2852    </div><div slot="skeleton" aria-hidden="true">
2853      <div class="ax-search ax-search--skeleton">
2854        <div class="ax-search__aside"><div class="ax-search__group">
2855              <span class="ax-skeleton ax-skeleton--title"></span>
2856              <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>
2857            </div><div class="ax-search__group">
2858              <span class="ax-skeleton ax-skeleton--title"></span>
2859              <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>
2860            </div><div class="ax-search__group">
2861              <span class="ax-skeleton ax-skeleton--title"></span>
2862              <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>
2863            </div></div>
2864
2865        <div class="ax-search__main">
2866          <span class="ax-skeleton ax-skeleton--title"></span>
2867          <div class="ax-search__grid ax-search__grid--skeleton"><div class="ax-skeleton-card">
2868                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2869                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2870                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2871                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2872                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2873              </div><div class="ax-skeleton-card">
2874                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2875                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2876                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2877                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2878                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2879              </div><div class="ax-skeleton-card">
2880                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2881                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2882                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2883                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2884                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2885              </div><div class="ax-skeleton-card">
2886                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2887                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2888                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2889                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2890                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2891              </div><div class="ax-skeleton-card">
2892                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2893                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2894                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2895                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2896                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2897              </div><div class="ax-skeleton-card">
2898                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2899                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2900                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2901                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2902                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2903              </div><div class="ax-skeleton-card">
2904                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2905                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2906                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2907                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2908                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2909              </div><div class="ax-skeleton-card">
2910                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2911                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2912                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2913                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2914                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2915              </div></div>
2916          <span class="ax-skeleton ax-skeleton--view-all"></span>
2917        </div>
2918      </div>
2919    </div>
2920
2921    <div slot="results" class="contents"><!-- FILL IN JS --></div>
2922  </predictive-search>
2923</x-drawer>
2924
2925</section>
2926<!-- END sections: overlay-group --><main id="main" class="anchor ">
2927      <section id="shopify-section-template--30543204745554__blog-banner" class="shopify-section shopify-section--blog-banner"><div class="color-scheme color-scheme--scheme-3" ><div class="content-box min-h-sm">
2928      <div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&amp;width=3200" alt="" srcset="//fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&amp;width=352 352w, //fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&amp;width=832 832w, //fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&amp;width=1200 1200w, //fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&amp;width=1920 1920w, //fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&amp;width=3200 3200w" width="3200" height="1600" sizes="200,300,400,500,600,800,1000,1200,1400,1600,1800,2000,2200,2400"></div>
2929
2930      <div class="place-self-center">
2931        <div class="prose prose-justify-center"><h1 class="h2">Blog</h1><div class="max-w-sm"><p>Le pouvoir de la nature au service de votre peau : explorez nos astuces pour une routine 100 % bio.</p></div>
2932</div>
2933      </div>
2934    </div></div>
2935
2936</section><section id="shopify-section-template--30543204745554__main" class="shopify-section shopify-section--main-blog"><style>
2937  #shopify-section-template--30543204745554__main {
2938    --blog-post-list-grid: auto / minmax(0, 1fr);
2939    --blog-post-list-gap: 2rem 1rem;
2940  }
2941
2942  @media screen and (min-width: 700px) {
2943    #shopify-section-template--30543204745554__main {
2944      --blog-post-list-grid: auto-flow dense / repeat(2, minmax(0, 1fr));
2945    }
2946  }
2947
2948  @media screen and (min-width: 1000px) {
2949    #shopify-section-template--30543204745554__main {
2950      --blog-post-list-grid: auto-flow dense / repeat(3, minmax(0, 1fr));
2951    }
2952  }
2953
2954  @media screen and (min-width: 1400px) {
2955    #shopify-section-template--30543204745554__main {
2956      --blog-post-list-grid: auto-flow dense / repeat(4, minmax(0, 1fr));
2957    }
2958  }
2959
2960  /* Vignettes : format carré, coins arrondis 8px (maquette) */
2961  #shopify-section-template--30543204745554__main .blog-post-card__image-container {
2962    aspect-ratio: 1 / 1;
2963    border-radius: 8px;
2964    margin-block-end: 1rem;
2965  }
2966
2967  #shopify-section-template--30543204745554__main .blog-post-card__image-container img {
2968    width: 100%;
2969    height: 100%;
2970    object-fit: cover;
2971  }
2972
2973  /* Titres : interlignage maquette (1.1) */
2974  #shopify-section-template--30543204745554__main .blog-post-card__content .h4,
2975  #shopify-section-template--30543204745554__main .blog-post-list__highlighted-article .h2 {
2976    line-height: 1.1;
2977    letter-spacing: -0.02em;
2978  }
2979
2980  /* Newsletter : coins arrondis (maquette) */
2981  #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner {
2982    border-radius: 8px;
2983    overflow: clip;
2984  }
2985
2986  /* Variante image de fond : le content-box gère ses propres marges */
2987  #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner--image {
2988    padding: 0;
2989  }
2990
2991  /* Texte atténué lisible sur l'image de fond */
2992  #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner--image .text-subdued {
2993    color: rgba(255, 255, 255, 0.7);
2994  }
2995
2996  /* Newsletter sur 2 colonnes en desktop (maquette) */
2997  @media screen and (min-width: 1000px) {
2998    #shopify-section-template--30543204745554__main .blog-post-list__newsletter {
2999      grid-column: span 2;
3000    }
3001  }
3002</style>
3003
3004<div class="color-scheme color-scheme--scheme-2">
3005  <div class="container"><div class="blog-post-list-wrapper v-stack gap-8 sm:gap-12">
3006          <blog-post-list class="blog-post-list"><a href="/blogs/articles/un-regard-eclatant-sans-rides-ni-ridules" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-
3006a603-62a86250a56c.jpg?v=1788257143&amp;width=1200" alt="Comment réduire les rides et ridules autour des yeux ?" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&amp;width=1200 1200w" width="1200" height="630" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3007    <div class="prose prose--compact"><span class="h4">Comment réduire les rides et ridules autour des yeux ?</span></div>
3008  </div>
3009</a>
3010
3011<a href="/blogs/articles/taches-brunes-sur-le-visage" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&amp;width=1200" alt="Taches brunes sur le visage : quels soins pour les effacer ?" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&amp;width=1200 1200w" width="1200" height="630" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3012    <div class="prose prose--compact"><span class="h4">Taches brunes sur le visage : quels soins pour les effacer ?</span></div>
3013  </div>
3014</a>
3015
3016<a href="/blogs/articles/taches-de-vieillesse-causes-symptomes-et-traitements" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&amp;width=1200" alt="Taches de vieillesse : causes, symptômes et traitements" srcset="//fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&amp;width=1200 1200w" width="1200" height="675" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3017    <div class="prose prose--compact"><span class="h4">Taches de vieillesse : causes, symptômes et traitements</span></div>
3018  </div>
3019</a>
3020
3021<a href="/blogs/articles/skin-care-routine-bio-4-etapes-essentielles" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Nettoyage & Routine</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&amp;width=1200" alt="C’est décidé, je crée ma skin care routine bio !" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3022    <div class="prose prose--compact"><span class="h4">C’est décidé, je crée ma skin care routine bio !</span></div>
3023  </div>
3024</a>
3025
3026<a href="/blogs/articles/self-love-booster-son-estime-de-soi" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Bien-être</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&amp;width=1200" alt="Self-love : des rituels bien-être pour booster son estime de soi" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3027    <div class="prose prose--compact"><span class="h4">Self-love : des rituels bien-être pour booster son estime de soi</span></div>
3028  </div>
3029</a>
3030
3031<a href="/blogs/articles/rides-d-expression-comment-attenuer-les-rides-du-front" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&amp;width=1200" alt="Pourquoi a-t-on des rides sur le front ?" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3032    <div class="prose prose--compact"><span class="h4">Pourquoi a-t-on des rides sur le front ?</span></div>
3033  </div>
3034</a>
3035
3036<a href="/blogs/articles/resserrer-les-pores-de-sa-peau-pour-un-v
3036isage-lisse" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&amp;width=1200" alt="Comment resserrer les pores de la peau pour un visage plus lisse ?" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3037    <div class="prose prose--compact"><span class="h4">Comment resserrer les pores de la peau pour un visage plus lisse ?</span></div>
3038  </div>
3039</a>
3040
3041<a href="/blogs/articles/les-bienfaits-de-l-huile-d-argan" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Ingrédients</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&amp;width=1200" alt="Les bienfaits de l&#39;huile d&#39;argan : l&#39;ingrédient miraculeux pour la peau, le corps et les cheveux" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3042    <div class="prose prose--compact"><span class="h4">Les bienfaits de l'huile d'argan : l'ingrédient miraculeux pour la peau, le corps et les cheveux</span></div>
3043  </div>
3044</a>
3045
3046<a href="/blogs/articles/les-3-erreurs-a-eviter-lors-du-demaquillage" class="blog-post-list__highlighted-article group full-bleed">
3047                  <div class="content-box overflow-clip min-h-md">
3048                    <div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&amp;width=1200" alt="Le démaquillage : étape essentielle de la routine beauté" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&amp;width=200 200w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&amp;width=1200 1200w" width="1200" height="630" loading="lazy" sizes="100vw" class="size-full zoom-image group-hover:zoom"></div>
3049
3050                    <div class="place-self-end-start" style="color: #ffffff">
3051                      <div class="prose"><span class="h2">
3051Le démaquillage : étape essentielle de la routine beauté</span></div>
3052                    </div>
3053                  </div>
3054                </a><a href="/blogs/articles/passer-au-shampoing-solide-conseils" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Cheveux</span><img src="//fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&amp;width=1200" alt="C&#39;est décidé, je passe au shampoing solide !" srcset="//fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3055    <div class="prose prose--compact"><span class="h4">C'est décidé, je passe au shampoing solide !</span></div>
3056  </div>
3057</a>
3058
3059<a href="/blogs/articles/hydratation-visage-le-guide-expert-pour-une-peau-resplendissante" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&amp;width=1200" alt="Hydratation visage : le guide expert pour une peau resplendissante au naturel" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3060    <div class="prose prose--compact"><span class="h4">Hydratation visage : le guide expert pour une peau resplendissante au naturel</span></div>
3061  </div>
3062</a>
3063
3064<a href="/blogs/articles/l-huile-demaquillante-utilisation-conseils-avantages" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Nettoyage & Routine</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&amp;width=1200" alt="L’huile démaquillante : utilisation, conseils &amp; avantages" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3065    <div class="prose prose--compact"><span class="h4">L’huile démaquillante : utilisation, conseils & avantages</span></div>
3066  </div>
3067</a>
3068
3069<a href="/blogs/articles/meilleur-serum-visage-lequel-choisir" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Nettoyage & Routine</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&amp;width=1200" alt="Quel sérum visage choisir ? Le guide pour trouver le sérum adapté à sa peau" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3070    <div class="prose prose--compact"><span class="h4">Quel sérum visage choisir ? Le guide pour trouver le sérum adapté à sa peau</span></div>
3071  </div>
3072</a>
3073
3074<div
3075                  class="blog-post-list__newsletter"
3076                  
3077                    reveal-on-scroll="true"
3078                  
3079                  
3080                ><div
3081                      class="blog-post-list__newsletter-inner blog-post-list__newsletter-inner--image content-box overflow-clip min-h-sm"
3082                      style="color: #ffffff"
3083                    >
3084                      <div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/Version_1200-TEXTURE_OR_VEGETAL_SERUM.jpg?v=1788184890&amp;width=960" alt="" srcset="//fr.melvita.com/cdn/shop/files/Version_1200-TEXTURE_OR_VEGETAL_SERUM.jpg?v=1788184890&amp;width=400 400w, //fr.melvita.com/cdn/shop/files/Version_1200-TEXTURE_OR_VEGETAL_SERUM.jpg?v=1788184890&amp;width=600 600w, //fr.melvita.com/cdn/shop/files/Version_1200-TEXTURE_OR_VEGETAL_SERUM.jpg?v=1788184890&amp;width=800 800w" width="960" height="1200" loading="lazy" sizes="(min-width: 1000px) 50vw, 100vw" class="size-full"></div>
3085
3086                      <div class="place-self-center"><div class="v-stack gap-8">
3087                      <div class="prose prose--compact prose-justify-center"><svg aria-hidden="true" focusable="false" width="28" fill="none" class="icon icon-inbox" style="--icon-mobile-max-width: 28px; --icon-max-width: 34px" part="icon" viewBox="0 0 48 48">
3088        <path stroke="currentColor" stroke-width="2" d="m10.5 23.5 13.5 8 13.5-8m-27 0-6-4v24h39v-24l-6 4m-27 0v-19h27v19m-6-10h-15"/>
3089      </svg><p class="h6">Inscription à la newsletter</p><p>Inscrivez-vous à notre newsletter et recevez toutes nos actualités et bons plans.</p></div>
3090
3091                      <div class="v-stack gap-3.5"><form method="post" action="/contact#main-blog-newsletter-form" id="main-blog-newsletter-form" 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="fieldset fieldset--tight"><div class="form-control" ><input id="input--template--30543204745554__main--contactemail" class="input " type="email" dir="ltr" name="contact[email]" 
3092  
3093  
3094  
3095  
3096  placeholder=" "
3097  autocomplete="email"
3098  
3099  enterkeyhint="send"
3100  required
3101  
3102  
3103  
3104><label for="input--template--30543204745554__main--contactemail" class="floating-label ">E-mail</label></div>
3105<button type="submit"  class="button" >
3106        <button-content class="button__content">S'abonner<svg aria-hidden="true" focusable="false" width="10" class="icon icon-arrow-right"  part="icon" viewBox="0 0 10 10">
3107        <path stroke="currentColor" stroke-width="1.5" d="m4 1 4 4m0 0L4 9m4-4H0"/>
3108      </svg></button-content></button></div></form><p class="text-sm text-subdued">By signing up, you agree with our privacy policy.</p></div>
3109                    </div></div>
3110                    </div></div><a href="/blogs/articles/enlever-les-poches-et-cernes-pour-un-regard-eclatant" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&amp;width=1200" alt="Comment enlever les poches sous les yeux et avoir un regard éclatant" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3111    <div class="prose prose--compact"><span class="h4">Comment enlever les poches sous les yeux et avoir un regard éclatant</span></div>
3112  </div>
3113</a>
3114
3115<a href="/blogs/articles/eaux-florales-le-secret-fraicheur-de-la-beaute-naturelle" class="blog-post-card  group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Nettoyage & Routine</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&amp;width=1200" alt="Eaux florales, le secret fraîcheur de la beauté naturelle" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&amp;width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&amp;width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&amp;width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&amp;width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&amp;width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&amp;width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&amp;width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content">
3116    <div class="prose prose--compact"><span class="h4">Eaux florales, le secret fraîcheur de la beauté naturelle</span></div>
3117  </div>
3118</a>
3119
3120</blog-post-list><nav class="pagination" role="navigation" aria-label="Pagination"><span class="pagination__link subheading" aria-current="page">1</span><a href="/blogs/articles?page=2" class="pagination__link subheading">2</a><a href="/blogs/articles?page=3" class="pagination__link subheading">3</a><a class="circle-button circle-button--lg" rel="next" aria-label="Aller à la page 2" href="/blogs/articles?page=2"><svg aria-hidden="true" focusable="false" width="10" class="icon icon-big-arrow-right  icon--direction-aware" style="--icon-mobile-max-width: 10px;
3120 --icon-max-width: 13px" part="icon" viewBox="0 0 36 36">
3121        <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/>
3122      </svg></a></nav></div></div>
3123</div>
3124
3125
3126</section>
3127    </main><!-- BEGIN sections: footer-group -->
3128<section id="shopify-section-sections--30543190688082__trust_icons_dhwgem" class="shopify-section shopify-section-group-footer-group shopify-section--trust-icons"><style>
3129    #shopify-section-sections--30543190688082__trust_icons_dhwgem {
3130      --trust-icons-item-count: 4;
3131    }
3132  </style>
3132<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-product-slider.js?v=135989042043708014381787222692" defer></script>
3132<div class="color-scheme color-scheme--scheme-2"><ax-autoplay-carousel class="trust-icons trust-icons--slider" autoplay="4000">
3133        <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" >
3134        <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>
3135      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 2 de 4" >
3136        <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>
3137      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 3 de 4" >
3138        <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>
3139      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 4 de 4" >
3140        <div class="prose prose-justify-center prose--compact"><p class="h7">RETOURS FACILES</p><p class="text-subdued">Sous 14 jours</p></div>
3141      </div></scroll-carousel>
3142
3143        <progress-bar track-scroll-target="trust-icons-sections--30543190688082__trust_icons_dhwgem" class="progress-bar progress-bar--limit-width sm:hidden"></progress-bar>
3144      </ax-autoplay-carousel></div>
3145</section><section id="shopify-section-sections--30543190688082__newsletter" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style>
3146  #shopify-section-sections--30543190688082__newsletter .newsletter-band {
3147    display: grid;
3148    gap: 1.5rem;
3149  }
3150
3151  #shopify-section-sections--30543190688082__newsletter .newsletter-band__description {
3152    max-width: 28rem;
3153  }
3154
3155  /* Email field and submit button on a single row, but kept separate (gap + rounded corners) */
3156  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit {
3157    flex-direction: row;
3158    align-items: stretch;
3159    gap: .75rem;
3160  }
3161
3162  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .form-control {
3163    flex-grow: 1;
3164  }
3165
3166  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .input {
3167    --input-padding-block: .5rem;
3168    min-height: 100%;
3169    border-inline-end-width: 1px;
3170    border-radius: var(--input-border-radius);
3171    background-color: transparent;
3172  }
3173
3174  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .button {
3175    --button-padding-block: .5rem;
3176    border-radius: var(--button-border-radius);
3177    font-weight: 700;
3178  }
3179
3180  /* Placeholder ("Votre mail") in solid black instead of the default subdued tone */
3181  #shopify-section-sections--30543190688082__newsletter .newsletter-band .floating-label {
3182    color: rgb(var(--input-text-color, var(--text-color)));
3183    font-size: 14px;
3184  }
3185
3186  /* The theme lowercases every heading; the mockup keeps the original casing */
3187  #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) {
3188    font-weight: 400;
3189    text-transform: none;
3190    line-height: 110%;
3191  }
3192
3193   #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading * {
3194    margin: 0;
3195   }
3196
3197  /* Two-tone heading: light first words, bold highlighted part */
3198  #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) strong {
3199    font-weight: 800;
3200  }
3201
3202  @media screen and (min-width: 1000px) {
3203    #shopify-section-sections--30543190688082__newsletter .newsletter-band {
3204      grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
3205      align-items: center;
3206      gap: clamp(2.5rem, 5vw, 6rem);
3207    }
3208
3209    #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading {
3210      max-width: 21rem;
3211    }
3212
3213    #shopify-section-sections--30543190688082__newsletter .newsletter-band__form {
3214      width: 22rem;
3215    }
3216  }
3217</style>
3218
3219<div class="color-scheme color-scheme--scheme-1"><div class="container section-spacing">
3220      <div class="newsletter-band">
3221        <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]" 
3222  
3223  
3224  
3225  
3226  placeholder=" "
3227  autocomplete="email"
3228  
3229  enterkeyhint="send"
3230  required
3231  
3232  
3233  
3234><label for="input--sections--30543190688082__newsletter--contactemail" class="floating-label ">Votre mail</label></div>
3235<button type="submit"  class="button" ><button-content class="button__content" >Envoyer</button-content></button></div></form></div>
3236      </div>
3237    </div></div>
3238
3239
3240</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">
3241  <div class="container">
3241<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>
3242                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
3243  <details class="accordion__disclosure"  >
3244    <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">
3245        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3246      </svg></summary>
3247
3248    <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>
3248<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>
3249                      </ul></div>
3250  </details>
3251</accordion-disclosure>
3252</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>
3253                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
3254  <details class="accordion__disclosure"  >
3255    <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">
3256        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3257      </svg></summary>
3258
3259    <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>
3260                      </ul></div>
3261  </details>
3262</accordion-disclosure>
3263</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>
3264                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
3265  <details class="accordion__disclosure"  >
3266    <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">
3267        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3268      </svg></summary>
3269
3270    <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>
3271                      </ul></div>
3272  </details>
3273</accordion-disclosure>
3274</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">
3275      <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">
3276        <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
3276H7.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"/>
3277      </svg></a>
3278    </li><li class="social-media__item branding-colors--instagram">
3279      <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">
3280        <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"/>
3281        <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"/>
3282        <path d="M17.5 6.5H17.51" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3283      </svg></a>
3284    </li><li class="social-media__item branding-colors--youtube">
3285      <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">
3286        <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"/>
3287        <path d="M9.75 15.0205L15.5 11.7505L9.75 8.48047V15.0205Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3288      </svg></a>
3289    </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
3290    href="#cookie"
3291    class="footer__legal-link link-reversed link-tap-area"
3292    onclick="if(window.OneTrust){event.preventDefault();OneTrust.ToggleInfoDisplay()}"
3293  >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>
3294</div>
3295
3296</footer>
3297<!-- END sections: footer-group --><x-toast class="toast">
3298      
3299    </x-toast>
3300
3301    
3301<script>
3302      if (window) {const urlParams = new URLSearchParams(window?.location?.search);
3303      const sales_token = urlParams.get('ts');
3304      if (sales_token) {window.localStorage.setItem('kolsquare', JSON.stringify({ sales_token }));}}
3305    </script>
3305
3306  
3306<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3306
3307</body>
3308</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.