PageSourceSearch

https://david-mallett.com/

html david-mallett.com collected 2026-09-26 03:17:57 UTC 280,619 bytes, 2,216 lines download raw bytes

1<!doctype html>
2
3<html lang="fr" dir="ltr">
4  <head>
5    <meta charset="utf-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0">
7
8    <title>David Mallett • Salons de coiffure luxe et soins capillaires</title><meta name="description" content="David Mallett a pensé et élaboré sa gamme de soins capillaires professionnels haut de gamme, selon les besoins et les exigences de la clientèle de son Salon."><link rel="canonical" href="https://david-mallett.com/"><link rel="shortcut icon" href="//david-mallett.com/cdn/shop/files/favicon_DM_3.png?v=1760563839&width=96">
9      <link rel="apple-touch-icon" href="//david-mallett.com/cdn/shop/files/favicon_DM_3.png?v=1760563839&width=180"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" href="//david-mallett.com/cdn/fonts/noto_serif/notoserif_n4.157efcc933874b41c43d5a6a81253eedd9845384.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//david-mallett.com/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website">
10  <meta property="og:title" content="David Mallett • Salons de coiffure luxe et soins capillaires"><meta property="og:description" content="David Mallett a pensé et élaboré sa gamme de soins capillaires professionnels haut de gamme, selon les besoins et les exigences de la clientèle de son Salon."><meta property="og:url" content="https://david-mallett.com/">
11<meta property="og:site_name" content="David Mallett"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="David Mallett • Salons de coiffure luxe et soins capillaires">
12  <meta name="twitter:description" content="David Mallett a pensé et élaboré sa gamme de soins capillaires professionnels haut de gamme, selon les besoins et les exigences de la clientèle de son Salon.">
12<script type="application/ld+json">
13  {
14    "@context": "https://schema.org",
15    "@type": "BreadcrumbList",
16    "itemListElement": [{
17        "@type": "ListItem",
18        "position": 1,
19        "name": "Accueil",
20        "item": "https://david-mallett.com"
21      }]
22  }
23</script>
23<script type="application/ld+json">
24  [
25    {
26      "@context": "https://schema.org",
27      "@type": "WebSite",
28      "name": "David Mallett",
29      "url": "https:\/\/david-mallett.com",
30      "potentialAction": {
31        "@type": "SearchAction",
32        "target": "https:\/\/david-mallett.com\/search?q={search_term_string}",
33        "query-input": "required name=search_term_string"
34      }
35    },
36    {
37      "@context": "https://schema.org",
38      "@type": "Organization",
39      "name": "David Mallett","url": "https:\/\/david-mallett.com"
40    }
41  ]
42  </script>
42<style>/* Typography (heading) */
43  @font-face {
44  font-family: "Noto Serif";
45  font-weight: 400;
46  font-style: normal;
47  font-display: fallback;
48  src: url("//david-mallett.com/cdn/fonts/noto_serif/notoserif_n4.157efcc933874b41c43d5a6a81253eedd9845384.woff2") format("woff2"),
49       url("//david-mallett.com/cdn/fonts/noto_serif/notoserif_n4.e95a8b0e448c8154cafc9526753c78ba0f8e894e.woff") format("woff");
50}
51
52@font-face {
53  font-family: "Noto Serif";
54  font-weight: 400;
55  font-style: italic;
56  font-display: fallback;
57  src: url("//david-mallett.com/cdn/fonts/noto_serif/notoserif_i4.4a1e90a65903dad5ee34a251027ef579c72001cc.woff2") format("woff2"),
58       url("//david-mallett.com/cdn/fonts/noto_serif/notoserif_i4.864f808316dae3be9b9b07f7f73c1d3fbc5f3858.woff") format("woff");
59}
60
61/* Typography (body) */
62  @font-face {
63  font-family: Roboto;
64  font-weight: 400;
65  font-style: normal;
66  font-display: fallback;
67  src: url("//david-mallett.com/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"),
68       url("//david-mallett.com/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff");
69}
70
71@font-face {
72  font-family: Roboto;
73  font-weight: 400;
74  font-style: italic;
75  font-display: fallback;
76  src: url("//david-mallett.com/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"),
77       url("//david-mallett.com/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff");
78}
79
80@font-face {
81  font-family: Roboto;
82  font-weight: 700;
83  font-style: normal;
84  font-display: fallback;
85  src: url("//david-mallett.com/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"),
86       url("//david-mallett.com/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff");
87}
88
89@font-face {
90  font-family: Roboto;
91  font-weight: 700;
92  font-style: italic;
93  font-display: fallback;
94  src: url("//david-mallett.com/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2") format("woff2"),
95       url("//david-mallett.com/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff") format("woff");
96}
97
98:root {
99    /* Container */
100    --container-max-width: 100%;
101    --container-xxs-max-width: 27.5rem; /* 440px */
102    --container-xs-max-width: 42.5rem; /* 680px */
103    --container-sm-max-width: 61.25rem; /* 980px */
104    --container-md-max-width: 71.875rem; /* 1150px */
105    --container-lg-max-width: 78.75rem; /* 1260px */
106    --container-xl-max-width: 85rem; /* 1360px */
107    --container-gutter: 1.25rem;
108
109    --section-vertical-spacing: 2.5rem;
110    --section-vertical-spacing-tight:2.5rem;
111
112    --section-stack-gap:2.25rem;
113    --section-stack-gap-tight:2.25rem;
114
115    /* Form settings */
116    --form-gap: 1.25rem; /* Gap between fieldset and submit button */
117    --fieldset-gap: 1rem; /* Gap between each form input within a fieldset */
118    --form-control-gap: 0.625rem; /* Gap between input and label (ignored for floating label) */
119    --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */
120    --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */
121    --input-padding-inline: 0.8rem; /* Horizontal padding for input, textarea and native select */
122    --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */
123
124    /* Other sizes */
125    --sticky-area-height: 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));
126
127    /* RTL support */
128    --transform-logical-flip: 1;
129    --transform-origin-start: left;
130    --transform-origin-end: right;
131
132    /**
133     * ---------------------------------------------------------------------
134     * TYPOGRAPHY
135     * ---------------------------------------------------------------------
136     */
137
138    /* Font properties */
139    --heading-font-family: "Noto Serif", serif;
140    --heading-font-weight: 400;
141    --heading-font-style: normal;
142    --heading-text-transform: normal;
143    --heading-letter-spacing: -0.04em;
144    --text-font-family: Roboto, sans-serif;
145    --text-font-weight: 400;
146    --text-font-style: normal;
147    --text-letter-spacing: -0.05em;
148    --button-font: var(--text-font-style) var(--text-font-weight) var(--text-sm) / 1.65 var(--text-font-family);
149    --button-text-transform: normal;
150    --button-letter-spacing: 0.0em;
151
152    /* Font sizes */--text-heading-size-factor: 0.9;
153    --text-h1: max(0.6875rem, clamp(1.375rem, 1.146341463414634rem + 0.975609756097561vw, 2rem) * var(--text-heading-size-factor));
154    --text-h2: max(0.6875rem, clamp(1.25rem, 1.0670731707317074rem + 0.7804878048780488vw, 1.75rem) * var(--text-heading-size-factor));
155    --text-h3: max(0.6875rem, clamp(1.125rem, 1.0335365853658536rem + 0.3902439024390244vw, 1.375rem) * var(--text-heading-size-factor));
156    --text-h4: max(0.6875rem, clamp(1rem, 0.9542682926829268rem + 0.1951219512195122vw, 1.125rem) * var(--text-heading-size-factor));
157    --text-h5: calc(0.875rem * var(--text-heading-size-factor));
158    --text-h6: calc(0.75rem * var(--text-heading-size-factor));
159
160    --text-xs: 0.6875rem;
161    --text-sm: 0.75rem;
162    --text-base: 0.75rem;
163    --text-lg: 0.875rem;
164    --text-xl: 1.0rem;
165
166    /* Rounded variables (used for border radius) */
167    --rounded-full: 9999px;
168    --button-border-radius: 0.0rem;
169    --input-border-radius: 0.0rem;
170
171    /* Box shadow */
172    --shadow-sm: 0 2px 8px rgb(0 0 0 / 0.05);
173    --shadow: 0 5px 15px rgb(0 0 0 / 0.05);
174    --shadow-md: 0 5px 30px rgb(0 0 0 / 0.05);
175    --shadow-block: px px px rgb(var(--text-primary) / 0.0);
176
177    /**
178     * ---------------------------------------------------------------------
179     * OTHER
180     * ---------------------------------------------------------------------
181     */
182
183    --checkmark-svg-url: url(//david-mallett.com/cdn/shop/t/48/assets/checkmark.svg?v=77552481021870063511789551603);
184    --cursor-zoom-in-svg-url: url(//david-mallett.com/cdn/shop/t/48/assets/cursor-zoom-in.svg?v=98862848195511073321789551603);
185  }
186
187  [dir="rtl"]:root {
188    /* RTL support */
189    --transform-logical-flip: -1;
190    --transform-origin-start: right;
191    --transform-origin-end: left;
192  }
193
194  @media screen and (min-width: 700px) {
195    :root {
196      /* Typography (font size) */
197      --text-xs: 0.6875rem;
198      --text-sm: 0.75rem;
199      --text-base: 0.75rem;
200      --text-lg: 0.875rem;
201      --text-xl: 1.125rem;
202
203      /* Spacing settings */
204      --container-gutter: 2rem;
205    }
206  }
207
208  @media screen and (min-width: 1000px) {
209    :root {
210      /* Spacing settings */
211      --container-gutter: 3rem;
212
213      --section-vertical-spacing: 4rem;
214      --section-vertical-spacing-tight: 4rem;
215
216      --section-stack-gap:3rem;
217      --section-stack-gap-tight:3rem;
218    }
219  }:root {/* Overlay used for modal */
220    --page-overlay: 0 0 0 / 0.4;
221
222    /* We use the first scheme background as default */
223    --page-background: ;
224
225    /* Product colors */
226    --on-sale-text: 235 232 226;
227    --on-sale-badge-background: 235 232 226;
228    --on-sale-badge-text: 0 0 0 / 0.65;
229    --sold-out-badge-background: 239 239 239;
230    --sold-out-badge-text: 0 0 0 / 0.65;
231    --custom-badge-background: 28 28 28;
232    --custom-badge-text: 255 255 255;
233    --star-color: 28 28 28;
234
235    /* Status colors */
236    --success-background: 251 250 249;
237    --success-text: 235 232 226;
238    --warning-background: 253 241 224;
239    --warning-text: 237 138 0;
240    --error-background: 201 201 201;
241    --error-text: 28 28 28;
242  }.color-scheme--scheme-1 {
243      /* Color settings */--accent: 28 28 28;
244      --text-color: 28 28 28;
245      --background: 249 247 241 / 1.0;
246      --background-without-opacity: 249 247 241;
247      --background-gradient: ;--border-color: 216 214 209;/* Button colors */
248      --button-background: 28 28 28;
249      --button-text-color: 255 255 255;
250
251      /* Circled buttons */
252      --circle-button-background: 230 226 218;
253      --circle-button-text-color: 28 28 28;
254    }.shopify-section:has(.section-spacing.color-scheme--bg-486a418403d807739a7f8a7ba8c8a17a) + .shopify-section:has(.section-spacing.color-scheme--bg-486a418403d807739a7f8a7ba8c8a17a:not(.bordered-section)) .section-spacing {
255      padding-block-start: 0;
256    }.color-scheme--scheme-2 {
257      /* Color settings */--accent: 28 28 28;
258      --text-color: 28 28 28;
259      --background: 230 226 218 / 1.0;
260      --background-without-opacity: 230 226 218;
261      --background-gradient: ;--border-color: 200 196 189;/* Button colors */
262      --button-background: 28 28 28;
263      --button-text-color: 255 255 255;
264
265      /* Circled buttons */
266      --circle-button-background: 255 255 255;
267      --circle-button-text-color: 28 28 28;
268    }.shopify-section:has(.section-spacing.color-scheme--bg-34ee34cf2c2c3418259ed0f9c10c7d53) + .shopify-section:has(.section-spacing.color-scheme--bg-34ee34cf2c2c3418259ed0f9c10c7d53:not(.bordered-section)) .section-spacing {
269      padding-block-start: 0;
270    }.color-scheme--scheme-3 {
271      /* Color settings */--accent: 255 255 255;
272      --text-color: 255 255 255;
273      --background: 235 232 226 / 1.0;
274      --background-without-opacity: 235 232 226;
275      --background-gradient: ;--border-color: 238 235 230;/* Button colors */
276      --button-background: 255 255 255;
277      --button-text-color: 28 28 28;
278
279      /* Circled buttons */
280      --circle-button-background: 255 255 255;
281      --circle-button-text-color: 28 28 28;
282    }.shopify-section:has(.section-spacing.color-scheme--bg-25835badcc86da5e4b99656e5e397830) + .shopify-section:has(.section-spacing.color-scheme--bg-25835badcc86da5e4b99656e5e397830:not(.bordered-section)) .section-spacing {
283      padding-block-start: 0;
284    }.color-scheme--scheme-4 {
285      /* Color settings */--accent: 255 255 255;
286      --text-color: 28 28 28;
287      --background: 255 255 255 / 1.0;
288      --background-without-opacity: 255 255 255;
289      --background-gradient: ;--border-color: 221 221 221;/* Button colors */
290      --button-background: 255 255 255;
291      --button-text-color: 28 28 28;
292
293      /* Circled buttons */
294      --circle-button-background: 255 255 255;
295      --circle-button-text-color: 28 28 28;
296    }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing {
297      padding-block-start: 0;
298    }.color-scheme--scheme-5ac9d705-0184-4370-913e-9e651c59241f {
299      /* Color settings */--accent: 255 255 255;
300      --text-color: 255 255 255;
301      --background: 21 21 21 / 1.0;
302      --background-without-opacity: 21 21 21;
303      --background-gradient: ;--border-color: 56 56 56;/* Button colors */
304      --button-background: 255 255 255;
305      --button-text-color: 21 21 21;
306
307      /* Circled buttons */
308      --circle-button-background: 255 255 255;
309      --circle-button-text-color: 28 28 28;
310    }.shopify-section:has(.section-spacing.color-scheme--bg-e40511352de3a12227593181c94c6318) + .shopify-section:has(.section-spacing.color-scheme--bg-e40511352de3a12227593181c94c6318:not(.bordered-section)) .section-spacing {
311      padding-block-start: 0;
312    }.color-scheme--dialog {
313      /* Color settings */--accent: 28 28 28;
314      --text-color: 28 28 28;
315      --background: 230 226 218 / 1.0;
316      --background-without-opacity: 230 226 218;
317      --background-gradient: ;--border-color: 200 196 189;/* Button colors */
318      --button-background: 28 28 28;
319      --button-text-color: 255 255 255;
320
321      /* Circled buttons */
322      --circle-button-background: 255 255 255;
323      --circle-button-text-color: 28 28 28;
324    }
325</style>
325<script>
326  // This allows to expose several variables to the global scope, to be used in scripts
327  window.themeVariables = {
328    settings: {
329      showPageTransition: null,
330      pageType: "index",
331      moneyFormat: "${{amount}}",
332      moneyWithCurrencyFormat: "${{amount}} USD",
333      currencyCodeEnabled: true,
334      cartType: "drawer",
335      staggerMenuApparition: true
336    },
337
338    strings: {
339      addedToCart: "Produit ajouté au panier !",
340      closeGallery: "Fermer la galerie",
341      zoomGallery: "Zoomer sur l\u0026#39;image",
342      errorGallery: "L\u0026#39;image ne peut pas etre chargée",
343      shippingEstimatorNoResults: "Nous ne livrons pas à votre adresse.",
344      shippingEstimatorOneResult: "Il y a un résultat pour votre adresse :",
345      shippingEstimatorMultipleResults: "Il y a plusieurs résultats pour votre adresse :",
346      shippingEstimatorError: "Impossible d\u0026#39;estimer les frais de livraison :",
347      next: "Suivant",
348      previous: "Précédent"
349    },
350
351    mediaQueries: {
352      'sm': 'screen and (min-width: 700px)',
353      'md': 'screen and (min-width: 1000px)',
354      'lg': 'screen and (min-width: 1150px)',
355      'xl': 'screen and (min-width: 1400px)',
356      '2xl': 'screen and (min-width: 1600px)',
357      'sm-max': 'screen and (max-width: 699px)',
358      'md-max': 'screen and (max-width: 999px)',
359      'lg-max': 'screen and (max-width: 1149px)',
360      'xl-max': 'screen and (max-width: 1399px)',
361      '2xl-max': 'screen and (max-width: 1599px)',
362      'motion-safe': '(prefers-reduced-motion: no-preference)',
363      'motion-reduce': '(prefers-reduced-motion: reduce)',
364      'supports-hover': 'screen and (pointer: fine)',
365      'supports-touch': 'screen and (hover: none)'
366    }
367  };</script>
367<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 367
367
368<script type="importmap">{
369        "imports": {
370          "vendor": "//david-mallett.com/cdn/shop/t/48/assets/vendor.min.js?v=118757129943152772801789551580",
371          "theme": "//david-mallett.com/cdn/shop/t/48/assets/theme.js?v=175755013681998202671789551579",
372          "photoswipe": "//david-mallett.com/cdn/shop/t/48/assets/photoswipe.min.js?v=13374349288281597431789551576"
373        }
374      }
375    </script>
375
376
377<!-- Boulevard Booking Widget -->
378<script>
379(function (a) {
380  var b = {
381    businessId: '53e706d0-92d4-472d-b453-1f02803b5b6f'
382  };
383
384  var c = a.createElement('script');
385  var d = a.querySelector('script');
386
387  c.src = 'https://static.joinboulevard.com/injector.min.js';
388  c.async = true;
389  c.onload = function () {
390    blvd.init(b);
391  };
392
393  d.parentNode.insertBefore(c, d);
394})(document);
395</script>
395
396<!-- End Boulevard Booking Widget -->
397
398
399    
399<script type="module" src="//david-mallett.com/cdn/shop/t/48/assets/vendor.min.js?v=118757129943152772801789551580"></script>
399
400    
400<script type="module" src="//david-mallett.com/cdn/shop/t/48/assets/theme.js?v=175755013681998202671789551579"></script>
400
401
402    
402<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
402<meta name="google-site-verification" content="KbbzRd6-SX2glyt7HDNwTAjXWI0s2wh5zfHNcNPhDcw">
403<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/95080481098/digital_wallets/dialog">
404<meta id="in-context-paypal-metadata" data-shop-id="95080481098" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="USD">
405<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://david-mallett.com/">
406<link rel="alternate" hreflang="fr" href="https://david-mallett.com/">
407<link rel="alternate" hreflang="en" href="https://david-mallett.com/en">
408<script async="async" src="/checkouts/internal/preloads.js?locale=fr-US"></script>
vendor: 1 bytes, line 408
408
409<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":95080481098,"countryCode":"FR","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/95080481098","merchantName":"David Mallett","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"David Mallett","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 409
409
410<script id="shopify-features" type="application/json">{"accessToken":"8b877a2a2c30a35a16c7a7298e685ebb","betas":["rich-media-storefront-analytics"],"domain":"david-mallett.com","predictiveSearch":true,"shopId":95080481098,"locale":"fr"}</script>
vendor: 1 bytes, line 410
410
411<script>var Shopify = Shopify || {};
412Shopify.shop = "david-mallett-shop.myshopify.com";
413Shopify.locale = "fr";
414Shopify.currency = {"active":"USD","rate":"1.16172405435"};
415Shopify.country = "US";
416Shopify.theme = {"name":"Copie de LIVE","id":207688892746,"schema_name":"Prestige","schema_version":"10.9.2","theme_store_id":855,"role":"main"};
417Shopify.theme.handle = "null";
418Shopify.theme.style = {"id":null,"handle":null};
419Shopify.cdnHost = "david-mallett.com/cdn";
420Shopify.routes = Shopify.routes || {};
421Shopify.routes.root = "/";
422Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
423Shopify.SignInWithShop = Shopify.SignInWithShop || {};
424Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
425Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 425
425
426<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 426
426
427<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 427
427
428<script>
429  window.Shopify = window.Shopify || {};
430  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
431  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
432  window.Shopify.SignInWithShop.eligible = true;
433</script>
vendor: 1 bytes, line 433
433
434<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 434
434
435<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 435
435
436<script type="module">
437  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
438
439  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
440
441</script>
vendor: 1 bytes, line 441
441
442<script>
443  window.Shopify = window.Shopify || {};
444  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
445  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"]};
446</script>
vendor: 1 bytes, line 446
446
447<script id="__st">var __st={"a":95080481098,"offset":7200,"reqid":"c16cefd3-3bc6-4853-8238-af3cfd077629-1790392676","pageurl":"david-mallett.com\/","u":"3c4767dfb0c0","p":"home"};</script>
vendor: 1 bytes, line 447
447
448<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 448
448
449<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 449
449
450<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//david-mallett.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 450
450
451<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 = "//david-mallett.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>
451<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 451
451
452<script>
453  window.Shopify = window.Shopify || {};
454  window.Shopify.MCP = window.Shopify.MCP || {};
455  window.Shopify.MCP.enabled = true;
456  window.Shopify.MCP.shop = "david-mallett-shop.myshopify.com";
457  window.Shopify.MCP.mcpEndpoint = "https:\/\/david-mallett.com\/api\/mcp";
458  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"]}}];
459</script>
vendor: 1 bytes, line 459
459
460<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("\/\/david-mallett.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
461</script>
vendor: 1 bytes, line 461
461
462<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://david-mallett.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}};
463</script>
vendor: 1 bytes, line 463
463
464<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
465  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);
466</script>
vendor: 1 bytes, line 466
466
467<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})}}));
468</script>
vendor: 1 bytes, line 468
468
469<script id='scb4127' type='text/javascript' async='' src='https://david-mallett.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
469<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://david-mallett.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
470<style id="shopify-accelerated-checkout-cart">
471        #shopify-buyer-consent {
472  margin-top: 1em;
473  display: inline-block;
474  width: 100%;
475}
476
477#shopify-buyer-consent.hidden {
478  display: none;
479}
480
481#shopify-subscription-policy-button {
482  background: none;
483  border: none;
484  padding: 0;
485  text-decoration: underline;
486  font-size: inherit;
487  cursor: pointer;
488}
489
490#shopify-subscription-policy-button::before {
491  box-shadow: none;
492}
493
494      </style>
495
496<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
496
497<link href="//david-mallett.com/cdn/shop/t/48/assets/theme.css?v=58884273640588048201789551577" rel="stylesheet" type="text/css" media="all" /><link href="//david-mallett.com/cdn/shop/t/48/assets/dm-cart-progress.css?v=55350882661949459511789551573" rel="stylesheet" type="text/css" media="all" />
497<script src="//david-mallett.com/cdn/shop/t/48/assets/dm-cart-progress.js?v=79013151770091093011789551574" defer></script>
497
498  <!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/custom_translations/b5b83690-efd4-434d-8c6a-a5cef4019faf --><!-- BEGIN app snippet: custom_translation_scripts -->
498<script>
499var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(r){for(var n,t=1,e=arguments.length;t<e;t++)for(var a in n=arguments[t])Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a]);return r}).apply(this,arguments)},__spreadArray=this&&this.__spreadArray||function(r,n,t){if(t||2===arguments.length)for(var e,a=0,i=n.length;a<i;a++)!e&&a in n||((e=e||Array.prototype.slice.call(n,0,a))[a]=n[a]);return r.concat(e||Array.prototype.slice.call(n))};(()=>{var C=/\([0-9]+?\)$/,G=/\r?\n|\r|\t|\xa0|\u200B|\u200E|&nbsp;| /g,t=/<\/?[a-z][\s\S]*>/i,p=/^(https?:\/\/|\/\/)[^\s/$.?#].[^\s]*$/i,J=/\{\{\s*([a-zA-Z_]\w*)\s*\}\}/g,g=/\{\{\s*([a-zA-Z_]\w*)\s*\}\}/,tr=/\{\{\s*[a-zA-Z_]\w*\s*\}\}/g,l=/^(https:)?\/\/cdn\.shopify\.com\/(.+)\.(png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)/i,m=/^(https:)?\/\/cdn\.shopify\.com/i,s=/\b(?:https?|ftp)?:?\/\/?[^\s\/]+\/[^\s]+\.(?:png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)\b/i,h=/url\(['"]?(.*?)['"]?\)/,d="__label:",n=document.createElement("textarea"),o=new DOMParser,z=new Set(["SCRIPT","IFRAME","OBJECT","EMBED","LINK","META","BASE"]),W=/^(on\w+|srcdoc)$/i,F=/(expression|javascript:|@import|url\s*\()/i,q=new Set(["href","action","formaction","xlink:href"]),er=/^(?:javascript|vbscript|data):/i,ar=document.createElement("template"),O={t:"a",i:"button",u:"div",o:"iframe",l:"img",v:"input",p:"p",g:"picture",m:"section",h:"source",T:"span",S:"textarea",_:"video"},x={M:["src","data-src","data-source","data-href","data-zoom","data-master","data-bg","base-src"],A:"src",k:"data-src",I:["srcset","data-srcset"],R:"srcset",C:"data-srcset",O:["alt"],N:["href","data-href"],D:["href","data-href","data-src","data-zoom"],L:["src","data-src","data-bg"],P:["data-bgset"],H:["data-href"],U:["src"],j:["srcset","data-srcset"],W:["src"],F:["src"],q:["poster"],G:"value",J:"type",$:"value",B:["placeholder"],V:["placeholder"],Y:["data-label","title"],Z:["data-tooltip"],X:"class",K:"href"},k=Array.from(new Set(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([],x.M,!0),x.I,!0),x.F,!0),x.q,!0),x.O,!0),["style"],!1),x.P,!0))),ir=new Set(k),ur=new Set([O.l,O.g,O.i,O.p,O.t,O.v]),or=new Set([O.l,O.g,O.u,O.m,O._]),I=new Set([O.l,O.h]),fr=new Set([O.g,O._]),R=[O.l,O.g,O.h].join(", "),N=[O._,"".concat(O.u,"[data-bg]"),"".concat(O.u,"[data-src]"),"".concat(O.u,"[data-bgset]"),"".concat(O.m,"[data-bg]"),"".concat(O.m,"[data-src]"),"".concat(O.m,"[data-bgset]")].join(", "),u=R+", "+N,cr=16.67,lr=500,D=function(r){return r.nodeType===Node.ELEMENT_NODE},L=function(r){return r.nodeType===Node.TEXT_NODE};function P(r){return r&&"none"!==r&&(r=r.match(h))&&r[1]?r[1]:null}function H(r){r=r.trim();return l.test(r)||s.test(r)}function U(r){return t.test(r)}function j(r){r=r.trim();return"/"===r[0]&&"/"!==r[1]}var $=function(r){return!r||0===r.trim().length};function B(r){return r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(t){var e=new Map;return{get:function(r){var n;if(e.has(r))return n=e.get(r),e.delete(r),e.set(r,n),n},set:function(r,n){e.has(r)?e.delete(r):e.size>=t&&e.delete(e.keys().next().value),e.set(r,n)}}}function Y(r,n){var t=r.get(n);return t||r.set(n,t=[]),t}function Z(r){return-1===r.indexOf("&")?r:(n.innerHTML=r,n.value)}function v(r){return X(Z(r))}function X(r){return r.trim().replace(C,"").replace(G,"").trim()}var b=1e3;function K(r){var n=r.length>b;return{key:n?gr(r):r,rr:n,nr:r.length}}function Q(r){return K(r.trim().replace(G,"").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&amp;/g,"&").trim())}function rr(r){return Q(r).key}var w=/<\s*([a-z][\w:-]*)\b(?:[^>"']|"[^"]*"|'[^']*')*>/gi,f="__IGNORED__";function r(r){return new RegExp("(\\s)(".concat(r,")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s\"'=<>]+)"),"i")}var a,i,c=[{name:x.X,pattern:r(x.X)},{name:x.K,pattern:r(x.K),tr:O.t}];function sr(r){return r.replace(w,function(r,n){for(var t,e=n.toLowerCase(),a=r,i=0;i<c.length;i++){var u=c[i];void 0!==u.tr&&u.tr!==e||(t=a,u=u.pattern,a=t.replace(u,function(r,n,t){return"".concat(n).concat(t,'="').concat(f,'"')}))}return a})}function dr(r){for(var n,t=[],e=/<\s*(\/?)\s*([a-z][\w:-]*)\b/gi;null!==(n=e.exec(r));)t.push(n[1]+n[2].toLowerCase());return t.join("|")}function vr(r){for(var r=o.parseFromString(r,"text/html"),i=r.body.querySelectorAll("*"),n=function(r){for(var a=i[r],n=Array.from(a.attributes).map(function(r){var n,t,e=r.name.toLowerCase();return{name:e,value:(n=a.localName,t=e,c.some(function(r){return r.name===t&&(void 0===r.tr||r.tr===n)})?f:r.value)}}).sort(function(r,n){return r.name.localeCompare(n.name)||r.value.localeCompare(n.value)});0<a.attributes.length;)a.removeAttribute(a.attributes[0].name);for(var t=0;t<n.length;t++){var e=n[t];a.setAttribute(e.name,e.value)}},t=0;t<i.length;t++)n(t);return r.body.innerHTML}function T(r,n,t){r=r.getAttribute(t);null===r?n.removeAttribute(t):n.setAttribute(t,r)}function pr(r,n){var r=o.parseFromString(r,"text/html"),n=o.parseFromString(n,"text/html"),t=r.body.querySelectorAll("*"),e=n.body.querySelectorAll("*");if(((r,n)=>{if(r.length===n.length){for(var t=0;t<r.length;t++)if(r[t].localName!==n[t].localName)return;return 1}})(t,e))for(var a=0;a<t.length;a++)T(t[a],e[a],x.X);var i=r.body.querySelectorAll(O.t),u=n.body.querySelectorAll(O.t);if(i.length!==u.length)return null;for(a=0;a<i.length;a++)T(i[a],u[a],x.K);return n.body.innerHTML}function nr(r){return r.trim().toLowerCase().replace(/^https:/i,"")}function gr(r){for(var n=5381,t=0;t<r.length;t++)n=(n<<5)+n^r.charCodeAt(t);return(n>>>0).toString(36)}function mr(r,n,t){void 0===t&&(t=20);for(var e=r,a=0;e&&e.parentElement&&a<t;){for(var i=e.parentElement,u=0,o=n;u<o.length;u++)for(var f=o[u],c=0,l=f.er;c<l.length;c++){var s=l[c];switch(s.type){case"class":for(var d=0,v=i.classList;d<v.length;d++){var p=v[d];if(s.value.test(p))return f.label}break;case"id":if(i.id&&s.value.test(i.id))return f.label;break;case"attribute":if(i.hasAttribute(s.name)){if(!s.value)return f.label;var g=i.getAttribute(s.name);if(g&&s.value.test(g))return f.label}}}e=i,a++}return"unknown"}function hr(){var l=/([^\s]+)\.(png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)$/i,s=/_(\{width\}x*|\{width\}x\{height\}|\d{3,4}x\d{3,4}|\d{3,4}x|x\d{3,4}|pinco|icon|thumb|small|compact|medium|large|grande|original|master)(_crop_\w+)*(@[2-3]x)*(.progressive)*$/i,d=/^(https?|ftp|file):\/\//i;function t(r){var n,t="".concat(r.path).concat(r.ar).concat(null!=(t=r.size)?t:"",".").concat(r.ir);return r.ur&&(t="".concat(r.path).concat(r.ur,"/").concat(r.ar).concat(null!=(n=r.size)?n:"",".").concat(r.ir)),r.host&&(t="".concat(null!=(n=r.protocol)?n:"","//").concat(r.host).concat(t)),r.cr&&(t+=r.cr),t}return{lr:function(r){var n,t=!0,e=(d.test(r)||r.startsWith("//")||(t=!1,r="https://example.com"+r),t);r.startsWith("//")&&(e=!1,r="https:"+r);try{n=new URL(r)}catch(r){return null}var a,i,u,o,f,c,r=n.pathname.split("/").filter(function(r){return r});return r.length<1||(i=r.pop(),a=null!=(a=r.pop())?a:null,null===(i=i.match(l)))?null:(c=i[1],i=i[2],u=c.match(s),o=c,(f=null)!==u&&(o=c.substring(0,u.
499index),f=u[0]),c=0<r.length?"/"+r.join("/")+"/":"/",{protocol:e?n.protocol:null,host:t?n.host:null,path:c,cr:n.search,ur:a,ar:o,size:f,ir:i,version:n.searchParams.get("v"),width:n.searchParams.get("width")})},sr:t,dr:function(r){var n=r.ur?"/".concat(r.ur):"";return"".concat(n,"/").concat(r.ar,".").concat(r.ir)},vr:function(r,n){return t(__assign(__assign({},n),{size:r.size}))}}}function y(p,r){var u={},o={},f=new Map,c=[],l=new Map,s=new Map,d=new Map,v=new Map,i=new Map,a=new Map,t=new Map,g=function(r){return r.toLowerCase().replace(/[\s\W_]+/g,"")},m=new Set(r.pr.map(g)),h=0,b=0,w=0,T=!1,y=!1,S=!0,_=[],M=new Set,A=/\w/;function E(r){if(!u[r])for(var n=0;n<_.length;n++){var t=_[n];if(!(r===t||r.length>t.length))for(var e=t.indexOf(r);-1!==e;){var a=0<e?t[e-1]:null,i=e+r.length<t.length?t[e+r.length]:null;if(!(null!==a&&A.test(a)||null!==i&&A.test(i)))return u[r]=t,void((a=f.get(r))&&(o[r]=X(a)));e=t.indexOf(r,e+1)}}}var k=hr();function I(r,n,t){return r&&n&&!(0<m.size&&m.has(g(r)))&&(t.set(r,n),T=!0)}function R(r){var n=k.dr(r);return["".concat(n,"?v=").concat(r.version||"0").toLowerCase(),n.toLowerCase()]}function H(r){var n=[nr(r)],r=k.lr(r);if(r)for(var t=0,e=R(r);t<e.length;t++){var a=e[t];n.push(a)}return n}var U=16;function C(r,f,c,i,n){if(0!==f.size){var l=new Set,s=[];f.forEach(function(r,n){for(var t=new Set,e=r;e;){var a=c(e);if(-1!==a.indexOf(n))return void s.push(n);if(a.some(function(r){return t.has(r)}))break;for(var i=0,u=a;i<u.length;i++){var o=u[i];t.add(o)}e=(r=>{for(var n=0,t=c(r);n<t.length;n++){var e=t[n];if(l.has(e))return null!=(e=f.get(e))?e:null}return null})(e)}l.add(n)});for(var t=0,e=s;t<e.length;t++){var a=e[t];f.delete(a),null!=n&&n(a,null)}var u=[];f.forEach(function(r,n){for(var t=r,e=U;0<e;e--){var a=i(t);if(!a)break;t=a}t!==r&&u.push([n,t])});for(var o=0,d=u;o<d.length;o++){var v=d[o],a=v[0],v=v[1];f.set(a,v),null!=n&&n(a,v)}(0<s.length||0<u.length)&&p.log("dictionary","Cycles resolved in ".concat(r,". Dropped:"),s,"Collapsed:",u)}}var e=new Map;function j(r,n){r=e.get(r);r&&(null===n?f.delete(r):f.set(r,n))}function z(r,n){var t,e;return $(r)||0===f.size&&0===c.length?null:(t=X(r),S||M.has(t)||!f.has(t)||(M.add(t),E(t)),(e=u[t])&&(p.log("dictionary",'Overlapping text: "'.concat(r,'" related to html: "').concat(e,'"')),n)&&(r=>{if(r&&!D(r.textContent))for(var n=x(r.outerHTML),t=n.gr,e=(n.mr||(t=0),r.parentElement),a=0;e&&a<5;){if(D(e.textContent))return;var i=x(e.outerHTML),u=i.mr,i=i.gr;if(u){if(p.log("dictionary","Ancestor depth ".concat(a,": overlap score=").concat(i.toFixed(3),", base=").concat(t.toFixed(3))),t<i)return 1;if(i<t&&0<t)return}e=e.parentElement,a++}})(n)?(p.log("dictionary",'Skipping text translation for "'.concat(r,'" because an ancestor HTML translation exists')),null):f.get(t)||($(e=r)||0===c.length?null:(e=e.trim(),void 0===(n=N.get(e))&&(n=(r=>{for(var n,t,e=r.replace(/\s+/g,""),a=0;a<c.length;a++){var i=c[a];if(!i.hr||-1!==e.indexOf(i.hr)){var u=r.match(i.br);if(u&&1<u.length){n=i.mr,t=u;break}}}if(n&&t){var o=t.slice(1),f=n.match(J);if(f&&f.length===o.length)return f.reduce(function(r,n,t){return r.replace(n,function(){return o[t]})},n)}return null})(e),N.set(e,n)),n)))}var O=V(500);function x(r){if($(r)||0===l.size)return{mr:null,gr:0};var r=Q(r),t=r.key;if(t.length>b)return{mr:null,gr:0};var e=null,a=0,n=l.get(t);if(null!=n)return{mr:n,gr:1};if(r.rr)return{mr:null,gr:0};n=O.get(t);if(n)return n;l.forEach(function(r,n){-1!==n.indexOf(t)&&(n=t.length/n.length,a<n)&&(a=n,e=r)});r={mr:e,gr:a};return O.set(t,r),r}var N=V(1e3);function D(r){var n=w;if(r&&!(r.length<=n))for(var t=0,e=0;e<r.length;e++){var a=r.charCodeAt(e);if(32!==a&&9!==a&&10!==a&&13!==a&&160!==a&&8203!==a&&8206!==a&&++t>n)return!0}return!1}function W(r){if($(r)||0===l.size)return null;var n=l.get(rr(r));if(null!=n)return n;if(0===s.size)return null;if(-1===r.indexOf("<"))return null;var n=dr(r),t=v.get(n);if(!t||0===t.length)return null;var e,n=sr(r),n=d.get(n);if(n&&0<n.length)return e=n[0].mr,n.some(function(r){return r.mr!==e})?null:pr(r,e);for(var a=vr(r),i=null,u=0;u<t.length;u++){var o=t[u];
499if(null!=o.wr||(o.wr=vr(o.Tr)),a===o.wr){if(i&&i.mr!==o.mr)return null;i=o}}return i?pr(r,i.mr):null}function L(r){if(!$(r)&&0!==i.size){var n=i.get(nr(r));if(n)return n;n=k.lr(r);if(n)for(var t=0,e=R(n);t<e.length;t++){var a=e[t],a=i.get(a);if(a)return a}}return null}function P(r){return!$(r)&&0!==a.size&&null!=(r=a.get(nr(r)))?r:null}function F(r){var n;return!$(r)&&0!==t.size&&null!=(n=null!=(n=t.get(X(r)))?n:t.get(rr(r)))?n:null}function q(){var r={yr:f,Sr:c.map(function(r){return{pattern:r.br.source,mr:r.mr}}),_r:l,Mr:i,Ar:a,Er:t,kr:T,Ir:0<i.size,Rr:h,Cr:o};return JSON.stringify(r,function(r,n){var t;return n instanceof Map?(t={},n.forEach(function(r,n){t[String(n)]=r}),t):n})}return{Or:function(r,n){I(r,n,f)},Nr:function(r,n){if(r&&n&&!(0<m.size&&m.has(g(r)))){var r=r.trim(),t=r.match(J);if(t&&0!==t.length){var e,a=B(r);t.forEach(function(r){a=a.replace(B(r),function(){return"([\\s\\S]*)"})}),a="\\s*"+(a=a.replace(/\s+/g,"\\s+"))+"\\s*";try{e=new RegExp("^"+a+"$")}catch(r){return void p.log("dictionary","Skipping invalid string template pattern",a,String(r))}for(var i=r.split(tr).map(function(r){return r.replace(/\s+/g,"")}),u="",o=0;o<i.length;o++)i[o].length>u.length&&(u=i[o]);c.push({br:e,mr:n,hr:u}),T=!0}}},Dr:function(r,n){var t,e,a;r!==n&&I(e=(t=K(Z(r).trim().replace(G,"").trim())).key,n,l)&&((a=s.get(r))?(a.mr=n,a.wr=void 0):(a={mr:n,Tr:sr(r)},s.set(r,a),Y(d,a.Tr).push(a),Y(v,dr(r)).push(a)),h=Math.max(h,r.length),b=Math.max(b,e.length),w=Math.max(w,t.nr))},Lr:function(r,n){if(I(r,n,i),r=k.lr(r))for(var t=0,e=R(r);t<e.length;t++)I(e[t],n,i)},Pr:function(r,n){I(r,n,a)},Hr:function(r,n,t){I(r,t,a),I(n,t,f),e.set(r,n)},Ur:function(r,n){y=!0,I(r,n,t)},jr:function(){var n,t,e;return C("images",i,H,L),C("links",a,function(r){return[nr(r)]},P,j),p.log("dictionary","Translation dictionaries: ",q),0<l.size&&0<f.size&&(n=Array.from(f.keys()),_=Array.from(l.keys()),S=!1,t=0,(e=function(){for(var r=performance.now();t<n.length;)if(E(n[t++]),8<=performance.now()-r)return void window.setTimeout(e,0);S=!0,p.log("dictionary","appliedTextTranslations: ",function(){return JSON.stringify(o)}),p.log("dictionary","overlappingTexts: ",function(){return JSON.stringify(u)})})()),{kr:T,Ir:0<i.size,zr:y,Wr:D,Fr:z,qr:W,Gr:L,Jr:P,$r:F}}}}function S(r,n,t){function l(r,n){n=r.split(n);return 2===n.length?n[1].trim()?n:[n[0]]:[r]}var s=y(t,n);return r.forEach(function(r){if(r){var f,c=r.name,r=r.value;if(c&&r){if("string"==typeof r)try{f=JSON.parse(r)}catch(r){return void t.log("dictionary","Invalid metafield JSON for "+c,function(){return String(r)})}else f=r;f&&Object.keys(f).forEach(function(e){if(e){var r,n,a=f[e];if(a)if(e!==a)if(c.includes("judge"))r=v(e),s.Ur(r,a);else if(e.startsWith("[img-src]"))n=nr(e.replace("[img-src]","")),s.Lr(n,a);else if(U(e))s.Dr(e,a);else if(H(e))n=nr(e),s.Lr(n,a);else if(r=(r=e).trim(),p.test(r)||m.test(r))n=nr(e),s.Pr(n,a);else if(j(e))n=nr(e),o=v(e),s.Hr(n,o,a);else if(g.test(e))s.Nr(e,a);else if(e.startsWith(d))n=a.replace(d,""),o=e.replace(d,""),s.Or(v(o),n);else{if("product_tags"===c)for(var t=0,i=["_",":"];t<i.length;t++){var u=(r=>{if(e.includes(r)){var n=l(e,r),t=l(a,r);if(n.length===t.length)return n.forEach(function(r,n){r!==t[n]&&(s.Or(v(r),t[n]),s.Or(v("".concat(r,":")),"".concat(t[n],":")))}),{value:void 0}}})(i[t]);if("object"==typeof u)return u.value}var o=v(e);o!==a&&s.Or(o,a)}}})}}}),s.jr()}function _(u,a){var e=[{label:"judge-me",er:[{type:"class",value:/jdgm/i},{type:"class",value:/^jm-review/i},{type:"id",value:/judge-me/i},{type:"attribute",name:"data-widget-name",value:/review_widget/i}]}],f=hr(),n=new Set(a.Br),i=0,o=new WeakMap;function c(r){var n,t=r.parentElement;return t?(n=o.get(t))&&n.Vr===i?n.Yr:(n=mr(r,e,5),o.set(t,{Vr:i,Yr:n}),n):mr(r,e,5)}var l=new WeakMap;function s(r,n,t){r.getAttribute(n)!==t&&r.setAttribute(n,t);var e=l.get(r);e||l.set(r,e={}),e[n]=t}function d(r,n,t){r=l.get(r);return r&&r[n]===t}function v(r,n,t){if(r.hasAttributes())for(var e=0;e<n.length;e++){var a=n[e],i=r.getAttribute(a);!i||d(r,a,i)||(i=t(a,i))&&s(r,a,i)}}function p(r,n,t){v(r,n,function(r,n){return r.includes("href")&&null!=(r=t.Jr(n))?r:t.Fr(n)})}function g(r,n,t){v(r,n,function(r,n){return t.Jr(n)})}function m(r,n,t){v(r,[n],function(r,n){return t.Fr(n)})}function h(r,n,t){for(var e,a,i,u,o,f=0;f<n.length;f++)a=n[f],i=t,o=u=void 0,(o=(e=r).getAttribute(a))&&!d(e,a,o)&&(o=nr(o.split("&")[0]),(u=S(o,i))?s(e,a,u):(u=i.Jr(o))&&s(e,a,u))}function b(r,n,t){for(var e,a,i,u,o=0;o<n.length;o++)a=n[o],i=t,u=void 0,(u=(e=r).getAttribute(a))&&!d(e,a,u)&&(u=((r,n)=>{if(0!==(r=r.split(",").filter(function(r){return r&&""!==r.trim()}).map(y)).length){var t=r[0].url,t=S(t=r[0].version?"".concat(t,"?").concat(r[0].version):t,n);if(t){var u=f.lr(t);if(u)return r.map(function(r){var n,t,e=u,a=r.url,i=f.lr(a);return i&&(a=f.vr(i,e)),r.Zr&&(i=r.Zr.split("&"),n=i.map(function(r){return r.split("=")[0]}),e=a.indexOf("?"),t=-1===e?[]:a.slice(e+1).split("&").filter(function(r){return-1===n.indexOf(r.split("=")[0])}),e=-1===e?a:a.slice(0,e),a="".concat(e,"?").concat(t.concat(i).join("&"))),a=r.size?"".concat(a," ").concat(r.size):a}).join(",")}}})(u,i))&&s(e,a,u)}function w(r,n){for(var t=r.childNodes,e=0;e<t.length;e++){var a=t[e],i=a.localName?n[a.localName]:null;i&&i(a)}}function T(r){return(r=r&&(null==(r=r.split(",")[0])?void 0:r.trim()))&&r.split(/\s+/)[0]||null}function y(r){var r=r.trim().split(/\s+/),n=r[0].split("?"),t=n[0],n=n[1],n=n?n.split("&"):[];
499return{url:t,version:((r,n)=>{for(var t=0;t<r.length;t++)if(n(r[t]))return r[t];return null})(n,function(r){return r.startsWith("v=")}),Zr:n.filter(function(r){return!r.startsWith("v=")}).join("&"),size:r[1]}}function S(r,n){var t=f.lr(r);return null===t?null:(r=n.Gr(r))?null===(r=f.lr(r))?null:f.vr(t,r):(r=f.dr(t),null===(n=n.Gr(r))||null===(r=f.lr(n))?null:f.vr(t,r))}function _(r,n,t){var e,a;if(e=x.D,a=n,v(r,e,function(r,n){return H(n)?a.Gr(n):a.Jr(n)}),t.Xr)for(var i=r,u=x.N,o=t.Kr,f=0;f<u.length;f++){var c,l=u[f],s=i.getAttribute(l);s&&(c=s===o||s.startsWith(o+"/")||s.startsWith(o+"?")||s.startsWith(o+"#"),j(s))&&!c&&(c="".concat(o).concat(s),i.setAttribute(l,c))}}function M(r,n){((r,n)=>{if(r instanceof HTMLImageElement&&!r.getAttribute(x.A))for(var t=[r.currentSrc,r.getAttribute(x.k),T(r.getAttribute(x.R)),T(r.getAttribute(x.C))],e=0;e<t.length;e++){var a=t[e];if(a){a=S(a,n);if(a)return s(r,x.A,a)}}})(r,n),h(r,x.M,n),b(r,x.I,n),p(r,x.O,n)}function A(r,n){h(r,x.U,n),b(r,x.j,n)}function E(r,n){g(r,x.U,n)}function k(r,n){var n=u.Gr(n);return!!n&&(n='url("'.concat(n,'")'),r.style.backgroundImage!==n)&&(r.style.backgroundImage=n,!0)}function I(r){var n,t,e,a,i;switch(r.localName){case O.l:M(r,u);break;case O.g:i=u,w(a=r,((a={})[O.h]=function(r){return A(r,i)},a[O.l]=function(r){return M(r,i)},a));break;case O.u:case O.m:a=u,(e=P((t=r).style.backgroundImage||t.getAttribute("data-bg")||""))&&k(t,e),h(t,x.L,a),b(t,x.P,a),p(t,x.H,a);break;case O._:n=u,g(e=r,x.F,n),h(e,x.q,n),w(e,((e={})[O.h]=function(r){return E(r,n)},e));break;case O.h:((null==(t=r.parentElement)?void 0:t.localName)===O._?E:A)(r,u)}}function R(r,n){n=(r=>{var n=ar;
499try{n.innerHTML=r;for(var t=[],e=document.createTreeWalker(n.content,NodeFilter.SHOW_ELEMENT),a=e.nextNode();a;a=e.nextNode()){var i=a;if(z.has(i.nodeName))t.push(i);else{for(var u,o=i.attributes.length-1;0<=o;--o){var f,c=i.attributes[o].name;W.test(c)?i.removeAttribute(c):q.has(c.toLowerCase())&&(f=(i.attributes[o].value||"").replace(/[\u0000-\u0020]+/g,""),er.test(f))&&i.removeAttribute(c)}i.hasAttribute("style")&&(u=i.getAttribute("style")||"",F.test(u))&&i.removeAttribute("style")}}for(o=0;o<t.length;o++)t[o].remove();return n.innerHTML}finally{n.innerHTML=""}})(n);return r.innerHTML!==n&&(r.innerHTML=n,1)}return{Qr:function(r){return!(!r||!D(r)||n.has((r=r).localName)||r.classList.contains("tl-switcher-container")||(r=r.parentNode)&&["SCRIPT","STYLE"].includes(r.nodeName.toUpperCase()))},rn:function(r){if(L(r)&&null!=(n=r.textContent)&&n.trim()){if(u.zr)if("judge-me"===c(r)){var n=u.$r(r.textContent);if(n)return void(r.textContent=Z(n))}var t=u.Fr(r.textContent,r.parentElement||void 0);t&&(U(t)?(n=r.parentElement)&&1===n.childNodes.length&&R(n,t):(n=r.textContent.trim().replace(C,"").trim(),r.textContent=Z(r.textContent.replace(n,function(){return t}))))}},nn:function(r){if(!!$(r.textContent)||!r.innerHTML)return!1;if(u.zr&&"judge-me"===c(r)){var n=null!=(n=u.$r(r.innerHTML))?n:u.$r(r.textContent);if(n&&R(r,n))return!0}n=u.Wr(r.textContent)?null:u.qr(r.innerHTML);return!(!n||!R(r,n))},tn:function(r){switch(p(r,x.Y,u),r.localName){case O.T:p(r,x.Z,u);break;case O.t:_(r,u,a);break;case O.v:t=u,!(e=(n=r).getAttribute(x.J))||"submit"!==e&&"button"!==e||m(n,x.$,t),p(n,x.B,t);break;case O.S:p(r,x.V,u);break;case O.l:case O.g:case O.u:case O.m:case O._:I(r);break;case O.i:m(r,x.G,u);break;case O.o:g(r,x.W,u)}var n,t,e},en:I,an:k,un:function(r){var n;return!!r&&(n=r.localName,!!or.has(n)||n===O.h&&!!r.parentElement&&fr.has(r.parentElement.localName))},on:function(r){return u.zr||!u.Wr(r.textContent)},zr:function(){return u.zr},fn:function(){i++},Ir:function(){return u.Ir},getImageTranslation:function(r){return S(r,u)}}}function e(n){var t=[],e=0;function a(){0!==e&&(e===t.length?e=t.length=0:64<e&&t.length<=2*e&&(t.splice(0,e),e=0))}
499return{cn:function(r){return!(n<=t.length-e||(a(),t.push(r),0))},ln:function(){var r;return t.length<=e?(a(),null):(r=t[e++],a(),r)},sn:function(){return e<t.length}}}function br(r,t){var n=new Map([["high",0],["normal",1],["deferred",2]]);function u(r){return null!=(r=n.get(r))?r:1}var o=[e(r),e(r),e(r)],f=new WeakMap;function i(r){var n=navigator.scheduling;return n&&"function"==typeof n.isInputPending&&n.isInputPending()||performance.now()-r>=t}function c(){return o[0].sn()||o[1].sn()||o[2].sn()}function l(r,n,t,e){if(void 0===e&&(e=!1),r.sn()){if(!e&&i(n))return!1;e=r.ln();e&&e.isActive&&((n=f.get(e.node))&&n[e.kind]===e&&delete n[e.kind],t(e))}return!0}return{dn:function(r,n,t,e){var a=f.get(r),i=null!=(i=null==a?void 0:a[n])?i:null;return i&&u(e)>=u(i.priority)?"deduped":(t={node:r,kind:n,source:t,priority:e,isActive:!0},o[u(e)].cn(t)?(i&&(i.isActive=!1),a?a[n]=t:f.set(r,((e={})[n]=t,e)),"enqueued"):"dropped")},vn:c,pn:function(r){var n=performance.now();if(c()){for(var t=0;t<o.length;t++)l(o[t],n,r,!0);for(;!i(n);){for(var e=!1,t=0;t<o.length;t++){var a=o[t];if(a.sn()){e=!0;if(!l(a,n,r))return}}if(!e)break}}}}}function wr(v,t){var p=new WeakSet,g=new WeakMap,m=new WeakSet;function e(r,n){return!(!r.isConnected||!v.un(r)||(v.en(r),t.log("media","Processed media attributes immediately",n,r),0))}function a(r,n){for(var t=0;t<r.length;t++)e(r[t],n)}function i(r,n,t){D(r)&&(e(r,n),I.has(r.localName)||a(r.querySelectorAll(t),n))}function n(){if(v.Ir()){for(var r=document.querySelectorAll('[style*="background"]'),n=0;n<r.length;n++)s(r[n]);for(var t=[],e=document.styleSheets,n=0;n<e.length;n++){var a=e[n];if(!p.has(a)){var i=void 0;try{i=a.cssRules}catch(r){p.add(a);continue}var u=g.get(a);if(u&&u.gn===i.length)for(var o=0;o<u.mn.length;o++)t.push(u.mn[o]);else{var f=[];d(i,f),g.set(a,{gn:i.length,mn:f});for(o=0;o<f.length;o++)t.push(f[o])}}}if(0<t.length)for(var c=0;c<t.length;c+=200)for(var l=document.querySelectorAll(t.slice(c,c+200).join(", ")),n=0;n<l.length;n++)s(l[n])}function s(r){var n;m.has(r)||(n=P(getComputedStyle(r).backgroundImage))&&v.an(r,n)&&m.add(r)}function d(r,n){for(var t=0;t<r.length;t++){var e,a=r[t];a.type===CSSRule.STYLE_RULE?((r,n)=>{var t;if(null!=(t=r.style)&&t.backgroundImage&&r.selectorText){try{document.documentElement.matches(r.selectorText)}catch(r){return}n.push(r.selectorText)}})(a,n):(e=void 0,(e=(a=a).type===CSSRule.MEDIA_RULE?(e=a,"function"!=typeof window.matchMedia||window.matchMedia(e.conditionText).matches?e.cssRules:null):"cssRules"in a?a.cssRules:null)&&d(e,n))}}}return{hn:e,bn:function(r,n){i(r,n,u)},wn:function(r,n){i(r,n,N)},Tn:function(r){a(document.querySelectorAll(u),r),n()},yn:n}}function M(p,g,m){var a=br(lr,2*cr),h=new WeakMap,t=new WeakMap,r=null,i=null,u=!1,b=wr(p,m);function o(){null===r&&a.vn()&&(r=requestAnimationFrame(d))}function w(r,n,t,e){if(r&&("subtree"!==n||r.nodeType!==Node.TEXT_NODE||p.Qr(r.parentElement))&&("subtree"===n||r.isConnected)){t=a.dn(r,n,t,e);if("enqueued"!==t)return"dropped"!==t||(u=!0,m.log("messageHandler","Dropped work item, queue full:",n,r),!1);"subtree"===n&&D(r)&&"deferred"===e&&i&&i.observe(r),o()}return!0}function T(r,n){return r.nodeType===Node.TEXT_NODE?w(r,"characterData",n,"high"):!p.Qr(r)||w(r,"subtree",n,ur.has(r.localName)?"high":i?"deferred":"normal")}function e(){if(document.body){for(var r=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT),n=[],t=r.nextNode();t;t=r.nextNode())n.push(t);for(var e,a=0;a<n.length;a++)L(e=n[a])&&e.isConnected&&p.Qr(e.parentElement)&&null!=(e=e.textContent)&&e.trim()&&f(n[a])}}function f(r){var n;!p.Qr(r.parentElement)||h.has(r)&&r.textContent===h.get(r)||(n=r.textContent,p.rn(r),r.textContent!==n&&h.set(r,null!=(n=r.textContent)?n:""))}var c=new WeakMap;function l(r){for(var n=r.childNodes,t=!0,e=0;e<n.length;e++)T(n[e],"continuation")||(t=!1);return t}function n(r){r=r.node;if(i&&D(r)&&i.unobserve(r),r.isConnected)if(r.nodeType===Node.TEXT_NODE)f(r);else if(p.Qr(r))if(m.log("messageHandler","Processing element:",r),p.Qr(r)){if(p.tn(r),!(r!==document.body&&p.on(r)))return void(n=r.textContent,n="".concat(r.childNodes.length,":").concat(n?gr(n):""),c.get(r)===n||l(r)&&c.set(r,n));var n=r.innerHTML;t.get(r)!==n&&(p.nn(r)?r.innerHTML!==n&&t.set(r,r.innerHTML):(m.log("messageHandler","Child nodes:",r.childNodes),l(r)))}}function s(r){switch(r.kind){case"subtree":n(r);break;
499case"attributes":p.Qr(r.node)&&p.tn(r.node);break;case"mediaAttributes":b.hn(r.node,r.source);break;case"mediaSubtree":b.wn(r.node,r.source);break;case"characterData":!g.Sn&&"mutation"===r.source||f(r.node)}}function d(){try{a.pn(s)}finally{r=null,o()}}"undefined"!=typeof IntersectionObserver&&(i=new IntersectionObserver(function(r){for(var n=0;n<r.length;n++){var t=r[n];t.isIntersecting&&(null!=i&&i.unobserve(t.target),w(t.target,"subtree","intersection","high"))}},{rootMargin:"300px"}));var v=["class","id","data-widget-name"],y=new Set(v),S=p.zr(),_={subtree:!0,childList:!0,attributes:!0,attributeFilter:g._n?void 0:S?k.concat(v):k,characterData:g.Sn},M=new WeakMap;var A=new MutationObserver(function(r){m.log("observer","Observer:",r);for(var n=0;n<r.length;n++){var t=r[n];switch(t.type){case"childList":S&&p.fn();for(var e=t.addedNodes,a=0;a<e.length;a++){o=u=i=void 0;var i=e[a];if(D(i))if(I.has(i.localName)||i.localName===O.g)b.bn(i,"mutation");else{for(var u=i.querySelectorAll(R),o=0;o<u.length;o++)b.hn(u[o],"mutation");(p.un(i)||i.querySelector(N))&&w(i,"mediaSubtree","mutation","high")}if(T(e[a],"mutation"),g.Mn&&D(e[a])&&e[a].shadowRoot){var f=e[a].shadowRoot;A.observe(f,_);for(var c=0;c<f.childNodes.length;c++)T(f.childNodes[c],"mutation")}}break;case"attributes":S&&t.attributeName&&y.has(t.attributeName)&&p.fn();var l=t.target;if(p.Qr(l)){var s=l;if(t.attributeName&&ir.has(t.attributeName)&&p.un(s)){if("style"===t.attributeName){var d=s.style.backgroundImage||"";if(M.get(s)===d)break;M.set(s,d)}b.hn(s,"mutation");break}g._n&&s&&w(s,"attributes","mutation","normal")}break;case"characterData":if(g.Sn){var v=t.target;if(v&&v.nodeType===Node.TEXT_NODE){if(h.has(v)&&v.textContent===h.get(v))break;w(v,"characterData","mutation","high")}}}}}),E=(A.observe(document.documentElement,_),!1);return{An:function(){if(e(),document.body)for(var r=document.createTreeWalker(document.body,NodeFilter.SHOW_ELEMENT),n=r.nextNode();n;n=r.nextNode()){var t=n;p.Qr(t)&&p.tn(t)}!document.body||E&&!u||(u=!1,w(document.body,"subtree","page-load","high")),E?b.yn():(b.Tn("page-load"),E=!0)}}}void 0===window.TranslationLab&&(window.TranslationLab={}),window.TranslationLab.CustomTranslations=(a=(()=>{var a;try{a=window.localStorage.getItem("tlab_debug_mode")||null}catch(r){a=null}return{log:function(r,n){for(var t=[],e=2;e<arguments.length;e++)t[e-2]=arguments[e];!a||"observer"===r&&"all"===a||("all"===a||a===r||"custom"===r&&"custom"===a)&&(r=t.map(function(r){if("function"==typeof r)try{return r()}catch(r){return"Error generating parameter: ".concat(r.message)}return r}),console.log.apply(console,[n].concat(r)))}}})(),i=null,{init:function(r,n){var t,e;r&&!r.isPrimaryLocale&&r.translationsMetadata&&r.translationsMetadata.length&&(0<(n=((r,n,t,e)=>{function a(r,n){for(var t=[],e=2;e<arguments.length;e++)t[e-2]=arguments[e];for(var a=0,i=t;a<i.length;a++){var u=i[a];if(u&&void 0!==u[r])return u[r]}return n}var i=null;try{i=window.localStorage.getItem("tlab_feature_options")}catch(r){e.log("dictionary","localStorage unavailable for tlab_feature_options",String(r))}var u=null;if(i)try{u=JSON.parse(i)}catch(r){e.log("dictionary","Invalid tlab_feature_options JSON",String(r))}var t=a("useMessageHandler",!0,u,i=t),o=a("localizeUrls",!1,u,i),f=a("processShadowRoot",!1,u,i),c=a("attributesMutations",!1,u,i),l=a("processCharacterData",!1,u,i),s=a("excludedTemplates",[],u,i),u=a("phraseIgnoreList",[],u,i);return e.log("dictionary","useMessageHandler:",t),e.log("dictionary","localizeUrls:",o),e.log("dictionary","processShadowRoot:",f),e.log("dictionary","attributesMutations:",c),e.log("dictionary","processCharacterData:",l),e.log("dictionary","excludedTemplates:",s),e.log("dictionary","phraseIgnoreList:",u),{Br:["html","head","meta","script","noscript","style","link","canvas","svg","g","path","ellipse","br","hr"],locale:r,Kr:n,kn:t,Xr:o,Mn:f,_n:c,Sn:l,En:s,pr:u}})(r.locale,r.Kr,n,a)).En.length&&n.En.includes(r.template)||n.kn&&(r=S(r.translationsMetadata,n,a),t=i=_(r,n),r.kr)&&(e=M(t,n,a),r=function(){e.An(),window.setTimeout(function(){return e.An()},500)},"loading"===document.readyState?window.addEventListener("DOMContentLoaded",r,{once:!0}):r(),"complete"!==document.readyState)&&window.addEventListener("load",function(){return e.An()},{once:!0}))},getImageTranslation:function(r){return a.log("dictionary","translationManager: ",i),i?i.getImageTranslation(r):null}})})();
500</script>
500<!-- END app snippet -->
500<script>
501 (function() {
502  var ctx = {
503   locale: "fr",
504   isPrimaryLocale: true,
505   rootUrl: "",
506   translationsMetadata: [],
507   template: "index",
508  };
509  var settings = null;
510  TranslationLab.CustomTranslations.init(ctx, settings);
511 })();
512</script>
512
513
514
515<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
516
517
518
519
520
521
522
523
524
525
526
527
528  
528<script async src="https://static.klaviyo.com/onsite/js/SRNv9Y/klaviyo.js?company_id=SRNv9Y"></script>
528
529  
529<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>
529
530
531  
532
533
534
535
536  
536<script>
537    window.klaviyoReviewsProductDesignMode = false
538  </script>
538
539
540
541
542
543
544
545
546
547
548<!-- END app block --><!-- BEGIN app block: shopify://apps/multifeeds/blocks/app_embed/f3e7ca1d-2d5a-45a7-97dd-2fd45843acef -->
549
550
551<!-- END app block -->
551<script src="https://cdn.shopify.com/extensions/01a0d3c8-47fc-7e04-8716-42ec62ed3877/lb-upsell-449/assets/lb-selleasy.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 551
551
552<script src="https://cdn.shopify.com/extensions/01a0c84d-09f9-74b4-a007-90becfd116ee/2026-09-22-08-46-47-UTC--1331660/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
552
553<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
554<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: 95080481098,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 554
554
555<script>
556  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
557</script>
vendor: 1 bytes, line 557
557
558<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}
558).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: 95080481098,storefrontBaseUrl: "https://david-mallett.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://david-mallett.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"5698748746","configuration":"{\"pixel_id\":\"3110972925773922\",\"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":"3213066570","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-CVXQ30427K\\\",\\\"GT-WB5FX6H5\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-CVXQ30427K\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-CVXQ30427K\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-CVXQ30427K\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-CVXQ30427K\\\",\\\"MC-RS0G6MV0RK\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-CVXQ30427K\\\",\\\"MC-RS0G6MV0RK\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-CVXQ30427K\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-CVXQ30427K\\\",\\\"MC-RS0G6MV0RK\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-CVXQ30427K\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-CVXQ30427K\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-CVXQ30427K\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-CVXQ30427K\\\"}],\\\"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":"3141108042","configuration":"{\"accountID\":\"SRNv9Y\",\"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":"3030679882","configuration":"{\"accountID\":\"selleasy-metrics-track\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"50acfdcd7b118f50e52df83f64624d06","type":"APP","apiClientId":5519923,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
558,"dataSharingState":"unrestricted"},{"id":"3026223434","configuration":"{\"accountID\":\"452816\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6beb2e80c5918031073c477e306feacf","type":"APP","apiClientId":219313,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"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":"David Mallett","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"david-mallett-shop.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/david-mallett.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"15182061437258","handle":"australian-salt-scrub","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52985113280842","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15849734078794","handle":"brosse","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"62724290216266","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15849792897354","handle":"peigne-classique","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"62724280779082","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15849777103178","handle":"peigne-cheveux-frises","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"62736417292618","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15849808298314","handle":"pin","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"62734805172554","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15654275711306","handle":"epingle-a-cheveux-suzanne-syz-x-david-mallett-rhodium-petite-11-1-5cm","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"61814785442122","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://david-mallett.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"207688892746","themeStoreId":"855","themePublished":"true","eventMetadataId":"f8ce0042-ee66-489d-9acf-dcb761176b78","pageType":"home","shopId":"95080481098","storefrontBaseUrl":"https:\/\/david-mallett.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
558<script>
559  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
560  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
561  window.ShopifyAnalytics.meta.currency = 'USD';
562  var meta = {"page":{"pageType":"home","requestId":"c16cefd3-3bc6-4853-8238-af3cfd077629-1790392676"}};
563  for (var attr in meta) {
564    window.ShopifyAnalytics.meta[attr] = meta[attr];
565  }
566</script>
vendor: 1 bytes, line 566
566
567<script class="analytics">
568  (function () {
569    var customDocumentWrite = function(content) {
570      var jquery = null;
571
572      if (window.jQuery) {
573        jquery = window.jQuery;
574      } else if (window.Checkout && window.Checkout.$) {
575        jquery = window.Checkout.$;
576      }
577
578      if (jquery) {
579        jquery('body').append(content);
580      }
581    };
582
583    var hasLoggedConversion = function(token) {
584      if (token) {
585        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
586      }
587      return false;
588    }
589
590    var setCookieIfConversion = function(token) {
591      if (token) {
592        var twoMonthsFromNow = new Date(Date.now());
593        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
594
595        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
596      }
597    }
598
599    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
600    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
601    if (trekkie.integrations) {
602      return;
603    }
604    trekkie.methods = [
605      'identify',
606      'page',
607      'ready',
608      'track',
609      'trackForm',
610      'trackLink'
611    ];
612    trekkie.factory = function(method) {
613      return function() {
614        var args = Array.prototype.slice.call(arguments);
615        args.unshift(method);
616        trekkie.push(args);
617        if (method == 'track' || method == 'page') {
618          var pageUrl;
619          try {
620            pageUrl = window.location.href;
621          } catch (e) {}
622          var pageReferrer;
623          try {
624            pageReferrer = document.referrer;
625          } catch (e) {}
626          try {
627            if (window.__TREKKIE_SHIM_QUEUE == null) {
628              window.__TREKKIE_SHIM_QUEUE = [];
629            }
630            window.__TREKKIE_SHIM_QUEUE.push({
631              from: 'trekkie-stub',
632              method: method,
633              args: args.slice(1),
634              pageContext: {
635                url: pageUrl,
636                referrer: pageReferrer
637              }
638            });
639          } catch (e) {
640            // no-op
641          }
642        }
643        return trekkie;
644      };
645    };
646    for (var i = 0; i < trekkie.methods.length; i++) {
647      var key = trekkie.methods[i];
648      trekkie[key] = trekkie.factory(key);
649    }
650    trekkie.load = function(config) {
651      trekkie.config = config || {};
652      trekkie.config.initialDocumentCookie = document.cookie;
653      var first = document.getElementsByTagName('script')[0];
654var script = document.createElement('script');
655script.type = 'text/javascript';
656script.onerror = function(e) {
657  var scriptFallback = document.createElement('script');
658  scriptFallback.type = 'text/javascript';
659  scriptFallback.onerror = function(error) {
660          var Monorail = {
661      produce: function produce(monorailDomain, schemaId, payload) {
662        var currentMs = new Date().getTime();
663        var event = {
664          schema_id: schemaId,
665          payload: payload,
666          metadata: {
667            event_created_at_ms: currentMs,
668            event_sent_at_ms: currentMs
669          }
670        };
671        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
672      },
673      sendRequest: function sendRequest(endpointUrl, payload) {
674        // Try the sendBeacon API
675        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
676          var blobData = new window.Blob([payload], {
677            type: 'text/plain'
678          });
679
680          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
681            return true;
682          } // sendBeacon was not successful
683
684        } // XHR beacon
685
686        var xhr = new XMLHttpRequest();
687
688        try {
689          xhr.open('POST', endpointUrl);
690          xhr.setRequestHeader('Content-Type', 'text/plain');
691          xhr.send(payload);
692        } catch (e) {
693          console.log(e);
694        }
695
696        return false;
697      },
698      isIos12: function isIos12() {
699        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
700      }
701    };
702    Monorail.produce('monorail-edge.shopifysvc.com',
703      'trekkie_storefront_load_errors/1.1',
704      {shop_id: 95080481098,
705      theme_id: 207688892746,
706      app_name: "storefront",
707      context_url: window.location.href,
708      source_url: "//david-mallett.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
709
710  };
711  scriptFallback.async = true;
712  scriptFallback.src = '//david-mallett.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
713  first.parentNode.insertBefore(scriptFallback, first);
714};
715script.async = true;
716script.src = '//david-mallett.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
717first.parentNode.insertBefore(script, first);
718
719    };
720    trekkie.load(
721      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":95080481098,"isMerchantRequest":null,"themeId":207688892746,"themeCityHash":"4970850278418349646","contentLanguage":"fr","currency":"USD","eventMetadataId":"f8ce0042-ee66-489d-9acf-dcb761176b78"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
722    );
723
724    var loaded = false;
725    trekkie.ready(function() {
726      if (loaded) return;
727      loaded = true;
728
729      window.ShopifyAnalytics.lib = window.trekkie;
730
731      var originalDocumentWrite = document.write;
732      document.write = customDocumentWrite;
733      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
734      document.write = originalDocumentWrite;
735
736      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
737      var token = match? match[1]: undefined;
738      if (!hasLoggedConversion(token)) {
739        setCookieIfConversion(token);
740        
741      }
742    });
743
744    window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"c16cefd3-3bc6-4853-8238-af3cfd077629-1790392676","shopifyEmitted":true});
745
746    var eventsListenerScript = document.createElement('script');
747    eventsListenerScript.async = true;
748    eventsListenerScript.src = "//david-mallett.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
749    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
750})();</script>
vendor: 1 bytes, line 750
750
751<script
752  defer
753  src="https://david-mallett.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
754  data-application="storefront-renderer"
755  data-shop-id="95080481098"
756  data-render-region="gcp-us-west1"
757  data-page-type="index"
758  data-theme-instance-id="207688892746"
759  data-theme-name="Prestige"
760  data-theme-version="10.9.2"
761  data-monorail-region="shop_domain"
762  data-resource-timing-sampling-rate="10"
763  data-shs="true"
764  data-shs-beacon="true"
765  data-shs-export-with-fetch="true"
766  data-shs-logs-sample-rate="1"
767  data-shs-beacon-endpoint="https://david-mallett.com/api/collect"
768></script>
768
769<meta name="shopify-y" content="b221ebda-97c4-448c-9dec-108538a6b8df" data-expiration="1821950276000"><meta name="shopify-s" content="7ef00fa9-b554-4899-9c99-3c1a34e2f18a" data-expiration="1790394476000"><meta name="new-cookie-storage-activated" content="t">
770</head>
771
772
773  
774  
775
776  <body class="features--button-transition  color-scheme color-scheme--scheme-1"><template id="drawer-default-template">
777  <div part="base">
778    <div part="overlay"></div>
779
780    <div part="content">
781      <header part="header">
782        <slot name="header"></slot>
783
784        <dialog-close-button style="display: contents">
785          <button type="button" part="close-button tap-area" aria-label="Fermer"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16">
786      <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/>
787    </svg>
788
789  </button>
790        </dialog-close-button>
791      </header>
792
793      <div part="body">
794        <slot></slot>
795      </div>
796
797      <footer part="footer">
798        <slot name="footer"></slot>
799      </footer>
800    </div>
801  </div>
802</template><template id="modal-default-template">
803  <div part="base">
804    <div part="overlay"></div>
805
806    <div part="content">
807      <header part="header">
808        <slot name="header"></slot>
809
810        <dialog-close-button style="display: contents">
811          <button type="button" part="close-button tap-area" aria-label="Fermer"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16">
812      <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/>
813    </svg>
814
815  </button>
816        </dialog-close-button>
817      </header>
818
819      <div part="body">
820        <slot></slot>
821      </div>
822    </div>
823  </div>
824</template><template id="popover-default-template">
825  <div part="base">
826    <div part="overlay"></div>
827
828    <div part="content">
829      <header part="header">
830        <slot name="header"></slot>
831
832        <dialog-close-button style="display: contents">
833          <button type="button" part="close-button tap-area" aria-label="Fermer"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16">
834      <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/>
835    </svg>
836
837  </button>
838        </dialog-close-button>
839      </header>
840
841      <div part="body">
842        <slot></slot>
843      </div>
844    </div>
845  </div>
846</template><template id="header-search-default-template">
847  <div part="base">
848    <div part="overlay"></div>
849
850    <div part="content">
851      <slot></slot>
852    </div>
853  </div>
854</template><template id="video-media-default-template">
855  <slot></slot>
856
857  <svg part="play-button" fill="none" width="48" height="48" viewBox="0 0 48 48">
858    <path fill-rule="evenodd" clip-rule="evenodd" d="M48 24c0 13.255-10.745 24-24 24S0 37.255 0 24 10.745 0 24 0s24 10.745 24 24Zm-18 0-9-6.6v13.2l9-6.6Z" fill="var(--play-button-background, #f9f7f1)"/>
859  </svg>
860</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar>
861    <a href="#main" allow-hash-change class="skip-to-content sr-only">Passer au contenu</a>
862
863    <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: var(--header-scroll-tracker-offset, 10px); left: 0;"></span><!-- BEGIN sections: header-group -->
864<section id="shopify-section-sections--32159897321802__custom_liquid_Di7aFt" class="shopify-section shopify-section-group-header-group shopify-section--custom-liquid"><div class=" color-scheme color-scheme--scheme-2 color-scheme--bg-34ee34cf2c2c3418259ed0f9c10c7d53 ">
865    <div class="">
866      <div class="text-center"><link rel="preconnect" href="https://fonts.googleapis.com">
867<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
868
869<style>
870  #dm-bar {
871    background: #F9F7F1;
872    color: #1C1C1C;
873    font-family: 'Roboto', sans-serif;
874    height: 38px;
875    overflow: hidden;
876    position: relative;
877    width: 100%;
878  }
879
880  #dm-bar .dm-track {
881    display: flex;
882    align-items: center;
883    height: 100%;
884    overflow: hidden;
885    position: relative;
886  }
887
888  #dm-bar .dm-inner {
889    display: flex;
890    align-items: center;
891    white-space: nowrap;
892    position: absolute;
893    top: 50%;
894    transform: translateY(-50%);
895    will-change: transform;
896  }
897
898  #dm-bar .dm-item {
899    display: inline-block;
900    white-space: nowrap;
901    font-size: 11.5px;
902    font-weight: 400;
903    letter-spacing: 0.13em;
904    text-transform: uppercase;
905    padding: 0 56px;
906  }
907
908  #dm-bar .dm-sep {
909    display: inline-block;
910    width: 1px;
911    height: 10px;
912    background: #1C1C1C;
913    opacity: 0.25;
914    vertical-align: middle;
915    flex-shrink: 0;
916  }
917
918  #dm-bar.dm-single .dm-inner {
919    animation: none !important;
920    position: relative;
921    top: auto;
922    left: auto !important;
923    transform: none;
924    justify-content: center;
925    width: 100%;
926  }
927  #dm-bar.dm-single .dm-sep { display: none; }
928
929  @media (max-width: 767px) {
930    #dm-bar { height: 34px; }
931    #dm-bar .dm-item {
932      font-size: 10px;
933      letter-spacing: 0.09em;
934      padding: 0 32px;
935    }
936  }
937
938
939body {
940  padding-top: 0 !important;
941  margin-top: 0 !important;
942}
943
944</style>
945
946<div id="dm-bar" role="region" aria-label="Informations livraison">
947  <div class="dm-track">
948    <div class="dm-inner" id="dm-inner"></div>
949  </div>
950</div>
951
952<script>
953(function () {
954
955  var MESSAGES = {
956    EU: [
957      'Livraison offerte d\u00e8s 150\u00a0\u20ac',
958      '50ML Shampoo Pure offert d\u00e8s 100\u00a0\u20ac d\'achat'
959    ],
960    US: [
961      'Livraison offerte d\u00e8s 450\u00a0$',
962      '50ML Shampoo Pure offert d\u00e8s 100\u00a0\u20ac d\'achat',
963      'Frais de douane inclus'
964    ],
965    WORLD: [
966      '50ML Shampoo Pure offert d\u00e8s 100\u00a0\u20ac d\'achat'
967    ]
968  };
969
970  var EU_COUNTRIES = [
971    'FR','BE','DE','LU','NL','AT','IT','PT','ES','IE','GB',
972    'CZ','DK','EE','HU','LV','LT','PL','SK','SI','SE','CH',
973    'BG','HR','FI','GR','RO','IS','NO','TR'
974  ];
975
976  function getCountry() {
977    var el = document.getElementById('dm-bar');
978    var fromData = el && el.getAttribute('data-country');
979    if (fromData && fromData.length === 2) return fromData.toUpperCase();
980    if (window.Shopify && window.Shopify.country) return window.Shopify.country.toUpperCase();
981    var htmlAttr = document.documentElement.getAttribute('data-country');
982    if (htmlAttr && htmlAttr.length === 2) return htmlAttr.toUpperCase();
983    return 'FR';
984  }
985
986  function getMsgs(country) {
987    if (country === 'US') return MESSAGES.US;
988    if (EU_COUNTRIES.indexOf(country) !== -1) return MESSAGES.EU;
989    return MESSAGES.WORLD;
990  }
991
992  function buildSet(msgs) {
993    var frag = document.createDocumentFragment();
994    for (var i = 0; i < msgs.length; i++) {
995      var sep = document.createElement('span');
996      sep.className = 'dm-sep';
997      sep.setAttribute('aria-hidden', 'true');
998      frag.appendChild(sep);
999      var item = document.createElement('span');
1000      item.className = 'dm-item';
1001      item.innerHTML = msgs[i];
1002      frag.appendChild(item);
1003    }
1004    return frag;
1005  }
1006function applySticky() {
1007    var hg = document.querySelector('.shopify-section-group-header-group');
1008    if (hg) hg.setAttribute('style', 'position:sticky;top:0;z-index:10');
1009    var h = document.querySelector('.shopify-section--header');
1010    var barH = window.innerWidth <= 767 ? 34 : 38;
1011    if (h) h.setAttribute('style', 'position:sticky;top:' + barH + 'px');
1012  }
1013
1014  function init() {
1015    var bar   = document.getElementById('dm-bar');
1016    var inner = document.getElementById('dm-inner');
1017    if (!bar || !inner) return;
1018
1019    applySticky();
1020    window.addEventListener('resize', applySticky);
1021
1022    var country = getCountry();
1023    var msgs    = getMsgs(country);
1024
1025    if (msgs.length === 1) {
1026      bar.classList.add('dm-single');
1027      var item = document.createElement('span');
1028      item.className = 'dm-item';
1029      item.innerHTML = msgs[0];
1030      inner.appendChild(item);
1031      return;
1032    }
1033
1034    inner.appendChild(buildSet(msgs));
1035
1036    requestAnimationFrame(function () {
1037      var setWidth = inner.scrollWidth;
1038      var vw       = window.innerWidth || document.documentElement.clientWidth;
1039      var setsNeeded = Math.ceil((vw * 2) / setWidth) + 2;
1040
1041      for (var s = 1; s < setsNeeded; s++) {
1042        inner.appendChild(buildSet(msgs));
1043      }
1044
1045      requestAnimationFrame(function () {
1046        var singleCycle = inner.scrollWidth / setsNeeded;
1047        var SPEED    = 55;
1048        var duration = singleCycle / SPEED * 1000;
1049        var startTime = null;
1050
1051        function tick(ts) {
1052          if (!startTime) startTime = ts;
1053          var offset = ((ts - startTime) / duration * singleCycle) % singleCycle;
1054          inner.style.transform = 'translateY(-50%) translateX(-' + offset + 'px)';
1055          requestAnimationFrame(tick);
1056        }
1057
1058        requestAnimationFrame(tick);
1059      });
1060    });
1061  }
1062
1063  if (document.readyState === 'loading') {
1064    document.addEventListener('DOMContentLoaded', init);
1065  } else {
1066    init();
1067  }
1068
1069})();
1070</script>
1070
1071
1072</div>
1073    </div>
1074  </div>
1075</section><header id="shopify-section-sections--32159897321802__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style>
1076  :root {
1077    --header-is-sticky: 1;
1078  }
1079
1080  #shopify-section-sections--32159897321802__header {
1081    --header-grid: "primary-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);
1082    --header-padding-block: 1rem;
1083    --header-transparent-header-text-color: 28 28 28;
1084    --header-separation-border-color: 28 28 28 / 0.15;
1085
1086    position: relative;
1087    z-index: 4;
1088  }
1089
1090  @media screen and (min-width: 700px) {
1091    #shopify-section-sections--32159897321802__header {
1092      --header-padding-block: 1.2rem;
1093    }
1094  }
1095
1096  @media screen and (min-width: 1000px) {
1097    #shopify-section-sections--32159897321802__header {}
1098  }#shopify-section-sections--32159897321802__header {
1099      position: sticky;
1100      top: 0;
1101    }
1102
1103    .shopify-section--announcement-bar ~ #shopify-section-sections--32159897321802__header {
1104      top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px));
1105    }#shopify-section-sections--32159897321802__header {
1106      --header-logo-width: 130px;
1107    }
1108
1109    @media screen and (min-width: 700px) {
1110      #shopify-section-sections--32159897321802__header {
1111        --header-logo-width: 130px;
1112      }
1113    }</style>
1114
1115<height-observer variable="header">
1116  <x-header  class="header color-scheme color-scheme--scheme-2"><h1 class="header__logo">
1117        <a href="/"><span class="sr-only">David Mallett</span><img src="//david-mallett.com/cdn/shop/files/Design_sans_titre_212.png?v=1753606892&amp;width=500" alt="logo david mallett" srcset="//david-mallett.com/cdn/shop/files/Design_sans_titre_212.png?v=1753606892&amp;width=260 260w, //david-mallett.com/cdn/shop/files/Design_sans_titre_212.png?v=1753606892&amp;width=390 390w" width="500" height="100" sizes="130px" class="header__logo-image"></a>
1118      </h1>
1119    
1120<nav class="header__primary-nav " aria-label="Navigation principale">
1121        <button type="button" aria-controls="sidebar-menu" class="md:hidden">
1122          <span class="sr-only">Menu</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-hamburger" viewBox="0 0 24 24">
1123      <path d="M1 19h22M1 12h22M1 5h22" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/>
1124    </svg></button><ul class="contents unstyled-list md-max:hidden">
1125
1126              <li class="header__primary-nav-item" data-title="E-Boutique">
1127                    <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure">
1128                      <summary data-follow-link="/collections/tous-les-produits" >E-Boutique</summary><div class="mega-menu " ><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5">
1129          <a href="/pages/toutes-les-collections" class="h6">Collections</a><ul class="v-stack gap-2.5 unstyled-list"><li>
1130                  <a href="/collections/best-sellers" class="link-faded">Les Best Sellers</a>
1131                </li><li>
1132                  <a href="/collections/lhydratation" class="link-faded">L'Hydratation</a>
1133                </li><li>
1134                  <a href="/collections/la-revitalisation" class="link-faded">La Revitalisation</a>
1135                </li><li>
1136                  <a href="/collections/la-couleur" class="link-faded">La Couleur</a>
1137                </li><li>
1138                  <a href="/collections/le-volume" class="link-faded">Le Volume</a>
1139                </li><li>
1140                  <a href="/collections/le-styling" class="link-faded">Le Styling</a>
1141                </li><li>
1142                  <a href="/collections/les-accessoires" class="link-faded">Les Accessoires</a>
1143                </li><li>
1144                  <a href="/collections/les-coffrets" class="link-faded">Les Coffrets</a>
1145                </li><li>
1146                  <a href="/collections/cartes-cadeaux" class="link-faded">Les Cartes Cadeaux</a>
1147                </li></ul></li><li class="v-stack justify-items-start gap-5">
1148          <a href="/pages/toutes-les-routines" class="h6">Routines</a><ul class="v-stack gap-2.5 unstyled-list"><li>
1149                  <a href="/collections/cheveux-deshydrates" class="link-faded">Cheveux déshydratés</a>
1150                </li><li>
1151                  <a href="/collections/cheveux-ternes" class="link-faded">Cheveux ternes</a>
1152                </li><li>
1153                  <a href="/collections/cheveux-abimes" class="link-faded">Cheveux abîmés</a>
1154                </li><li>
1155                  <a href="/collections/cheveux-fins-sans-volume" class="link-faded">Cheveux fins sans volume</a>
1156                </li><li>
1157                  <a href="/collections/cheveux-epais" class="link-faded">Cheveux épais</a>
1158                </li><li>
1159                  <a href="/collections/boucles-naturelles" class="link-faded">Boucles naturelles</a>
1160                </li><li>
1161                  <a href="/collections/cure-mensuelle-cheveux-hydratation" class="link-faded">Cure mensuelle cheveux hydratation</a>
1162                </li><li>
1163                  <a href="/collections/cure-detox" class="link-faded">Cure detox</a>
1164                </li><li>
1165                  <a href="/collections/cheveux-blonds" class="link-faded">Cheveux blonds</a>
1166                </li><li>
1167                  <a href="/collections/cheveux-colores" class="link-faded">Cheveux colorés</a>
1168                </li><li>
1169                  <a href="/collections/cuir-chevelu-sensible" class="link-faded">Cuir chevelu sensible</a>
1170                </li><li>
1171                  <a href="/collections/routine-et-produits-brushing-parfait" class="link-faded">Brushing parfait</a>
1172                </li></ul></li></ul></div></details></mega-menu-disclosure></li>
1173
1174              <li class="header__primary-nav-item" data-title="Salons"><a href="/pages/salons" class="block " >Salons</a></li>
1175
1176              <li class="header__primary-nav-item" data-title="Philosophie"><a href="/pages/philosophie" class="block " >Philosophie</a></li>
1177
1178              <li class="header__primary-nav-item" data-title="Rechercher"><a href="/search" class="block " >Rechercher</a></li></ul></nav><nav class="header__secondary-nav" aria-label="Navigation secondaire"><ul class="contents unstyled-list"><li class="localization-selectors md-max:hidden"><div class="relative">
1179      <button type="button" class="localization-toggle heading text-xxs link-faded" aria-controls="popover-localization-header-nav-sections--32159897321802__header-country" aria-label="Changer de pays ou de devise" aria-expanded="false"><span>USD $</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewB
1179ox="0 0 10 10">
1180      <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/>
1181    </svg></button>
1182
1183      <x-popover id="popover-localization-header-nav-sections--32159897321802__header-country" initial-focus="[aria-selected='true']" class="popover popover--bottom-end color-scheme color-scheme--dialog">
1184        <p class="h4" slot="header">Pays</p><form method="post" action="/localization" id="localization-form-header-nav-sections--32159897321802__header-country" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><x-listbox class="popover__value-list"><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="DE" aria-selected="false"><span>Allemagne (EUR €)</span>
1185              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SA" aria-selected="false"><span>Arabie saoudite (USD $)</span>
1186              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="AT" aria-selected="false"><span>Autriche (EUR €)</span>
1187              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="BE" aria-selected="false"><span>Belgique (EUR €)</span>
1188              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="BG" aria-selected="false"><span>Bulgarie (EUR €)</span>
1189              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CA" aria-selected="false"><span>Canada (USD $)</span>
1190              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CN" aria-selected="false"><span>Chine (USD $)</span>
1191              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CY" aria-selected="false"><span>Chypre (EUR €)</span>
1192              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="KR" aria-selected="false"><span>Corée du Sud (USD $)</span>
1193              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="HR" aria-selected="false"><span>Croatie (EUR €)</span>
1194              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="DK" aria-selected="false"><span>Danemark (EUR €)</span>
1195              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="AE" aria-selected="false"><span>Émirats arabes unis (USD $)</span>
1196              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="ES" aria-selected="false"><span>Espagne (EUR €)</span>
1197              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="EE" aria-selected="false"><span>Estonie (EUR €)</span>
1198              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="US" aria-selected="true"><span>États-Unis (USD $)</span>
1199              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="FI" aria-selected="false"><span>Finlande (EUR €)</span>
1200              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="FR" aria-selected="false"><span>France (EUR €)</span>
1201              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="GR" aria-selected="false"><span>Grèce (EUR €)</span>
1202              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="GL" aria-selected="false"><span>Groenland (EUR €)</span>
1203              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="HU" aria-selected="false"><span>Hongrie (EUR €)</span>
1204              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="IE" aria-selected="false"><span>Irlande (EUR €)</span>
1205              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="IS" aria-selected="false"><span>Islande (EUR €)</span>
1206              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="IL" aria-selected="false"><span>Israël (EUR €)</span>
1207              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="IT" aria-selected="false"><span>Italie (EUR €)</span>
1208              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="JP" aria-selected="false"><span>Japon (EUR €)</span>
1209              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="KW" aria-selected="false"><span>Koweït (USD $)</span>
1210              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="RE" aria-selected="false"><span>La Réunion (EUR €)</span>
1211              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="LV" aria-selected="false"><span>Lettonie (EUR €)</span>
1212              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="LB" aria-selected="false"><span>Liban (USD $)</span>
1213              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="LT" aria-selected="false"><span>Lituanie (EUR €)</span>
1214              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="LU" aria-selected="false"><span>Luxembourg (EUR €)</span>
1215              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MY" aria-selected="false"><span>Malaisie (EUR €)</span>
1216              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MT" aria-selected="false"><span>Malte (EUR €)</span>
1217              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MA" aria-selected="false"><span>Maroc (EUR €)</span>
1218              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MX" aria-selected="false"><span>Mexique (USD $)</span>
1219              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="NO" aria-selected="false"><span>Norvège (EUR €)</span>
1220              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="NZ" aria-selected="false"><span>Nouvelle-Zélande (EUR €)</span>
1221              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="NL" aria-selected="false"><span>Pays-Bas (EUR €)</span>
1222              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="PL" aria-selected="false"><span>Pologne (EUR €)</span>
1223              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="PT" aria-selected="false"><span>Portugal (EUR €)</span>
1224              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="QA" aria-selected="false"><span>Qatar (USD $)</span>
1225              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="HK" aria-selected="false"><span>R.A.S. chinoise de Hong Kong (USD $)</span>
1226              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MO" aria-selected="false"><span>R.A.S. chinoise de Macao (USD $)</span>
1227              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="RO" aria-selected="false"><span>Roumanie (EUR €)</span>
1228              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="GB" aria-selected="false"><span>Royaume-Uni (USD $)</span>
1229              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="RU" aria-selected="false"><span>Russie (USD $)</span>
1230              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SG" aria-selected="false"><span>Singapour (USD $)</span>
1231              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SK" aria-selected="false"><span>Slovaquie (EUR €)</span>
1232              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SI" aria-selected="false"><span>Slovénie (EUR €)</span>
1233              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SE" aria-selected="false"><span>Suède (EUR €)</span>
1234              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CH" aria-selected="false"><span>Suisse (EUR €)</span>
1235              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="TW" aria-selected="false"><span>Taïwan (USD $)</span>
1236              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CZ" aria-selected="false"><span>Tchéquie (EUR €)</span>
1237              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="TH" aria-selected="false"><span>Thaïlande (USD $)</span>
1238              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="TN" aria-selected="false"><span>Tunisie (USD $)</span>
1239              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="TR" aria-selected="false"><span>Turquie (EUR €)</span>
1240              </button></x-listbox></form></x-popover>
1241    </div><div class="relative">
1242      <button type="button" class="localization-toggle heading text-xxs link-faded" aria-controls="popover-localization-header-nav-sections--32159897321802__header-locale" aria-label="Changer de langue" aria-expanded="false">Français<svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewB
1242ox="0 0 10 10">
1243      <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/>
1244    </svg></button>
1245
1246      <x-popover id="popover-localization-header-nav-sections--32159897321802__header-locale" initial-focus="[aria-selected='true']" class="popover popover--bottom-end color-scheme color-scheme--dialog">
1247        <p class="h4" slot="header">Langue</p><form method="post" action="/localization" id="localization-form-header-nav-sections--32159897321802__header-locale" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><x-listbox class="popover__value-list"><button type="submit" name="locale_code" class="popover__value-option" role="option" value="fr" aria-selected="true">Français</button><button type="submit" name="locale_code" class="popover__value-option" role="option" value="en" aria-selected="false">English</button></x-listbox></form></x-popover>
1248    </div></li><li class="header__account-link sm-max:hidden">
1249            <a href="https://david-mallett.com/customer_authentication/redirect?locale=fr&region_country=US">
1250              <span class="sr-only">Connexion</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-account" viewBox="0 0 24 24">
1251      <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
1252      <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/>
1253    </svg></a>
1254          </li><li class="header__search-link">
1255            <a href="/search" aria-controls="header-search-sections--32159897321802__header">
1256              <span class="sr-only">Recherche</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-search" viewBox="0 0 24 24">
1257      <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/>
1258      <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/>
1259    </svg></a>
1260          </li><li class="relative header__cart-link">
1261          <a href="/cart" aria-controls="cart-drawer" data-no-instant>
1262            <span class="sr-only">Panier</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-cart" viewBox="0 0 24 24"><path d="M21.5 21.5v-15h-19v15h19ZM8 6V5a4 4 0 1 1 8 0v1" stroke="currentColor" stroke-width="1.5"/></svg><cart-dot class="header__cart-dot  "></cart-dot>
1263          </a>
1264        </li>
1265      </ul>
1266    </nav><header-search id="header-search-sections--32159897321802__header" class="header-search">
1267  <div class="container">
1268    <form id="predictive-search-form" action="/search" method="GET" aria-owns="header-predictive-search" class="header-search__form" role="search">
1269      <div class="header-search__form-control"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-search" viewBox="0 0 24 24">
1270      <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/>
1271      <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/>
1272    </svg><input type="search" name="q" spellcheck="false" class="header-search__input h5 sm:h4" aria-label="Recherche" placeholder="Recherche...">
1273
1274        <dialog-close-button class="contents">
1275          <button type="button">
1276            <span class="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16">
1277      <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/>
1278    </svg>
1279
1280  </button>
1281        </dialog-close-button>
1282      </div>
1283    </form>
1284
1285    <predictive-search id="header-predictive-search" class="predictive-search">
1286      <div class="predictive-search__content" slot="results"></div>
1287    </predictive-search>
1288  </div>
1289</header-search><template id="header-sidebar-template">
1290  <div part="base">
1291    <div part="overlay"></div>
1292
1293    <div part="content">
1294      <header part="header">
1295        <dialog-close-button class="contents">
1296          <button type="button" part="close-button tap-area" aria-label="Fermer"><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16">
1297      <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/>
1298    </svg>
1299
1300  </button>
1301        </dialog-close-button>
1302      </header>
1303
1304      <div part="panel-list">
1305        <slot name="main-panel"></slot><slot name="collapsible-panel"></slot></div>
1306    </div>
1307  </div>
1308</template>
1309
1310<header-sidebar id="sidebar-menu" class="header-sidebar drawer drawer--sm color-scheme color-scheme--scheme-2" template="header-sidebar-template" open-from="left"><div class="header-sidebar__main-panel" slot="main-panel">
1311    <div class="header-sidebar__scroller">
1312      <ul class="header-sidebar__linklist  unstyled-list" role="list"><li><button type="button" class="header-sidebar__linklist-button h6" aria-controls="header-panel-1" aria-expanded="false">E-Boutique<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right  icon--direction-aware" viewBox="0 0 10 10">
1313      <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/>
1314    </svg></button></li><li><a href="/pages/salons" class="header-sidebar__linklist-button h6">Salons</a></li><li><a href="/pages/philosophie" class="header-sidebar__linklist-button h6">Philosophie</a></li><li><a href="/search" class="header-sidebar__linklist-button h6">Rechercher</a></li></ul>
1315    </div><div class="header-sidebar__footer"><a href="https://david-mallett.com/customer_authentication/redirect?locale=fr&region_country=US" class="text-with-icon smallcaps sm:hidden"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-account" viewBox="0 0 24 24">
1316      <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
1317      <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/>
1318    </svg>Connexion</a><div class="localization-selectors"><div class="relative">
1319      <button type="button" class="localization-toggle heading text-xxs link-faded" aria-controls="popover-localization-header-sidebar-sections--32159897321802__header-country" aria-label="Changer de pays ou de devise" aria-expanded="false"><span>USD $</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewBox="0 0 10 10">
1320      <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/>
1321    </svg></button>
1322
1323      <x-popover id="popover-localization-header-sidebar-sections--32159897321802__header-country" initial-focus="[aria-selected='true']" class="popover popover--top-start color-scheme color-scheme--dialog">
1324        <p class="h4" slot="header">Pays</p><form method="post" action="/localization" id="localization-form-header-sidebar-sections--32159897321802__header-country" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><x-listbox class="popover__value-list"><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="DE" aria-selected="false"><span>Allemagne (EUR €)</span>
1325              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SA" aria-selected="false"><span>Arabie saoudite (USD $)</span>
1326              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="AT" aria-selected="false"><span>Autriche (EUR €)</span>
1327              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="BE" aria-selected="false"><span>Belgique (EUR €)</span>
1328              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="BG" aria-selected="false"><span>Bulgarie (EUR €)</span>
1329              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CA" aria-selected="false"><span>Canada (USD $)</span>
1330              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CN" aria-selected="false"><span>Chine (USD $)</span>
1331              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CY" aria-selected="false"><span>Chypre (EUR €)</span>
1332              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="KR" aria-selected="false"><span>Corée du Sud (USD $)</span>
1333              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="HR" aria-selected="false"><span>Croatie (EUR €)</span>
1334              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="DK" aria-selected="false"><span>Danemark (EUR €)</span>
1335              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="AE" aria-selected="false"><span>Émirats arabes unis (USD $)</span>
1336              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="ES" aria-selected="false"><span>Espagne (EUR €)</span>
1337              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="EE" aria-selected="false"><span>Estonie (EUR €)</span>
1338              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="US" aria-selected="true"><span>États-Unis (USD $)</span>
1339              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="FI" aria-selected="false"><span>Finlande (EUR €)</span>
1340              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="FR" aria-selected="false"><span>France (EUR €)</span>
1341              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="GR" aria-selected="false"><span>Grèce (EUR €)</span>
1342              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="GL" aria-selected="false"><span>Groenland (EUR €)</span>
1343              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="HU" aria-selected="false"><span>Hongrie (EUR €)</span>
1344              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="IE" aria-selected="false"><span>Irlande (EUR €)</span>
1345              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="IS" aria-selected="false"><span>Islande (EUR €)</span>
1346              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="IL" aria-selected="false"><span>Israël (EUR €)</span>
1347              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="IT" aria-selected="false"><span>Italie (EUR €)</span>
1348              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="JP" aria-selected="false"><span>Japon (EUR €)</span>
1349              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="KW" aria-selected="false"><span>Koweït (USD $)</span>
1350              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="RE" aria-selected="false"><span>La Réunion (EUR €)</span>
1351              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="LV" aria-selected="false"><span>Lettonie (EUR €)</span>
1352              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="LB" aria-selected="false"><span>Liban (USD $)</span>
1353              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="LT" aria-selected="false"><span>Lituanie (EUR €)</span>
1354              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="LU" aria-selected="false"><span>Luxembourg (EUR €)</span>
1355              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MY" aria-selected="false"><span>Malaisie (EUR €)</span>
1356              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MT" aria-selected="false"><span>Malte (EUR €)</span>
1357              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MA" aria-selected="false"><span>Maroc (EUR €)</span>
1358              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MX" aria-selected="false"><span>Mexique (USD $)</span>
1359              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="NO" aria-selected="false"><span>Norvège (EUR €)</span>
1360              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="NZ" aria-selected="false"><span>Nouvelle-Zélande (EUR €)</span>
1361              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="NL" aria-selected="false"><span>Pays-Bas (EUR €)</span>
1362              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="PL" aria-selected="false"><span>Pologne (EUR €)</span>
1363              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="PT" aria-selected="false"><span>Portugal (EUR €)</span>
1364              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="QA" aria-selected="false"><span>Qatar (USD $)</span>
1365              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="HK" aria-selected="false"><span>R.A.S. chinoise de Hong Kong (USD $)</span>
1366              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="MO" aria-selected="false"><span>R.A.S. chinoise de Macao (USD $)</span>
1367              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="RO" aria-selected="false"><span>Roumanie (EUR €)</span>
1368              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="GB" aria-selected="false"><span>Royaume-Uni (USD $)</span>
1369              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="RU" aria-selected="false"><span>Russie (USD $)</span>
1370              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SG" aria-selected="false"><span>Singapour (USD $)</span>
1371              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SK" aria-selected="false"><span>Slovaquie (EUR €)</span>
1372              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SI" aria-selected="false"><span>Slovénie (EUR €)</span>
1373              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="SE" aria-selected="false"><span>Suède (EUR €)</span>
1374              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CH" aria-selected="false"><span>Suisse (EUR €)</span>
1375              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="TW" aria-selected="false"><span>Taïwan (USD $)</span>
1376              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="CZ" aria-selected="false"><span>Tchéquie (EUR €)</span>
1377              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="TH" aria-selected="false"><span>Thaïlande (USD $)</span>
1378              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="TN" aria-selected="false"><span>Tunisie (USD $)</span>
1379              </button><button type="submit" name="country_code" class="popover__value-option h-stack gap-2.5" role="option" value="TR" aria-selected="false"><span>Turquie (EUR €)</span>
1380              </button></x-listbox></form></x-popover>
1381    </div><span class="localization-selectors__separator" aria-hidden="true"></span><div class="relative">
1382      <button type="button" class="localization-toggle heading text-xxs link-faded" aria-controls="popover-localization-header-sidebar-sections--32159897321802__header-locale" aria-label="Changer de langue" aria-expanded="false">Français<svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewB
1382ox="0 0 10 10">
1383      <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/>
1384    </svg></button>
1385
1386      <x-popover id="popover-localization-header-sidebar-sections--32159897321802__header-locale" initial-focus="[aria-selected='true']" class="popover popover--top-start color-scheme color-scheme--dialog">
1387        <p class="h4" slot="header">Langue</p><form method="post" action="/localization" id="localization-form-header-sidebar-sections--32159897321802__header-locale" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><x-listbox class="popover__value-list"><button type="submit" name="locale_code" class="popover__value-option" role="option" value="fr" aria-selected="true">Français</button><button type="submit" name="locale_code" class="popover__value-option" role="option" value="en" aria-selected="false">English</button></x-listbox></form></x-popover>
1388    </div></div></div></div><header-sidebar-collapsible-panel class="header-sidebar__collapsible-panel" slot="collapsible-panel">
1389      <div class="header-sidebar__scroller"><div id="header-panel-1" class="header-sidebar__sub-panel" hidden>
1390              <button type="button" class="header-sidebar__back-button link-faded  text-with-icon h6 md:hidden" data-action="close-panel"><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left  icon--direction-aware" viewBox="0 0 10 10">
1391      <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/>
1392    </svg>E-Boutique</button>
1393
1394              <ul class="header-sidebar__linklist  unstyled-list" role="list"><li><accordion-disclosure>
1395                        <details class="accordion__disclosure group" >
1396                          <summary class="header-sidebar__linklist-button h6">Collections<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span>
1397                          </summary>
1398
1399                          <div class="header-sidebar__nested-linklist"><a href="/collections/best-sellers" class="link-faded-reverse">Les Best Sellers</a><a href="/collections/lhydratation" class="link-faded-reverse">L'Hydratation</a><a href="/collections/la-revitalisation" class="link-faded-reverse">La Revitalisation</a><a href="/collections/la-couleur" class="link-faded-reverse">La Couleur</a><a href="/collections/le-volume" class="link-faded-reverse">Le Volume</a><a href="/collections/le-styling" class="link-faded-reverse">Le Styling</a><a href="/collections/les-accessoires" class="link-faded-reverse">Les Accessoires</a><a href="/collections/les-coffrets" class="link-faded-reverse">Les Coffrets</a><a href="/collections/cartes-cadeaux" class="link-faded-reverse">Les Cartes Cadeaux</a></div>
1400                        </details>
1401                      </accordion-disclosure></li><li><accordion-disclosure>
1402                        <details class="accordion__disclosure group" >
1403                          <summary class="header-sidebar__linklist-button h6">Routines<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span>
1404                          </summary>
1405
1406                          <div class="header-sidebar__nested-linklist"><a href="/collections/cheveux-deshydrates" class="link-faded-reverse">Cheveux déshydratés</a><a href="/collections/cheveux-ternes" class="link-faded-reverse">Cheveux ternes</a><a href="/collections/cheveux-abimes" class="link-faded-reverse">Cheveux abîmés</a><a href="/collections/cheveux-fins-sans-volume" class="link-faded-reverse">Cheveux fins sans volume</a><a href="/collections/cheveux-epais" class="link-faded-reverse">Cheveux épais</a><a href="/collections/boucles-naturelles" class="link-faded-reverse">Boucles naturelles</a><a href="/collections/cure-mensuelle-cheveux-hydratation" class="link-faded-reverse">Cure mensuelle cheveux hydratation</a><a href="/collections/cure-detox" class="link-faded-reverse">Cure detox</a><a href="/collections/cheveux-blonds" class="link-faded-reverse">Cheveux blonds</a><a href="/collections/cheveux-colores" class="link-faded-reverse">Cheveux colorés</a><a href="/collections/cuir-chevelu-sensible" class="link-faded-reverse">Cuir chevelu sensible</a><a href="/collections/routine-et-produits-brushing-parfait" class="link-faded-reverse">Brushing parfait</a></div>
1407                        </details>
1408                      </accordion-disclosure></li></ul></div></div>
1409    </header-sidebar-collapsible-panel></header-sidebar></x-header>
1410</height-observer>
1411
1412<script>
1413  document.documentElement.style.setProperty('--header-height', `${document.getElementById('shopify-section-sections--32159897321802__header').clientHeight.toFixed(2)}px`);
1414</script>
1414
1415
1416
1417<style> #shopify-section-sections--32159897321802__header .h6 {font-size: 25px;} </style></header>
1418<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
1419<section id="shopify-section-sections--32159897354570__cart-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--cart-drawer"><cart-drawer id="cart-drawer" class="cart-drawer drawer drawer--center-body color-scheme color-scheme--scheme-1" initial-focus="false" handle-editor-events>
1420  <p class="h4" slot="header">Panier</p><p class="h5 text-center">Votre panier est vide</p></cart-drawer>
1421
1422
1423<style> #shopify-section-sections--32159897354570__cart-drawer #cart-drawer > div > line-item > div > div > ul {display: none !important;} </style></section><aside id="shopify-section-sections--32159897354570__privacy-banner" class="shopify-section shopify-section-group-overlay-group shopify-section--privacy-banner"><privacy-banner class="pop-in privacy-banner color-scheme color-scheme--scheme-2" handle-editor-events>
1424  <dialog-close-button class="contents">
1425    <button class="pop-in__close-button tap-area">
1426      <span class="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16">
1427      <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/>
1428    </svg>
1429
1430  </button>
1431  </dialog-close-button>
1432
1433  <div class="v-stack gap-4"><p class="h6">A PROPOS DES COOKIES SUR CE SITE</p><div class="prose text-xs"><p>Nous utilisons les cookies pour collecter et analyser des informations sur les performances et l'utilisation du site, pour fournir des fonctionnalités de médias sociaux et pour améliorer et personnaliser le contenu et les publicités. <a href="/pages/politique-de-confidentialite" title="Politique de confidentialité">En savoir plus</a></p></div><div class="h-stack gap-4">
1434      <button type="button" class="link text-xs" data-action="accept">Accepter</button>
1435      <button type="button" class="link text-xs text-subdued" data-action="decline">Refuser</button>
1436    </div>
1437  </div>
1438</privacy-banner>
1439
1440<style> #shopify-section-sections--32159897354570__privacy-banner .h6 {font-size: 14px;} </style></aside>
1441<!-- END sections: overlay-group --><main id="main" class="anchor">
1442      <section id="shopify-section-template--32159896469834__slideshow" class="shopify-section shopify-section--slideshow"><slideshow-carousel id="carousel-template--32159896469834__slideshow" class="slideshow" allow-swipe allow-transparent-header cell-selector=".slideshow__slide" autoplay="4" autoplay-pause-on-video role="region" style="--background: 0 0 0 ; background-color: rgb(var(--background));--border-color: var(--text-color) / 0.15;"><div class="slideshow__slide is-selected" media-type="image" reveal-on-scroll="true" role="group" ><div class="content-over-media content-over-media--fill" style="--content-over-media-content-max-width: 400px; --content-over-media-gradient-overlay: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 100%)"><picture><source
1443                      media="(max-width: 699px)"
1444                      srcset="//david-mallett.com/cdn/shop/files/Design_sans_titre_262.png?v=1764837602&width=400 400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_262.png?v=1764837602&width=600 600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_262.png?v=1764837602&width=800 800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_262.png?v=1764837602&width=1000 1000w"
1445                      width="1200"
1446                      height="1600"
1447                  ><img src="//david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=3840" alt="crème pour cheveux david mallett" srcset="//david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=300 300w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=400 400w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=500 500w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=600 600w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=700 700w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=800 800w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=900 900w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=2200 2200w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=2400 2400w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=2600 2600w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=2800 2800w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=3000 3000w, //david-mallett.com/cdn/shop/files/bannersaltscrub_3.png?v=1760606161&amp;width=3200 3200w" width="3840" height="2160" fetchpriority="high" sizes="100vw"></picture>
1448
1449          <div class="slideshow__slide-content    place-self-end-start text-start sm:place-self-end-start sm:text-start" style="--text-color: 28 28 28; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;">
1450<div class="prose"><p class="h1">Quoi de neuf ?</p><p class="h2">Australian Salt Scrub</p><div class="rte"><p>Un gommage-shampoing exclusif formulé pour purifier, détoxifier et revitaliser vos cheveux de la racine jusqu’aux pointes. Composé de sel rose purifié de la rivière Murray, un ingrédient rare et précieux, et d’argile blanche, ce gommage naturel élimine en douceur les impuretés et les résidus tout en revitalisant le cuir chevelu. Il restaure et prolonge la santé des cheveux, pour un rituel hebdomadaire qui deviendra l’allié favori de votre cuir chevelu et de vos cheveux.</p></div><div class="button-group justify-start sm:justify-start">
1451<a  class="button" style="--button-background: 0 0 0;--button-outline-color: 0 0 0;--button-text-color: 255 255 255;" href="/products/australian-salt-scrub" >Découvrir le produit</a></div></div>
1452
1453
1454          </div>
1455        </div></div><div class="slideshow__slide " media-type="image"  role="group" ><div class="content-over-media content-over-media--fill" style="--content-over-media-content-max-width: 780px; --content-over-media-gradient-overlay: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 100%)"><picture><source
1456                      media="(max-width: 699px)"
1457                      srcset="//david-mallett.com/cdn/shop/files/Design_sans_titre_233.jpg?v=1758747626&width=400 400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_233.jpg?v=1758747626&width=600 600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_233.jpg?v=1758747626&width=800 800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_233.jpg?v=1758747626&width=1000 1000w"
1458                      width="1200"
1459                      height="1600"
1460                  ><img src="//david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=2880" alt="crème pour cheveux david mallett" srcset="//david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=300 300w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=400 400w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=500 500w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=600 600w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=700 700w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=800 800w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=900 900w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=2200 2200w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=2400 2400w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=2600 2600w, //david-mallett.com/cdn/shop/files/home04d.jpg?v=1753817156&amp;width=2800 2800w" width="2880" height="1680" loading="lazy" fetchpriority="low" sizes="100vw"></picture>
1461
1462          <div class="slideshow__slide-content    place-self-end-start text-start sm:place-self-end-start sm:text-start" style="--text-color: 28 28 28; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;">
1463<div class="prose"><p class="h1">Crème de la Crème</p><div class="button-group justify-start sm:justify-start">
1464<a  class="button" style="--button-background: 0 0 0;--button-outline-color: 0 0 0;--button-text-color: 255 255 255;" href="/collections/best-sellers" >Découvrir les best-sellers</a></div></div>
1465
1466
1467          </div>
1468        </div></div><div class="slideshow__slide " media-type="image"  role="group" ><div class="content-over-media content-over-media--fill" style="--content-over-media-content-max-width: 780px; --content-over-media-gradient-overlay: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 100%)"><picture><source
1469                      media="(max-width: 699px)"
1470                      srcset="//david-mallett.com/cdn/shop/files/Design_sans_titre_234.jpg?v=1758747693&width=400 400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_234.jpg?v=1758747693&width=600 600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_234.jpg?v=1758747693&width=800 800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_234.jpg?v=1758747693&width=1000 1000w"
1471                      width="1200"
1472                      height="1600"
1473                  ><img src="//david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=2200" alt="soins cheveux david mallett" srcset="//david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=300 300w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=400 400w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=500 500w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=600 600w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=700 700w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=800 800w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=900 900w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/home01d.jpg?v=1753817547&amp;width=2200 2200w" width="2200" height="1283" loading="lazy" fetchpriority="low" sizes="100vw"></picture>
1474
1475          <div class="slideshow__slide-content    place-self-start-center text-center sm:place-self-end-start sm:text-start" style="--text-color: 28 28 28; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;">
1476<div class="prose"><p class="h1">La haute couture des soins capillaires</p><div class="button-group justify-center sm:justify-start">
1477<a  class="button" style="--button-background: 0 0 0;--button-outline-color: 0 0 0;--button-text-color: 255 255 255;" href="/pages/toutes-les-collections" >Découvrir nos collections</a></div></div>
1478
1479
1480          </div>
1481        </div></div><div class="slideshow__slide " media-type="image"  role="group" ><div class="content-over-media content-over-media--fill" style="--content-over-media-content-max-width: 780px; --content-over-media-gradient-overlay: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 100%)"><picture><source
1482                      media="(max-width: 699px)"
1483                      srcset="//david-mallett.com/cdn/shop/files/Copie_de_Sans_titre_4.png?v=1764837744&width=400 400w, //david-mallett.com/cdn/shop/files/Copie_de_Sans_titre_4.png?v=1764837744&width=600 600w, //david-mallett.com/cdn/shop/files/Copie_de_Sans_titre_4.png?v=1764837744&width=800 800w, //david-mallett.com/cdn/shop/files/Copie_de_Sans_titre_4.png?v=1764837744&width=1000 1000w"
1484                      width="1200"
1485                      height="1600"
1486                  ><img src="//david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=2880" alt="gel cheveux" srcset="//david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=300 300w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=400 400w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=500 500w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=600 600w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=700 700w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=800 800w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=900 900w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=2200 2200w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=2400 2400w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=2600 2600w, //david-mallett.com/cdn/shop/files/home03d.jpg?v=1753817631&amp;width=2800 2800w" width="2880" height="1680" loading="lazy" fetchpriority="low" sizes="100vw"></picture>
1487
1488          <div class="slideshow__slide-content    place-self-end-start text-start sm:place-self-end-start sm:text-start" style="--text-color: 28 28 28; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;">
1489<div class="prose"><p class="h1">Gel soins high-tech</p><div class="button-group justify-start sm:justify-start">
1490<a  class="button" style="--button-background: 0 0 0;--button-outline-color: 0 0 0;--button-text-color: 255 255 255;" href="/collections/best-sellers" >Les Best-Sellers</a></div></div>
1491
1492
1493          </div>
1494        </div></div><div class="slideshow__slide " media-type="image"  role="group" ><div class="content-over-media content-over-media--fill" style="--content-over-media-content-max-width: 780px; --content-over-media-gradient-overlay: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 100%)"><picture><source
1495                      media="(max-width: 699px)"
1496                      srcset="//david-mallett.com/cdn/shop/files/Design_sans_titre_236.jpg?v=1758747809&width=400 400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_236.jpg?v=1758747809&width=600 600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_236.jpg?v=1758747809&width=800 800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_236.jpg?v=1758747809&width=1000 1000w"
1497                      width="1200"
1498                      height="1600"
1499                  ><img src="//david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=2200" alt="soins cheveux" srcset="//david
1499-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=300 300w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=400 400w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=500 500w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=600 600w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=700 700w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=800 800w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=900 900w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/home02d.jpg?v=1753817715&amp;width=2200 2200w" width="2200" height="1283" loading="lazy" fetchpriority="low" sizes="100vw"></picture>
1500
1501          <div class="slideshow__slide-content    place-self-end-start text-start sm:place-self-end-start sm:text-start" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;">
1502<div class="prose"><p class="h1">La haute couture des soins capillaires</p><div class="button-group justify-start sm:justify-start">
1503<a  class="button" style="--button-background: 0 0 0;--button-outline-color: 0 0 0;--button-text-color: 255 255 255;" href="/pages/toutes-les-collections" >Découvrir nos collections</a></div></div>
1504
1505
1506          </div>
1507        </div></div><carousel-navigation aria-controls="carousel-template--32159896469834__slideshow" class="page-dots page-dots--autoplay" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><button class="tap-area" aria-current="true">
1508            <span class="sr-only">Aller à l&#39;élément 1</span><svg class="circular-progress" height="8" width="8" viewBox="0 0 8 8" style="--stroke-dasharray: 20.420352248335">
1509                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-opacity="0.2"></circle>
1510                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-linecap="round"></circle>
1511              </svg></button><button class="tap-area" aria-current="false">
1512            <span class="sr-only">Aller à l&#39;élément 2</span><svg class="circular-progress" height="8" width="8" viewBox="0 0 8 8" style="--stroke-dasharray: 20.420352248335">
1513                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-opacity="0.2"></circle>
1514                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-linecap="round"></circle>
1515              </svg></button><button class="tap-area" aria-current="false">
1516            <span class="sr-only">Aller à l&#39;élément 3</span><svg class="circular-progress" height="8" width="8" viewBox="0 0 8 8" style="--stroke-dasharray: 20.420352248335">
1517                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-opacity="0.2"></circle>
1518                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-linecap="round"></circle>
1519              </svg></button><button class="tap-area" aria-current="false">
1520            <span class="sr-only">Aller à l&#39;élément 4</span><svg class="circular-progress" height="8" width="8" viewBox="0 0 8 8" style="--stroke-dasharray: 20.420352248335">
1521                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-opacity="0.2"></circle>
1522                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-linecap="round"></circle>
1523              </svg></button><button class="tap-area" aria-current="false">
1524            <span class="sr-only">Aller à l&#39;élément 5</span><svg class="circular-progress" height="8" width="8" viewBox="0 0 8 8" style="--stroke-dasharray: 20.420352248335">
1525                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-opacity="0.2"></circle>
1526                <circle cx="50%" cy="50%" fill="none" stroke-width="1.5" r="3.25" stroke="currentColor" stroke-linecap="round"></circle>
1527              </svg></button></carousel-navigation></slideshow-carousel>
1528<style> #shopify-section-template--32159896469834__slideshow p {text-align: justify; font-size: 13px;} #shopify-section-template--32159896469834__slideshow p {max-width: 250px; /* ajuste selon ton goût : 400, 500, 600... */} #shopify-section-template--32159896469834__slideshow .h1 {max-width: 220px; /* ajuste selon ton goût : 400, 500, 600... */ font-size: 20px; text-align: left;} #shopify-section-template--32159896469834__slideshow .h2 {font-size: 15px;} #shopify-section-template--32159896469834__slideshow .button {padding: 7px;} </style></section><section id="shopify-section-template--32159896469834__image_with_text_eCr7UT" class="shopify-section shopify-section--image-with-text"><style>
1529
1530#shopify-section-template--32159896469834__image_with_text_eCr7UT .dm-illustration{display:flex;justify-content:center;align-items:center}
1531#shopify-section-template--32159896469834__image_with_text_eCr7UT .dm-illustration--bottom{align-items:flex-end}
1532#shopify-section-template--32159896469834__image_with_text_eCr7UT .dm-illustration img{height:var(--dm-h,280px);width:auto;display:block;margin-inline:auto;object-fit:contain}
1533
1534
1535    #shopify-section-template--32159896469834__image_with_text_eCr7UT {
1536      --image-with-text-content-max-width: 100%;
1537    }
1538  </style><div class=" color-scheme color-scheme--scheme-4 color-scheme--bg-54922f2e920ba8346f6dc0fba343d673 ">
1539    <image-with-text class="image-with-text image-with-text--reverse"><picture><img src="//david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=1120" alt="" srcset="//david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=200 200w, //david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=300 300w, //david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=400 400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=500 500w, //david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=600 600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=700 700w, //david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=800 800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=900 900w, //david-mallett.com/cdn/shop/files/Design_sans_titre_22.png?v=1784213455&amp;width=1000 1000w" width="1120" height="1245" sizes="(max-width: 699px) 100vw, 50vw" reveal-on-scroll="true"></picture><div class="prose text-center sm:text-start"><p class="h1" >UNE NOUVELLE COLLECTION D’ACCESSOIRES</p><div ><p>« J’ai voulu créer une brosse et des peignes intemporels, d’une élégance absolue en souvenir des brosses à cheveux de ma mère, Patricia, et aussi des Cowrie Shells, les coquillages des plages de mon enfance. Cette ligne est faite entièrement à la main en Suisse, à partir de matériaux sélectionnés avec le plus grand soin pour leur performance et leur raffinement : l’acétate de cellulose bio issu de fibres naturelles et une finition à l’or chaud. Chaque produit est unique. Cette nouvelle ligne est le nec plus ultra pour vos cheveux. »</p><p>David Mallett</p></div></div>
1540    </image-with-text>
1541  </div>
1542<style> #shopify-section-template--32159896469834__image_with_text_eCr7UT p {text-align: justify; font-size: 13px; max-width: 450px;} #shopify-section-template--32159896469834__image_with_text_eCr7UT .h1 {text-align: left !important; font-size: 25px;} </style></section><section id="shopify-section-template--32159896469834__image_with_text_CfjP
1542Vt" class="shopify-section shopify-section--image-with-text"><style>
1543
1544#shopify-section-template--32159896469834__image_with_text_CfjPVt .dm-illustration{display:flex;justify-content:center;align-items:center}
1545#shopify-section-template--32159896469834__image_with_text_CfjPVt .dm-illustration--bottom{align-items:flex-end}
1546#shopify-section-template--32159896469834__image_with_text_CfjPVt .dm-illustration img{height:var(--dm-h,280px);width:auto;display:block;margin-inline:auto;object-fit:contain}
1547
1548
1549    #shopify-section-template--32159896469834__image_with_text_CfjPVt {
1550      --image-with-text-content-max-width: 100%;
1551    }
1552  </style><div class=" color-scheme color-scheme--scheme-4 color-scheme--bg-54922f2e920ba8346f6dc0fba343d673 bordered-section">
1553    <image-with-text class="image-with-text "><picture><img src="//david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=1120" alt="soins cheveux david mallett" srcset="//david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=200 200w, //david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=300 300w, //david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=400 400w, //david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=500 500w, //david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=600 600w, //david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=700 700w, //david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=800 800w, //david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=900 900w, //david-mallett.com/cdn/shop/files/shop-image.jpg?v=1753607415&amp;width=1000 1000w" width="1120" height="1245" sizes="(max-width: 699px) 100vw, 50vw" reveal-on-scroll="true"></picture><div class="prose text-center sm:text-start"><p class="h1" >Luxe, qualité professionnelle, simplicité, efficacité</p><div ><p>David Mallett a pensé et élaboré sa gamme de soins capillaires professionnels haut de gamme, selon les besoins et les exigences de la clientèle de son Salon. Ses produits se distinguent par leur sophistication et leur simplicité d’utilisation. Les formules aux  ingrédients nobles, sont ultra-efficaces et à haute tolérance cutanée. La nature délicate des cheveux est toujours respectée, pour un résultat toujours naturel. Sans paraben, sans huile minérale, sans phtalate, sans produits d’origine animale, sans colorant, ni additif chimique inutile, tous les produits DAVID MALLETT sont fabriqués en France et ne sont pas testés sur les animaux.</p></div></div>
1554    </image-with-text>
1555  </div>
1556<style> #shopify-section-template--32159896469834__image_with_text_CfjPVt p {text-align: justify; font-size: 13px; max-width: 450px;} #shopify-section-template--32159896469834__image_with_text_CfjPVt .h1 {text-align: left !important; font-size: 25px;} </style></section><section id="shopify-section-template--32159896469834__featured-collections-2" class="shopify-section shopify-section--featured-collections"><style>
1557    #shopify-section-template--32159896469834__featured-collections-2 {
1558      --product-list-items-per-row: 2;
1559      --product-list-horizontal-spacing-factor: 1;
1560      --product-list-vertical-spacing-factor: 1;
1561    }
1562
1563    @media screen and (min-width: 700px) {
1564      #shopify-section-template--32159896469834__featured-collections-2 {
1565        --product-list-items-per-row: 5;
1566      }
1567    }
1568  </style><div class="section-spacing color-scheme color-scheme--scheme-2 color-scheme--bg-34ee34cf2c2c3418259ed0f9c10c7d53 bordered-section">
1569    <div class="container"><div class="section-stack">
1570        <div class="v-stack justify-self-center gap-4 text-center sm:gap-5"><h2 class="h2">Nouveautés</h2></div>
1571
1572        <featured-collections-carousel id="featured-collections-carousel-template--32159896469834__featured-collections-2" class="featured-collections-carousel"><div class="featured-collections-carousel__item is-selected" ><product-list class="product-list  justify-center"><product-card class="product-card" reveal-on-scroll="true" handle="brosse"><div class="product-card__figure"><badge-list class="badge-list badge-list--vertical"><span class="badge badge--custom badge--nouveau">Nouveau</span></badge-list><a href="/products/brosse" class="product-card__media" draggable="false" data-instant><img src="//david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=2048" alt="LA BROSSE" srcset="//david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=200 200w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=300 300w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=400 400w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=500 500w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=600 600w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=700 700w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=800 800w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/TS_3_Brush_Front.png?v=1783593979&amp;width=1800 1800w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 74vw, (max-width: 999px) 38vw, c
1572alc((100vw - 96px) / 5 - (24px / 5 * 4))" draggable="false" class="product-card__image product-card__image--primary object-cover aspect-square"></a><product-form><form method="post" action="/cart/add" id="product_form_15849734078794" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="on_success" value="force_open_drawer">
1573              <input type="hidden" name="quantity" value="1">
1574              <input type="hidden" name="id" value="62724290216266">
1575              <button type="submit" class="product-card__quick-add-button">
1576                <span class="sr-only">Ajouter au panier</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-plus" viewBox="0 0 12 12">
1577      <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/>
1578    </svg></button><input type="hidden" name="product-id" value="15849734078794" /><input type="hidden" name="section-id" value="template--32159896469834__featured-collections-2" /></form></product-form></div><div class="product-card__info empty:hidden"><div class="v-stack justify-items-center gap-2"><div class="v-stack justify-items-center gap-1"><a href="/products/brosse" class="product-title h6 "  data-instant>LA BROSSE</a><price-list class="price-list "><sale-price class="h6 text-subdued">
1579      <span class="sr-only">Prix de vente</span>$185.00 USD</sale-price></price-list>
1580</div></div></div>
1581</product-card>
1582<product-card class="product-card" reveal-on-scroll="true" handle="peigne-classique"><div class="product-card__figure"><badge-list class="badge-list badge-list--vertical"><span class="badge badge--custom badge--nouveau">Nouveau</span></badge-list><a href="/products/peigne-classique" class="product-card__media" draggable="false" data-instant><img src="//david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=2048" alt="LE PEIGNE" srcset="//david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=200 200w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=300 300w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=400 400w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=500 500w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=600 600w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=700 700w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=800 800w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/TS_2_Comb_big.png?v=1783594811&amp;width=1800 1800w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 74vw, (max-width: 999px) 38vw, calc((100vw - 96px) / 5 - (24px / 5 * 4))" draggable="false" class="product-card__image product-card__image--primary object-cover aspect-square"></a><product-form><form method="post" action="/cart/add" id="product_form_15849792897354" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="on_success" value="force_open_drawer">
1583              <input type="hidden" name="quantity" value="1">
1584              <input type="hidden" name="id" value="62724280779082">
1585              <button type="submit" class="product-card__quick-add-button">
1586                <span class="sr-only">Ajouter au panier</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-plus" viewBox="0 0 12 12">
1587      <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/>
1588    </svg></button><input type="hidden" name="product-id" value="15849792897354" /><input type="hidden" name="section-id" value="template--32159896469834__featured-collections-2" /></form></product-form></div><div class="product-card__info empty:hidden"><div class="v-stack justify-items-center gap-2"><div class="v-stack justify-items-center gap-1"><a href="/products/peigne-classique" class="product-title h6 "  data-instant>LE PEIGNE</a><price-list class="price-list "><sale-price class="h6 text-subdued">
1589      <span class="sr-only">Prix de vente</span>$75.00 USD</sale-price></price-list>
1590</div></div></div>
1591</product-card>
1592<product-card class="product-card" reveal-on-scroll="true" handle="peigne-cheveux-frises"><div class="product-card__figure"><badge-list class="badge-list badge-list--vertical"><span class="badge badge--custom badge--nouveau">Nouveau</span></badge-list><a href="/products/peigne-cheveux-frises" class="product-card__media" draggable="false" data-instant><img src="//david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=2048" alt="LE PEIGNE CHEVEUX BOUCLÉS" srcset="//david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=200 200w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=300 300w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=400 400w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=500 500w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=600 600w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=700 700w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=800 800w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/TS_1_Comb_Small_083c009f-8d9e-4f99-81c8-714576297b72.png?v=1783589608&amp;width=1800 1800w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 74vw, (max-width: 999px) 38vw, calc((100vw - 96px) / 5 - (24px / 5 * 4))" draggable="false" class="product-card__image product-card__image--primary object-cover aspect-square"></a><product-form><form method="post" action="/cart/add" id="product_form_15849777103178" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="on_success" value="force_open_drawer">
1593              <input type="hidden" name="quantity" value="1">
1594              <input type="hidden" name="id" value="62736417292618">
1595              <button type="submit" class="product-card__quick-add-button">
1596                <span class="sr-only">Ajouter au panier</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-plus" viewBox="0 0 12 12">
1597      <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/>
1598    </svg></button><input type="hidden" name="product-id" value="15849777103178" /><input type="hidden" name="section-id" value="template--32159896469834__featured-collections-2" /></form></product-form></div><div class="product-card__info empty:hidden"><div class="v-stack justify-items-center gap-2"><div class="v-stack justify-items-center gap-1"><a href="/products/peigne-cheveux-frises" class="product-title h6 "  data-instant>LE PEIGNE CHEVEUX BOUCLÉS</a><price-list class="price-list "><sale-price class="h6 text-subdued">
1599      <span class="sr-only">Prix de vente</span>$80.00 USD</sale-price></price-list>
1600</div></div></div>
1601</product-card>
1602<product-card class="product-card" reveal-on-scroll="true" handle="pin"><div class="product-card__figure"><badge-list class="badge-list badge-list--vertical"><span class="badge badge--custom badge--nouveau">Nouveau</span></badge-list><a href="/products/pin" class="product-card__media" draggable="false" data-instant><img src="//david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=2048" alt="LA FRENCH PIN" srcset="//david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=200 200w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=300 300w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=400 400w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=500 500w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=600 600w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=700 700w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=800 800w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/TS_4_Hair_Pin_97316de3-8331-48a1-82eb-37d991bbded8.png?v=1783595239&amp;width=1800 1800w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 74vw, (max-width: 999px) 38vw, c
1602alc((100vw - 96px) / 5 - (24px / 5 * 4))" draggable="false" class="product-card__image product-card__image--primary object-cover aspect-square"></a><product-form><form method="post" action="/cart/add" id="product_form_15849808298314" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="on_success" value="force_open_drawer">
1603              <input type="hidden" name="quantity" value="1">
1604              <input type="hidden" name="id" value="62734805172554">
1605              <button type="submit" class="product-card__quick-add-button">
1606                <span class="sr-only">Ajouter au panier</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-plus" viewBox="0 0 12 12">
1607      <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/>
1608    </svg></button><input type="hidden" name="product-id" value="15849808298314" /><input type="hidden" name="section-id" value="template--32159896469834__featured-collections-2" /></form></product-form></div><div class="product-card__info empty:hidden"><div class="v-stack justify-items-center gap-2"><div class="v-stack justify-items-center gap-1"><a href="/products/pin" class="product-title h6 "  data-instant>LA FRENCH PIN</a><price-list class="price-list "><sale-price class="h6 text-subdued">
1609      <span class="sr-only">Prix de vente</span>$60.00 USD</sale-price></price-list>
1610</div></div></div>
1611</product-card>
1612<product-card class="product-card" reveal-on-scroll="true" handle="epingle-a-cheveux-suzanne-syz-x-david-mallett-rhodium-petite-11-1-5cm"><div class="product-card__figure"><badge-list class="badge-list badge-list--vertical"><span class="badge badge--custom badge--nouveau">Nouveau</span></badge-list><a href="/products/epingle-a-cheveux-suzanne-syz-x-david-mallett-rhodium-petite-11-1-5cm" class="product-card__media" draggable="false" data-instant><img src="//david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=1000" alt="Épingle à cheveux Suzanne Syz X David Mallett  – Rhodium – Petite 11×1,5cm" srcset="//david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=200 200w, //david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=300 300w, //david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=400 400w, //david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=500 500w, //david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=600 600w, //david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=700 700w, //david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=800 800w, //david-mallett.com/cdn/shop/files/Transp_vs_Shadow_Small_pin_Back_8e453748-23ef-47bf-b3f8-bc293249011f.png?v=1778858279&amp;width=1000 1000w" width="1000" height="1000" loading="lazy" sizes="(max-width: 699px) 74vw, (max-width: 999px) 38vw, calc((100vw - 96px) / 5 - (24px / 5 * 4))" draggable="false" class="product-card__image product-card__image--primary object-cover aspect-square"></a><product-form><form method="post" action="/cart/add" id="product_form_15654275711306" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="on_success" value="force_open_drawer">
1613              <input type="hidden" name="quantity" value="1">
1614              <input type="hidden" name="id" value="61814785442122">
1615              <button type="submit" class="product-card__quick-add-button">
1616                <span class="sr-only">Ajouter au panier</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-plus" viewBox="0 0 12 12">
1617      <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/>
1618    </svg></button><input type="hidden" name="product-id" value="15654275711306" /><input type="hidden" name="section-id" value="template--32159896469834__featured-collections-2" /></form></product-form></div><div class="product-card__info empty:hidden"><div class="v-stack justify-items-center gap-2"><div class="v-stack justify-items-center gap-1"><a href="/products/epingle-a-cheveux-suzanne-syz-x-david-mallett-rhodium-petite-11-1-5cm" class="product-title h6 "  data-instant>Épingle à cheveux Suzanne Syz X David Mallett  – Rhodium – Petite 11×1,5cm</a><price-list class="price-list "><sale-price class="h6 text-subdued">
1619      <span class="sr-only">Prix de vente</span>$135.00 USD</sale-price></price-list>
1620</div></div></div>
1621</product-card>
1622</product-list></div></featured-collections-carousel>
1623      </div>
1624    </div>
1625  </div>
1626</section><section id="shopify-section-template--32159896469834__collection_list_YHAaaW" class="shopify-section shopify-section--collection-list"><style>
1627    #shopify-section-template--32159896469834__collection_list_YHAaaW {--collection-list-items-per-row: 1;--collection-list-gap: 1.5rem;}
1628
1629    @media screen and (min-width: 700px) {
1630      #shopify-section-template--32159896469834__collection_list_YHAaaW {--collection-list-items-per-row: 2;}
1631    }
1632
1633    @media screen and (min-width: 1150px) {
1634      #shopify-section-template--32159896469834__collection_list_YHAaaW {
1635        --collection-list-item-size: unset;
1636        --collection-list-items-per-row: 8;--collection-list-gap: 1.875rem;}
1637    }
1638  </style><div class="section-spacing  color-scheme color-scheme--scheme-3 color-scheme--bg-25835badcc86da5e4b99656e5e397830 bordered-section">
1639    <div class="container">
1640      <div class="section-stack">
1641  <div class="section-header justify-self-center text-center"><div class="prose"><h2 class="h2">Collections de produits</h2></div></div>
1642
1643        
1644          <div class="collection-list wrap collection-list--text-outside">
1645            
1646<a href="/collections/best-sellers" class="collection-card grow  is-selected group" ><div class="content-over-media content-over-media--auto" style="--content-over-media-overlay: 0 0 0 / 0.0;"><img src="//david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=3840" alt="Best Sellers Produits pour Cheveux • David Mallett" srcset="//david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=200 200w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=300 300w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=400 400w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=500 500w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=600 600w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=800 800w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=1000 1000w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=1200 1200w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=1400 1400w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=1600 1600w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=1800 1800w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=2000 2000w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=2200 2200w, //david-mallett.com/cdn/shop/collections/DM_Comp_1_1.png?v=1775472013&amp;width=2400 2400w" width="3840" height="2160" loading="lazy" sizes="(max-width: 699px) 100vw, 100vw" class="zoom-image group-hover:zoom" draggable="false"></div><div class="collection-card__content color-scheme color-scheme--scheme-3 prose prose--tight place-self-end-center text-center">
1647<button type="button"  class="link" tabindex="-1" >Best-Sellers</button></div></a><a href="/collections/lhydratation" class="collection-card grow   group" ><div class="content-over-media content-over-media--auto" style="--content-over-media-overlay: 0 0 0 / 0.0;"><img src="//david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=3840" alt="" srcset="//david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=200 200w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=300 300w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=400 400w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=500 500w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=600 600w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=800 800w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=2200 2200w, //david-mallett.com/cdn/shop/files/DM_Comp_1_With_label_R2_1.png?v=1759184761&amp;width=2400 2400w" width="3840" height="2160" loading="lazy" sizes="(max-width: 699px) 100vw, 100vw" class="zoom-image group-hover:zoom" draggable="false"></div><div class="collection-card__content color-scheme color-scheme--scheme-3 prose prose--tight place-self-end-center text-center">
1648<button type="button"  class="link" tabindex="-1" >Hydration</button></div></a><a href="/collections/la-revitalisation" class="collection-card grow   group" ><div class="content-over-media content-over-media--auto" style="--content-over-media-overlay: 0 0 0 / 0.0;"><img src="//david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=3840" alt="" srcset="//david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=200 200w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=300 300w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=400 400w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=500 500w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=600 600w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=800 800w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=2200 2200w, //david-mallett.com/cdn/shop/files/DM_Comp_2_with_label_7816032c-4135-46cb-b302-ff6f2513d472.png?v=1759829292&amp;width=2400 2400w" width="3840" height="2160" loading="lazy" sizes="(max-width: 699px) 100vw, 100vw" class="zoom-image group-hover:zoom" draggable="false"></div><div class="collection-card__content color-scheme color-scheme--scheme-3 prose prose--tight place-self-end-center text-center">
1649<button type="button"  class="link" tabindex="-1" >Revitalization</button></div></a><a href="/collections/la-couleur" class="collection-card grow   group" ><div class="content-over-media content-over-media--auto" style="--content-over-media-overlay: 0 0 0 / 0.0;"><img src="//david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=3840" alt="" srcset="//david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=200 200w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=300 300w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=400 400w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=500 500w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=600 600w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=800 800w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=2200 2200w, //david-mallett.com/cdn/shop/files/DM_Comp_3_R2_8479cbc9-e9c4-48e4-b0e6-5f69cccd478f.png?v=1759184823&amp;width=2400 2400w" width="3840" height="2160" loading="lazy" sizes="(max-width: 699px) 100vw, 100vw" class="zoom-image group-hover:zoom" draggable="false"></div><div class="collection-card__content color-scheme color-scheme--scheme-3 prose prose--tight place-self-end-center text-center">
1650<button type="button"  class="link" tabindex="-1" >Color</button></div></a><a href="/collections/le-volume" class="collection-card grow   group" ><div class="content-over-media content-over-media--auto" style="--content-over-media-overlay: 0 0 0 / 0.0;"><img src="//david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=3840" alt="Le Volume David Mallett" srcset="//david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=200 200w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=300 300w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=400 400w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=500 500w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=600 600w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=800 800w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=1000 1000w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=1200 1200w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=1400 1400w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=1600 1600w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=1800 1800w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=2000 2000w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=2200 2200w, //david-mallett.com/cdn/shop/collections/DM_Comp_7_R2_with_labels.png?v=1775471952&amp;width=2400 2400w" width="3840" height="2160" loading="lazy" sizes="(max-width: 699px) 100vw, 100vw" class="zoom-image group-hover:zoom" draggable="false"></div><div class="collection-card__content color-scheme color-scheme--scheme-3 prose prose--tight place-self-end-center text-center">
1651<button type="button"  class="link" tabindex="-1" >Volume</button></div></a><a href="/collections/le-styling" class="collection-card grow   group" ><div class="content-over-media content-over-media--auto" style="--content-over-media-overlay: 0 0 0 / 0.0;"><img src="//david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=3840" alt="Le Styling • Produits Styling pour Cheveux • David Mallett" srcset="//david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=200 200w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=300 300w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=400 400w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=500 500w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=600 600w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=800 800w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=1000 1000w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=1200 1200w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=1400 1400w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=1600 1600w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=1800 1800w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=2000 2000w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=2200 2200w, //david-mallett.com/cdn/shop/collections/DM_Comp_9_R2.1_with_labels_7c0a9b81-b302-4f47-b73a-d389c09f5f1d.png?v=1775471971&amp;width=2400 2400w" width="3840" height="2160" loading="lazy" sizes="(max-width: 699px) 100vw, 100vw" class="zoom-image group-hover:zoom" draggable="false"></div><div class="collection-card__content color-scheme color-scheme--scheme-3 prose prose--tight place-self-end-center text-center">
1652<button type="button"  class="link" tabindex="-1" >Styling</button></div></a><a href="/collections/les-accessoires" class="collection-card grow   group" ><div class="content-over-media content-over-media--auto" style="--content-over-media-overlay: 0 0 0 / 0.0;"><img src="//david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=3840" alt="" srcset="//david-mallett.com/cdn/shop/f
1652iles/Design_sans_titre_246.jpg?v=1760997139&amp;width=200 200w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=300 300w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=400 400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=500 500w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=600 600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=800 800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=2200 2200w, //david-mallett.com/cdn/shop/files/Design_sans_titre_246.jpg?v=1760997139&amp;width=2400 2400w" width="3840" height="2300" loading="lazy" sizes="(max-width: 699px) 100vw, 100vw" class="zoom-image group-hover:zoom" draggable="false"></div><div class="collection-card__content color-scheme color-scheme--scheme-3 prose prose--tight place-self-end-center text-center">
1653<button type="button"  class="link" tabindex="-1" >Accessories</button></div></a><a href="/collections/les-coffrets" class="collection-card grow   group" ><div class="content-over-media content-over-media--auto" style="--content-over-media-overlay: 0 0 0 / 0.0;"><img src="//david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=3840" alt="" srcset="//david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=200 200w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=300 300w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=400 400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=500 500w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=600 600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=800 800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=1000 1000w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=1200 1200w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=1400 1400w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=1600 1600w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=1800 1800w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=2000 2000w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=2200 2200w, //david-mallett.com/cdn/shop/files/Design_sans_titre_254.png?v=1760998602&amp;width=2400 2400w" width="3840" height="2300" loading="lazy" sizes="(max-width: 699px) 100vw, 100vw" class="zoom-image group-hover:zoom" draggable="false"></div><div class="collection-card__content color-scheme color-scheme--scheme-3 prose prose--tight place-self-end-center text-center">
1654<button type="button"  class="link" tabindex="-1" >Boxes</button></div></a>
1655          </div>
1656        
1657      </div>
1658    </div>
1659  </div>
1660<style> #shopify-section-template--32159896469834__collection_list_YHAaaW .link {color: black;} #shopify-section-template--32159896469834__collection_list_YHAaaW .h2 {color: black;} </style></section><section id="shopify-section-template--32159896469834__custom_liquid_VfJpMy" class="shopify-section shopify-section--custom-liquid"><div class="section-spacing color-scheme color-scheme--scheme-1 color-scheme--bg-486a418403d807739a7f8a7ba8c8a17a ">
1661    <div class="container">
1662      <div class="text-center"><section class="press-talk">
1663  <div class="press-talk__inner page-width">
1664    <h2 class="press-talk__title h2">Ils parlent de nous</h2>
1665
1666    <!-- DESKTOP -->
1667    <div class="press-talk__desktop">
1668      <div class="press-talk__row press-talk__row--shots">
1669        <figure class="press-talk__cell press-talk__cell--1">
1670          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/VOGUE.jpg?v=VOGUE" />
1671        </figure>
1672
1673        <figure class="press-talk__cell press-talk__cell--2">
1674          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/Image_17-12-2025_a_10.30.jpg?v=1765964161" alt="GQ" />
1675        </figure>
1676
1677        <!-- 🔁 W en colonne 3 -->
1678        <figure class="press-talk__cell press-talk__cell--4">
1679          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/FT_2026.png?v=1788940246" alt="FINANCIAL TIMES" />
1680        </figure>
1681
1682        <!-- 🔁 Numéro en colonne 4 -->
1683        <figure class="press-talk__cell press-talk__cell--3">
1684          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/Image_17-12-2025_a_10.32.jpg?v=1765964166" alt="Numéro" />
1685        </figure>
1686
1687        <figure class="press-talk__cell press-talk__cell--5">
1688          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/ELLE_DECO_PRESS.png?v=1790087641" alt="ELLE" />
1689        </figure>
1690      </div>
1691
1692      <div class="press-talk__row press-talk__row--logos">
1693        <div class="press-talk__logo press-talk__logo--1">
1694          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/VOGUE_LOGO_svg.png?v=1763591116="VOGUE" />
1695        </div>
1696
1697        <div class="press-talk__logo press-talk__logo--2">
1698          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/GQ_Logo.svg?v=1763591049" alt="GQ" />
1699        </div>
1700
1701        <!-- 🔁 W en colonne 3 -->
1702        <div class="press-talk__logo press-talk__logo--3">
1703          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/FT_logo.png?v=1788941007" alt="FT logo" />
1704        </div>
1705
1706        <!-- 🔁 Numéro en colonne 4 -->
1707        <div class="press-talk__logo press-talk__logo--4">
1708          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/rembg_OIP_2025-12-17_09-55-15_isnet.png?v=1765965348" alt="Numéro" />
1709        </div>
1710
1711        <div class="press-talk__logo press-talk__logo--4">
1712          <img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/ELLE_DECO_LOGO.png?v=1790087659" alt="BAZAAR" />
1713        </div>
1714      </div>
1715    </div>
1716
1717    <!-- MOBILE -->
1718    <div class="press-talk__mobile">
1719      <div class="press-talk__mrow">
1720        <div class="press-talk__mlogo"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/VOGUE_LOGO_svg.png?v=1763591116" alt="VOGUE"></div>
1721        <div class="press-talk__mshot"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/1CABB173-FB12-409D-89D3-07791A0E905E.jpg?v=1769513929" alt="Parution VOGUE"></div>
1722      </div>
1723
1724      <div class="press-talk__mrow">
1725        <div class="press-talk__mlogo"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/GQ_Logo.svg?v=1763591049" alt="GQ logo"></div>
1726        <div class="press-talk__mshot"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/Image_17-12-2025_a_10.30.jpg?v=1765964161" alt="Parution GQ"></div>
1727      </div>
1728
1729      <!-- 🔁 W en ligne 3 -->
1730      <div class="press-talk__mrow">
1731        <div class="press-talk__mlogo"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/FT_logo.png?v=1788941007" alt="FT logo"></div>
1732        <div class="press-talk__mshot"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/FT_2026.png?v=1788940246" alt="Parution FT"></div>
1733      </div>
1734
1735      <!-- 🔁 Numéro en ligne 4 -->
1736      <div class="press-talk__mrow">
1737        <div class="press-talk__mlogo"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/rembg_OIP_2025-12-17_09-55-15_isnet.png?v=1765965348" alt="Numéro"></div>
1738        <div class="press-talk__mshot"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/Image_17-12-2025_a_10.32.jpg?v=1765964166" alt="Parution Numéro"></div>
1739      </div>
1740
1741      <div class="press-talk__mrow">
1742        <div class="press-talk__mlogo"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/ELLE_DECO_LOGO.png?v=1790088160" alt="ELLE LOGO"></div>
1743        <div class="press-talk__mshot"><img src="https://cdn.shopify.com/s/files/1/0950/8048/1098/files/ELLE_DECO_PRESS.png?v=1790087641" alt="Parution ELLE"></div>
1744      </div>
1745    </div>
1746  </div>
1747
1748  <style>
1749    /* ====== AJUSTEMENTS MANUELS (DESKTOP) ====== */
1750    .press-talk{
1751      background: transparent;
1752      padding: 70px 0;
1753
1754      --shot-h: 260px;
1755
1756      --shot-1: 190px;
1757      --shot-2: 165px;
1758      --shot-3: 250px;
1759      --shot-4: 170px;
1760      --shot-5: 220px;
1761
1762      --logo-1: 52px;
1763      --logo-2: 52px;
1764      --logo-3: 82px;
1765      --logo-4: 120px;
1766      --logo-5: 52px;
1767
1768      --logo-row-h: 120px; /* hauteur unifiée pour centrer W */
1769    }
1770
1771    .press-talk__title{ text-align:center; margin:0 0 48px 0; }
1772
1773    /* DESKTOP */
1774    .press-talk__desktop{ max-width:1200px; margin:0 auto; }
1775    .press-talk__row{
1776      display:grid;
1777      grid-template-columns:repeat(5,1fr);
1778      gap:40px;
1779      align-items:center;
1780      justify-items:center;
1781    }
1782    .press-talk__row--shots{ margin-bottom:56px; }
1783
1784    .press-talk__cell{
1785      height: var(--shot-h);
1786      display:flex;
1787      align-items:center;
1788      justify-content:center;
1789      margin:0;
1790      width:100%;
1791    }
1792
1793    .press-talk__cell img{
1794      max-height:100%;
1795      width:100%;
1796      height:auto;
1797      object-fit:contain;
1798      display:block;
1799    }
1800
1801    .press-talk__cell--1 img{ max-width: var(--shot-1); }
1802    .press-talk__cell--2 img{ max-width: var(--shot-2); }
1803    .press-talk__cell--3 img{ max-width: var(--shot-3); }
1804    .press-talk__cell--4 img{ max-width: var(--shot-4); }
1805    .press-talk__cell--5 img{ max-width: var(--shot-5); }
1806
1807    .press-talk__logo{
1808      display:flex;
1809      align-items:center;
1810      justify-content:center;
1811      min-height: var(--logo-row-h);
1812      width:100%;
1813    }
1814    .press-talk__logo img{
1815      object-fit:contain;
1816      display:block;
1817      width:auto;
1818    }
1819
1820    .press-talk__logo--1 img{ height: var(--logo-1); }
1821    .press-talk__logo--2 img{ height: var(--logo-2); }
1822    .press-talk__logo--3 img{ height: var(--logo-3); }
1823    .press-talk__logo--4 img{ height: var(--logo-4); }
1824    .press-talk__logo--5 img{ height: var(--logo-5); }
1825
1826    /* MOBILE (réactivé + styles complets) */
1827    .press-talk__mobile{
1828      display:none;
1829      max-width:760px;
1830      margin:0 auto;
1831    }
1832
1833    .press-talk__mrow{
1834      display:flex;
1835      align-items:center;
1836      gap:16px;
1837      padding:14px 0;
1838      border-top:1px solid rgba(0,0,0,.08);
1839    }
1840    .press-talk__mrow:first-child{ border-top:0; }
1841
1842    .press-talk__mlogo{
1843      flex:0 0 110px;
1844      display:flex;
1845      align-items:center;
1846      justify-content:flex-start;
1847      min-height:44px;
1848    }
1849    .press-talk__mlogo img{
1850      height:34px;
1851      width:100%;
1852      max-width:110px;
1853      object-fit:contain;
1854      display:block;
1855    }
1856
1857    .press-talk__mshot{
1858      flex:1 1 auto;
1859      display:flex;
1860      justify-content:flex-end;
1861    }
1862    .press-talk__mshot img{
1863      max-width:260px;
1864      width:100%;
1865      height:auto;
1866      object-fit:contain;
1867      display:block;
1868    }
1869
1870    @media(max-width:749px){
1871      .press-talk{ padding:48px 0; }
1872      .press-talk__desktop{ display:none; }
1873      .press-talk__mobile{ display:block; }
1874    }
1875
1876@media(max-width:749px){
1877
1878  /* tailles par défaut logo mobile */
1879  .press-talk__mlogo img{
1880    height:34px;
1881  }
1882
1883  /* 🔥 LIGNE 3 (Numéro) – beaucoup plus grand */
1884  .press-talk__mobile .press-talk__mrow:nth-child(3) .press-talk__mlogo img{
1885    height:98px;
1886  }
1887
1888  /* 🔥 LIGNE 4 (W) – un peu plus grand */
1889  .press-talk__mobile .press-talk__mrow:nth-child(4) .press-talk__mlogo img{
1890    height:62px;
1891  }
1892
1893}
1894
1895
1896  </style>
1897</section></div>
1898    </div>
1899  </div>
1900</section>
1901<!-- BEGIN sections: footer-group -->
1902<section id="shopify-section-sections--32159897289034__text-with-icons" class="shopify-section shopify-section-group-footer-group shopify-section--text-with-icons"><div class="section-spacing section-spacing--tight color-scheme color-scheme--scheme-4 color-scheme--bg-54922f2e920ba8346f6dc0fba343d673 ">
1903    <div class="container">
1904      <div class="v-stack gap-8"><text-with-icons-carousel disabled-on="sm" allow-swipe id="text-with-icons-sections--32159897289034__text-with-icons" class="text-with-icons full-bleed sm:unbleed" role="region" style="--border-color: var(--text-color) / 0.15;"><div class="text-with-icons__item is-selected snap-center" role="group" aria-label="Elément 1 de 3" >
1905              <div class="v-stack gap-6 justify-items-center sm:justify-items-center"><img src="//david-mallett.com/cdn/shop/files/istockphoto-1250060543-612x612.jpg?v=1758651908&amp;width=612" alt="carte de la france" srcset="//david-mallett.com/cdn/shop/files/istockphoto-1250060543-612x612.jpg?v=1758651908&amp;width=60 60w, //david-mallett.com/cdn/shop/files/istockphoto-1250060543-612x612.jpg?v=1758651908&amp;width=120 120w" width="612" height="612" sizes="60px" class="constrained-image" style="--image-mobile-max-width: 64px; --image-max-width: 60px"><div class="v-stack gap-2 text-center sm:text-center"><p class="h6">Made in France</p></div></div>
1906            </div><div class="text-with-icons__item  snap-center" role="group" aria-label="Elément 2 de 3" >
1907              <div class="v-stack gap-6 justify-items-center sm:justify-items-center"><img src="//david-mallett.com/cdn/shop/files/Capture_d_ecran_2025-09-22_195819.png?v=1758563920&amp;width=122" alt="tige feuilles" srcset="//david-mallett.com/cdn/shop/files/Capture_d_ecran_2025-09-22_195819.png?v=1758563920&amp;width=64 64w, //david-mallett.com/cdn/shop/files/Capture_d_ecran_2025-09-22_195819.png?v=1758563920&amp;width=122 122w" width="122" height="118" sizes="64px" class="constrained-image" style="--image-mobile-max-width: 64px; --image-max-width: 64px"><div class="v-stack gap-2 text-center sm:text-center"><p class="h6">Ingrédients naturels</p></div></div>
1908            </div><div class="text-with-icons__item  snap-center" role="group" aria-label="Elément 3 de 3" >
1909              <div class="v-stack gap-6 justify-items-center sm:justify-items-center"><img src="//david-mallett.com/cdn/shop/files/Capture_d_ecran_2025-09-22_195749.png?v=1758563920&amp;width=139" alt="cruelty free logo" srcset="//david-mallett.com/cdn/shop/files/Capture_d_ecran_2025-09-22_195749.png?v=1758563920&amp;width=64 64w, //david-mallett.com/cdn/shop/files/Capture_d_ecran_2025-09-22_195749.png?v=1758563920&amp;width=128 128w" width="139" height="140" sizes="64px" class="constrained-image" style="--image-mobile-max-width: 64px; --image-max-width: 64px"><div class="v-stack gap-2 text-center sm:text-center"><p class="h6">Non testé sur les animaux</p></div></div>
1910            </div></text-with-icons-carousel><carousel-navigation aria-controls="text-with-icons-sections--32159897289034__text-with-icons" class="page-dots sm:hidden"><button class="tap-area" aria-current="true">
1911                  <span class="sr-only">Aller à l&#39;élément 1</span>
1912                </button><button class="tap-area" aria-current="false">
1913                  <span class="sr-only">Aller à l&#39;élément 2</span>
1914                </button><button class="tap-area" aria-current="false">
1915                  <span class="sr-only">Aller à l&#39;élément 3</span>
1916                </button></carousel-navigation></div>
1917    </div>
1918  </div><style> #shopify-section-sections--32159897289034__text-with-icons p {font-size: 17px; font-style: italic;} </style></section><footer id="shopify-section-sections--32159897289034__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style>
1919  #shopify-section-sections--32159897289034__footer {
1920    --footer-content-justify-items: space-between;
1921  }
1922</style><div class="footer color-scheme color-scheme--scheme-4 color-scheme--bg-54922f2e920ba8346f6dc0fba343d673 ">
1923  <div class="container">
1924    <div class="footer__inner"><div class="footer__block-list"><div class="footer__block footer__block--image" ><img src="//david-mallett.com/cdn/shop/files/Design_sans_titre_212.png?v=1753606892&amp;width=500" alt="logo david mallett" srcset="//david-mallett.com/cdn/shop/files/Design_sans_titre_212.png?v=1753606892&amp;width=150 150w, //david-mallett.com/cdn/shop/files/Design_sans_titre_212.png?v=1753606892&amp;width=300 300w" width="500" height="100" sizes="150px" style="--image-max-width: 150px" class="constrained-image"></div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5"><ul class="v-stack gap-2.5 unstyled-list" role="list"><li>
1925                            <a href="/pages/mentions-legales" class="link-faded">Mentions Légales</a>
1926                          </li><li>
1927                            <a href="/pages/cgv" class="link-faded">CGV</a>
1928                          </li><li>
1929                            <a href="/pages/politique-de-confidentialite" class="link-faded">Politique de confidentialité</a>
1930                          </li><li>
1931                            <a href="/pages/politique-de-remboursement" class="link-faded">Politique de remboursement</a>
1932                          </li><li>
1933                            <a href="/pages/contact" class="link-faded">Nous contacter</a>
1934                          </li></ul>
1935                    </div></div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5"><ul class="v-stack gap-2.5 unstyled-list" role="list"><li>
1936                            <a href="/pages/philosophie" class="link-faded">Philosophie</a>
1937                          </li><li>
1938                            <a href="/pages/salons" class="link-faded">Salons</a>
1939                          </li><li>
1940                            <a href="/blogs/blog-conseils-capillaires" class="link-faded">Blog Conseils Capillaires</a>
1941                          </li></ul>
1942                    </div></div><div class="footer__block footer__block--newsletter" ><div class="v-stack gap-4 sm:gap-5"><p class="h6">Inscription à la Newsletter</p><form method="post" action="/contact#newsletter-form-sections--32159897289034__footer" id="newsletter-form-sections--32159897289034__footer" 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="form-control" ><input id="input--sections--32159897289034__footer--contactemail" class="input" type="email" dir="ltr" name="contact[email]" placeholder="E-mail" 
1943  
1944  
1945  
1946  
1947  
1948  autocomplete="email"
1949  
1950  enterkeyhint="send"
1951  required
1952  
1953  
1954  
1955><label for="input--sections--32159897289034__footer--contactemail" class="floating-label text-xs">E-mail</label></div><div class="form-control" ><input id="input--sections--32159897289034__footer--contactfirst_name" class="input" type="text"  name="contact[first_name]" placeholder="Prénom" 
1956  
1957  
1958  
1959  
1960  
1961  autocomplete="given-name"
1962  
1963  
1964  
1965  
1966  
1967  
1968><label for="input--sections--32159897289034__footer--contactfirst_name" class="floating-label text-xs">Prénom</label></div><div class="form-control" ><input id="input--sections--32159897289034__footer--contactlast_name" class="input" type="text"  name="contact[last_name]" placeholder="Nom" 
1969  
1970  
1971  
1972  
1973  
1974  autocomplete="family-name"
1975  
1976  
1977  
1978  
1979  
1980  
1981><label for="input--sections--32159897289034__footer--contactlast_name" class="floating-label text-xs">Nom</label></div><div class="align-self-start">
1982<button type="submit"  class="button" style="--button-background: 28 28 28;--button-outline-color: 28 28 28;--button-text-color: 255 255 255;" >S&#39;inscrire</button></div></form></div></div></div><ul class="social-media social-media--list unstyled-list" role="list"><li class="social-media__item branding-colors--facebook">
1983      <a href="https://www.facebook.com/davidmallett.paris/?locale=fr_FR" 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" viewBox="0 0 24 24">
1984      <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
1985    </svg></a>
1986    </li><li class="social-media__item branding-colors--instagram">
1987      <a href="https://www.instagram.com/davidmallett/" 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" viewBox="0 0 24 24">
1988      <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/>
1989    </svg></a>
1990    </li><li class="social-media__item branding-colors--youtube">
1991      <a href="https://www.youtube.com/@DavidMallettParis" 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" viewBox="0 0 24 24">
1992      <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/>
1993    </svg></a>
1994    </li><li class="social-media__item branding-colors--tiktok">
1995      <a href="https://www.tiktok.com/@david_mallett" class="tap-area" target="_blank" rel="noopener" aria-label="Nous suivre sur TikTok"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-tiktok" viewBox="0 0 24 24">
1996      <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/>
1997    </svg></a>
1998    </li><li class="social-media__item branding-colors--linkedin">
1999      <a href="https://www.linkedin.com/company/david-malletthaircare/?originalSubdomain=fr" class="tap-area" target="_blank" rel="noopener" aria-label="Nous suivre sur LinkedIn"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-linkedin" viewB
1999ox="0 0 24 24">
2000      <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/>
2001    </svg></a>
2002    </li></ul><div class="footer__aside"><div class="localization-selectors"><div class="relative">
2003      <button type="button" class="localization-toggle heading text-xxs link-faded" aria-controls="popover-localization--sections--32159897289034__footer-locale" aria-label="Changer de langue" aria-expanded="false">Français<svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewBox="0 0 10 10">
2004      <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/>
2005    </svg></button>
2006
2007      <x-popover id="popover-localization--sections--32159897289034__footer-locale" initial-focus="[aria-selected='true']" class="popover popover--top-start color-scheme color-scheme--dialog">
2008        <p class="h4" slot="header">Langue</p><form method="post" action="/localization" id="localization-form--sections--32159897289034__footer-locale" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><x-listbox class="popover__value-list"><button type="submit" name="locale_code" class="popover__value-option" role="option" value="fr" aria-selected="true">Français</button><button type="submit" name="locale_code" class="popover__value-option" role="option" value="en" aria-selected="false">English</button></x-listbox></form></x-popover>
2009    </div></div><p class="heading text-subdued text-xxs">© 2026 - David Mallett <a target="_blank" rel="nofollow" href="https://fr.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore"> </a></p><ul class="payment-methods unstyled-list"><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
2010</li><li><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 
20100 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
2011</li><li><svg xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewBox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.
2011001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><linearGradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientUnits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></linearGradient><linearGradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></linearGradient></defs></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-cartes_bancaires"><title id="pi-cartes_bancaires">Cartes Bancaires</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="url(#pi-cartes_bancaires-bg)" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M359.76,172.39L377.69,176.41C391.283,180.103 404.573,185.387 417.56,192.26L436.24,204.32C444.133,210.28 451.377,216.933 457.97,224.28C468.75,236.533 477.46,250.08 484.1,264.92C491.547,282.307 496.263,300.463 498.25,319.39L498.88,325.76C498.884,325.797 498.885,325.833 498.885,325.87C498.885,326.477 498.387,326.978 497.78,326.98L488.04,327.03L463.22,327.01L364.28,327.01L314.43,327.03C314.189,327.03 313.99,327.229 313.99,327.47L313.97,358.76C313.97,359.149 314.291,359.47 314.68,359.47L347.03,359.44L392.51,359.36L455.5,359.39L476.03,359.37L497.93,359.27C497.934,359.27 497.938,359.27 497.942,359.27C498.436,359.27 498.842,359.676 498.842,360.17C498.842,360.19 498.841,360.21 498.84,360.23C497.793,375.25 495.07,389.85 490.67,404.03C481.463,433.73 465.017,458.42 441.33,478.1C434.7,482.97 427.99,488.11 421.1,492.01C414.607,495.677 407.88,499.007 400.92,502C390.773,505.96 380.283,509.25 369.45,511.87C358.57,514.083 347.61,515.697 336.57,516.71C323.27,517.67 310.147,517.68 297.2,516.74C284.933,515.8 273.123,514.087 261.77,511.6L238.33,504.64L222.81,498.06C213.743,493.66 205.42,488.693 197.84,483.16C194.92,481.02 191.367,478.213 187.18,474.74C179.267,467.567 172.037,459.82 165.49,451.5C149.837,429.727 139.937,405.473 135.79,378.74C134.997,373.607 134.313,368.713 133.74,364.06C133.493,359.447 133.287,355.093 133.12,351C130.62,288.62 154.03,229.02 209.21,195.62C221.257,188.393 234.053,182.7 247.6,178.54C266.753,172.68 286.397,169.49 306.53,168.97C310.04,168.99 313.69,168.59 316.97,168.67C332.75,169.1 344.72,169.82 359.76,172.39Z" fill="#fff" transform="matrix(.0373 0 0 .0321 1 1)"/><path d="M543.53,178.39L564.53,178.48L615.29,178.46L626.64,178.39L658.03,178.43L695.21,178.41L715.29,178.46L742.47,178.47C754.77,178.27 765.197,178.96 773.75,180.54C775.25,180.813 778.343,181.547 783.03,182.74C791.683,185.62 799.43,190.06 806.27,196.06C821.137,209.253 829.46,225.9 831.24,246C831.54,249.353 831.53,254.247 831.21,260.68C830.883,262.76 830.52,264.863 830.12,266.99C826.12,288.283 815.17,304.643 797.27,316.07C791.15,319.983 784.14,322.7
20115 776.24,324.37C766.087,326.103 757.34,326.973 750,326.98C729.9,327.007 709.807,327.017 689.72,327.01L640.23,327.03L610.96,327.03L552.22,327.08L529.14,326.99C528.66,326.99 528.42,326.75 528.42,326.27L528.39,210.79L528.46,182.34L528.39,178.97C528.39,178.966 528.39,178.963 528.39,178.959C528.385,178.641 528.647,178.375 528.971,178.37C528.974,178.37 528.977,178.37 528.98,178.37L543.53,178.39Z" fill="#fff" transform="matrix(.0373 0 0 .0321 1 1)"/><path d="M544.02,359.28L600.29,359.41L629.53,359.47L686.76,359.42C710.667,359.473 734.58,359.523 758.5,359.57C761.013,359.57 764.993,359.987 770.44,360.82C794.68,363.74 814.59,379.34 824.72,401.32C830.253,413.787 832.43,426.597 831.25,439.75C828.89,466.217 816.147,486.057 793.02,499.27C777.79,506.54 761.85,507.5 745.02,507.51C735.833,507.517 726.643,507.513 717.45,507.5L680.94,507.51L653.28,507.52L592.8,507.63L585.32,507.53L539.82,507.52L529.54,507.64C528.88,507.58 528.55,507.367 528.55,507C528.557,475.087 528.537,443.147 528.49,411.18L528.47,360.61C528.47,359.71 528.917,359.263 529.81,359.27L544.02,359.28Z" fill="#fff" transform="matrix(.0373 0 0 .0321 1 1)"/><defs><linearGradient id="pi-cartes_bancaires-bg" x1="1" y1="23" x2="37" y2="1" gradientUnits="userSpaceOnUse"><stop stop-color="#003087"/><stop offset=".32" stop-color="#005AA8"/><stop offset=".5" stop-color="#E7DFDC"/><stop offset=".74" stop-color="#C8102E"/><stop offset="1" stop-color="#B00020"/></linearGradient></defs></svg>
2012</li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-eps"> <title id="pi-eps">EPS</title> <path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" opacity=".07"/> <path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#fff"/> <path fill="#71706f" d="M27.745 12.32h-2.322a.465.465 0 01-.468-.464c0-.258.21-.484.468-.484h3.535V9.628h-3.535c-1.233 0-2.237 1.006-2.237 2.236s1.004 2.237 2.237 2.237h2.29c.259 0 .469.205.469.462 0 .258-.21.448-.468.448h-4.912c-.417.796-.822 1.478-1.645 1.82h6.588c1.213-.018 2.205-1.045 2.205-2.265 0-1.22-.992-2.23-2.205-2.247z"/> <path fill="#71706f" d="M18.845 9.628c-1.968 0-3.571 1.612-3.571 3.594V20.697h1.782V16.83h1.785c1.968 0 3.565-1.634 3.565-3.615 0-1.98-1.593-3.587-3.561-3.587zm0 5.383h-1.79v-1.796c0-1.003.8-1.82 1.79-1.82s1.796.817 1.796 1.82a1.79 1.79 0 01-1.796 1.796z"/> <path fill="#c8036f" d="M9.634 16.83c-1.685 0-3.101-1.2-3.484-2.768 0 0-.111-.519-.111-.86 0-.342.105-.865.105-.865a3.594 3.594 0 013.482-2.73c1.978 0 3.6 1.608 3.6 3.586v.87H7.973c.31.60
20127.938.948 1.662.948h4.724l.006-5.13c0-.764-.625-1.39-1.39-1.39H6.278c-.764 0-1.39.607-1.39 1.371v6.696c0 .765.626 1.41 1.39 1.41h6.696c.686 0 1.259-.493 1.37-1.138h-4.71z"/> <path fill="#c8036f" d="M9.626 11.31c-.72 0-1.348.44-1.66 1.01h3.32c-.312-.57-.939-1.01-1.66-1.01zM12.659 6.314c0-1.635-1.359-2.96-3.034-2.96-1.647 0-2.987 1.282-3.031 2.879v.91c0 .106.086.21.195.21h1.116c.11 0 .205-.104.205-.21v-.83c0-.815.68-1.48 1.516-1.48.837 0 1.516.665 1.516 1.48v.83c0 .106.089.21.198.21h1.116c.109 0 .202-.104.202-.21v-.83z"/> <g> <path fill="#71706f" d="M20.843 19.142l-.16.914c-.082.462-.384.673-.794.673-.347 0-.616-.226-.538-.672l.161-.914h.249l-.161.913c-.05.285.078.447.32.447.249 0 .462-.148.513-.446l.161-.915h.25zm-.977-.285c0 .076.059.112.121.112.079 0 .164-.057.164-.162 0-.074-.05-.112-.114-.112-.08 0-.17.052-.17.162zm.538-.003c0 .079.06.114.126.114.07 0 .161-.056.161-.159 0-.074-.054-.114-.114-.114-.08 0-.173.052-.173.16zM21.445 19.142l-.112.632a.57.57 0 01.423-.199c.278 0 .47.163.47.465 0 .428-.297.686-.678.686-.148 0-.274-.055-.35-.194l-.042.165h-.218l.276-1.554h.23zm-.175 1.066c-.01.183.11.302.282.302a.444.444 0 00.441-.423c.01-.186-.111-.296-.28-.296a.45.45 0 00-.443.417zM22.68 20.242c-.01.151.11.275.311.275.112 0 .26-.044.34-.12l.126.145a.782.782 0 01-.508.188c-.319 0-.505-.19-.505-.482 0-.388.305-.677.695-.677.356 0 .558.216.437.67h-.896zm.708-.19c.018-.19-.094-.267-.28-.267-.168 0-.323.078-.39.267h.67zM24.193 19.597l-.012.146a.414.414 0 01.357-.17c.107 0 .204.039.255.095l-.139.201a.244.244 0 00-.183-.067.346.346 0 00-.352.3l-.106.595h-.23l.195-1.1h.215zM25.905 19.597l.116.87.422-.87h.257l-.578 1.1h-.27l-.11-.725-.178.36-.192.365h-.27l-.194-1.1h.26l.114.87.424-.87h.199zM26.997 20.242c-.01.151.11.275.311.275.112 0 .26-.044.34-.12l.126.145a.782.782 0 01-.508.188c-.319 0-.505-.19-.505-.482 0-.388.305-.677.695-.677.356 0 .558.216.437.67h-.896zm.708-.19c.018-.19-.094-.267-.28-.267-.168 0-.323.078-.39.267h.67zM28.525 19.597l-.194 1.1H28.1l.195-1.1h.23zm-.204-.3c0 .08.059.12.121.12.09 0 .173-.059.173-.168a.113.113 0 00-.117-.117c-.082 0-.177.054-.177.166zM29.55 19.87c-.072-.081-.164-.104-.274-.104-.152 0-.26.052-.26.148 0 .08.088.114.218.126.201.017.459.085.405.37-.038.205-.244.326-.53.326-.18 0-.353-.04-.47-.204l.151-.163c.083.114.229.161.358.164.11 0 .24-.04.26-.144.02-.098-.067-.136-.228-.152-.188-.018-.394-.087-.394-.296 0-.276.298-.372.522-.372.17 0 .295.038.399.148l-.157.152zM30.278 19.597l-.105.592c-.034.189.051.319.244.319.181 0 .336-.15.367-.334l.101-.576h.231l-.195 1.099h-.208l.015-.16a.573.573 0 01-.412.182c-.271 0-.432-.194-.374-.528l.105-.593h.231zM32.13 20.697l.105-.589c.033-.19-.032-.317-.242-.317-.184 0-.339.148-.37.33l-.1.576h-.232l.195-1.1h.21l-.015.16a.583.583 0 01.403-.176c.27 0 .444.187.384.525l-.106.59h-.233zM32.912 20.848c-.016.152.1.213.296.213.17 0 .354-.095.396-.337l.034-.189c-.1.142-.285.197-.421.197-.283 0-.48-.168-.48-.473 0-.434.323-.685.688-.685.155 0 .294.073.343.199l.038-.176h.224l-.193 1.132c-.071.42-.383.55-.668.55-.34 0-.528-.165-.481-.43h.224zm.065-.633c0 .188.123.302.3.302.477 0 .605-.733.128-.733a.42.42 0 00-.428.43z"/></g></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l
2012-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
2013</li><li><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-mobilepay"><title id="pi-mobilepay">MobilePay</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.05 15.296s2.53-.771 4.282-.776c2.896-.007 4.857 1.15 4.857 1.15V10.06s-1.97-1.02-4.453-1.09c-2.481-.068-4.687 1.012-4.687 1.012v5.313z" fill="#5A78FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.308 9.19l2.082 4.957V9.396s1.646-.882 3.485-1.13c1.84-.249 4.181.08 4.181.08l-1.133-2.707s-2.461-.159-4.69.794c-2.228.952-3.925 2.756-3.925 2.756z" fill="#5A78FF"/><path d="M21.428 5.676l-.82-1.99a1.818 1.818 0 00-2.37-.996l-5.663 2.334a1.818 1.818 0 00-.98 2.376l5.46 13.247a1.818 1.818 0 002.37.995l5.662-2.334a1.817 1.817 0 00.98-2.376l-.677-1.642s-.462-.027-.676-.033c-.226-.006-.644-.001-.644-.001l.88 2.136a.606.606 0 01-.326.793l-5.663 2.333a.606.606 0 01-.79-.331L12.711 6.94a.606.606 0 01.327-.792L18.7 3.814a.606.606 0 01.79.332l.83 2.011s.383-.187.59-.27c.206-.082.518-.211.518-.211z" fill="#5A78FF"/></svg></li><li><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 
20130-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
201316.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
2014</li></ul></div>
2015    </div>
2016  </div>
2017</div>
2018
2019<style> #shopify-section-sections--32159897289034__footer .footer {background: #f9f7f1;} #shopify-section-sections--32159897289034__footer a {font-size: 13px;} #shopify-section-sections--32159897289034__footer .button {padding-top: 3px; padding-bottom: 3px;} #shopify-section-sections--32159897289034__footer .form-control {margin-top: -6px; margin-bottom: -6px;} #shopify-section-sections--32159897289034__footer .h6 {font-size: 16px;} #shopify-section-sections--32159897289034__footer .heading.text-subdued.text-xxs {display: none;} </style></footer>
2020<!-- END sections: footer-group --></main>
2021
2022<script>
2023  document.addEventListener('DOMContentLoaded', function () {
2024    var banner = document.querySelector('privacy-banner');
2025    if (!banner) return;
2026
2027    // Si déjà une décision, on ne réaffiche pas la bannière
2028    var choice = localStorage.getItem('privacy_banner_choice');
2029    if (choice === 'accepted' || choice === 'declined') {
2030      banner.remove();
2031      return;
2032    }
2033
2034    // Gestion des clics sur Accepter / Refuser
2035    banner.addEventListener('click', function (event) {
2036      var button = event.target.closest('button[data-action]');
2037      if (!button) return;
2038
2039      var action = button.getAttribute('data-action');
2040      if (action === 'accept') {
2041        localStorage.setItem('privacy_banner_choice', 'accepted');
2042      } else if (action === 'decline') {
2043        localStorage.setItem('privacy_banner_choice', 'declined');
2044      }
2045
2046      banner.remove();
2047    });
2048  });
2049</script>
2049
2050
2051
2052  <style> .text-on-sale {color: black;} #cart-drawer > div > line-item > div > div > ul {display: none !important;} </style>
2053<div id="shopify-block-AM05QbkZpaG5MWU93V__18228966181090706294" class="shopify-block shopify-app-block">
2054
2055
2056  
2056<script>
2057    window.lbupsellVersion = 2;
2058  </script>
2058
2059
2060
2061
2062<script>
2063
2064  
2065    window.lbupsellToken = "2a14e0ad3adbebe032f81999a228d5b9"
2066  
2067  
2068</script>
2068
2069
2070<script>
2071
2072  window.lbInitMode = "immediate";
2073  
2074  window.lbComponentSrc = "https://cdn.shopify.com/extensions/01a0d3c8-47fc-7e04-8716-42ec62ed3877/lb-upsell-449/assets/lb-upsell-components.esm.js";</script>
2074
2075
2076<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a0d3c8-47fc-7e04-8716-42ec62ed3877/lb-upsell-449/assets/lb-utils.js" defer="defer"></script>
2076
2077
2078</div><div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block">
2079
2080
2081<div class="smile-shopify-init"
2082  data-channel-key="channel_5vQVdW3uJikSy8d847TJ77yL"
2083  
2084></div>
2085
2086
2087</div><div id="shopify-block-ARStPZEtYTVNCNEhJY__1909789295049107559" class="shopify-block shopify-app-block">
2088
2089
2090
2091
2092
2093  <!-- BEGIN app snippet: v2 -->
2093<script data-app-pre-init-data="">
2094  window.MAKEBECOOL_BUNDLES = {
2095    product: null,
2096    isPhysicalBundle: false,
2097    isB2BCustomer: false,
2098    moneyFormat: "${{amount}}",
2099    templateName: "index",
2100    appUrl: "https://apps-bundles-cluster.makebecool.com",
2101    dataVersion: "1784816040276",
2102    filePath: "//david-mallett.com/cdn/shop/files/filename.png?v=2352",
2103    jsUrls: {
2104      app: "https://cdn.shopify.com/extensions/01a0cdc4-36be-7372-b620-931b6df2d838/mbcbundlesapp-2093/assets/app.js",
2105    }
2106  }
2107
2108  
2109</script>
2109
2110
vendor: 4,530 bytes, line 2111
2111<script data-app-init="">"use strict";function _typeof(a){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}function _regenerator(){function b(a,b,f,g){var h=b&&b.prototype instanceof d?b:d,c=Object.create(h.prototype);return _regeneratorDefine2(c,"_invoke",function(a,b,g){function h(a,b){for(q=a,s=b,e=0;!w&&t&&!c&&e<v.length;e++){var c,f=v[e],g=p.p,h=f[2];3<a?(c=h===b)&&(s=f[(q=f[4])?5:(q=3,3)],f[4]=f[5]=j):f[0]<=g&&((c=2>a&&g<f[1])?(q=0,p.v=b,p.n=f[1]):g<h&&(c=3>a||f[0]>b||b>h)&&(f[4]=a,f[5]=b,p.n=h,q=0))}if(c||1<a)return m;throw w=!0,b}var k,q,s,t=0,v=g||[],w=!1,p={p:0,n:0,v:j,a:h,f:h.bind(j,4),d:function c(a,b){return k=a,q=0,s=j,p.n=b,m}};return function(c,d,f){if(1<t)throw TypeError("Generator is already running");for(w&&1===d&&h(d,f),q=d,s=f;(e=2>q?j:s)||!w;){k||(q?3>q?(1<q&&(p.n=-1),h(q,s)):p.n=s:p.v=s);try{if(t=2,k){if(q||(c="next"),e=k[c]){if(!(e=e.call(k,s)))throw TypeError("iterator result is not an object");if(!e.done)return e;s=e.value,2>q&&(q=0)}else 1===q&&(e=k["return"])&&e.call(k),2>q&&(s=TypeError("The iterator does not provide a '"+c+"' method"),q=1);k=j}else if((e=(w=0>p.n)?s:a.call(b,p))!==m)break}catch(a){k=j,q=1,s=a}finally{t=1}}return{value:e,done:w}}}(a,f,g),!0),c}function d(){}function g(){}function h(){}function i(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,h):(a.__proto__=h,_regeneratorDefine2(a,l,"GeneratorFunction")),a.prototype=Object.create(c),a}/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var j,e,f="function"==typeof Symbol?Symbol:{},k=f.iterator||"@@iterator",l=f.toStringTag||"@@toStringTag",m={};e=Object.getPrototypeOf;var a=[][k]?e(e([][k]())):(_regeneratorDefine2(e={},k,function(){return this}),e),c=h.prototype=d.prototype=Object.create(a);return g.prototype=h,_regeneratorDefine2(c,"constructor",h),_regeneratorDefine2(h,"constructor",g),g.displayName="GeneratorFunction",_regeneratorDefine2(h,l,"GeneratorFunction"),_regeneratorDefine2(c),_regeneratorDefine2(c,l,"Generator"),_regeneratorDefine2(c,k,function(){return this}),_regeneratorDefine2(c,"toString",function(){return"[object Generator]"}),(_regenerator=function a(){return{w:b,m:i}})()}function _regeneratorDefine2(a,b,c,d){var f=Object.defineProperty;try{f({},"",{})}catch(a){f=0}_regeneratorDefine2=function e(a,b,c,d){function g(b,c){_regeneratorDefine2(a,b,function(a){return this._invoke(b,c,a)})}b?f?f(a,b,{value:c,enumerable:!d,configurable:!d,writable:!d}):a[b]=c:(g("next",0),g("throw",1),g("return",2))},_regeneratorDefine2(a,b,c,d)}function _slicedToArray(a,b){return _arrayWithHoles(a)||_iterableToArrayLimit(a,b)||_unsupportedIterableToArray(a,b)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(b,c){var d=null==b?null:"undefined"!=typeof Symbol&&b[Symbol.iterator]||b["@@iterator"];if(null!=d){var g,h,j,k,l=[],a=!0,m=!1;try{if(j=(d=d.call(b)).next,0===c){if(Object(d)!==d)return;a=!1}else for(;!(a=(g=j.call(d)).done)&&(l.push(g.value),l.length!==c);a=!0);}catch(a){m=!0,h=a}finally{try{if(!a&&null!=d["return"]&&(k=d["return"](),Object(k)!==k))return}finally{if(m)throw h}}return l}}function _arrayWithHoles(a){if(Array.isArray(a))return a}function _createForOfIteratorHelper(b,c){var d="undefined"!=typeof Symbol&&b[Symbol.iterator]||b["@@iterator"];if(!d){if(Array.isArray(b)||(d=_unsupportedIterableToArray(b))||c&&b&&"number"==typeof b.length){d&&(b=d);var e=0,f=function a(){};return{s:f,n:function a(){return e>=b.length?{done:!0}:{done:!1,value:b[e++]}},e:function b(a){throw a},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var g,h=!0,i=!1;return{s:function a(){d=d.call(b)},n:function a(){var b=d.next();return h=b.done,b},e:function b(a){i=!0,g=a},f:function a(){try{h||null==d["return"]||d["return"]()}finally{if(i)throw g}}}}function asyncGeneratorStep(b,d,f,e,g,h,a){try{var c=b[h](a),i=c.value}catch(a){return void f(a)}c.done?d(i):Promise.resolve(i).then(e,g)}function _asyncToGenerator(b){return function(){var c=this,d=arguments;
2111return new Promise(function(e,f){function g(a){asyncGeneratorStep(i,e,f,g,h,"next",a)}function h(a){asyncGeneratorStep(i,e,f,g,h,"throw",a)}var i=b.apply(c,d);g(void 0)})}}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_unsupportedIterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(b,c){if(b){if("string"==typeof b)return _arrayLikeToArray(b,c);var a={}.toString.call(b).slice(8,-1);return"Object"===a&&b.constructor&&(a=b.constructor.name),"Map"===a||"Set"===a?Array.from(b):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(b,c):void 0}}function _iterableToArray(a){if("undefined"!=typeof Symbol&&null!=a[Symbol.iterator]||null!=a["@@iterator"])return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a))return _arrayLikeToArray(a)}function _arrayLikeToArray(b,c){(null==c||c>b.length)&&(c=b.length);for(var d=0,f=Array(c);d<c;d++)f[d]=b[d];return f}function _classCallCheck(b,a){if(!(b instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,_toPropertyKey(c.key),c)}function _createClass(a,b,c){return b&&_defineProperties(a.prototype,b),c&&_defineProperties(a,c),Object.defineProperty(a,"prototype",{writable:!1}),a}function _classPrivateMethodInitSpec(b,c){_checkPrivateRedeclaration(b,c),c.add(b)}function _classPrivateFieldInitSpec(b,c,d){_checkPrivateRedeclaration(b,c),c.set(b,d)}function _checkPrivateRedeclaration(a,b){if(b.has(a))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _defineProperty(a,b,c){return(b=_toPropertyKey(b))in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function _toPropertyKey(a){var b=_toPrimitive(a,"string");return"symbol"==_typeof(b)?b:b+""}function _toPrimitive(a,b){if("object"!=_typeof(a)||!a)return a;var c=a[Symbol.toPrimitive];if(void 0!==c){var d=c.call(a,b||"default");if("object"!=_typeof(d))return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===b?String:Number)(a)}function _classPrivateFieldGet(b,c){return b.get(_assertClassBrand(b,c))}function _assertClassBrand(a,b,c){if("function"==typeof a?a===b:a.has(b))return 3>arguments.length?b:c;throw new TypeError("Private element is not present on this object")}var _atcOriginals=/*#__PURE__*/new WeakMap,_MakeBeCoolBundles_brand=/*#__PURE__*/new WeakSet,MakeBeCoolBundles=/*#__PURE__*/function(){function a(){var b,c,d,e;_classCallCheck(this,a),_classPrivateMethodInitSpec(this,_MakeBeCoolBundles_brand),_defineProperty(this,"allBundles",null),_classPrivateFieldInitSpec(this,_atcOriginals,new WeakMap),_defineProperty(this,"isClearCache",window.location.hash.includes("mbc-clear-cache")),_defineProperty(this,"isPreviewMode",document.head.innerText.includes("previewBarInjector.init();")),_defineProperty(this,"routes",{root:(null===(b=Shopify.routes)||void 0===b?void 0:b.root)||"/"}),_defineProperty(this,"shop",{locale:(null===(c=window.Shopify)||void 0===c?void 0:c.locale)||"en",country:(null===(d=window.Shopify)||void 0===d?void 0:d.country)||"",rate:(null===(e=window.Shopify)||void 0===e||null===(e=e.currency)||void 0===e?void 0:e.rate)||1}),_defineProperty(this,"selectors",{addToCartSelector:"\n          [type=\"submit\"],\n          [name=\"add\"],\n          .lh-buy-now,\n          .btn-addtocart,\n          .mbc-bundle-button-atc,\n          .shopify-payment-button\n        ",addToCartSelectorOutOfForm:"\n          .mbc-sticky-add-to-cart,\n          .stickyaddtocart,\n          .mfy-sticky-add-to-cart,\n          .sticky-cart-button,\n          [data-cl=\"fast-checkout-app\"] [data-cl=\"sticky-bar-button\"] button,\n          .satcb_btn [name=\"add\"],\n          .giraffly_PCPreviewbutton\n        "}),Object.assign(this,window.MAKEBECOOL_BUNDLES),this.isPhysicalBundle&&this.disableProductAtc(),this.isClearCache&&history.pushState("",document.title,window.location.pathname),_assertClassBrand(_MakeBeCoolBundles_brand,this,_setupProductAtcTemplate).call(this),_assertClassBrand(_MakeBeCoolBundles_brand,this,_observeModifyCart).call(this),_assertClassBrand(_MakeBeCoolBundles_brand,this,_loadAppScript).call(this)}return _createClass(a,[{key:"getFormVariantId",value:function b(a){var c=a.querySelector("[name=\"id\"], [name=\"id[]\"]");if(!c)return null;if(c.value)return+c.value;var d=Array.from(c.querySelectorAll("option")).find(function(a){var b=a.value;return b});return d?+d.value:null}},{key:"getProductForm",value:function a(){var b=this,c=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.product,d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document;if(!c)return null;var e=d.querySelectorAll("form[action*=\"/cart/add\"]"),f=null;return e.length&&(f=Array.from(e).find(function(a){return a.hasAttribute("data-mbc-bundle-product-form")})||Array.from(e).find(function(a){var d=[a].concat(_toConsumableArray(_assertClassBrand(_MakeBeCoolBundles_brand,b,_getParents).call(b,a))),e=Array.from(d).some(function(a){var b=window.getComputedStyle(a,null);return"none"===b.display});if(e)return!1;if(a.closest("product-form")&&a.querySelector(b.selectors.addToCartSelector)||a.classList.contains("pf-product-form"))return!0;var f=a.querySelector("[name=\"id\"], [name=\"id[]\"]");if(!f)return!1;var g,h,i=+f.value,j=c.variants.find(function(a){var b=a.id;return b===i});if(j||(g=f.querySelectorAll("option"),h=Array.from(g).find(function(a){var b=a.value;return+b===c.variants[0].id})),(j||h||"rc_duplicate_selector"===f.id)&&a.querySelector(b.selectors.addToCartSelector))return!0})),f||e[0]}},{key:"disableProductAtc",value:function b(a){this.getProductAtcList(a).forEac
2111h(function(a){a.setAttribute("disabled","disabled"),a.style.pointerEvents="none"})}},{key:"enableProductAtc",value:function b(a){this.getProductAtcList(a).forEach(function(a){a.removeAttribute("disabled")})}},{key:"getProductAtcList",value:function b(a){var c=this.getProductForm(),d=a||c,e=!a||d===c,f=["button[form=\"".concat(null===d||void 0===d?void 0:d.getAttribute("id"),"\"]"),"input[type=\"button\"][form=\"".concat(null===d||void 0===d?void 0:d.getAttribute("id"),"\"]")];// Out-of-form sticky ATC bars belong to the page product only — never attach them to a foreign (quick view) form.
2112e&&f.unshift(this.selectors.addToCartSelectorOutOfForm);var g=(null===d||void 0===d?void 0:d.querySelectorAll(this.selectors.addToCartSelector))||[],h=document.querySelectorAll(f.join(","));return[].concat(_toConsumableArray(g),_toConsumableArray(h))}},{key:"getAtcOriginalTemplate",value:function b(a){return _classPrivateFieldGet(_atcOriginals,this).has(a)||_classPrivateFieldGet(_atcOriginals,this).set(a,"input"===a.localName?a.value:a.innerHTML),_classPrivateFieldGet(_atcOriginals,this).get(a)}}])}();function _loadAppScript(){if(!this.scriptAdded){this.scriptAdded=!0;var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src=this.jsUrls.app,document.head.append(a)}}function _getParents(a){for(var b=[],c=a&&a.parentElement;c;c=c.parentElement)b.push(c);return b}function _observeModifyCart(){var a=this,b=window,c=b.fetch,d=XMLHttpRequest.prototype.send,e=this;XMLHttpRequest.prototype.send=/*#__PURE__*/function(){var a=_asyncToGenerator(/*#__PURE__*/_regenerator().m(function b(a){var c,f,g,h,i,j,k,l,m,n,o,p,q=this;return _regenerator().w(function(b){for(;1;)switch(b.p=b.n){case 0:if(b.p=0,!("string"==typeof this._url&&this._url.includes("/cart/add"))){b.n=12;break}if(c=new URLSearchParams(a),f=null,!c.has("id")){b.n=1;break}f=c.get("id"),b.n=8;break;case 1:g=_createForOfIteratorHelper(c.entries()),b.p=2,g.s();case 3:if((h=g.n()).done){b.n=5;break}if(i=_slicedToArray(h.value,2),j=i[0],k=i[1],j.includes("items[0][id]")?f=k:j.includes("items")&&(f=JSON.parse(j).items[0].id),!f){b.n=4;break}return b.a(3,5);case 4:b.n=3;break;case 5:b.n=7;break;case 6:b.p=6,n=b.v,g.e(n);case 7:return b.p=7,g.f(),b.f(7);case 8:if(l=_assertClassBrand(_MakeBeCoolBundles_brand,e,_findBundleByProductVariantId).call(e,f),!e.allBundles){b.n=9;break}o=!!l,b.n=11;break;case 9:return b.n=10,_assertClassBrand(_MakeBeCoolBundles_brand,e,_isPhysicalBundle).call(e,f);case 10:o=b.v;case 11:if(m=o,c.has("properties[_VariantIds]")||!m){b.n=12;break}return _assertClassBrand(_MakeBeCoolBundles_brand,e,_showBundleInPopup).call(e,l),d.call(this,null),b.a(2);case 12:b.n=14;break;case 13:b.p=13,p=b.v,console.error(p);case 14:this.addEventListener("load",function(){try{200===q.status&&_assertClassBrand(_MakeBeCoolBundles_brand,e,_dispatchEventCartModified).call(e,q.responseURL)}catch(a){console.error(a)}}),d.call(this,a);case 15:return b.a(2)}},b,this,[[2,6,7,8],[0,13]])}));return function(b){return a.apply(this,arguments)}}(),window.fetch=/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function b(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q=arguments;return _regenerator().w(function(b){for(;1;)switch(b.p=b.n){case 0:if(d=0>=q.length?void 0:q[0],b.p=1,!("string"==typeof d&&d.includes("/cart/add"))){b.n=5;break}if(f=1>=q.length?void 0:q[1],g=f.body,h={},g instanceof FormData?h=Object.fromEntries(g.entries()):_assertClassBrand(_MakeBeCoolBundles_brand,a,_isJson).call(a,g)?h=JSON.parse(g):"string"==typeof g&&(i=new URLSearchParams(g),h=Object.fromEntries(i.entries())),h.items&&(h=h.items[0]),j=+h.id,k=(null===(e=h.properties)||void 0===e?void 0:e._VariantIds)||h["properties[_VariantIds]"],l=_assertClassBrand(_MakeBeCoolBundles_brand,a,_findBundleByProductVariantId).call(a,j),!a.allBundles){b.n=2;break}o=!!l,b.n=4;break;case 2:return b.n=3,_assertClassBrand(_MakeBeCoolBundles_brand,a,_isPhysicalBundle).call(a,j);case 3:o=b.v;case 4:if(m=o,k||!m){b.n=5;break}return _assertClassBrand(_MakeBeCoolBundles_brand,a,_showBundleInPopup).call(a,l),b.a(2,new Response("{}",{status:402}));case 5:b.n=7;break;case 6:b.p=6,p=b.v,console.error(p);case 7:n=c.apply(void 0,q);try{n.then(function(b){return 200===b.status&&_assertClassBrand(_MakeBeCoolBundles_brand,a,_dispatchEventCartModified).call(a,d)})}catch(a){console.error(a)}return b.a(2,n)}},b,null,[[1,6]])})),document.addEventListener("submit",function(b){if(b.target.action.includes("/cart/add")){var c=new FormData(b.target),d=c.get("id"),e=c.get("properties[_VariantIds]"),f=_assertClassBrand(_MakeBeCoolBundles_brand,a,_findBundleByProductVariantId).call(a,d);!e&&f&&(b.preventDefault(),_assertClassBrand(_MakeBeCoolBundles_brand,a,_showBundleInPopup).call(a,f))}})}function _findBundleByProductVariantId(a){if(this.allBundles){var b=+a;return this.allBundles.find(function(a){var c="physical"===a.type||"shopify"===a.type&&!a.is_single_product;return!!c&&Array.isArray(a.physical_variants)&&a.physical_variants.some(function(a){var c="string"==typeof a.id?+a.id.replace("gid://shopify/ProductVariant/",""):+a.id;return c==b})})}}function _showBundleInPopup(a){a&&"function"==typeof this.openPopup&&this.openPopup(a)}function _dispatchEventCartModified(a){if("string"==typeof a){a=a.replace(".js","");var b=["/cart/add","/cart/update","/cart/change","/cart/clear"];b.some(function(b){return a.includes(b)})&&!a.includes("mbcb-request")&&document.dispatchEvent(new CustomEvent("cart:modified"))}}function _setupProductAtcTemplate(){var a=this;this.productOriginalAtcTemplate=[],this.productAtcList=this.getProductAtcList(),this.productAtcList.forEach(function(b){a.productOriginalAtcTemplate.push(a.getAtcOriginalTemplate(b))})}function _isPhysicalBundle(a){return _isPhysicalBundle2.apply(this,arguments)}function _isPhysicalBundle2(){return _isPhysicalBundle2=_asyncToGenerator(/*#__PURE__*/_regenerator().m(function b(a){var c,d,e;return _regenerator().w(function(b){for(;1;)switch(b.n){case 0:return b.n=1,fetch("".concat(this.appUrl,"/api/v2/storefront/is-bundle/").concat(a),{headers:{"Content-Type":"application/json","Shopify-Shop-Domain":(null===(c=this.shop)||void 0===c?void 0:c.domain)||(null===(d=self.Shopify)||void 0===d?void 0:d.shop)}}).then(function(a){return a.json()})["catch"](function(){return{success:!1}});case 1:return e=b.v,b.a(2,!!e.success&&e.bundle)}},b,this)})),_isPhysicalBundle2.apply(this,arguments)}
2112function _isJson(a){if(!a)return!1;try{JSON.parse(a)}catch(a){return!1}return!0}window.MAKEBECOOL_BUNDLES=new MakeBeCoolBundles;</script>
2112
2113
2114
2115
2116
2117
2118<style data-hide-quickview-product-options="">
2119  .mbc-quickview-bundle :is(
2120    .selector-wrapper,
2121    [data-single-option-selector],
2122    .radio-wrapper,
2123    .variant-wrapper,
2124    .swatch_options,
2125    .swatch,
2126    .product-form__select,
2127    .lh-swatch-variations,
2128    .single-option-selector,
2129    .product-single__swatch,
2130    [data-product-options-container],
2131    .product-form__option,
2132    .ProductForm__Option,
2133    .swatches-type-products,
2134    variant-selects,
2135    variant-radios,
2136    .mbc-bundles-hide-selector,
2137    .tt-swatches-container,
2138    .variant__input-product-template:not(input[type="radio"]),
2139    .single-option-selector-product-template,
2140    .single-option-selector__radio.product-form__input,
2141    .shg-product-variant-select,
2142    .product-form__single-selector,
2143    .AddToCartForm .gf_variants,
2144    .option-selectors .selector-wrapper select,select.pf-variant-select,
2145    .product-form__input select.select__select,
2146    .variants-ui__input-select.form-field-input.form-field-select,
2147    .product-options.grid .js,options-selection select,
2148    variant-select select,.zpa-single-option-selector,
2149    .prd-block_options .prd-block_select select,
2150    .product-page-info__variants select,
2151    product-variants,
2152    .dynamic-variant-input,
2153    .tt-options-swatch,
2154    .swatches-select,
2155    .pt-options-swatch,
2156    .product-options__section,
2157    .product-options__option,
2158    .selectric-items .selectric-scroll,
2159    .pg__option .pg__option__values,
2160    .input-field.product-option-select,
2161    .button-group-hero.w-commerce-commerceaddtocartoptionpillgroup,
2162    .product__selectors .select-popout__list,
2163    fieldset.select__fieldset .select-popout,
2164    div[data-dropdown-wrapper] .t4s-dropdown__content,
2165    .t4s-swatch__list,
2166    .wetheme-dropdown__wrapper ul,
2167    .single-option-radio,
2168    .variant-input-wrap,
2169    .SizeSwatchList,
2170    .input-field.materialize-select,
2171    fieldset.swatch.clearfix,
2172    .swatches-wrapper .swatch,
2173    .radios--root,
2174    .Product__OffScreen .Popover__ValueList,
2175    .Popover__ValueList,
2176    #product-variants .swatch,
2177    .selector-wrapper.product-form__item,
2178    .selector-wrapper.js,
2179    .block-swatch-list,
2180    .swatch-container .swatch__container,
2181    .form-options .option-values,
2182    .product-block .variant-input-wrap,
2183    .swatch.clearfix .swatch-inner,
2184    .variant-group .swatch--product,
2185    .product__selectors .radio__fieldset,
2186    .product-options .inline-field-wrapper,
2187    .option-selector-fieldset .option-selector__btns,
2188    .swatches_options .product_options,
2189    fieldset .option-selector__btns,
2190    .product-form .swatch .pr_form_item,
2191    .product-options--swatches .swatches--offer .swatches__options,
2192    fieldset.product-variant-picker-block,
2193    .product-variant-option .swatch.clearfix,
2194    .pf-option-swatches,
2195    .globo-swatch-product-detail,
2196    .variant-selection,
2197    .t4s-swatch,
2198    .product-form__variant,
2199    .prd-block_options,
2200    .product-form__option-selector,
2201    variant-picker,
2202    [data-product-option],
2203    .custom_variant,
2204    high-variant-selects,
2205    .product-options
2206) {
2207    display: none !important;
2208  }
2209</style>
2210<!-- END app snippet -->
2211
2212
2213
2214</div>
2214<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2214
2215</body>
2216</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.