PageSourceSearch

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

html melvita.com collected 2026-10-03 21:39:09 UTC 230,232 bytes, 3,403 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: 255 255 255;
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":"6dbd058f-f9ec-4ade-8793-f73eac3f11ec-1791063546","pageurl":"fr.melvita.com\/blogs\/articles","s":"blogs-130197258578","u":"cf2a3457eebb","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=79738092286939129921790858673">
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","1920344883538":"null","1920345178450":"null","1920345538898":"null","1920345702738":"null","1920345768274":"null","1920345833810":"null","1920346030418":"null","1920346259794":"null","1920346521938":"null","1920346816850":"null","1920347210066":"null","1920347472210":"null","1920347668818":"null","1920347865426":"null","1920810352978":"null"},
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/ab-tasty/blocks/abtasty-tag/50439cd8-89e0-4240-838a-2948c07c763d -->
1020  
1021    
1021<script
1022      type="text/javascript"
1023      src="https://try.abtasty.com/5be224b640656bd60a8a6fe441325bc0.js"
1024      async
1025    ></script>
1025
1026  
1027  
1027<script type="text/javascript">
1028    // This waits for all the external ressources (including ABTasty tag) to load before executing the callback function.
1029    window.addEventListener('load', function () {
1030      if(!window.ABTasty) {
1031        // AB Tasty tag is not loaded so exit.
1032        return
1033      }
1034
1035      if (window.ABTasty.eventState?.['consentValid']?.status === 'complete') {
1036        updateShopifyDataForWebPixel();
1037      } else {
1038        window.addEventListener('abtasty_consentValid', () => {
1039          updateShopifyDataForWebPixel();
1040        });
1041      }
1042
1043
1044      async function waitForVisitorId(maxRetries = 5, delayMs = 500) {
1045        for (let i = 0; i < maxRetries; i++) {
1046          const visitorId = ABTasty.api.v1.getValue('visitorId')
1047          if (visitorId) {
1048            return visitorId;
1049          }
1050          await new Promise(resolve => setTimeout(resolve, delayMs));
1051        }
1052        return null;
1053      }
1054
1055
1056      async function updateShopifyDataForWebPixel() {
1057        const STORAGE_KEY = 'ABTastyShopify';
1058        const consentReady = ABTasty.consentReady;
1059        const shouldHandleSubdomain = "false" === "true";
1060
1061        if(!consentReady) {
1062          if(shouldHandleSubdomain) {
1063            await cookieStore.delete(STORAGE_KEY);
1064          }
1065          return localStorage.removeItem(STORAGE_KEY);
1066        }
1067
1068        const visitorId = await waitForVisitorId(5, 500);
1069
1070        if (!visitorId) {
1071          console.error('[AB Tasty] Unable to get AB Tasty visitorID after 5 retry');
1072          return;
1073        }
1074
1075        const ABTastyData = {
1076          identifier: "5be224b640656bd60a8a6fe441325bc0",
1077          campaigns: ABTasty.getCampaignHistory(),
1078          visitorId: visitorId,
1079          accountId: ABTasty.getAccountSettings().id,
1080          consent: ABTasty.consentReady,
1081        };
1082
1083        if (shouldHandleSubdomain) {
1084          await cookieStore.set({
1085            name: STORAGE_KEY,
1086            value: JSON.stringify(ABTastyData),
1087            expires: Date.now() + 1 * 24 * 60 * 60 * 1000, // 1 day
1088            domain: window.location.hostname,
1089          });
1090        }
1091        localStorage.setItem(STORAGE_KEY, JSON.stringify(ABTastyData));
1092      }
1093    });
1094  </script>
1094
1095
1096
1097
1098
1099
1100<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_add_to_cart_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd -->
1100<script>
1101  window.RegiosDOPP_AddToCart = window.RegiosDOPP_AddToCart || {
1102    reloadInUnsupportedThemes: true,
1103    maxRetries: null,
1104    reAddAfterManualRemoval: false,
1105  };
1106</script>
1106
1107
1108
1109
1110<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
1110<script
1111  type="module"
1112>
1113  setTimeout(async function () {
1114    const keySessionStorage = 'aw_settings';
1115    let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage));
1116    if(!__AW__settings) {
1117      const awSettings = await fetch(
1118              "/apps/addingwell-proxy",
1119              {
1120                method: "GET",
1121                redirect: "follow",
1122                headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'}
1123              }
1124      );
1125      if (awSettings.ok) {
1126        __AW__settings = await awSettings.json();
1127        sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings));
1128      } else {
1129        console.error('Addingwell - Loading proxy error', awSettings.status);
1130        return;
1131      }
1132    }
1133
1134    if(__AW__settings.insertGtmTag && __AW__settings.gtmId) {
1135      let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js';
1136      let __AW__isAddingwellCdn = false;
1137      if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) {
1138        __AW__gtmUrl = __AW__settings.gtmUrl;
1139        __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn;
1140      }
1141
1142      (function(w,d,s,l,i){
1143        w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
1144        var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
1145        j.async=true;
1146        j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f);
1147      })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`);
1148    }
1149
1150    const __AW__getEventNameWithSuffix = (eventName) => {
1151      return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : "");
1152    }
1153
1154    function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) {
1155      return new Promise(function(resolve) {
1156        let attempts = 0;
1157        maxAttempts = maxAttempts || 5;
1158        intervalMs = intervalMs || 200;
1159        function check() {
1160          const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/);
1161          if (match) {
1162            resolve(match[1]);
1163          } else if (attempts < maxAttempts) {
1164            attempts++;
1165            setTimeout(check, intervalMs);
1166          } else {
1167            console.warn('[AW] _shopify_y cookie not found after consent');
1168            resolve(null);
1169          }
1170        }
1171        check();
1172      });
1173    }
1174
1175    const __AW__CONSENT_KEY = 'aw_consent_state';
1176
1177    function __AW__getConsentState() {
1178      try {
1179        if (window.Shopify?.customerPrivacy?.currentVisitorConsent) {
1180          return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent());
1181        }
1182      } catch(e) {}
1183      return null;
1184    }
1185
1186    function __AW__isEmptyConsent(stateStr) {
1187      try {
1188        return Object.values(JSON.parse(stateStr)).every(v => v === '');
1189      } catch(e) {}
1190      return true;
1191    }
1192
1193    let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY);
1194
1195    document.addEventListener('visitorConsentCollected', async function(event) {
1196      const currentConsentState = __AW__getConsentState();
1197
1198      if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) {
1199        return;
1200      }
1201
1202      __AW__prevConsentState = currentConsentState;
1203
1204      if (currentConsentState !== null) {
1205        if (__AW__isEmptyConsent(currentConsentState)) {
1206          localStorage.removeItem(__AW__CONSENT_KEY);
1207        } else {
1208          localStorage.setItem(__AW__CONSENT_KEY, currentConsentState);
1209        }
1210      }
1211
1212      window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true});
1213
1214      const shopifyY = await __AW__waitForShopifyYCookie();
1215      if (!shopifyY) return;
1216
1217      window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || [];
1218      window[__AW__settings.dataLayerVariableName].push({
1219        event: __AW__getEventNameWithSuffix('shopify_consent_updated'),
1220      });
1221    });
1222
1223    if(__AW__settings.enableDataLayer) {
1224      const MAX_ITEMS_BATCH = 10;
1225      const sendBatchEvents = (items, eventName, eventObject) => {
1226        let batch = [];
1227        for(let i  = 0; i < items.length; i++) {
1228          batch.push(items[i]);
1229          if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) {
1230            const eventClone = {
1231              ...eventObject,
1232              ecommerce: {
1233                ...eventObject.ecommerce,
1234                items: [...batch]
1235              }
1236            };
1237            window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1238            window[__AW__settings.dataLayerVariableName].push({
1239              ...{'event': __AW__getEventNameWithSuffix(eventName)},
1240              ...eventClone
1241            });
1242
1243            batch = [];
1244          }
1245        }
1246      }
1247
1248      function __AW__filterNullOrEmpty(obj) {
1249        let filteredObj = {};
1250
1251        for (let key in obj) {
1252          if (obj.hasOwnProperty(key)) {
1253            let value = obj[key];
1254
1255            // If value is an object (and not null), recursively filter sub-elements
1256            if (typeof value === "object" && value !== null && value !== undefined) {
1257              let filteredSubObject = __AW__filterNullOrEmpty(value);
1258
1259              // Add the filtered sub-object only if it's not empty
1260              if (Object.keys(filteredSubObject).length > 0) {
1261                filteredObj[key] = filteredSubObject;
1262              }
1263            } else {
1264              // Add the value only if it's neither null nor an empty string
1265              if (value !== null && value !== "" && value !== undefined) {
1266                filteredObj[key] = value;
1267              }
1268            }
1269          }
1270        }
1271        return filteredObj;
1272      }
1273
1274      function getPageType(value) {
1275        const pageTypeMapping = {
1276          404: '404',
1277          article: 'article',
1278          blog: 'blog',
1279          cart: 'cart',
1280          collection: 'collection',
1281          gift_card: 'gift_card',
1282          index: 'homepage',
1283          product: 'product',
1284          search: 'searchresults',
1285          'customers/login': 'login',
1286          'customers/register': 'sign_up'
1287        };
1288        return pageTypeMapping[value] || 'other';
1289      }
1290      let __AW__cartReady = false;
1291      const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/;
1292      const pendingCartEventName = "aw_pending_cart_event";
1293      let awCartQueue = Promise.resolve();
1294
1295      function pushDataLayerEvents() {
1296        initCart();
1297        window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || [];  // init data layer if doesn't already exist
1298        const templateName = "blog";
1299
1300        const getFormattedPrice = (priceInCents) => priceInCents/100;
1301        /**********************
1302         * DATALAYER SECTIONS
1303         ***********************/
1304        /**
1305         * DATALAYER: User Data
1306         * Build user_data properties.
1307         */
1308        let newCustomer = true;
1309        window.__AW__CommonData = {
1310          user_data: {
1311            new_customer: newCustomer,
1312          }
1313        };
1314
1315        
1316
1317        window.__AW__CommonData.country = "FR"
1318        window.__AW__CommonData.market = "fr"
1319        window.__AW__CommonData.marketId = 116017496402
1320
1321        
1322          window.__AW__CommonData.language = "fr-FR";
1323        
1324        window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData);
1325
1326        // Ajout du hash SHA256 des champs sensibles de user_data (version robuste)
1327        async function sha256(str) {
1328          if (!str) return undefined;
1329          if (!(window.crypto && window.crypto.subtle)) {
1330            console.error('Crypto.subtle non supporté, hash impossible pour :', str);
1331            return undefined;
1332          }
1333          try {
1334            const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str));
1335            return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join('');
1336          } catch (e) {
1337            console.error('Erreur lors du hash SHA256 pour', str, e);
1338            return undefined;
1339          }
1340        }
1341        async function getUserDataHash(user_data) {
1342          const hashObj = {};
1343          if (!user_data) return hashObj;
1344          try {
1345            if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address);
1346            if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number);
1347            if (user_data.address && typeof user_data.address === 'object') {
1348              hashObj.address = {};
1349              if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name);
1350              if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name);
1351              if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street);
1352              if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city);
1353              if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region);
1354              if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code);
1355              if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country);
1356            }
1357          } catch (e) {
1358            console.error('Erreur lors du hash user_data_hashed', e);
1359          }
1360          return __AW__filterNullOrEmpty(hashObj);
1361        }
1362        (async function() {
1363          if (window.__AW__CommonData && window.__AW__CommonData.user_data) {
1364            window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data);
1365          }
1366        })();
1367
1368        window.__AW__CommonData["page_type"] = getPageType(templateName);
1369        window.__AW__CommonData["theme"] = window?.Shopify?.theme;
1370        window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData);
1371
1372        window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")});
1373
1374        /** DATALAYER: select_item handoff */
1375        const pendingSelectItemName = "aw_pending_select_item";
1376
1377        const __AW__pushSelectItem = (payload) => {
1378          window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1379          window[__AW__settings.dataLayerVariableName].push(payload);
1380        };
1381
1382        const __AW__flushPendingSelectItem = () => {
1383          let pending = null;
1384          try {
1385            pending = sessionStorage.getItem(pendingSelectItemName);
1386            sessionStorage.removeItem(pendingSelectItemName);
1387          } catch (e) {
1388            return;
1389          }
1390          if (!pending) return;
1391          try {
1392            __AW__pushSelectItem(JSON.parse(pending));
1393          } catch (e) {
1394            console.warn('[AW] pending select_item error', e);
1395          }
1396        };
1397
1398        __AW__flushPendingSelectItem();
1399
1400
1401        /**
1402         * DATALAYER: 404 Pages
1403         * Fire on 404 Pages */
1404        
1405
1406
1407        /**
1408         * DATALAYER: Blog Articles
1409         * Fire on Blog Article Pages */
1410        
1411
1412        
1413
1414        
1415
1416        /** DATALAYER: Product List Page (Collections, Category)
1417         * Fire on all product listing pages. */
1418
1419        const __AW__transformNumberToString = (value) => {
1420          if (value !== null && value !== undefined && typeof value === 'number') {
1421            return value.toString();
1422          }
1423          /** By Default return the current value */
1424          return value;
1425        };
1426
1427        let discountPrice = 0.00;
1428        
1429
1430        /** DATALAYER: Product Page
1431         * Fire on all Product View pages. */
1432        
1433
1434        /** DATALAYER: Cart View
1435         * Fire anytime a user views their cart (non-dynamic) */
1436        
1437
1438        let drawerCartAlreadyOpened = false;
1439        let pendingViewCartTimeout = null;
1440
1441        let stateObserver = null;
1442        let domObserver = null;
1443
1444        function initCart() {
1445          fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, {
1446            credentials: 'same-origin',
1447            headers: { 'Accept': 'application/json' }
1448          }).then(r => r.ok ? r.json() : null)
1449            .then(freshCart => {
1450              if (freshCart) {
1451                window.__AW__slaveShopifyCart = freshCart;
1452              } else {
1453                window.__AW__slaveShopifyCart = { items: [] };
1454              }
1455              __AW__cartReady = true;
1456            })
1457            .catch(e => {
1458              console.warn('[AW] Cart hydration failed', e);
1459              window.__AW__slaveShopifyCart = { items: [] };
1460              __AW__cartReady = true;
1461            })
1462            .finally(() => {
1463              // A snapshot left by a non-AJAX add to cart (form submit + reload) can only be synced once the cart is ready
1464              if (sessionStorage.getItem(pendingCartEventName)) {
1465                scheduleCartSync();
1466              }
1467            });
1468        }
1469
1470        function fireViewCartOncePerOpen() {
1471          if (pendingViewCartTimeout) return;
1472
1473          drawerCartAlreadyOpened = true;
1474
1475          pendingViewCartTimeout = setTimeout(() => {
1476            pendingViewCartTimeout = null;
1477            if (!__AW__cartReady) return;
1478            const ecommerceDataLayer = {
1479              ecommerce: {
1480                currency: window.__AW__slaveShopifyCart.currency,
1481                value: window.__AW__slaveShopifyCart.total_price / 100,
1482                items: window.__AW__slaveShopifyCart.items.map(item => {
1483                  const price = (item.discounted_price ?? item.price) / 100;
1484                  const discount = (item.price - (item.discounted_price ?? 0)) / 100;
1485
1486                  let coupon = "";
1487                  if (Array.isArray(item?.discounts)) {
1488                    coupon = item.discounts
1489                            .filter(d => typeof d?.title === "string")
1490                            .map(d => d.title)
1491                            .join(", ");
1492                  }
1493
1494                  return {
1495                    item_id: __AW__transformNumberToString(item.product_id),
1496                    item_variant: item.variant_title,
1497                    item_variant_title: item.variant_title,
1498                    item_variant_id: __AW__transformNumberToString(item.variant_id),
1499                    item_product_id: __AW__transformNumberToString(item.product_id),
1500                    item_product_title: item.product_title,
1501                    item_name: item.product_title,
1502                    price,
1503                    discount,
1504                    item_brand: item.vendor,
1505                    item_category: item.product_type,
1506                    item_list_name: item.collection || "",
1507                    item_list_id: "",
1508                    quantity: item.quantity,
1509                    sku: __AW__transformNumberToString(item.sku),
1510                    coupon,
1511                    url: item.url,
1512                    selling_plan_id     : item?.selling_plan_allocation?.selling_plan?.id,
1513                    selling_plan_name   : item?.selling_plan_allocation?.selling_plan?.name
1514
1515                  };
1516                })
1517              }
1518            };
1519
1520            window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1521            window[__AW__settings.dataLayerVariableName].push({
1522              event: __AW__getEventNameWithSuffix("view_cart"),
1523              ...ecommerceDataLayer
1524            });
1525          }, 1000);
1526        }
1527
1528        function resetOnClose() {
1529          drawerCartAlreadyOpened = false;
1530          if (pendingViewCartTimeout) {
1531            clearTimeout(pendingViewCartTimeout);
1532            pendingViewCartTimeout = null;
1533          }
1534        }
1535
1536        function getTargets() {
1537          const cartDrawer = document.querySelector("cart-drawer");
1538          const dialog =
1539                  document.querySelector("cart-drawer dialog") ||
1540                  document.querySelector("cart-drawer-component dialog") ||
1541                  document.querySelector("cart-drawer-component dialog[ref='dialog']");
1542
1543          return { cartDrawer, dialog };
1544        }
1545
1546        function isCartOpen({ cartDrawer, dialog }) {
1547          const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open"));
1548          const openByClass = !!cartDrawer && cartDrawer.classList.contains("active");
1549          const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open");
1550          return openByDialog || openByClass || openByAttr;
1551        }
1552
1553        function attachStateObserver() {
1554          const { cartDrawer, dialog } = getTargets();
1555
1556          if (stateObserver) stateObserver.disconnect();
1557
1558          stateObserver = new MutationObserver(() => {
1559            const openNow = isCartOpen(getTargets());
1560
1561            if (openNow) {
1562              if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen();
1563            } else {
1564              resetOnClose();
1565            }
1566          });
1567
1568          if (cartDrawer) {
1569            stateObserver.observe(cartDrawer, {
1570              attributes: true,
1571              attributeFilter: ["class", "open"]
1572            });
1573          }
1574
1575          if (dialog) {
1576            stateObserver.observe(dialog, {
1577              attributes: true,
1578              attributeFilter: ["open"]
1579            });
1580          }
1581
1582          const openNow = isCartOpen(getTargets());
1583          if (openNow) {
1584            if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen();
1585          } else {
1586            resetOnClose();
1587          }
1588        }
1589
1590        function observeCartDrawerOpen() {
1591          attachStateObserver();
1592
1593          if (domObserver) domObserver.disconnect();
1594
1595          domObserver = new MutationObserver(() => {
1596            attachStateObserver();
1597          });
1598
1599          domObserver.observe(document.documentElement, {
1600            childList: true,
1601            subtree: true
1602          });
1603        }
1604
1605        observeCartDrawerOpen();
1606
1607
1608        /** DATALAYER: Search Results */
1609        var searchPage = new RegExp("search", "g");
1610        if(document.location.pathname.match(searchPage)){
1611          var __AW__items = [];
1612          
1613
1614          const awEcommerceSearch = {
1615            search_term: null,
1616            results_count: null,
1617            ecommerce: {
1618              currency: "EUR",
1619              items : []
1620            }
1621          };
1622          sendBatchEvents(__AW__items, "search", awEcommerceSearch);
1623        }
1624
1625
1626        document.addEventListener('click', async function(e) {
1627          const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]');
1628          if (!btn || !__AW__cartReady) return;
1629          snapshotCart();
1630        }, true);
1631
1632        patchFetch();
1633        patchXhr();
1634
1635        function snapshotCart() {
1636          try {
1637            sessionStorage.setItem(
1638              pendingCartEventName,
1639              JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] })
1640            );
1641          } catch (e) {
1642            console.warn('[AW] snapshot error', e);
1643          }
1644        }
1645
1646        function patchXhr() {
1647          const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null;
1648          if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return;
1649
1650          XMLHttpRequest.prototype.send = function(body) {
1651            this.addEventListener('load', () => {
1652              try {
1653                const abs = this.responseURL || '';
1654                const u = new URL(abs, location.origin);
1655                const mt = u.pathname + (u.search || '');
1656                if (this.status === 200 && cartRegex.test(mt)) {
1657                  scheduleCartSync();
1658                }
1659              } catch (e) {
1660                console.error('[AW] XHR handler error', e);
1661              }
1662            });
1663            return nativeSend.apply(this, arguments);
1664          };
1665
1666          XMLHttpRequest.prototype.send.__AW__patched = true;
1667        }
1668
1669        function patchFetch() {
1670          const previousFetch = window.fetch;
1671          if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return;
1672
1673          window.fetch = async function (...args) {
1674            const resource = args[0];
1675            try {
1676
1677              const url = resource instanceof Request ? resource.url  : resource instanceof URL ? resource.href : String(resource);
1678              if (cartRegex.test(url)) {
1679                const response = await previousFetch.apply(this, args);
1680                if (response.ok) {
1681                  scheduleCartSync();
1682                } else {
1683                  console.warn(`Fetch for ${url} failed with status: ${response.status}`);
1684                }
1685                return response;
1686              }
1687            } catch (error) {
1688              console.error('[AW] Fetch Wrapper Error:', error);
1689            }
1690
1691            return previousFetch.apply(this, args);
1692          };
1693
1694          window.fetch.__AW__patched = true;
1695        }
1696
1697        function scheduleCartSync() {
1698          if (!__AW__cartReady) return;
1699          awCartQueue = awCartQueue
1700            .then(() => {
1701              if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart();
1702              return runCartSyncOnce();
1703            }).catch(e => {
1704              console.error('[AW] scheduleCartSync error', e);
1705            });
1706        }
1707
1708        async function runCartSyncOnce() {
1709          try {
1710            const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, {
1711              credentials: 'same-origin',
1712              headers: { 'Accept': 'application/json' }
1713            });
1714            if (!response.ok) throw new Error('HTTP ' + response.status);
1715            const newCart = await response.json();
1716            await compareCartData(newCart);
1717          } catch (error) {
1718            console.error('[AW] Error fetching /cart.js (singleton):', error);
1719          }
1720        }
1721
1722        function compareCartData(newCartData) {
1723          return new Promise((resolve) => {
1724            setTimeout(() => {
1725              try {
1726                const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []};
1727                newCartData = newCartData || {items: []};
1728                const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`;
1729                const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item]));
1730                const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item]));
1731
1732                newItems.forEach((newItem, key) => {
1733                  const oldItem = oldItems.get(key);
1734                  const eventName = "add_to_cart";
1735                  if (!oldItem) {
1736                    handleCartDataLayer(eventName, newItem.quantity, newItem);
1737                  } else if (newItem.quantity > oldItem.quantity) {
1738                    handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem);
1739                  }
1740                });
1741
1742                oldItems.forEach((oldItem, key) => {
1743                  const newItem = newItems.get(key);
1744                  const eventName = "remove_from_cart";
1745                  if (!newItem) {
1746                    handleCartDataLayer(eventName, oldItem.quantity, oldItem);
1747                  } else if (oldItem.quantity > newItem.quantity) {
1748                    handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem);
1749                  }
1750                });
1751
1752                sessionStorage.removeItem(pendingCartEventName);
1753                window.__AW__slaveShopifyCart = newCartData;
1754              } catch(e) {
1755                console.error('[AW] compareCartData error', e);
1756                sessionStorage.removeItem(pendingCartEventName);
1757              } finally {
1758                resolve();
1759              }
1760            }, 500);
1761          });
1762        }
1763
1764        function handleCartDataLayer(eventName, quantity, item) {
1765          const price = (item.discounted_price ?? item.price) / 100;
1766          const discount = (item.price - (item.discounted_price ?? 0)) / 100;
1767          const totalValue = price * quantity;
1768          let coupon = "";
1769          if(Array.isArray(item?.discounts)) {
1770            coupon = item.discounts
1771                    .filter(discount => typeof discount?.title === 'string')
1772                    .map(discount => discount.title)
1773                    .join(', ');
1774          }
1775
1776          const ecommerceCart = {
1777            ecommerce: {
1778              currency: "EUR",
1779              value: totalValue,
1780              items: [{
1781                item_id: __AW__transformNumberToString(item.product_id),
1782                item_variant: item.variant_title || "Default Variant",
1783                item_variant_id: __AW__transformNumberToString(item.variant_id),
1784                item_variant_title: item.variant_title || "Default Variant",
1785                item_name: item.product_title,
1786                item_product_id: __AW__transformNumberToString(item.product_id),
1787                item_product_title: item.product_title,
1788                sku: __AW__transformNumberToString(item.sku),
1789                discount: discount,
1790                price: price,
1791                item_brand: item.vendor,
1792                item_category: item.product_type,
1793                quantity: quantity,
1794                coupon: coupon,
1795                url: item?.url,
1796                selling_plan_id     : item?.selling_plan_allocation?.selling_plan?.id,
1797                selling_plan_name   : item?.selling_plan_allocation?.selling_plan?.name
1798              }]
1799            }
1800          };
1801
1802          window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1803          window[__AW__settings.dataLayerVariableName].push({
1804            ...{ 'event': __AW__getEventNameWithSuffix(eventName) },
1805            ...ecommerceCart
1806          });
1807
1808        }
1809      }
1810
1811      if (document.readyState === 'loading') {
1812        // document still loading...
1813        document.addEventListener('DOMContentLoaded', () => {
1814          pushDataLayerEvents();
1815        });
1816      } else {
1817        // already loaded, chocs away!
1818        pushDataLayerEvents();
1819      }
1820    }
1821  }, 0);
1822</script>
1822
1823
1824
1825<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
1826
1827
1828  
1828<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/gLTEH61CavIahnKMBUMow8H10Up5GsgD5uocpXc1?languageCode=fr" async></script>
1828
1829
1830
1831
1832  
1833<!-- END app block --><!-- BEGIN app block: shopify://apps/tradedoubler-affiliate/blocks/app-embed/5336782f-9a78-4117-be6f-8cc073d67e6c --><!-- BEGIN app snippet: datablock -->
1833<script>var tdappconf={o:1767477,p:null,h:'null'};</script>
1833<!-- END app snippet -->
1834<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847  
1847<script async src="https://static.klaviyo.com/onsite/js/VVuEpA/klaviyo.js?company_id=VVuEpA"></script>
1847
1848  
1848<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>
1848
1849
1850  
1851
1852
1853
1854
1855  
1855<script>
1856    window.klaviyoReviewsProductDesignMode = false
1857  </script>
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867<!-- END app block --><!-- BEGIN app block: shopify://apps/iadvize-ai-shopping-assistant/blocks/iadvize-tag/97672039-3647-476c-9ad9-4f6daaa2d3e4 --><!-- START IADVIZE LIVECHAT -->
1868
1869<script>
1870
1871function loadIAdvize() {
1872    if (window.__idzLoaded) return;
1873    window.__idzLoaded = true;
1874
1875    function fromShopifyToIAdvizePageType(shopifyPageType) {
1876      if (!shopifyPageType) {
1877        return 'OTHER_PAGE';
1878      }
1879
1880      switch (shopifyPageType.toLowerCase()) {
1881        case 'index':
1882        case 'home':
1883          return 'HOME_PAGE';
1884        case 'collection':
1885          return 'CATEGORY_PAGE';
1886        case 'product':
1887          return 'PRODUCT_DETAIL_PAGE';
1888        case 'cart':
1889          return 'CART_PAGE';
1890        case 'checkout':
1891          return 'CHECKOUT_PAGE';
1892        case 'account':
1893          return 'ACCOUNT_PAGE';
1894        case 'search':
1895          return 'SEARCH_PAGE';
1896        case 'signup':
1897          return 'SIGNUP_PAGE';
1898        case 'page':
1899          return 'CONTENT_PAGE';
1900        case 'info':
1901          return 'INFO_PAGE';
1902        default:
1903          return 'OTHER_PAGE';
1904      }
1905    }
1906
1907    window.iAdvizeInterface = window.iAdvizeInterface || [];
1908    window.iAdvizeInterface.config = {
1909        sid: 9464
1910    };
1911
1912    // Implement Add-to-Cart callback for iAdvize
1913    window.iAdvizeInterface.push(function(iAdvize) {
1914      const iadvizePageType = fromShopifyToIAdvizePageType(ShopifyAnalytics.meta.page.pageType);
1915      const productId =  null ;
1916      const customData = {};
1917
1918      if (iadvizePageType === 'PRODUCT_DETAIL_PAGE') {
1919        customData.page_type = 'product';
1920      }
1921
1922      if (iadvizePageType) {
1923        customData.iadvize_page_type = iadvizePageType;
1924      }
1925
1926      if (productId) {
1927        customData.product_id = productId;
1928      }
1929
1930      if (Object.keys(customData).length > 0) {
1931        iAdvize.set('customData', customData);
1932      }
1933
1934      // Listen for navigation events and update variant
1935      iAdvize.on('tag:eventsChange', function(events) {
1936        try {
1937          if (Array.isArray(events)) {
1938            events.forEach(function(event) {
1939              if (event.type === 'data-pipeline' && event.event === 'visitor.navigate') {
1940                // Visitor navigated, update variant
1941                setTimeout(function() {
1942                  const form = document.querySelector('form[id*="product"], [data-product-form]');
1943                  const variantInput = form?.querySelector('input[name="id"][type="hidden"]');
1944                  const currentVariant = variantInput?.value;
1945
1946                  if (currentVariant) {
1947                    const existingCustomData = iAdvize.get('customData') || {};
1948                    iAdvize.set('customData', {
1949                      ...existingCustomData,
1950                      product_id: currentVariant,
1951                      iadvize_page_type: 'PRODUCT_DETAIL_PAGE'
1952                    });
1953                  }
1954                }, 100);
1955              }
1956            });
1957          }
1958        } catch (e) {
1959          // Ignore errors
1960        }
1961      });
1962
1963      // register product id watcher, to react to variant changes
1964      (function initVariantObserver(){
1965        try {
1966          if (window.__idzVariantObserverStarted) return; // avoid duplicates
1967          window.__idzVariantObserverStarted = true;
1968
1969          let lastVariantId = null;
1970          const getVariantId = function() {
1971            try {
1972              const variantParam = document.location.search.replace('?', '').split('&').map((param) => param.split('=')).find(([key, value]) => {
1973                return (key === 'variant' && value)
1974              });
1975
1976              return (variantParam && variantParam[1]) || null;
1977            } catch (e) {
1978              return null;
1979            }
1980          };
1981
1982          const onChange = function(newId) {
1983            // Update iAdvize custom data with the new product/variant id
1984            iAdvize.set('customData', { product_id: newId });
1985          };
1986
1987          setInterval(function(){
1988            const current = getVariantId();
1989            if (current !== lastVariantId && current != null) {
1990              lastVariantId = current;
1991              onChange(current);
1992            }
1993          }, 250);
1994
1995          // Trigger immediately if value already present
1996          const initial = getVariantId();
1997          if (initial != null) {
1998            lastVariantId = initial;
1999            onChange(initial);
2000          }
2001
2002        } catch (e) {
2003          // fail-safe: do nothing if observer setup fails
2004        }
2005      })();
2006
2007
2008      // Register the callback for Add-to-Cart events
2009      iAdvize.labs().onAddToCart((itemId) => {
2010        return new Promise((resolve, reject) => {
2011          // From here, the loading state is automatically enabled
2012
2013          // Use Shopify's Ajax API to add the item to cart
2014          fetch('/cart/add.js', {
2015            method: 'POST',
2016            headers: {
2017              'Content-Type': 'application/json',
2018            },
2019            body: JSON.stringify({
2020              id: itemId,
2021              quantity: 1
2022            })
2023          })
2024          .then(response => {
2025            if (response.ok) {
2026              return response.json();
2027            }
2028            throw new Error('Network response was not ok');
2029          })
2030          .then(data => {
2031            // Successfully added to cart
2032            resolve(true);
2033          })
2034          .catch(error => {
2035            console.error('Error adding product to cart:', error);
2036            resolve(false);
2037          });
2038        });
2039      });
2040    });
2041    const script = document.createElement("script");
2042    
2043      script.src = "//halc.iadvize.com/iadvize.js";
2044    
2045    (function() {
2046      if (document.body) {
2047        document.body.append(script);
2048        return;
2049      }
2050      const deadline = Date.now() + 10000;
2051      const intervalId = setInterval(function() {
2052        if (document.body) {
2053          clearInterval(intervalId);
2054          document.body.append(script);
2055        } else if (Date.now() >= deadline) {
2056          clearInterval(intervalId);
2057        }
2058      }, 250);
2059    })();
2060  }
2061
2062  (function() {
2063    const region = 'FR';
2064    const consentMode = 'always';
2065    const hasConsentApi = !!(window.Shopify && window.Shopify.loadFeatures);
2066    const POLL_INTERVAL_MS = 250;
2067    const POLL_MAX_MS = 10000;
2068
2069    function checkConsent() {
2070      const cp = window.Shopify && window.Shopify.customerPrivacy;
2071      return cp && cp.preferencesProcessingAllowed() && cp.analyticsProcessingAllowed();
2072    }
2073
2074    let pollIntervalId = null;
2075    function stopPolling() {
2076      if (pollIntervalId !== null) {
2077        clearInterval(pollIntervalId);
2078        pollIntervalId = null;
2079      }
2080    }
2081
2082    function grantAndLoad() {
2083      stopPolling();
2084      document.removeEventListener('visitorConsentCollected', onConsentCollected);
2085      loadIAdvize();
2086    }
2087
2088    // Registered upfront — catches CMP events even if loadFeatures callback fires
2089    // late or not at all (known Shopify issue on some shops).
2090    function onConsentCollected(event) {
2091      if (event.detail.analyticsAllowed && event.detail.preferencesAllowed) {
2092        grantAndLoad();
2093      }
2094    }
2095    document.addEventListener('visitorConsentCollected', onConsentCollected);
2096
2097    // 'never': embed stays inert. iAdvize is loaded outside Shopify (CMP / tag
2098    // manager), which is the source of truth. Do nothing.
2099    if (consentMode === 'never') {
2100      stopPolling();
2101      document.removeEventListener('visitorConsentCollected', onConsentCollected);
2102      return;
2103    }
2104
2105    // 'always': load immediately, never gate on Shopify consent.
2106    if (consentMode === 'always') {
2107      grantAndLoad();
2108      return;
2109    }
2110
2111    // 'auto' (legacy default): US loads immediately; fail-open when the consent
2112    // API is unavailable. Other regions fall through to the consent-required path.
2113    if (consentMode === 'auto' && (region === 'US' || !hasConsentApi)) {
2114      grantAndLoad();
2115      return;
2116    }
2117
2118    // 'sync', or non-US 'auto': require Shopify consent. Load now if already
2119    // granted, otherwise rely on the upfront listener + poll + loadFeatures
2120    // fallback below. 'sync' is fail-closed: if consent is never granted (or the
2121    // API is absent) the tag does not fire — clients whose CMP doesn't sync with
2122    // Shopify should use 'always' or 'never' instead.
2123    if (checkConsent()) {
2124      grantAndLoad();
2125      return;
2126    }
2127
2128    // Without Shopify's consent API there is nothing to poll or load. We reach
2129    // here only in 'sync' mode (non-US 'auto' with no API loaded immediately
2130    // above), so stay fail-closed: the tag does not fire. The upfront listener
2131    // remains registered in case the CMP populates consent later.
2132    if (!hasConsentApi) {
2133      return;
2134    }
2135
2136    // Poll customerPrivacy for late population (some CMPs write async without
2137    // firing visitorConsentCollected, and Shopify.loadFeatures callback may
2138    // never fire on affected shops). Listener stay active past deadline.
2139    const deadline = Date.now() + POLL_MAX_MS;
2140    pollIntervalId = setInterval(function() {
2141      if (checkConsent()) {
2142        grantAndLoad();
2143        return;
2144      }
2145      if (Date.now() >= deadline) {
2146        stopPolling();
2147      }
2148    }, POLL_INTERVAL_MS);
2149
2150    window.Shopify.loadFeatures(
2151      [{ name: 'consent-tracking-api', version: '0.1' }],
2152      function(error) {
2153        if (error) {
2154          // Fail open for legacy 'auto' (preserve prior behavior); stay
2155          // fail-closed for 'sync'.
2156          if (consentMode === 'auto') {
2157            grantAndLoad();
2158          }
2159        } else if (checkConsent()) {
2160          grantAndLoad();
2161        }
2162      }
2163    );
2164  })();
2165</script>
2165
2166
2167<!-- END IADVIZE LIVECHAT -->
2168
2169
2170<!-- END app block -->
2170<script src="https://cdn.shopify.com/extensions/01a0fc09-fc82-7b7d-a2d5-0cf4cae65dc9/regios-automatic-discounts-1516/assets/regios_discounts_embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2170
2170
2171<script src="https://cdn.shopify.com/extensions/01a0fc09-fc82-7b7d-a2d5-0cf4cae65dc9/regios-automatic-discounts-1516/assets/regios_add_to_cart_embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2171
2171
2172<script src="https://cdn.shopify.com/extensions/019aea34-75f8-7342-949f-278781ecad92/tradedoubler-affiliate-6/assets/library-loader.js" type="text/javascript" defer="defer"></script>
2172
2173<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2174<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 2174
2174
2175<script>
2176  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
2177</script>
vendor: 1 bytes, line 2177
2177
2178<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}
2178).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 107173183826,storefrontBaseUrl: "https://fr.melvita.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://fr.melvita.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"5854495058","configuration":"{\"organization\":\"1767477\",\"programId\":\"null\",\"eventId\":\"339413\",\"newCustomerEventId\":\"339703\",\"includeTax\":\"false\",\"productGroups\":\"[]\",\"host\":\"null\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"75d4fc2bd30ae0beeb35aa8060f656b1","type":"APP","apiClientId":186380156929,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
2178,"dataSharingState":"unrestricted"},{"id":"5821694290","configuration":"{\"cart_viewed\":\"true\",\"checkout_address_info_submitted\":\"true\",\"checkout_completed\":\"true\",\"checkout_contact_info_submitted\":\"true\",\"checkout_shipping_info_submitted\":\"true\",\"checkout_started\":\"true\",\"collection_viewed\":\"true\",\"page_viewed\":\"true\",\"payment_info_submitted\":\"true\",\"product_added_to_cart\":\"true\",\"product_removed_from_cart\":\"true\",\"product_viewed\":\"true\",\"search_submitted\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4b912d4db8d67578541bfae8b70a40a9","type":"APP","apiClientId":100317265921,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5821661522","configuration":"{\"joinDomain\":\"melvita\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aba44f25bef6b6f9c5cce3989ad88990","type":"APP","apiClientId":111364603905,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5761958226","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-E3KFRWX15F\\\",\\\"GT-W6VNBNKS\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"5741314386","configuration":"{\"pixel_id\":\"2201243340146442\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"5554143570","configuration":"{\"projectId\":\"9464\", \"platform\": \"ha\", \"transactionEndpoint\": \"https:\/\/api.iadvize.com\/engagement\/short-conversions?platform=ha\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"02fbb4bc7ea3748896c6dc59ec131b8a","type":"APP","apiClientId":86693281793,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5134877010","configuration":"{\"accountID\":\"VVuEpA\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"351895890","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Pixel Addingwell"},{"id":"355369298","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"10","type":"CUSTOM","privacyPurposes":[],"name":"Affilae - Purchase"},{"id":"366477650","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Kolsquare"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Melvita","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"melvita2026.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/fr.melvita.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"
217810926775075154","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","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"202104996178","themePublished":"true","eventMetadataId":"0beb466b-7947-445f-935c-5034cf18edc1","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":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2178<script>
2179  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
2180  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
2181  window.ShopifyAnalytics.meta.currency = 'EUR';
2182  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":130197258578,"requestId":"6dbd058f-f9ec-4ade-8793-f73eac3f11ec-1791063546"}};
2183  for (var attr in meta) {
2184    window.ShopifyAnalytics.meta[attr] = meta[attr];
2185  }
2186</script>
vendor: 1 bytes, line 2186
2186
2187<script class="analytics">
2188  (function () {
2189    var customDocumentWrite = function(content) {
2190      var jquery = null;
2191
2192      if (window.jQuery) {
2193        jquery = window.jQuery;
2194      } else if (window.Checkout && window.Checkout.$) {
2195        jquery = window.Checkout.$;
2196      }
2197
2198      if (jquery) {
2199        jquery('body').append(content);
2200      }
2201    };
2202
2203    var hasLoggedConversion = function(token) {
2204      if (token) {
2205        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
2206      }
2207      return false;
2208    }
2209
2210    var setCookieIfConversion = function(token) {
2211      if (token) {
2212        var twoMonthsFromNow = new Date(Date.now());
2213        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
2214
2215        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
2216      }
2217    }
2218
2219    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
2220    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
2221    if (trekkie.integrations) {
2222      return;
2223    }
2224    trekkie.methods = [
2225      'identify',
2226      'page',
2227      'ready',
2228      'track',
2229      'trackForm',
2230      'trackLink'
2231    ];
2232    trekkie.factory = function(method) {
2233      return function() {
2234        var args = Array.prototype.slice.call(arguments);
2235        args.unshift(method);
2236        trekkie.push(args);
2237        if (method == 'track' || method == 'page') {
2238          var pageUrl;
2239          try {
2240            pageUrl = window.location.href;
2241          } catch (e) {}
2242          var pageReferrer;
2243          try {
2244            pageReferrer = document.referrer;
2245          } catch (e) {}
2246          try {
2247            if (window.__TREKKIE_SHIM_QUEUE == null) {
2248              window.__TREKKIE_SHIM_QUEUE = [];
2249            }
2250            window.__TREKKIE_SHIM_QUEUE.push({
2251              from: 'trekkie-stub',
2252              method: method,
2253              args: args.slice(1),
2254              pageContext: {
2255                url: pageUrl,
2256                referrer: pageReferrer
2257              }
2258            });
2259          } catch (e) {
2260            // no-op
2261          }
2262        }
2263        return trekkie;
2264      };
2265    };
2266    for (var i = 0; i < trekkie.methods.length; i++) {
2267      var key = trekkie.methods[i];
2268      trekkie[key] = trekkie.factory(key);
2269    }
2270    trekkie.load = function(config) {
2271      trekkie.config = config || {};
2272      trekkie.config.initialDocumentCookie = document.cookie;
2273      var first = document.getElementsByTagName('script')[0];
2274var script = document.createElement('script');
2275script.type = 'text/javascript';
2276script.onerror = function(e) {
2277  var scriptFallback = document.createElement('script');
2278  scriptFallback.type = 'text/javascript';
2279  scriptFallback.onerror = function(error) {
2280          var Monorail = {
2281      produce: function produce(monorailDomain, schemaId, payload) {
2282        var currentMs = new Date().getTime();
2283        var event = {
2284          schema_id: schemaId,
2285          payload: payload,
2286          metadata: {
2287            event_created_at_ms: currentMs,
2288            event_sent_at_ms: currentMs
2289          }
2290        };
2291        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
2292      },
2293      sendRequest: function sendRequest(endpointUrl, payload) {
2294        // Try the sendBeacon API
2295        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
2296          var blobData = new window.Blob([payload], {
2297            type: 'text/plain'
2298          });
2299
2300          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
2301            return true;
2302          } // sendBeacon was not successful
2303
2304        } // XHR beacon
2305
2306        var xhr = new XMLHttpRequest();
2307
2308        try {
2309          xhr.open('POST', endpointUrl);
2310          xhr.setRequestHeader('Content-Type', 'text/plain');
2311          xhr.send(payload);
2312        } catch (e) {
2313          console.log(e);
2314        }
2315
2316        return false;
2317      },
2318      isIos12: function isIos12() {
2319        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
2320      }
2321    };
2322    Monorail.produce('monorail-edge.shopifysvc.com',
2323      'trekkie_storefront_load_errors/1.1',
2324      {shop_id: 107173183826,
2325      theme_id: 202104996178,
2326      app_name: "storefront",
2327      context_url: window.location.href,
2328      source_url: "//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
2329
2330  };
2331  scriptFallback.async = true;
2332  scriptFallback.src = '//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
2333  first.parentNode.insertBefore(scriptFallback, first);
2334};
2335script.async = true;
2336script.src = '//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
2337first.parentNode.insertBefore(script, first);
2338
2339    };
2340    trekkie.load(
2341      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":107173183826,"isMerchantRequest":null,"themeId":202104996178,"themeCityHash":"9498158764090115809","contentLanguage":"fr","currency":"EUR","eventMetadataId":"0beb466b-7947-445f-935c-5034cf18edc1"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
2342    );
2343
2344    var loaded = false;
2345    trekkie.ready(function() {
2346      if (loaded) return;
2347      loaded = true;
2348
2349      window.ShopifyAnalytics.lib = window.trekkie;
2350
2351      var originalDocumentWrite = document.write;
2352      document.write = customDocumentWrite;
2353      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
2354      document.write = originalDocumentWrite;
2355
2356      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
2357      var token = match? match[1]: undefined;
2358      if (!hasLoggedConversion(token)) {
2359        setCookieIfConversion(token);
2360        
2361      }
2362    });
2363
2364    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":130197258578,"requestId":"6dbd058f-f9ec-4ade-8793-f73eac3f11ec-1791063546","shopifyEmitted":true});
2365
2366    var eventsListenerScript = document.createElement('script');
2367    eventsListenerScript.async = true;
2368    eventsListenerScript.src = "//fr.melvita.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
2369    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
2370})();</script>
vendor: 1 bytes, line 2370
2370
2371<script
2372  defer
2373  src="https://fr.melvita.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
2374  data-application="storefront-renderer"
2375  data-shop-id="107173183826"
2376  data-render-region="gcp-us-west1"
2377  data-page-type="blog"
2378  data-theme-instance-id="202104996178"
2379  data-theme-name="Axome - Melvita"
2380  data-theme-version="1.0.0"
2381  data-monorail-region="shop_domain"
2382  data-resource-timing-sampling-rate="10"
2383  data-shs="true"
2384  data-shs-beacon="true"
2385  data-shs-export-with-fetch="true"
2386  data-shs-logs-sample-rate="1"
2387  data-shs-beacon-endpoint="https://fr.melvita.com/api/collect"
2388></script>
vendor: 1 bytes, line 2388
2388
2389<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2389<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"107173183826","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Se connecter ou créer un compte"},{"key":"account_menu.signed_out_state.section_divider","value":"Autres moyens de connexion"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OU"},{"key":"account_menu.signed_out_state.email_field_label","value":"E-mail"},{"key":"account_menu.signed_out_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_out_state.profile_button","value":"Profil"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Se connecter avec Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continuer avec Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continuer avec Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Envoyez-moi des nouvelles et des offres par e-mail"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Bonjour, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Compte"},{"key":"account_menu.signed_in_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_in_state.profile_button","value":"Profil"},{"key":"account_menu.location_picker.sheet_title","value":"Emplacements"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Rechercher"},{"key":"account_menu.aria_labels.close_menu","value":"Fermer le menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Retour au menu principal depuis {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, ouvre le sous-menu"},{"key":"account_menu.aria_labels.loading_menu","value":"Chargement du menu"},{"key":"account_menu.aria_labels.account","value":"Compte"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Se connecter avec e-mail"},{"key":"account_menu.aria_labels.sign_in","value":"Se connecter"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"FR","language":"fr"}}</script>
2389
2390<meta name="shopify-y" content="d24a9e3b-8e7a-499b-ac09-92e337587e4d" data-expiration="1822621147000"><meta name="shopify-s" content="ef493233-e245-4c62-82b9-c76547452168" data-expiration="1791065347000"><meta name="new-cookie-storage-activated" content="t">
2391</head>
2392
2393  
2394
2395  <body class="features--zoom-image "><template id="drawer-default-template">
2396  <div part="base">
2397    <div part="overlay"></div>
2398
2399    <div part="content">
2400      <header part="header">
2401        <dialog-close-button style="display: contents">
2402          <button type="button" part="close-button">
2403            <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">
2404        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2405      </svg></button>
2406        </dialog-close-button>
2407
2408        <slot name="header"></slot>
2409      </header>
2410
2411      <div part="body">
2412        <slot></slot>
2413      </div>
2414
2415      <footer part="footer">
2416        <slot name="footer"></slot>
2417      </footer>
2418    </div>
2419  </div>
2420</template><template id="drawer-popover-default-template">
2421  <div part="base">
2422    <div part="overlay"></div>
2423
2424    <div part="content">
2425      <header part="header">
2426        <dialog-close-button style="display: contents">
2427          <button type="button" part="close-button">
2428            <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">
2429        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2430      </svg></button>
2431        </dialog-close-button>
2432
2433        <slot name="header"></slot>
2434      </header>
2435
2436      <div part="body">
2437        <slot></slot>
2438      </div>
2439    </div>
2440  </div>
2441</template><template id="modal-default-template">
2442  <div part="base">
2443    <div part="overlay"></div>
2444
2445    <div part="content">
2446      <slot name="image"></slot>
2447
2448      <div part="body">
2449        <dialog-close-button style="display: contents">
2450          <button type="button" part="close-button">
2451            <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">
2452        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2453      </svg></button>
2454        </dialog-close-button>
2455
2456        <slot></slot>
2457      </div>
2458    </div>
2459  </div>
2460</template><template id="popover-default-template">
2461  <div part="base">
2462    <div part="overlay"></div>
2463
2464    <div part="content">
2465      <header part="header">
2466        <slot name="header"></slot>
2467
2468        <dialog-close-button style="display: contents">
2469          <button type="button" part="close-button">
2470            <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">
2471        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2472      </svg></button>
2473        </dialog-close-button>
2474      </header>
2475
2476      <div part="body">
2477        <slot></slot>
2478      </div>
2479    </div>
2480  </div>
2481</template><template id="simple-popover-default-template">
2482  <div part="base">
2483    <div part="overlay"></div>
2484
2485    <div part="content">
2486      <dialog-close-button style="display: contents">
2487        <button type="button" part="close-button overlaid-close-button">
2488          <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">
2489        <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" />
2490      </svg></button>
2491      </dialog-close-button>
2492
2493      <div part="body">
2494        <slot></slot>
2495      </div>
2496    </div>
2497  </div>
2498</template><template id="video-media-default-template">
2499  <slot></slot>
2500
2501  <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">
2502        <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"/>
2503      </svg></div>
2504</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar>
2505
2506    <a href="#main" allow-hash-change class="skip-to-content sr-only">Passer au contenu</a>
2506<div class="sr-only" role="status" aria-live="polite" aria-atomic="true">
2507      <span id="status-announcement"></span>
2508    </div>
2509
2510    <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true">
2511      <span id="error-announcement"></span>
2512    </div>
2513
2514    <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: 200px; left: 0;"></span><!-- BEGIN sections: header-group -->
2515<aside id="shopify-section-sections--30543191376210__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style>
2516      :root {
2517        --announcement-bar-is-sticky: 0;
2518      }</style>
2519
2520    <div class="color-scheme color-scheme--scheme-5">
2521      <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">
2522              <button type="button" class="tap-area">
2523                <span class="sr-only">Précédent</span>
2524                <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2524ox="0 0 11 8" fill="none">
2525                  <path d="M3.82703 6.59355L0.707031 3.47355L3.82703 0.353546" stroke="currentColor" stroke-miterlimit="10"/>
2526                  <path d="M0.707031 3.4736H10.707" stroke="currentColor" stroke-miterlimit="10"/>
2527                </svg>
2528              </button>
2529            </carousel-prev-button><div class="announcement-bar__message-list"><div class="is-selected prose prose-justify-center" >
2530                  <p class="text-xs">Faites-vous plaisir : -20% sur tout le site* | Code FRENCHDAYS</p>
2531                </div><div class=" prose prose-justify-center" >
2532                  <p class="text-xs">Livraison offerte dès 49€ d'achat</p>
2533                </div><div class=" prose prose-justify-center" >
2534                  <p class="text-xs">Votre mini duo Nectar Sublime offert dès 50€ d'achat | Code SUBLIME26 &nbsp;</p>
2535                </div></div><carousel-next-button aria-controls="carousel-sections--30543191376210__announcement-bar">
2536              <button type="button" class="tap-area">
2537                <span class="sr-only">Suivant</span>
2538                <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2538ox="0 0 11 8" fill="none">
2539                  <path d="M7.17297 6.59355L10.293 3.47355L7.17297 0.353546" stroke="currentColor" stroke-miterlimit="10"/>
2540                  <path d="M10.293 3.4736H0.292969" stroke="currentColor" stroke-miterlimit="10"/>
2541                </svg>
2542              </button>
2543            </carousel-next-button></announcement-bar>
2544      </height-observer>
2545    </div>
2546
2547    
2547<script>
2548      document.documentElement.style.setProperty('--announcement-bar-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__announcement-bar').clientHeight)}px`);
2549    </script>
2549
2550</aside><header id="shopify-section-sections--30543191376210__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style>
2551  :root {
2552    --header-is-sticky: 1;
2553    --header-is-visible: 1;
2554  }
2555
2556  #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;
2557    --header-non-transparent-text-color: 17 13 14;
2558  }
2559
2560  @media screen and (min-width: 1000px) {
2561    #shopify-section-sections--30543191376210__header {--header-grid: "logo primary-nav secondary-nav" / auto minmax(0, 1fr) auto;}
2562  }#shopify-section-sections--30543191376210__header {
2563      position: sticky;
2564      top: 0;
2565    }
2566
2567    .shopify-section--announcement-bar ~ #shopify-section-sections--30543191376210__header {
2568      top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px));
2569    }#shopify-section-sections--30543191376210__header {
2570      --header-logo-width: 95px;
2571    }
2572
2573    @media screen and (min-width: 700px) {
2574      #shopify-section-sections--30543191376210__header {
2575        --header-logo-width: 110px;
2576      }
2577    }#shopify-section-sections--30543191376210__header .header {
2578    --highlight-link-background: #f0f1f2;
2579    --highlight-link-text-color: #110d0e;
2580    --highlight-link-background-hover: #6b0000;
2581    --highlight-link-text-color-hover: #ffffff;
2582  }
2583
2584  :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])) {
2585    --highlight-link-background: #6b0000;
2586    --highlight-link-text-color: #ffffff;
2587    --highlight-link-background-hover: #f0f1f2;
2588    --highlight-link-text-color-hover: #110d0e;
2589  }.header__primary-nav > ul > li > :is(a, span, button) {
2590    font: var(--button-font);
2591    letter-spacing: var(--button-letter-spacing);
2592    text-transform: var(--button-text-transform);
2593  }.header__dropdown-menu :is(span, button) {
2594    display: grid;
2595    grid-auto-flow: column;
2596    justify-content: space-between;
2597    align-items: center;
2598    padding: .4rem 1.75rem;
2599    text-align: start;
2600  }
2601
2602  .header__dropdown-menu:has(.header__dropdown-menu) :is(span, button) {
2603    grid-template-columns: minmax(0, 1fr) 1.5rem;
2604  }
2605
2606  .header__dropdown-menu .header__dropdown-menu :is(span, button) {
2607    grid-template-columns: auto;
2608  }
2609
2610  .header__dropdown-menu :is(span, button):where(:hover, :has(~ [open])) .icon-chevron-right {
2611    transform: translateX(4px);
2612  }.menu-link-static {
2613    cursor: default;
2614  }
2615
2616  .menu-link-static:is(.link, .link-reversed):hover {
2617    background-size: 0 1px;
2618  }
2619
2620  .menu-link-static.link-faded:hover {
2621    color: rgb(var(--text-color) / .6);
2622  }
2623
2624  .menu-link-static.link-faded-reverse:hover {
2625    color: rgb(var(--text-color));
2626  }
2627
2628  .menu-link-static.header__nav-highlight:hover {
2629    background-color: var(--highlight-link-background);
2630    color: var(--highlight-link-text-color);
2631  }
2632
2633  .header__nav-highlight {
2634    background-color: var(--highlight-link-background);
2635    color: var(--highlight-link-text-color);
2636    border-radius: 4px;
2637    padding: .25rem .5rem;
2638    margin-block: -.375rem;
2639    transition: background-color .2s ease-in-out, color .2s ease-in-out;
2640  }
2641
2642  .header__nav-highlight:hover {
2643    background-color: var(--highlight-link-background-hover);
2644    color: var(--highlight-link-text-color-hover);
2645  }
2646
2647  .menu-drawer__link-highlight {
2648    background-color: #6b0000;
2649    color: #ffffff;
2650    border-radius: 6px;
2651    padding: .375rem .75rem;
2652    display: inline-block;
2653  }.header__search-field {
2654    align-items: center;
2655    justify-content: space-between;
2656    gap: 1.5rem;
2657    min-width: 14rem;
2658    font-size: var(--text-sm);
2659    font-weight: 400;
2660    border: 1px solid rgb(var(--text-color) / .2);
2661    border-radius: 8px;
2662    padding: .625rem 1rem;
2663    transition: border-color .2s ease-in-out;
2664    display: flex;
2665  }
2666
2667  @media screen and (min-width: 1200px) {
2668    .header__search-field {
2669      min-width: 16.375rem;
2670    }
2671  }
2672
2673  .header__search-field:hover {
2674    border-color: rgb(var(--text-color) / .5);
2675  }
2676
2677  .header__search-bar {
2678    grid-area: search;
2679    margin-block-start: .75rem;
2680  }@media screen and (min-width: 1000px) {
2681    .header__search-bar {
2682      display: none;
2683    }
2684  }
2685</style>
2686
2687<height-observer variable="header">
2688  <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">
2689        <button type="button" aria-controls="menu-drawer" class="tap-area md:hidden">
2690          <span class="sr-only">Menu</span>
2691
2692          <div class="h-stack gap-3" aria-hidden="true">
2693            <svg aria-hidden="true" focusable="false" width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg">
2694              <path d="M16 0.5H0" stroke="currentColor" stroke-linejoin="round"/>
2695              <path d="M12 6.5H0" stroke="currentColor" stroke-linejoin="round"/>
2696              <path d="M16 12.5H0" stroke="currentColor" stroke-linejoin="round"/>
2697            </svg>
2698
2699            <span class="subheading md-max:hidden">Menu</span>
2700          </div>
2701        </button><a href="/pages/nos-boutiques" class="header__store-locator-link tap-area md:hidden">
2702            <span class="sr-only">Trouver un magasin</span>
2703            <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
2704              <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"/>
2705              <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/>
2706            </svg>
2707          </a><ul class="contents unstyled-list md-max:hidden">
2708
2709              <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">
2710        <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>
2711      </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>
2712          </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>
2713          </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>
2714          </div></div>
2714<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2714<style>
2715    #promo-block-list-mega_menu_qQWnVzmega-menu {
2716      --menu-promo-block-column-gap: 12px;
2717      --menu-promo-blocks-count: 1;
2718    }
2719  </style>
2720
2721  <div id="promo-block-list-mega_menu_qQWnVzmega-menu" class="menu-promo menu-promo--without-spacing">
2722    <scroll-carousel id="promo-block-list-mega_menu_qQWnVzmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag>
2723
2724
2725
2726
2727
2728
2729        <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>
2730          
2731</div></div></div></a></scroll-carousel>
2732  </div></header-mega-menu>
2733</li>
2734
2735              <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" >
2735<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2735<style>
2736    #promo-block-list-mega_menu_N3Ed7Cmega-menu {
2737      --menu-promo-block-column-gap: 12px;
2738      --menu-promo-blocks-count: 3;
2739    }
2740  </style>
2741
2742  <div id="promo-block-list-mega_menu_N3Ed7Cmega-menu" class="menu-promo menu-promo--without-spacing">
2743    <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag>
2744
2745        <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>
2746          
2747</div></div></div></a>
2748
2749        <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>
2750          
2751</div></div></div></a>
2752
2753        <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>
2754          
2755</div></div></div></a>
2756
2757
2758</scroll-carousel>
2759  </div></header-mega-menu>
2760</li></ul></nav><nav class="header__secondary-nav" aria-label="Navigation secondaire">
2761      <ul class="contents unstyled-list"><li class="header__news-link" hidden>
2762          <news-modal-button class="contents">
2763            <button class="tap-area" aria-controls="news-modal" aria-expanded="false">
2764              <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">
2765        <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" />
2766      </svg></button>
2767          </news-modal-button>
2768        </li>
2769
2770        <li class="header__search-link md-max:hidden">
2771          <a href="/search" class="header__search-field" aria-controls="search-drawer">
2772            <span>Que recherchez-vous ?</span><svg aria-hidden="true" focusable="false" width="24" fill="none" class="icon icon-search"  part="icon" viewB
2772ox="0 0 16 16">
2773        <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" />
2774      </svg></a>
2775        </li><li class="md-max:hidden">
2776          <hr class="header__secondary-nav-separator" />
2777        </li><li class="header__store-locator-link md-max:hidden">
2778            <a href="/pages/nos-boutiques" class="block tap-area">
2779              <span class="sr-only">Trouver un magasin</span>
2780              <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
2781                <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"/>
2782                <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/>
2783              </svg>
2784            </a>
2785          </li><li class="header__account-link">
2786            <shopify-store store-domain="https://fr.melvita.com" country="FR" language="fr"></shopify-store>
2787<shopify-account menu="customer-account-main-menu">
2788              <div slot="signed-out-avatar" class="tap-area">
2789                <span class="sr-only">Connexion</span>
2790                <svg aria-hidden="true" focusable="false" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2791                  <circle cx="10" cy="5.94336" r="1.5" stroke="currentColor"/>
2792                  <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"/>
2793                </svg>
2794              </div>
2795            </shopify-account>
2796          </li><li class="header__cart-link relative">
2797          <a href="/cart" class="block tap-area" aria-controls="cart-drawer" data-no-instant>
2798            <span class="sr-only">Panier</span>
2799            <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none">
2800              <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"/>
2801            </svg>
2802          </a>
2803
2804          <cart-count class="header__active-dot"hidden>
2805            <span class="sr-only">0 article</span>
2806          </cart-count>
2807        </li></ul>
2808    </nav><a href="/search" class="header__search-field header__search-bar md:hidden" aria-controls="search-drawer">
2809        <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">
2810        <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" />
2811      </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" />
2812
2813<header-menu-drawer id="menu-drawer" class="menu-drawer color-scheme color-scheme--scheme-2">
2814  <template>
2815    <div part="overlay"></div>
2816
2817    <div part="content">
2818      <slot></slot>
2819    </div>
2820  </template><header-menu-drawer-panel id="menu-drawer-panel-main" data-main-panel class="menu-drawer__panel">
2821    <div class="menu-drawer__panel-body">
2822      <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
2822ox="0 0 9 10">
2823        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
2824      </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">
2825        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
2826      </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">
2827        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
2828      </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">
2829        <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/>
2830      </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>
2831    </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">
2832  <div class="menu-drawer__panel-body">
2833    <div class="menu-drawer__sections menu-drawer__sections--panel">
2834      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
2835
2836      <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>
2837    </div>
2838  </div>
2839</header-menu-drawer-panel>
2840<header-menu-drawer-panel id="menu-drawer-panel-primary-2" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
2841  <div class="menu-drawer__panel-body">
2842    <div class="menu-drawer__sections menu-drawer__sections--panel">
2843      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
2844
2845      <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>
2846    </div>
2847  </div>
2848</header-menu-drawer-panel>
2849<header-menu-drawer-panel id="menu-drawer-panel-primary-3" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
2850  <div class="menu-drawer__panel-body">
2851    <div class="menu-drawer__sections menu-drawer__sections--panel">
2852      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
2853
2854      <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>
2855    </div>
2856  </div>
2857</header-menu-drawer-panel>
2858<header-menu-drawer-panel id="menu-drawer-panel-primary-4" class="menu-drawer__panel color-scheme color-scheme--scheme-2">
2859  <div class="menu-drawer__panel-body">
2860    <div class="menu-drawer__sections menu-drawer__sections--panel">
2861      <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button>
2862
2863      <div class="menu-drawer__sections">
2863<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2863<style>
2864    #promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4 {
2865      --menu-promo-block-column-gap: 12px;
2866      --menu-promo-blocks-count: 3;
2867    }
2868  </style>
2869
2870  <div id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4" class="menu-promo menu-promo--without-spacing">
2871    <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4-carousel" class="menu-promo__carousel scroll-area" allow-drag>
2872
2873        <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>
2874          
2875</div></div></div></a>
2876
2877        <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>
2878          
2879</div></div></div></a>
2880
2881        <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>
2882          
2883</div></div></div></a>
2884
2885
2886</scroll-carousel>
2887  </div></div>
2888    </div>
2889  </div>
2890</header-menu-drawer-panel>
2891</header-menu-drawer>
2892</x-header>
2893</height-observer>
2894
2895<script>
2896  document.documentElement.style.setProperty('--header-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__header').clientHeight)}px`);
2897</script>
2897
2898
2899</header>
2900<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
2901<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">
2902      <p class="h4">Panier </p>
2903    </div><div class="empty-state">
2904          <div class="prose prose-justify-center">
2905            <p class="h5">Votre panier est vide</p>
2906<a  class="button" href="/collections/best-sellers" ><button-content class="button__content" >Explorer nos produits</button-content></a></div>
2907        </div>
2907<script>
2908        window.cartGiftSamplesConfig = {
2909          enableSamples: true,
2910          samplesMinimum: 0.0,
2911          samplesMaxQuantity: 3,
2912          sampleTypeLabel: "Échantillon offert",
2913          allowedSampleVariants: [53940064518482,53940039582034,53940046037330,53940039614802,]
2914        };
2915      </script>
2915
2916      
2916<script src="//fr.melvita.com/cdn/shop/t/4/assets/cart-gift-samples.js?v=80074334285395689151790245927" defer></script>
2916</cart-drawer>
2917</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" />
2918<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-search.js?v=35820209326577726131786011914" defer></script>
2918
2919
2920<x-drawer id="search-drawer" class="drawer drawer--search color-scheme color-scheme--scheme-1" handle-editor-events>
2921  <div slot="header">
2922    <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">
2923        <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" />
2924      </svg><label for="search-drawer-input" class="sr-only">Recherche...</label>
2925      <input id="search-drawer-input" type="search" class="ax-search__input" name="q" placeholder="Recherche..." autocomplete="off" autocorrect="off" spellcheck="false">
2926
2927      <button type="reset" class="ax-search__clear">
2928        <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">
2929        <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" />
2930      </svg></button>
2931    </form>
2932  </div>
2933
2934  <predictive-search id="predictive-search">
2935    <div slot="placeholder"><div class="ax-search ax-search--placeholder ax-search--no-aside"></div>
2936    </div><div slot="skeleton" aria-hidden="true">
2937      <div class="ax-search ax-search--skeleton">
2938        <div class="ax-search__aside"><div class="ax-search__group">
2939              <span class="ax-skeleton ax-skeleton--title"></span>
2940              <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>
2941            </div><div class="ax-search__group">
2942              <span class="ax-skeleton ax-skeleton--title"></span>
2943              <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>
2944            </div><div class="ax-search__group">
2945              <span class="ax-skeleton ax-skeleton--title"></span>
2946              <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>
2947            </div></div>
2948
2949        <div class="ax-search__main">
2950          <span class="ax-skeleton ax-skeleton--title"></span>
2951          <div class="ax-search__grid ax-search__grid--skeleton"><div class="ax-skeleton-card">
2952                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2953                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2954                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2955                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2956                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2957              </div><div class="ax-skeleton-card">
2958                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2959                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2960                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2961                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2962                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2963              </div><div class="ax-skeleton-card">
2964                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2965                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2966                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2967                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2968                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2969              </div><div class="ax-skeleton-card">
2970                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2971                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2972                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2973                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2974                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2975              </div><div class="ax-skeleton-card">
2976                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2977                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2978                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2979                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2980                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2981              </div><div class="ax-skeleton-card">
2982                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2983                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2984                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2985                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2986                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2987              </div><div class="ax-skeleton-card">
2988                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2989                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2990                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2991                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2992                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2993              </div><div class="ax-skeleton-card">
2994                <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span>
2995                <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span>
2996                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span>
2997                <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2998                <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span>
2999              </div></div>
3000          <span class="ax-skeleton ax-skeleton--view-all"></span>
3001        </div>
3002      </div>
3003    </div>
3004
3005    <div slot="results" class="contents"><!-- FILL IN JS --></div>
3006  </predictive-search>
3007</x-drawer>
3008
3009</section>
3010<!-- END sections: overlay-group --><main id="main" class="anchor ">
3011      <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">
3012      <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>
3013
3014      <div class="place-self-center">
3015        <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><nav class="blog-tags-pills" aria-label="Tags">
3016    <ul class="blog-tags-pills__list unstyled-list" role="list">
3017      <li>
3018        <a
3019          class="blog-tag-pill"
3020          href="/blogs/articles"
3021          
3022            aria-current="page"
3023          
3024        >Tous les articles</a>
3025      </li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/bien-etre">Bien-être</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/cheveux">Cheveux</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/corps">Corps</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/ingredients">Ingrédients</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/visage-nettoyage-routine">Visage - Nettoyage & Routine</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/visage-soins-cibles">Visage - Soins ciblés</a></li></ul>
3026  </nav>
3027</div>
3028      </div>
3029    </div></div>
3030
3031</section><section id="shopify-section-template--30543204745554__main" class="shopify-section shopify-section--main-blog"><style>
3032  #shopify-section-template--30543204745554__main {
3033    --blog-post-list-grid: auto / minmax(0, 1fr);
3034    --blog-post-list-gap: 2rem 1rem;
3035  }
3036
3037  @media screen and (min-width: 700px) {
3038    #shopify-section-template--30543204745554__main {
3039      --blog-post-list-grid: auto-flow dense / repeat(2, minmax(0, 1fr));
3040    }
3041  }
3042
3043  @media screen and (min-width: 1000px) {
3044    #shopify-section-template--30543204745554__main {
3045      --blog-post-list-grid: auto-flow dense / repeat(3, minmax(0, 1fr));
3046    }
3047  }
3048
3049  @media screen and (min-width: 1400px) {
3050    #shopify-section-template--30543204745554__main {
3051      --blog-post-list-grid: auto-flow dense / repeat(4, minmax(0, 1fr));
3052    }
3053  }
3054
3055  /* Vignettes : format carré, coins arrondis 8px (maquette) */
3056  #shopify-section-template--30543204745554__main .blog-post-card__image-container {
3057    aspect-ratio: 1 / 1;
3058    border-radius: 8px;
3059    margin-block-end: 1rem;
3060  }
3061
3062  #shopify-section-template--30543204745554__main .blog-post-card__image-container img {
3063    width: 100%;
3064    height: 100%;
3065    object-fit: cover;
3066  }
3067
3068  /* Titres : interlignage maquette (1.1) */
3069  #shopify-section-template--30543204745554__main .blog-post-card__content .h4,
3070  #shopify-section-template--30543204745554__main .blog-post-list__highlighted-article .h2 {
3071    line-height: 1.1;
3072    letter-spacing: -0.02em;
3073  }
3074
3075  /* Newsletter : coins arrondis (maquette) */
3076  #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner {
3077    border-radius: 8px;
3078    overflow: clip;
3079  }
3080
3081  /* Variante image de fond : le content-box gère ses propres marges */
3082  #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner--image {
3083    padding: 0;
3084  }
3085
3086  /* Texte atténué lisible sur l'image de fond */
3087  #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner--image .text-subdued {
3088    color: rgba(255, 255, 255, 0.7);
3089  }
3090
3091  /* Newsletter sur 2 colonnes en desktop (maquette) */
3092  @media screen and (min-width: 1000px) {
3093    #shopify-section-template--30543204745554__main .blog-post-list__newsletter {
3094      grid-column: span 2;
3095    }
3096  }
3097</style>
3098
3099<div class="color-scheme color-scheme--scheme-2">
3100  <div class="container"><div class="blog-post-list-wrapper v-stack gap-8 sm:gap-12">
3101          <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-
3101a603-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">
3102    <div class="prose prose--compact"><span class="h4">Comment réduire les rides et ridules autour des yeux ?</span></div>
3103  </div>
3104</a>
3105
3106<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">
3107    <div class="prose prose--compact"><span class="h4">Taches brunes sur le visage : quels soins pour les effacer ?</span></div>
3108  </div>
3109</a>
3110
3111<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">
3112    <div class="prose prose--compact"><span class="h4">Taches de vieillesse : causes, symptômes et traitements</span></div>
3113  </div>
3114</a>
3115
3116<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">
3117    <div class="prose prose--compact"><span class="h4">C’est décidé, je crée ma skin care routine bio !</span></div>
3118  </div>
3119</a>
3120
3121<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">
3122    <div class="prose prose--compact"><span class="h4">Self-love : des rituels bien-être pour booster son estime de soi</span></div>
3123  </div>
3124</a>
3125
3126<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">
3127    <div class="prose prose--compact"><span class="h4">Pourquoi a-t-on des rides sur le front ?</span></div>
3128  </div>
3129</a>
3130
3131<a href="/blogs/articles/resserrer-les-pores-de-sa-peau-pour-un-v
3131isage-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">
3132    <div class="prose prose--compact"><span class="h4">Comment resserrer les pores de la peau pour un visage plus lisse ?</span></div>
3133  </div>
3134</a>
3135
3136<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">
3137    <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>
3138  </div>
3139</a>
3140
3141<a href="/blogs/articles/les-3-erreurs-a-eviter-lors-du-demaquillage" class="blog-post-list__highlighted-article group full-bleed">
3142                  <div class="content-box overflow-clip min-h-md">
3143                    <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>
3144
3145                    <div class="place-self-end-start" style="color: #ffffff">
3146                      <div class="prose"><span class="h2">
3146Le démaquillage : étape essentielle de la routine beauté</span></div>
3147                    </div>
3148                  </div>
3149                </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">
3150    <div class="prose prose--compact"><span class="h4">C'est décidé, je passe au shampoing solide !</span></div>
3151  </div>
3152</a>
3153
3154<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">
3155    <div class="prose prose--compact"><span class="h4">Hydratation visage : le guide expert pour une peau resplendissante au naturel</span></div>
3156  </div>
3157</a>
3158
3159<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">
3160    <div class="prose prose--compact"><span class="h4">L’huile démaquillante : utilisation, conseils & avantages</span></div>
3161  </div>
3162</a>
3163
3164<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">
3165    <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>
3166  </div>
3167</a>
3168
3169<div
3170                  class="blog-post-list__newsletter"
3171                  
3172                    reveal-on-scroll="true"
3173                  
3174                  
3175                ><div
3176                      class="blog-post-list__newsletter-inner blog-post-list__newsletter-inner--image content-box overflow-clip min-h-sm"
3177                      style="color: #ffffff"
3178                    >
3179                      <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>
3180
3181                      <div class="place-self-center"><div class="v-stack gap-8">
3182                      <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">
3183        <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"/>
3184      </svg><p class="h6">Inscription à la newsletter</p><p>Inscrivez-vous à notre newsletter et recevez toutes nos actualités et bons plans.</p></div>
3185
3186                      <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]" 
3187  
3188  
3189  
3190  
3191  placeholder=" "
3192  autocomplete="email"
3193  
3194  enterkeyhint="send"
3195  required
3196  
3197  
3198  
3199><label for="input--template--30543204745554__main--contactemail" class="floating-label ">E-mail</label></div>
3200<button type="submit"  class="button" >
3201        <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">
3202        <path stroke="currentColor" stroke-width="1.5" d="m4 1 4 4m0 0L4 9m4-4H0"/>
3203      </svg></button-content></button></div></form><p class="text-sm text-subdued">By signing up, you agree with our privacy policy.</p></div>
3204                    </div></div>
3205                    </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">
3206    <div class="prose prose--compact"><span class="h4">Comment enlever les poches sous les yeux et avoir un regard éclatant</span></div>
3207  </div>
3208</a>
3209
3210<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">
3211    <div class="prose prose--compact"><span class="h4">Eaux florales, le secret fraîcheur de la beauté naturelle</span></div>
3212  </div>
3213</a>
3214
3215</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;
3215 --icon-max-width: 13px" part="icon" viewBox="0 0 36 36">
3216        <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/>
3217      </svg></a></nav></div></div>
3218</div>
3219
3220
3221</section>
3222    </main><!-- BEGIN sections: footer-group -->
3223<section id="shopify-section-sections--30543190688082__trust_icons_dhwgem" class="shopify-section shopify-section-group-footer-group shopify-section--trust-icons"><style>
3224    #shopify-section-sections--30543190688082__trust_icons_dhwgem {
3225      --trust-icons-item-count: 4;
3226    }
3227  </style>
3227<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-product-slider.js?v=135989042043708014381787222692" defer></script>
3227<div class="color-scheme color-scheme--scheme-2"><ax-autoplay-carousel class="trust-icons trust-icons--slider" autoplay="4000">
3228        <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" >
3229        <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>
3230      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 2 de 4" >
3231        <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>
3232      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 3 de 4" >
3233        <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>
3234      </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 4 de 4" >
3235        <div class="prose prose-justify-center prose--compact"><p class="h7">RETOURS FACILES</p><p class="text-subdued">Sous 14 jours</p></div>
3236      </div></scroll-carousel>
3237
3238        <progress-bar track-scroll-target="trust-icons-sections--30543190688082__trust_icons_dhwgem" class="progress-bar progress-bar--limit-width sm:hidden"></progress-bar>
3239      </ax-autoplay-carousel></div>
3240</section><section id="shopify-section-sections--30543190688082__newsletter" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style>
3241  #shopify-section-sections--30543190688082__newsletter .newsletter-band {
3242    display: grid;
3243    gap: 1.5rem;
3244  }
3245
3246  #shopify-section-sections--30543190688082__newsletter .newsletter-band__description {
3247    max-width: 28rem;
3248  }
3249
3250  /* Email field and submit button on a single row, but kept separate (gap + rounded corners) */
3251  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit {
3252    flex-direction: row;
3253    align-items: stretch;
3254    gap: .75rem;
3255  }
3256
3257  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .form-control {
3258    flex-grow: 1;
3259  }
3260
3261  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .input {
3262    --input-padding-block: .5rem;
3263    min-height: 100%;
3264    border-inline-end-width: 1px;
3265    border-radius: var(--input-border-radius);
3266    background-color: transparent;
3267  }
3268
3269  #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .button {
3270    --button-padding-block: .5rem;
3271    border-radius: var(--button-border-radius);
3272    font-weight: 700;
3273  }
3274
3275  /* Placeholder ("Votre mail") in solid black instead of the default subdued tone */
3276  #shopify-section-sections--30543190688082__newsletter .newsletter-band .floating-label {
3277    color: rgb(var(--input-text-color, var(--text-color)));
3278    font-size: 14px;
3279  }
3280
3281  /* The theme lowercases every heading; the mockup keeps the original casing */
3282  #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) {
3283    font-weight: 400;
3284    text-transform: none;
3285    line-height: 110%;
3286  }
3287
3288   #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading * {
3289    margin: 0;
3290   }
3291
3292  /* Two-tone heading: light first words, bold highlighted part */
3293  #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) strong {
3294    font-weight: 800;
3295  }
3296
3297  @media screen and (min-width: 1000px) {
3298    #shopify-section-sections--30543190688082__newsletter .newsletter-band {
3299      grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
3300      align-items: center;
3301      gap: clamp(2.5rem, 5vw, 6rem);
3302    }
3303
3304    #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading {
3305      max-width: 21rem;
3306    }
3307
3308    #shopify-section-sections--30543190688082__newsletter .newsletter-band__form {
3309      width: 22rem;
3310    }
3311  }
3312</style>
3313
3314<div class="color-scheme color-scheme--scheme-1"><div class="container section-spacing">
3315      <div class="newsletter-band">
3316        <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]" 
3317  
3318  
3319  
3320  
3321  placeholder=" "
3322  autocomplete="email"
3323  
3324  enterkeyhint="send"
3325  required
3326  
3327  
3328  
3329><label for="input--sections--30543190688082__newsletter--contactemail" class="floating-label ">Votre mail</label></div>
3330<button type="submit"  class="button" ><button-content class="button__content" >Envoyer</button-content></button></div></form></div>
3331      </div>
3332    </div></div>
3333
3334
3335</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">
3336  <div class="container">
3336<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>
3337                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
3338  <details class="accordion__disclosure"  >
3339    <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">
3340        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3341      </svg></summary>
3342
3343    <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>
3343<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>
3344                      </ul></div>
3345  </details>
3346</accordion-disclosure>
3347</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>
3348                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
3349  <details class="accordion__disclosure"  >
3350    <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">
3351        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3352      </svg></summary>
3353
3354    <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>
3355                      </ul></div>
3356  </details>
3357</accordion-disclosure>
3358</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>
3359                      </ul></div><accordion-disclosure class="accordion   sm:hidden" >
3360  <details class="accordion__disclosure"  >
3361    <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">
3362        <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/>
3363      </svg></summary>
3364
3365    <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>
3366                      </ul></div>
3367  </details>
3368</accordion-disclosure>
3369</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">
3370      <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">
3371        <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
3371H7.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"/>
3372      </svg></a>
3373    </li><li class="social-media__item branding-colors--instagram">
3374      <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">
3375        <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"/>
3376        <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"/>
3377        <path d="M17.5 6.5H17.51" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3378      </svg></a>
3379    </li><li class="social-media__item branding-colors--youtube">
3380      <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">
3381        <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"/>
3382        <path d="M9.75 15.0205L15.5 11.7505L9.75 8.48047V15.0205Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3383      </svg></a>
3384    </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
3385    href="#cookie"
3386    class="footer__legal-link link-reversed link-tap-area"
3387    onclick="if(window.OneTrust){event.preventDefault();OneTrust.ToggleInfoDisplay()}"
3388  >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>
3389</div>
3390
3391</footer>
3392<!-- END sections: footer-group --><x-toast class="toast">
3393      
3394    </x-toast>
3395
3396    
3396<script>
3397      if (window) {const urlParams = new URLSearchParams(window?.location?.search);
3398      const sales_token = urlParams.get('ts');
3399      if (sales_token) {window.localStorage.setItem('kolsquare', JSON.stringify({ sales_token }));}}
3400    </script>
3400
3401  
3401<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3401
3402</body>
3403</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.