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