Outiref
<!doctype html>
<html
  
  lang="fr"
>
  <head>
    <meta name="google-site-verification" content="RoY8shsVzaWuZhBPAaBQTXa8j2_a5PjOxMgl9diQEcw" />
    
    
      <link
        rel="expect"
        href="#MainContent"
        blocking="render"
        id="view-transition-render-blocker"
      >
    


<meta charset="utf-8">
<meta
  http-equiv="X-UA-Compatible"
  content="IE=edge"
>
<meta
  name="viewport"
  content="width=device-width,initial-scale=1"
>
<meta
  name="view-transition"
  content="same-origin"
>
<meta
  name="theme-color"
  content=""
>

<meta
  property="og:site_name"
  content="Les tendances de Charlotte"
>
<meta
  property="og:url"
  content="https://lestendancesdecharlotte.com/products/boucles-doreilles-velasquez-zag-acier-dore"
>
<meta
  property="og:title"
  content="Boucles d&#39;oreilles Velasquez ZAG - Acier Doré"
>
<meta
  property="og:type"
  content="product"
>
<meta
  property="og:description"
  content="Les boucles d&#39;oreilles Velasquez ZAG reprennent en créoles le trefle emblematique de la collection, sertie d&#39;une pierre naturelle de votre choix. Disponibles en 5 pierres, en acier doré à l&#39;or fin hypoallergénique et résistant à l&#39;eau. CARACTÉRISTIQUES Longueur : 22mmTaille pendentif : 8mmPoids d&#39;une boucle : 1.43gMati"
><meta
    property="og:image"
    content="http://lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683"
  >
  <meta
    property="og:image:secure_url"
    content="https://lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683"
  >
  <meta
    property="og:image:width"
    content="760"
  >
  <meta
    property="og:image:height"
    content="886"
  ><meta
    property="og:price:amount"
    content="35,00"
  >
  <meta
    property="og:price:currency"
    content="EUR"
  ><meta
  name="twitter:card"
  content="summary_large_image"
>
<meta
  name="twitter:title"
  content="Boucles d&#39;oreilles Velasquez ZAG - Acier Doré"
>
<meta
  name="twitter:description"
  content="Les boucles d&#39;oreilles Velasquez ZAG reprennent en créoles le trefle emblematique de la collection, sertie d&#39;une pierre naturelle de votre choix. Disponibles en 5 pierres, en acier doré à l&#39;or fin hypoallergénique et résistant à l&#39;eau. CARACTÉRISTIQUES Longueur : 22mmTaille pendentif : 8mmPoids d&#39;une boucle : 1.43gMati"
>

<title>
  Boucles d&#39;oreilles Velasquez ZAG - Acier Doré
 &ndash; Les tendances de Charlotte</title>

<link
  rel="canonical"
  href="https://lestendancesdecharlotte.com/products/boucles-doreilles-velasquez-zag-acier-dore"
>


  <meta
    name="description"
    content="Les boucles d&#39;oreilles Velasquez ZAG reprennent en créoles le trefle emblematique de la collection, sertie d&#39;une pierre naturelle de votre choix. Disponibles en 5 pierres, en acier doré à l&#39;or fin hypoallergénique et résistant à l&#39;eau. CARACTÉRISTIQUES Longueur : 22mmTaille pendentif : 8mmPoids d&#39;une boucle : 1.43gMati"
  >

<link href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/overflow-list.css?v=16727044177065489451790842512" as="style" rel="preload">
<link href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/base.css?v=110558660533795380521790842512" rel="stylesheet" type="text/css" media="all" />

<link
    rel="preload"
    as="font"
    href="//lestendancesdecharlotte.com/cdn/fonts/lora/lora_n4.9a60cb39eff3bfbc472bac5b3c5c4d7c878f0a8d.woff2"
    type="font/woff2"
    crossorigin
 fetchpriority="low"
  ><link
    rel="preload"
    as="font"
    href="//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2"
    type="font/woff2"
    crossorigin
 fetchpriority="low"
  ><link
    rel="preload"
    as="font"
    href="//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2"
    type="font/woff2"
    crossorigin
 fetchpriority="low"
  ><link
    rel="preload"
    as="font"
    href="//lestendancesdecharlotte.com/cdn/fonts/instrument_serif/instrumentserif_n4.1f296bfb073af186bc0a0abe7791aa71e0f0fd99.woff2"
    type="font/woff2"
    crossorigin
 fetchpriority="low"
  >


<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
<script type="importmap">
  {
    "imports": {
      "@theme/overflow-list": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/overflow-list.js?v=46858356770684902511790842512",
      "@theme/product-title": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-title-truncation.js?v=81744426891537421781790842512",
      "@theme/component": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/component.js?v=184240237101443119871790842512",
      "@theme/dialog": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/dialog.js?v=150888536568694194021790842512",
      "@theme/events": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/events.js?v=1118589085892804011790842512",
      "@theme/focus": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/focus.js?v=60436577539430446401790842512",
      "@theme/morph": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/morph.js?v=104045809772310330131790842512",
      "@theme/paginated-list": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/paginated-list.js?v=95298315036233333871790842512",
      "@theme/performance": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/performance.js?v=171015751390534793081790842512",
      "@theme/product-form": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-form.js?v=142170751179338062901790842512",
      "@theme/recently-viewed-products": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/recently-viewed-products.js?v=94729125001750262651790842512",
      "@theme/scrolling": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/scrolling.js?v=162288454571026455011790842512",
      "@theme/section-renderer": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/section-renderer.js?v=123311117485513785771790842512",
      "@theme/section-hydration": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/section-hydration.js?v=108434990705342316311790842512",
      "@theme/money-formatting": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/money-formatting.js?v=182191346160333327151790842512",
      "@theme/utilities": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/utilities.js?v=28506172887375975941790842512",
      "@theme/variant-picker": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/variant-picker.js?v=24924540959574313291790842512",
      "@theme/media-gallery": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/media-gallery.js?v=14624021005636302161790842512",
      "@theme/quick-add": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/quick-add.js?v=114575661933533593881790842512",
      "@theme/paginated-list-aspect-ratio": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/paginated-list-aspect-ratio.js?v=25254270272143792451790842512",
      "@theme/popover-polyfill": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/popover-polyfill.js?v=119029313658895111201790842512",
      "@theme/component-quantity-selector": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/component-quantity-selector.js?v=67906657287482036641790842512",
      "@theme/comparison-slider": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/comparison-slider.js?v=106705562947035711941790842512",
      "@theme/sticky-add-to-cart": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/sticky-add-to-cart.js?v=48956925339276737091790842512",
      "@theme/fly-to-cart": "//lestendancesdecharlotte.com/cdn/shop/t/18/assets/fly-to-cart.js?v=48483246440248933081790842512"
    }
  }
</script>

<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/view-transitions.js?v=7106414069516106341790842512"
  async
 blocking="render"
  
></script>

<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/utilities.js?v=28506172887375975941790842512"
  fetchpriority="low"
>
<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/component.js?v=184240237101443119871790842512"
  fetchpriority="low"
>
<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/section-renderer.js?v=123311117485513785771790842512"
  fetchpriority="low"
>
<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/section-hydration.js?v=108434990705342316311790842512"
  fetchpriority="low"
>
<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/morph.js?v=104045809772310330131790842512"
  fetchpriority="low"
>



<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/focus.js?v=60436577539430446401790842512"
  fetchpriority="low"
>
<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/recently-viewed-products.js?v=94729125001750262651790842512"
  fetchpriority="low"
>
<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/scrolling.js?v=162288454571026455011790842512"
  fetchpriority="low"
>
<link
  rel="modulepreload"
  href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/events.js?v=1118589085892804011790842512"
  fetchpriority="low"
>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/popover-polyfill.js?v=119029313658895111201790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/overflow-list.js?v=46858356770684902511790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/quick-add.js?v=114575661933533593881790842512"
  type="module"
  fetchpriority="low"
></script>

  <script
    src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/cart-discount.js?v=107077853990124422021790842512"
    type="module"
    fetchpriority="low"
  ></script>


<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/dialog.js?v=150888536568694194021790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/variant-picker.js?v=24924540959574313291790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-card.js?v=28695665944407642501790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-form.js?v=142170751179338062901790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/fly-to-cart.js?v=48483246440248933081790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/accordion-custom.js?v=97588419883090888471790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/media.js?v=37825095869491791421790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-price.js?v=83480980452100801711790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-sku.js?v=121804655373531320511790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-title-truncation.js?v=81744426891537421781790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-inventory.js?v=81520546963552472391790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/show-more.js?v=94563802205717136101790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/slideshow.js?v=168726587398279102001790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/layered-slideshow.js?v=30135417790894624731790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/anchored-popover.js?v=95953304814728754461790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/floating-panel.js?v=151277338116891310371790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/video-background.js?v=25237992823806706551790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/component-quantity-selector.js?v=67906657287482036641790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/media-gallery.js?v=14624021005636302161790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/rte-formatter.js?v=40306132146590816021790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/volume-pricing.js?v=15442793518842484731790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/price-per-item.js?v=144512917617120124431790842512"
  type="module"
  fetchpriority="low"
></script>
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/volume-pricing-info.js?v=94479640769665442661790842512"
  type="module"
  fetchpriority="low"
></script>




  <script
    src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/fly-to-cart.js?v=48483246440248933081790842512"
    type="module"
    fetchpriority="low"
  ></script>
  <script
    src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/sticky-add-to-cart.js?v=48956925339276737091790842512"
    type="module"
    fetchpriority="low"
  ></script>
  <script type="module">
    import { RecentlyViewed } from '@theme/recently-viewed-products';
    RecentlyViewed.addProduct('11099663565138');
  </script>


<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/auto-close-details.js?v=58350291535404441581790842512"
  defer="defer"
></script>

<script>
  const Theme = {
    translations: {
      placeholder_image: `Image du paramètre fictif`,
      added: `Ajouté`,
      recipient_form_fields_visible: `Les champs du formulaire de destinataire sont désormais visibles`,
      recipient_form_fields_hidden: `Les champs du formulaire de destinataire sont désormais masqués`,
      recipient_form_error: `La soumission du formulaire présentait une erreur`,
      items_added_to_cart_one: `1 article ajouté au panier`,
      items_added_to_cart_other: `{{ count }} articles ajoutés au panier`,
      cart_count: `Nombre total d’articles dans le panier`,
    },
    routes: {
      cart_add_url: '/cart/add.js',
      cart_change_url: '/cart/change',
      cart_update_url: '/cart/update',
      cart_url: '/cart',
      predictive_search_url: '/search/suggest',
      search_url: '/search',
    },
    template: {
      name: 'product',
    },
  };
</script>
<style data-shopify>
@font-face {
  font-family: Lora;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/lora/lora_n4.9a60cb39eff3bfbc472bac5b3c5c4d7c878f0a8d.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/lora/lora_n4.4d935d2630ceaf34d2e494106075f8d9f1257d25.woff") format("woff");
}
@font-face {
  font-family: Lora;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/lora/lora_n7.58a834e7e54c895806b2ffc982e4a00af29b1b9c.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/lora/lora_n7.05fdf76140ca6e72e48561caf7f9893c487c3f1b.woff") format("woff");
}
@font-face {
  font-family: Lora;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/lora/lora_i4.a5059b22bd0a7547da84d66d2f523d17d17325d3.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/lora/lora_i4.cb2d2ab46128fa7f84060d5f92cf3f49dc8181bd.woff") format("woff");
}
@font-face {
  font-family: Lora;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/lora/lora_i7.1bf76118f47019e7581a865f0f538b8ea5900419.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/lora/lora_i7.1a7c7f083405ec98e57d8033d38caa748580f7ff.woff") format("woff");
}
@font-face {
  font-family: "Playfair Display";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_n4.c562b7c8e5637886a811d2a017f9e023166064ee.woff") format("woff");
}
@font-face {
  font-family: "Playfair Display";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_n7.592b3435e0fff3f50b26d410c73ae7ec893f6910.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_n7.998b1417dec711058cce2abb61a0b8c59066498f.woff") format("woff");
}
@font-face {
  font-family: "Playfair Display";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_i4.804ea8da9192aaed0368534aa085b3c1f3411619.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_i4.5538cb7a825d13d8a2333cd8a94065a93a95c710.woff") format("woff");
}
@font-face {
  font-family: "Playfair Display";
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_i7.ba833b400bcd9c858b439c75a4a7c6eddc4c7de0.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/playfair_display/playfairdisplay_i7.4872c65919810cd2f622f4ba52cd2e9e595f11d5.woff") format("woff");
}
@font-face {
  font-family: "Instrument Serif";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/instrument_serif/instrumentserif_n4.1f296bfb073af186bc0a0abe7791aa71e0f0fd99.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/instrument_serif/instrumentserif_n4.9c1bc0cbb666f794ccbef0784eef2fae0981ce72.woff") format("woff");
}
@font-face {
  font-family: "Instrument Serif";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//lestendancesdecharlotte.com/cdn/fonts/instrument_serif/instrumentserif_i4.5f74867220db936d30d7d208253fb8f2d3ef5a7c.woff2") format("woff2"),
       url("//lestendancesdecharlotte.com/cdn/fonts/instrument_serif/instrumentserif_i4.659537f426cac059f95efd6b1bd59c465d629984.woff") format("woff");
}


  :root {
    /* Page Layout */
    --sidebar-width: 25rem;
    --narrow-content-width: 36rem;
    --normal-content-width: 42rem;
    --wide-content-width: 46rem;
    --narrow-page-width: 90rem;
    --normal-page-width: 120rem;
    --wide-page-width: 150rem;

    /* Section Heights */
    --section-height-small: 15rem;
    --section-height-medium: 25rem;
    --section-height-large: 35rem;

    @media screen and (min-width: 40em) {
      --section-height-small: 40svh;
      --section-height-medium: 55svh;
      --section-height-large: 70svh;
    }

    @media screen and (min-width: 60em) {
      --section-height-small: 50svh;
      --section-height-medium: 65svh;
      --section-height-large: 80svh;
    }

    /* Letter spacing */
    --letter-spacing-sm: 0.06em;
    --letter-spacing-md: 0.13em;

    /* Font families */
    --font-body--family: Lora, serif;
    --font-body--style: normal;
    --font-body--weight: 400;
    --font-subheading--family: "Playfair Display", serif;
    --font-subheading--style: normal;
    --font-subheading--weight: 400;
    --font-heading--family: "Playfair Display", serif;
    --font-heading--style: normal;
    --font-heading--weight: 400;
    --font-accent--family: "Instrument Serif", serif;
    --font-accent--style: normal;
    --font-accent--weight: 400;

    /* Margin sizes */
    --font-heading--spacing: 0.25em;
    --font-h1--spacing: var(--font-heading--spacing);
    --font-h2--spacing: var(--font-heading--spacing);
    --font-h3--spacing: var(--font-heading--spacing);
    --font-h4--spacing: var(--font-heading--spacing);
    --font-h5--spacing: var(--font-heading--spacing);
    --font-h6--spacing: var(--font-heading--spacing);
    --font-paragraph--spacing: 0.5em;

    /* Heading colors */
    --font-h1--color: var(--color-foreground-heading);
    --font-h2--color: var(--color-foreground-heading);
    --font-h3--color: var(--color-foreground-heading);
    --font-h4--color: var(--color-foreground-heading);
    --font-h5--color: var(--color-foreground-heading);
    --font-h6--color: var(--color-foreground-heading);

    /** Z-Index / Layering */
    --layer-section-background: -2;
    --layer-lowest: -1;
    --layer-base: 0;
    --layer-flat: 1;
    --layer-raised: 2;
    --layer-heightened: 4;
    --layer-sticky: 8;
    --layer-window-overlay: 10;
    --layer-header-menu: 12;
    --layer-overlay: 16;
    --layer-menu-drawer: 18;
    --layer-temporary: 20;

    /* Max-width / Measure */
    --max-width--body-normal: 32.5em;
    --max-width--body-narrow: 22.75em;

    --max-width--heading-normal: 32.5em;
    --max-width--heading-narrow: 19.5em;

    --max-width--display-normal: 13em;
    --max-width--display-narrow: 9.75em;
    --max-width--display-tight: 3.25em;

    /* Letter-spacing / Tracking */
    --letter-spacing--display-tight: -0.03em;
    --letter-spacing--display-normal: 0em;
    --letter-spacing--display-loose: 0.03em;

    --letter-spacing--heading-tight: -0.03em;
    --letter-spacing--heading-normal: 0em;
    --letter-spacing--heading-loose: 0.03em;

    --letter-spacing--body-tight: -0.03em;
    --letter-spacing--body-normal: 0em;
    --letter-spacing--body-loose: 0.03em;

    /* Line height / Leading */
    --line-height: 1;

    --line-height--display-tight: 1;
    --line-height--display-normal: 1.1;
    --line-height--display-loose: 1.2;

    --line-height--heading-tight: 1.15;
    --line-height--heading-normal: 1.25;
    --line-height--heading-loose: 1.35;

    --line-height--body-tight: 1.2;
    --line-height--body-normal: 1.4;
    --line-height--body-loose: 1.6;

    /* Typography presets */
    --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 7.2vw, 4.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 1.125rem;--font-size--h6: 1.0rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-normal);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-tight);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-primary--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-primary--family);--font-h2--style: var(--font-primary--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-normal);--font-h3--weight: var(--font-primary--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-tight);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-primary--family);--font-h3--style: var(--font-primary--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--heading-tight);--font-h4--weight: var(--font-subheading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-subheading--family);--font-h4--style: var(--font-subheading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-normal);--font-h5--weight: var(--font-body--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-body--family);--font-h5--style: var(--font-body--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-normal);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-normal);

    /* Hardcoded font sizes */
    --font-size--3xs: 0.625rem;
    --font-size--2xs: 0.75rem;
    --font-size--xs: 0.8125rem;
    --font-size--sm: 0.875rem;
    --font-size--md: 1rem;
    --font-size--lg: 1.125rem;
    --font-size--xl: 1.25rem;
    --font-size--2xl: 1.5rem;
    --font-size--3xl: 2rem;
    --font-size--4xl: 2.5rem;
    --font-size--5xl: 3rem;
    --font-size--6xl: 3.5rem;

    /* Menu font sizes */
    --menu-font-sm--size: 0.875rem;
    --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14));
    --menu-font-md--size: 1rem;
    --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16));
    --menu-font-lg--size: 1.125rem;
    --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18));
    --menu-font-xl--size: 1.25rem;
    --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20));
    --menu-font-2xl--size: 1.75rem;
    --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28));

    /* Colors */
    --color-error: #8B0000;
    --color-success: #006400;
    --color-white: #FFFFFF;
    --color-white-rgb: 255 255 255;
    --color-black: #000000;
    --color-instock: #3ED660;
    --color-lowstock: #EE9441;
    --color-outofstock: #C8C8C8;

    /* Opacity */
    --opacity-5: 0.05;
    --opacity-8: 0.08;
    --opacity-10: 0.1;
    --opacity-15: 0.15;
    --opacity-20: 0.2;
    --opacity-25: 0.25;
    --opacity-30: 0.3;
    --opacity-40: 0.4;
    --opacity-50: 0.5;
    --opacity-60: 0.6;
    --opacity-70: 0.7;
    --opacity-80: 0.8;
    --opacity-85: 0.85;
    --opacity-90: 0.9;
    --opacity-subdued-text: var(--opacity-70);

    --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
    --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);

    /* Spacing */
    --margin-3xs: 0.125rem;
    --margin-2xs: 0.3rem;
    --margin-xs: 0.5rem;
    --margin-sm: 0.7rem;
    --margin-md: 0.8rem;
    --margin-lg: 1rem;
    --margin-xl: 1.25rem;
    --margin-2xl: 1.5rem;
    --margin-3xl: 1.75rem;
    --margin-4xl: 2rem;
    --margin-5xl: 3rem;
    --margin-6xl: 5rem;

    --scroll-margin: 50px;

    --padding-3xs: 0.125rem;
    --padding-2xs: 0.25rem;
    --padding-xs: 0.5rem;
    --padding-sm: 0.7rem;
    --padding-md: 0.8rem;
    --padding-lg: 1rem;
    --padding-xl: 1.25rem;
    --padding-2xl: 1.5rem;
    --padding-3xl: 1.75rem;
    --padding-4xl: 2rem;
    --padding-5xl: 3rem;
    --padding-6xl: 4rem;

    --gap-3xs: 0.125rem;
    --gap-2xs: 0.3rem;
    --gap-xs: 0.5rem;
    --gap-sm: 0.7rem;
    --gap-md: 0.9rem;
    --gap-lg: 1rem;
    --gap-xl: 1.25rem;
    --gap-2xl: 2rem;
    --gap-3xl: 3rem;

    --spacing-scale-sm: 0.6;
    --spacing-scale-md: 0.7;
    --spacing-scale-default: 1.0;

    /* Checkout buttons gap */
    --checkout-button-gap: 10px;

    /* Borders */
    --style-border-width: 1px;
    --style-border-radius-xs: 0.2rem;
    --style-border-radius-sm: 0.6rem;
    --style-border-radius-md: 0.8rem;
    --style-border-radius-50: 50%;
    --style-border-radius-lg: 1rem;
    --style-border-radius-pills: 40px;
    --style-border-radius-inputs: 8px;
    --style-border-radius-buttons-primary: 37px;
    --style-border-radius-buttons-secondary: 37px;
    --style-border-width-primary: 0px;
    --style-border-width-secondary: 1px;
    --style-border-width-inputs: 1px;
    --style-border-radius-popover: 4px;
    --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%);
    --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%);
    --style-border-swatch-opacity: 10%;
    --style-border-swatch-width: 1px;
    --style-border-swatch-style: solid;

    /* Animation */
    --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
    --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --animation-speed-fast: 0.0625s;
    --animation-speed: 0.125s;
    --animation-speed-slow: 0.2s;
    --animation-speed-medium: 0.15s;
    --animation-easing: ease-in-out;
    --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1);
    --drawer-animation-speed: 0.2s;
    --animation-values-slow: var(--animation-speed-slow) var(--animation-easing);
    --animation-values: var(--animation-speed) var(--animation-easing);
    --animation-values-fast: var(--animation-speed-fast) var(--animation-easing);
    --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete;
    --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0);
    --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --animation-timing-default: cubic-bezier(0, 0, 0.2, 1);
    --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1);
    --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1);
    /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/
    --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%);
    --spring-d300-b0-duration: 0.4980s;
    --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%);
    --spring-d280-b0-duration: 0.4648s;
    --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%);
    --spring-d260-b0-duration: 0.4316s;
    --spring-d220-b0-easing: linear(
      0,
      0.0093 1.37%,
      0.0696 4.12%,
      0.4667 15.09%,
      0.6322 20.58%,
      0.6986 23.32%,
      0.7793 27.44%,
      0.8219 30.18%,
      0.8721,
      0.9089 38.42%,
      0.9427,
      0.9644,
      0.978 54.88%,
      0.9881 61.74%,
      0.9944 69.97%,
      0.998 80.95%,
      0.9996 98.78%
    );
    --spring-d220-b0-duration: 0.3818s;
    --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%);
    --spring-d180-b0-duration: 0.2988s;

    /* View transitions */
    /* View transition old */
    --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut;

    /* View transition new */
    --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;

    /* Focus */
    --focus-outline-width: 0.09375rem;
    --focus-outline-offset: 0.2em;

    /* Badges */
    --badge-blob-padding-block: 1px;
    --badge-blob-padding-inline: 12px 8px;
    --badge-rectangle-padding-block: 1px;
    --badge-rectangle-padding-inline: 6px;
    @media screen and (min-width: 750px) {
      --badge-blob-padding-block: 4px;
      --badge-blob-padding-inline: 16px 12px;
      --badge-rectangle-padding-block: 4px;
      --badge-rectangle-padding-inline: 10px;
    }

    /* Icons */
    --icon-size-2xs: 0.6rem;
    --icon-size-xs: 0.85rem;
    --icon-size-sm: 1.25rem;
    --icon-size-md: 1.375rem;
    --icon-size-lg: 1.5rem;
    --icon-stroke-width: 1px;

    /* Input */
    --input-email-min-width: 200px;
    --input-search-max-width: 650px;
    --input-padding-y: 0.8rem;
    --input-padding-x: 0.8rem;
    --input-padding: var(--input-padding-y) var(--input-padding-x);
    --input-box-shadow-width: var(--style-border-width-inputs);
    --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
    --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border);
    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --input-textarea-min-height: 55px;

    /* Checkbox */
    --checkbox-size: 22px;
    --checkbox-border-radius: 7px;
    --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
    --checkbox-label-padding: 8px;

    @media screen and (min-width: 750px) {
      --checkbox-size: 16px;
      --checkbox-border-radius: 5px;
      --checkbox-label-padding: 6px;
    }

    /* Button size */
    --button-size-sm: 30px;
    --button-size-md: 36px;
    --button-size: var(--minimum-touch-target);
    --button-padding-inline: 24px;
    --button-padding-block: 16px;

    /* Button font-family */
    --button-font-family-primary: var(--font-body--family);
    --button-font-family-secondary: var(--font-body--family);

    /* Button text case */
    --button-text-case: ;
    --button-text-case-primary: default;
    --button-text-case-secondary: default;

    /* Borders */
    --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
    --border-width-sm: 1px;
    --border-width-md: 2px;
    --border-width-lg: 5px;
    --border-radius-sm: 0.25rem;

    /* Drawers */
    --drawer-inline-padding: 25px;
    --drawer-menu-inline-padding: 2.5rem;
    --drawer-header-block-padding: 20px;
    --drawer-content-block-padding: 10px;
    --drawer-header-desktop-top: 0rem;
    --drawer-padding: calc(var(--padding-sm) + 7px);
    --drawer-height: 100dvh;
    --drawer-width: 95vw;
    --drawer-max-width: 500px;

    /* Variant Picker Swatches */
    --variant-picker-swatch-width-unitless: 24;
    --variant-picker-swatch-height-unitless: 24;
    --variant-picker-swatch-width: 24px;
    --variant-picker-swatch-height: 24px;
    --variant-picker-swatch-radius: 24px;
    --variant-picker-border-width: 1px;
    --variant-picker-border-style: solid;
    --variant-picker-border-opacity: 10%;

    /* Variant Picker Buttons */
    --variant-picker-button-radius: 0px;
    --variant-picker-button-border-width: 1px;

    /* Slideshow */
    --slideshow-controls-size: 3.5rem;
    --slideshow-controls-icon: 2rem;
    --peek-next-slide-size: 3rem;

    /* Utilities */
    --backdrop-opacity: 0.15;
    --backdrop-color-rgb: var(--color-shadow-rgb);
    --minimum-touch-target: 44px;
    --disabled-opacity: 0.5;
    --skeleton-opacity: 0.025;

    /* Shapes */
    --shape--circle: circle(50% at center);
    --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%);
    --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%);

    /* Buy buttons */
    --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));

    /* Card image width and height variables */
    --card-width-small: 10rem;

    --height-small: 10rem;
    --height-medium: 11.5rem;
    --height-large: 13rem;
    --height-full: 100vh;

    @media screen and (min-width: 750px) {
      --height-small: 17.5rem;
      --height-medium: 21.25rem;
      --height-large: 25rem;
    }

    /* Modal */
    --modal-max-height: 65dvh;
    --quick-add-modal-height: min(38.5rem, 96vh);
    --quick-add-modal-width: min(54rem, 96vw);
    --quick-add-modal-gallery-width: 24rem;

    /* Card styles for search */
    --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
    --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));

    /* Cart */
    --cart-primary-font-family: var(--font-body--family);
    --cart-primary-font-style: var(--font-body--style);
    --cart-primary-font-weight: var(--font-body--weight);
    --cart-secondary-font-family: var(--font-subheading--family);
    --cart-secondary-font-style: var(--font-subheading--style);
    --cart-secondary-font-weight: var(--font-subheading--weight);
  }
</style>


<style data-shopify>
  
    
      :root,
    
    
    
    .color-scheme-1 {
        --color-background: rgb(255 255 255 / 1.0);
        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
        --color-background-rgb: 255 255 255;
        --opacity-5-15: 0.05;
        --opacity-10-25: 0.1;
        --opacity-35-55: 0.35;
        --opacity-40-60: 0.4;
        --opacity-30-60: 0.3;
        --color-foreground: rgb(4 17 22 / 1.0);
        --color-foreground-rgb: 4 17 22;
        --color-foreground-heading: rgb(0 0 0 / 1.0);
        --color-foreground-heading-rgb: 0 0 0;
        --color-primary: rgb(0 0 0 / 1.0);
        --color-primary-rgb: 0 0 0;
        --color-primary-hover: rgb(217 160 143 / 1.0);
        --color-primary-hover-rgb: 217 160 143;
        --color-border: rgb(238 244 246 / 1.0);
        --color-border-rgb: 238 244 246;
        --color-shadow: rgb(0 0 0 / 1.0);
        --color-shadow-rgb: 0 0 0;
        --color-primary-button-text: rgb(238 244 246 / 1.0);
        --color-primary-button-background: rgb(16 69 86 / 1.0);
        --color-primary-button-border: rgb(16 69 86 / 1.0);
        --color-primary-button-hover-text: rgb(238 244 246 / 1.0);
        --color-primary-button-hover-background: rgb(67 77 112 / 1.0);
        --color-primary-button-hover-border: rgb(67 77 112 / 1.0);
        --color-secondary-button-text: rgb(4 17 22 / 1.0);
        --color-secondary-button-background: rgb(0 0 0 / 0.0);
        --color-secondary-button-border: rgb(4 17 22 / 1.0);
        --color-secondary-button-hover-text: rgb(4 17 22 / 1.0);
        --color-secondary-button-hover-background: rgb(255 255 255 / 1.0);
        --color-secondary-button-hover-border: rgb(255 255 255 / 1.0);
        --color-input-background: rgb(255 255 255 / 1.0);
        --color-input-text: rgb(0 0 0 / 1.0);
        --color-input-text-rgb: 0 0 0;
        --color-input-border: rgb(16 69 86 / 1.0);
        --color-input-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-background: rgb(255 255 255 / 1.0);
        --color-variant-border: rgb(230 230 230 / 1.0);
        --color-variant-text: rgb(0 0 0 / 1.0);
        --color-variant-text-rgb: 0 0 0;
        --color-variant-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-hover-text: rgb(0 0 0 / 1.0);
        --color-variant-hover-border: rgb(230 230 230 / 1.0);
        --color-selected-variant-background: rgb(0 0 0 / 1.0);
        --color-selected-variant-border: rgb(0 0 0 / 1.0);
        --color-selected-variant-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);

        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
        --font-h1--color: var(--color-foreground-heading);
        --font-h2--color: var(--color-foreground-heading);
        --font-h3--color: var(--color-foreground-heading);
        --font-h4--color: var(--color-foreground-heading);
        --font-h5--color: var(--color-foreground-heading);
        --font-h6--color: var(--color-foreground-heading);

        /* Shadows */
        
        
          --shadow-blur: 20px;
          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
        
      }
  
    
    
    
    .color-scheme-2 {
        --color-background: rgb(18 18 18 / 1.0);
        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
        --color-background-rgb: 18 18 18;
        --opacity-5-15: 0.15;
        --opacity-10-25: 0.25;
        --opacity-35-55: 0.55;
        --opacity-40-60: 0.6;
        --opacity-30-60: 0.6;
        --color-foreground: rgb(238 244 246 / 1.0);
        --color-foreground-rgb: 238 244 246;
        --color-foreground-heading: rgb(255 255 255 / 1.0);
        --color-foreground-heading-rgb: 255 255 255;
        --color-primary: rgb(205 223 229 / 1.0);
        --color-primary-rgb: 205 223 229;
        --color-primary-hover: rgb(238 244 246 / 1.0);
        --color-primary-hover-rgb: 238 244 246;
        --color-border: rgb(4 17 22 / 1.0);
        --color-border-rgb: 4 17 22;
        --color-shadow: rgb(0 0 0 / 1.0);
        --color-shadow-rgb: 0 0 0;
        --color-primary-button-text: rgb(4 17 22 / 1.0);
        --color-primary-button-background: rgb(205 223 229 / 1.0);
        --color-primary-button-border: rgb(205 223 229 / 1.0);
        --color-primary-button-hover-text: rgb(4 17 22 / 1.0);
        --color-primary-button-hover-background: rgb(173 216 230 / 1.0);
        --color-primary-button-hover-border: rgb(173 216 230 / 1.0);
        --color-secondary-button-text: rgb(238 244 246 / 1.0);
        --color-secondary-button-background: rgb(0 0 0 / 0.0);
        --color-secondary-button-border: rgb(238 244 246 / 1.0);
        --color-secondary-button-hover-text: rgb(238 244 246 / 1.0);
        --color-secondary-button-hover-background: rgb(4 17 22 / 1.0);
        --color-secondary-button-hover-border: rgb(4 17 22 / 1.0);
        --color-input-background: rgb(51 51 51 / 1.0);
        --color-input-text: rgb(255 255 255 / 1.0);
        --color-input-text-rgb: 255 255 255;
        --color-input-border: rgb(205 223 229 / 1.0);
        --color-input-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-background: rgb(255 255 255 / 1.0);
        --color-variant-border: rgb(230 230 230 / 1.0);
        --color-variant-text: rgb(0 0 0 / 1.0);
        --color-variant-text-rgb: 0 0 0;
        --color-variant-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-hover-text: rgb(0 0 0 / 1.0);
        --color-variant-hover-border: rgb(230 230 230 / 1.0);
        --color-selected-variant-background: rgb(0 0 0 / 1.0);
        --color-selected-variant-border: rgb(0 0 0 / 1.0);
        --color-selected-variant-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);

        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
        --font-h1--color: var(--color-foreground-heading);
        --font-h2--color: var(--color-foreground-heading);
        --font-h3--color: var(--color-foreground-heading);
        --font-h4--color: var(--color-foreground-heading);
        --font-h5--color: var(--color-foreground-heading);
        --font-h6--color: var(--color-foreground-heading);

        /* Shadows */
        
        
          --shadow-blur: 20px;
          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
        
      }
  
    
    
    
    .color-scheme-3 {
        --color-background: rgb(173 216 230 / 1.0);
        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
        --color-background-rgb: 173 216 230;
        --opacity-5-15: 0.05;
        --opacity-10-25: 0.1;
        --opacity-35-55: 0.35;
        --opacity-40-60: 0.4;
        --opacity-30-60: 0.3;
        --color-foreground: rgb(4 17 22 / 1.0);
        --color-foreground-rgb: 4 17 22;
        --color-foreground-heading: rgb(0 0 0 / 1.0);
        --color-foreground-heading-rgb: 0 0 0;
        --color-primary: rgb(9 11 17 / 1.0);
        --color-primary-rgb: 9 11 17;
        --color-primary-hover: rgb(52 60 86 / 1.0);
        --color-primary-hover-rgb: 52 60 86;
        --color-border: rgb(238 244 246 / 1.0);
        --color-border-rgb: 238 244 246;
        --color-shadow: rgb(0 0 0 / 1.0);
        --color-shadow-rgb: 0 0 0;
        --color-primary-button-text: rgb(240 241 244 / 1.0);
        --color-primary-button-background: rgb(52 60 86 / 1.0);
        --color-primary-button-border: rgb(52 60 86 / 1.0);
        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
        --color-primary-button-hover-background: rgb(67 77 112 / 1.0);
        --color-primary-button-hover-border: rgb(67 77 112 / 1.0);
        --color-secondary-button-text: rgb(4 17 22 / 1.0);
        --color-secondary-button-background: rgb(0 0 0 / 0.0);
        --color-secondary-button-border: rgb(4 17 22 / 1.0);
        --color-secondary-button-hover-text: rgb(240 241 244 / 1.0);
        --color-secondary-button-hover-background: rgb(52 60 86 / 1.0);
        --color-secondary-button-hover-border: rgb(52 60 86 / 1.0);
        --color-input-background: rgb(255 255 255 / 1.0);
        --color-input-text: rgb(9 11 17 / 1.0);
        --color-input-text-rgb: 9 11 17;
        --color-input-border: rgb(9 11 17 / 1.0);
        --color-input-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-background: rgb(255 255 255 / 1.0);
        --color-variant-border: rgb(230 230 230 / 1.0);
        --color-variant-text: rgb(0 0 0 / 1.0);
        --color-variant-text-rgb: 0 0 0;
        --color-variant-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-hover-text: rgb(0 0 0 / 1.0);
        --color-variant-hover-border: rgb(230 230 230 / 1.0);
        --color-selected-variant-background: rgb(0 0 0 / 1.0);
        --color-selected-variant-border: rgb(0 0 0 / 1.0);
        --color-selected-variant-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);

        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
        --font-h1--color: var(--color-foreground-heading);
        --font-h2--color: var(--color-foreground-heading);
        --font-h3--color: var(--color-foreground-heading);
        --font-h4--color: var(--color-foreground-heading);
        --font-h5--color: var(--color-foreground-heading);
        --font-h6--color: var(--color-foreground-heading);

        /* Shadows */
        
        
          --shadow-blur: 20px;
          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
        
      }
  
    
    
    
    .color-scheme-4 {
        --color-background: rgb(52 60 86 / 1.0);
        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
        --color-background-rgb: 52 60 86;
        --opacity-5-15: 0.15;
        --opacity-10-25: 0.25;
        --opacity-35-55: 0.55;
        --opacity-40-60: 0.6;
        --opacity-30-60: 0.6;
        --color-foreground: rgb(238 244 246 / 1.0);
        --color-foreground-rgb: 238 244 246;
        --color-foreground-heading: rgb(255 255 255 / 1.0);
        --color-foreground-heading-rgb: 255 255 255;
        --color-primary: rgb(238 244 246 / 1.0);
        --color-primary-rgb: 238 244 246;
        --color-primary-hover: rgb(240 241 244 / 1.0);
        --color-primary-hover-rgb: 240 241 244;
        --color-border: rgb(67 77 112 / 1.0);
        --color-border-rgb: 67 77 112;
        --color-shadow: rgb(0 0 0 / 1.0);
        --color-shadow-rgb: 0 0 0;
        --color-primary-button-text: rgb(4 17 22 / 1.0);
        --color-primary-button-background: rgb(173 216 230 / 1.0);
        --color-primary-button-border: rgb(173 216 230 / 1.0);
        --color-primary-button-hover-text: rgb(0 0 0 / 1.0);
        --color-primary-button-hover-background: rgb(211 214 222 / 1.0);
        --color-primary-button-hover-border: rgb(211 214 222 / 1.0);
        --color-secondary-button-text: rgb(240 241 244 / 1.0);
        --color-secondary-button-background: rgb(0 0 0 / 0.0);
        --color-secondary-button-border: rgb(240 241 244 / 1.0);
        --color-secondary-button-hover-text: rgb(238 244 246 / 1.0);
        --color-secondary-button-hover-background: rgb(9 11 17 / 1.0);
        --color-secondary-button-hover-border: rgb(9 11 17 / 1.0);
        --color-input-background: rgb(240 241 244 / 1.0);
        --color-input-text: rgb(0 0 0 / 1.0);
        --color-input-text-rgb: 0 0 0;
        --color-input-border: rgb(0 0 0 / 1.0);
        --color-input-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-background: rgb(255 255 255 / 1.0);
        --color-variant-border: rgb(230 230 230 / 1.0);
        --color-variant-text: rgb(0 0 0 / 1.0);
        --color-variant-text-rgb: 0 0 0;
        --color-variant-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-hover-text: rgb(0 0 0 / 1.0);
        --color-variant-hover-border: rgb(230 230 230 / 1.0);
        --color-selected-variant-background: rgb(0 0 0 / 1.0);
        --color-selected-variant-border: rgb(0 0 0 / 1.0);
        --color-selected-variant-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);

        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
        --font-h1--color: var(--color-foreground-heading);
        --font-h2--color: var(--color-foreground-heading);
        --font-h3--color: var(--color-foreground-heading);
        --font-h4--color: var(--color-foreground-heading);
        --font-h5--color: var(--color-foreground-heading);
        --font-h6--color: var(--color-foreground-heading);

        /* Shadows */
        
        
          --shadow-blur: 20px;
          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
        
      }
  
    
    
    
    .color-scheme-white-text {
        --color-background: rgb(255 255 255 / 1.0);
        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
        --color-background-rgb: 255 255 255;
        --opacity-5-15: 0.05;
        --opacity-10-25: 0.1;
        --opacity-35-55: 0.35;
        --opacity-40-60: 0.4;
        --opacity-30-60: 0.3;
        --color-foreground: rgb(255 255 255 / 1.0);
        --color-foreground-rgb: 255 255 255;
        --color-foreground-heading: rgb(255 255 255 / 1.0);
        --color-foreground-heading-rgb: 255 255 255;
        --color-primary: rgb(255 255 255 / 1.0);
        --color-primary-rgb: 255 255 255;
        --color-primary-hover: rgb(4 17 22 / 1.0);
        --color-primary-hover-rgb: 4 17 22;
        --color-border: rgb(238 244 246 / 1.0);
        --color-border-rgb: 238 244 246;
        --color-shadow: rgb(0 0 0 / 1.0);
        --color-shadow-rgb: 0 0 0;
        --color-primary-button-text: rgb(238 244 246 / 1.0);
        --color-primary-button-background: rgb(16 69 86 / 1.0);
        --color-primary-button-border: rgb(16 69 86 / 1.0);
        --color-primary-button-hover-text: rgb(238 244 246 / 1.0);
        --color-primary-button-hover-background: rgb(67 77 112 / 1.0);
        --color-primary-button-hover-border: rgb(67 77 112 / 1.0);
        --color-secondary-button-text: rgb(4 17 22 / 1.0);
        --color-secondary-button-background: rgb(0 0 0 / 0.0);
        --color-secondary-button-border: rgb(4 17 22 / 1.0);
        --color-secondary-button-hover-text: rgb(4 17 22 / 1.0);
        --color-secondary-button-hover-background: rgb(255 255 255 / 1.0);
        --color-secondary-button-hover-border: rgb(255 255 255 / 1.0);
        --color-input-background: rgb(255 255 255 / 1.0);
        --color-input-text: rgb(0 0 0 / 1.0);
        --color-input-text-rgb: 0 0 0;
        --color-input-border: rgb(16 69 86 / 1.0);
        --color-input-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-background: rgb(255 255 255 / 1.0);
        --color-variant-border: rgb(230 230 230 / 1.0);
        --color-variant-text: rgb(0 0 0 / 1.0);
        --color-variant-text-rgb: 0 0 0;
        --color-variant-hover-background: rgb(245 245 245 / 1.0);
        --color-variant-hover-text: rgb(0 0 0 / 1.0);
        --color-variant-hover-border: rgb(230 230 230 / 1.0);
        --color-selected-variant-background: rgb(0 0 0 / 1.0);
        --color-selected-variant-border: rgb(0 0 0 / 1.0);
        --color-selected-variant-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);

        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
        --font-h1--color: var(--color-foreground-heading);
        --font-h2--color: var(--color-foreground-heading);
        --font-h3--color: var(--color-foreground-heading);
        --font-h4--color: var(--color-foreground-heading);
        --font-h5--color: var(--color-foreground-heading);
        --font-h6--color: var(--color-foreground-heading);

        /* Shadows */
        
        
          --shadow-blur: 20px;
          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
        
      }
  

  body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-white-text {
    color: var(--color-foreground);
    background-color: var(--color-background);
  }
</style>


    <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="RoY8shsVzaWuZhBPAaBQTXa8j2_a5PjOxMgl9diQEcw">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/107148312914/digital_wallets/dialog">
<meta id="in-context-paypal-metadata" data-shop-id="107148312914" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="EUR">
<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/54501557010770:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://lestendancesdecharlotte.com/products/boucles-doreilles-velasquez-zag-acier-dore.oembed">
<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=fr-FR&shop_id=107148312914" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":107148312914,"countryCode":"FR","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/107148312914","merchantName":"Les tendances de Charlotte","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Les tendances de Charlotte","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"f3441be2d066de67df53694155c04c27","betas":["rich-media-storefront-analytics"],"domain":"lestendancesdecharlotte.com","predictiveSearch":true,"shopId":107148312914,"locale":"fr"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "e1dayx-t1.myshopify.com";
Shopify.locale = "fr";
Shopify.currency = {"active":"EUR","rate":"1.0"};
Shopify.country = "FR";
Shopify.theme = {"name":"Flora — textes SEO collections (à publier)","id":208596533586,"schema_name":"Horizon","schema_version":"3.5.1","theme_store_id":2481,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "lestendancesdecharlotte.com/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<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>
<script>
  window.ShopifyPay = window.ShopifyPay || {};
  window.ShopifyPay.apiHost = "shop.app\/pay";
  window.ShopifyPay.redirectState = null;
</script>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
  window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
<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>
<script type="module">
  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");

  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});

</script>
<script>
  window.Shopify = window.Shopify || {};
  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  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"]};
</script>
<script id="__st">var __st={"a":107148312914,"offset":7200,"reqid":"ed136f64-79fa-431e-827a-eb4c23c65fae-1791226792","pageurl":"lestendancesdecharlotte.com\/products\/boucles-doreilles-velasquez-zag-acier-dore?_pos=2\u0026_psq=vell\u0026_psid=1b325580d\u0026_ss=e","u":"2e90f3b896a5","p":"product","rtyp":"product","rid":11099663565138};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<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>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//lestendancesdecharlotte.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<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 = "//lestendancesdecharlotte.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><script crossorigin="anonymous" defer="defer" src="//lestendancesdecharlotte.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
<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>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.MCP = window.Shopify.MCP || {};
  window.Shopify.MCP.enabled = true;
  window.Shopify.MCP.shop = "e1dayx-t1.myshopify.com";
  window.Shopify.MCP.mcpEndpoint = "https:\/\/lestendancesdecharlotte.com\/api\/mcp";
  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"]}}];
</script>
<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("\/\/lestendancesdecharlotte.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
</script>
<script id='scb4127' type='text/javascript' async='' src='https://lestendancesdecharlotte.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script><link rel="compression-dictionary" href="//lestendancesdecharlotte.com/cdn/shop/t/18/compiled_assets/styles.css?v=32414581141558109921790842584" crossorigin="anonymous">
<link rel="stylesheet" media="screen" href="//lestendancesdecharlotte.com/cdn/shop/t/18/compiled_assets/styles.css?v=32414581141558109921790842584&subset=AEgAAAQQAAAABkCAABAKAEBQKCAABwAAkl_hggACBA" crossorigin="anonymous">
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
    
  <!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
<script type="text/javascript">
  (function (c, l, a, r, i, t, y) {
    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);

    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
      if (error) {
        console.error("Error loading Shopify features:", error);
        return;
      }

      c[a]('consentv2', {
        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
        source: 101,
      });
    });

    l.addEventListener("visitorConsentCollected", function (e) {
      c[a]('consentv2', {
        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
        source: 101,
      });
    });
  })(window, document, "clarity", "script", "wnen33e6dn");
</script>



<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'>

<script id='shopify-chat-app-embed-data' type='application/json'>
  {
    "settings": {
      "invertActivatorColors": true,
      "greetingMessage": "Hello et bienvenue ✨\n\nCharlotte vous accueille en boutique, Les Tendances de Charlotte vous accompagne en ligne. \nMême expertise, mêmes conseils personnalisés, où que vous soyez !\n\nDites-moi ce qui vous tente aujourd'hui...",
      "showFeaturedProducts": true,
      "featuredProducts": [],
      "horizontalPosition": "bottom_right",
      "icon": "chat_bubble",
      "buttonLabel": "Chat"
    }
  }
</script>

<style data-shopify>
  

  /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */
  shopify-chat:defined:empty {
    display: grid;
  }

  :root {
    --shopify-chat-bg-color: #FFFFFF;
    --shopify-chat-text-color: #000000;
    --shopify-chat-accent-bg-color: #000000;
    --shopify-chat-accent-text-color: #FFFFFF;
    --shopify-chat-activator-offset: 80px;

    

    --shopify-chat-activator-font-size: 16px;
    --shopify-chat-border-radius: 16px;
  }

  
</style>

<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>


<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<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: 107148312914,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<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}).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: 107148312914,storefrontBaseUrl: "https://lestendancesdecharlotte.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://lestendancesdecharlotte.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"5879759186","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-55NSP35C\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-VPYGPXLDC3\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-VPYGPXLDC3\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-VPYGPXLDC3\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-VPYGPXLDC3\\\",\\\"MC-RS4QR95GPN\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-VPYGPXLDC3\\\",\\\"MC-RS4QR95GPN\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-VPYGPXLDC3\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-VPYGPXLDC3\\\",\\\"MC-RS4QR95GPN\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-VPYGPXLDC3\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-VPYGPXLDC3\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-VPYGPXLDC3\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-VPYGPXLDC3\\\"}],\\\"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":"5804130642","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe6866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5803049298","configuration":"{\"pixel_id\":\"1052493220752825\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","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":"4838687058","configuration":"{\"projectId\":\"wnen33e6dn\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["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":"Les tendances de Charlotte","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"e1dayx-t1.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/lestendancesdecharlotte.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":35.0,"currencyCode":"EUR"},"product":{"title":"Boucles d'oreilles Velasquez ZAG - Acier Doré","vendor":"ZAG Bijoux","id":"11099663565138","untranslatedTitle":"Boucles d'oreilles Velasquez ZAG - Acier Doré","url":"\/products\/boucles-doreilles-velasquez-zag-acier-dore","type":"boucle d'oreille"},"id":"54501557010770","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683"},"sku":"SEC07970-01TQB","title":"Turquoise","untranslatedTitle":"Turquoise"},{"price":{"amount":35.0,"currencyCode":"EUR"},"product":{"title":"Boucles d'oreilles Velasquez ZAG - Acier Doré","vendor":"ZAG Bijoux","id":"11099663565138","untranslatedTitle":"Boucles d'oreilles Velasquez ZAG - Acier Doré","url":"\/products\/boucles-doreilles-velasquez-zag-acier-dore","type":"boucle d'oreille"},"id":"54501557043538","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/velasquezamazonite1.webp?v=1787661777"},"sku":"SEC07970-01AQU","title":"Amazonite","untranslatedTitle":"Amazonite"},{"price":{"amount":35.0,"currencyCode":"EUR"},"product":{"title":"Boucles d'oreilles Velasquez ZAG - Acier Doré","vendor":"ZAG Bijoux","id":"11099663565138","untranslatedTitle":"Boucles d'oreilles Velasquez ZAG - Acier Doré","url":"\/products\/boucles-doreilles-velasquez-zag-acier-dore","type":"boucle d'oreille"},"id":"54501557076306","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01red-01.jpg?v=1787850412"},"sku":"SEC07970-01RED","title":"Cornaline","untranslatedTitle":"Cornaline"},{"price":{"amount":35.0,"currencyCode":"EUR"},"product":{"title":"Boucles d'oreilles Velasquez ZAG - Acier Doré","vendor":"ZAG Bijoux","id":"11099663565138","untranslatedTitle":"Boucles d'oreilles Velasquez ZAG - Acier Doré","url":"\/products\/boucles-doreilles-velasquez-zag-acier-dore","type":"boucle d'oreille"},"id":"54501557109074","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01sel-01.jpg?v=1787850412"},"sku":"SEC07970-01SEL","title":"Nacre","untranslatedTitle":"Nacre"},{"price":{"amount":35.0,"currencyCode":"EUR"},"product":{"title":"Boucles d'oreilles Velasquez ZAG - Acier Doré","vendor":"ZAG Bijoux","id":"11099663565138","untranslatedTitle":"Boucles d'oreilles Velasquez ZAG - Acier Doré","url":"\/products\/boucles-doreilles-velasquez-zag-acier-dore","type":"boucle d'oreille"},"id":"54501557141842","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01dbl-01.jpg?v=1787850439"},"sku":"SEC07970-01DBL","title":"Lapis Lazuli","untranslatedTitle":"Lapis Lazuli"}],"products":[{"id":"11099663565138","handle":"boucles-doreilles-velasquez-zag-acier-dore","isCollective":null,"title":"Boucles d'oreilles Velasquez ZAG - Acier Doré","type":"boucle d'oreille","untranslatedTitle":"Boucles d'oreilles Velasquez ZAG - Acier Doré","url":"\/products\/boucles-doreilles-velasquez-zag-acier-dore","vendor":"ZAG Bijoux","remoteShopId":null,"variants":[{"id":"54501557010770","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683"},"price":{"amount":35.0,"currencyCode":"EUR"},"sku":"SEC07970-01TQB","title":"Turquoise","untranslatedTitle":"Turquoise"},{"id":"54501557043538","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/velasquezamazonite1.webp?v=1787661777"},"price":{"amount":35.0,"currencyCode":"EUR"},"sku":"SEC07970-01AQU","title":"Amazonite","untranslatedTitle":"Amazonite"},{"id":"54501557076306","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01red-01.jpg?v=1787850412"},"price":{"amount":35.0,"currencyCode":"EUR"},"sku":"SEC07970-01RED","title":"Cornaline","untranslatedTitle":"Cornaline"},{"id":"54501557109074","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01sel-01.jpg?v=1787850412"},"price":{"amount":35.0,"currencyCode":"EUR"},"sku":"SEC07970-01SEL","title":"Nacre","untranslatedTitle":"Nacre"},{"id":"54501557141842","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01dbl-01.jpg?v=1787850439"},"price":{"amount":35.0,"currencyCode":"EUR"},"sku":"SEC07970-01DBL","title":"Lapis Lazuli","untranslatedTitle":"Lapis Lazuli"}]},{"id":"11188799144274","handle":"rituel-2h-evasion-absolue-saint-quentin","isCollective":null,"title":"2h d'Évasion absolue – Rituel sur mesure","type":"Rituel bien-être","untranslatedTitle":"2h d'Évasion absolue – Rituel sur mesure","url":"\/products\/rituel-2h-evasion-absolue-saint-quentin","vendor":"Charlotte Massage","remoteShopId":null,"variants":[{"id":"54890117955922","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/lac-thailande-rituel-evasion-massage-saint-quentin.jpg?v=1790847040"},"price":{"amount":145.0,"currencyCode":"EUR"},"sku":"SOIN-EVASION-120","title":"2 heures","untranslatedTitle":"2 heures"}]},{"id":"10753587741010","handle":"boucles-doreilles-abril-laccumulation-celeste","isCollective":null,"title":"Boucles d'oreilles Abril ZAG- L'accumulation céleste","type":"boucle d'oreille","untranslatedTitle":"Boucles d'oreilles Abril ZAG- L'accumulation céleste","url":"\/products\/boucles-doreilles-abril-laccumulation-celeste","vendor":"ZAG Bijoux","remoteShopId":null,"variants":[{"id":"53320054538578","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/Boucle_d_oreille_Abril_Zag.webp?v=1777560259"},"price":{"amount":45.0,"currencyCode":"EUR"},"sku":"SEX25178-01WHT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"11077882184018","handle":"boucles-oreilles-adigo-zag-double-anneaux-acier","isCollective":null,"title":"Boucles d'oreilles Adigo Zag – Double Anneau Concentrique Acier Inoxydable","type":"boucle d'oreille","untranslatedTitle":"Boucles d'oreilles Adigo Zag – Double Anneau Concentrique Acier Inoxydable","url":"\/products\/boucles-oreilles-adigo-zag-double-anneaux-acier","vendor":"ZAG Bijoux","remoteShopId":null,"variants":[{"id":"54414222819666","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-adigo-acier-01.jpg?v=1787855418"},"price":{"amount":45.0,"currencyCode":"EUR"},"sku":"SEL24519-00UNI","title":"Acier","untranslatedTitle":"Acier"}]},{"id":"11077882904914","handle":"boucles-oreilles-adigo-zag-double-anneaux-acier-dore","isCollective":null,"title":"Boucles d'oreilles Adigo Zag – Double Anneaux Acier Doré Or Fin","type":"Boucles d’oreilles medium","untranslatedTitle":"Boucles d'oreilles Adigo Zag – Double Anneaux Acier Doré Or Fin","url":"\/products\/boucles-oreilles-adigo-zag-double-anneaux-acier-dore","vendor":"ZAG Bijoux","remoteShopId":null,"variants":[{"id":"54414223638866","image":{"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-adigo-acier-dore-01.jpg?v=1787855419"},"price":{"amount":59.0,"currencyCode":"EUR"},"sku":"SEL24519-01UNI","title":"Acier doré","untranslatedTitle":"Acier doré"}]}],"purchasingCompany":null},},"https://lestendancesdecharlotte.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"208596533586","themeStoreId":"2481","themePublished":"true","eventMetadataId":"0394618b-3012-417a-bc1d-102aca87e0f5","pageType":"product","resourceId":"11099663565138","shopId":"107148312914","storefrontBaseUrl":"https:\/\/lestendancesdecharlotte.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":35.0,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Boucles d'oreilles Velasquez ZAG - Acier Doré\",\"vendor\":\"ZAG Bijoux\",\"id\":\"11099663565138\",\"untranslatedTitle\":\"Boucles d'oreilles Velasquez ZAG - Acier Doré\",\"url\":\"\/products\/boucles-doreilles-velasquez-zag-acier-dore\",\"type\":\"boucle d'oreille\"},\"id\":\"54501557010770\",\"image\":{\"src\":\"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683\"},\"sku\":\"SEC07970-01TQB\",\"title\":\"Turquoise\",\"untranslatedTitle\":\"Turquoise\"}}]]"});})();</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'EUR';
  var meta = {"product":{"id":11099663565138,"gid":"gid:\/\/shopify\/Product\/11099663565138","vendor":"ZAG Bijoux","type":"boucle d'oreille","handle":"boucles-doreilles-velasquez-zag-acier-dore","variants":[{"id":54501557010770,"price":3500,"name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Turquoise","public_title":"Turquoise","sku":"SEC07970-01TQB"},{"id":54501557043538,"price":3500,"name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Amazonite","public_title":"Amazonite","sku":"SEC07970-01AQU"},{"id":54501557076306,"price":3500,"name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Cornaline","public_title":"Cornaline","sku":"SEC07970-01RED"},{"id":54501557109074,"price":3500,"name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Nacre","public_title":"Nacre","sku":"SEC07970-01SEL"},{"id":54501557141842,"price":3500,"name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Lapis Lazuli","public_title":"Lapis Lazuli","sku":"SEC07970-01DBL"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":11099663565138,"requestId":"ed136f64-79fa-431e-827a-eb4c23c65fae-1791226792"}};
  for (var attr in meta) {
    window.ShopifyAnalytics.meta[attr] = meta[attr];
  }
</script>
<script class="analytics">
  (function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        if (method == 'track' || method == 'page') {
          var pageUrl;
          try {
            pageUrl = window.location.href;
          } catch (e) {}
          var pageReferrer;
          try {
            pageReferrer = document.referrer;
          } catch (e) {}
          try {
            if (window.__TREKKIE_SHIM_QUEUE == null) {
              window.__TREKKIE_SHIM_QUEUE = [];
            }
            window.__TREKKIE_SHIM_QUEUE.push({
              from: 'trekkie-stub',
              method: method,
              args: args.slice(1),
              pageContext: {
                url: pageUrl,
                referrer: pageReferrer
              }
            });
          } catch (e) {
            // no-op
          }
        }
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
  var scriptFallback = document.createElement('script');
  scriptFallback.type = 'text/javascript';
  scriptFallback.onerror = function(error) {
          var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 107148312914,
      theme_id: 208596533586,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//lestendancesdecharlotte.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});

  };
  scriptFallback.async = true;
  scriptFallback.src = '//lestendancesdecharlotte.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
  first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//lestendancesdecharlotte.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
first.parentNode.insertBefore(script, first);

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":107148312914,"isMerchantRequest":null,"themeId":208596533586,"themeCityHash":"16707518769262938527","contentLanguage":"fr","currency":"EUR","eventMetadataId":"0394618b-3012-417a-bc1d-102aca87e0f5"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"EUR","variantId":54501557010770,"productId":11099663565138,"productGid":"gid:\/\/shopify\/Product\/11099663565138","name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Turquoise","price":"35.00","sku":"SEC07970-01TQB","brand":"ZAG Bijoux","variant":"Turquoise","category":"boucle d'oreille","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
      }
    });

    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":11099663565138,"requestId":"ed136f64-79fa-431e-827a-eb4c23c65fae-1791226792","shopifyEmitted":true});

    var eventsListenerScript = document.createElement('script');
    eventsListenerScript.async = true;
    eventsListenerScript.src = "//lestendancesdecharlotte.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
  defer
 src="https://lestendancesdecharlotte.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
  data-application="storefront-renderer"
  data-shop-id="107148312914"
  data-render-region="gcp-europe-west1"
  data-page-type="product"
  data-theme-instance-id="208596533586"
  data-theme-name="Horizon"
  data-theme-version="3.5.1"
  data-monorail-region="shop_domain"
  data-resource-timing-sampling-rate="10"
  data-shs="true"
  data-shs-beacon="true"
  data-shs-export-with-fetch="true"
  data-shs-logs-sample-rate="1"
  data-shs-beacon-endpoint="https://lestendancesdecharlotte.com/api/collect"
></script>
<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script><script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"107148312914","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Se connecter ou créer un compte"},{"key":"account_menu.signed_out_state.section_divider","value":"Autres moyens de connexion"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OU"},{"key":"account_menu.signed_out_state.email_field_label","value":"E-mail"},{"key":"account_menu.signed_out_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_out_state.profile_button","value":"Profil"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Se connecter avec Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continuer avec Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continuer avec Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Envoyez-moi des nouvelles et des offres par e-mail"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Bonjour, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Compte"},{"key":"account_menu.signed_in_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_in_state.profile_button","value":"Profil"},{"key":"account_menu.location_picker.sheet_title","value":"Emplacements"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Rechercher"},{"key":"account_menu.aria_labels.close_menu","value":"Fermer le menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Retour au menu principal depuis {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, ouvre le sous-menu"},{"key":"account_menu.aria_labels.loading_menu","value":"Chargement du menu"},{"key":"account_menu.aria_labels.account","value":"Compte"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Se connecter avec e-mail"},{"key":"account_menu.aria_labels.sign_in","value":"Se connecter"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"FR","language":"fr"}}</script>
<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Bienvenue sur Les tendances de Charlotte. Comment puis-je vous aider ?","customerServiceEmail":"ltdcserviceclient@gmail.com","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Ouvrir le chat"},{"key":"agent_chat.panel.ask_anything","value":"Posez votre question"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Réponses non lues"},{"key":"agent_chat.panel.back_to_chat","value":"Retour au chat"},{"key":"agent_chat.panel.see_history","value":"Voir l’historique du chat"},{"key":"agent_chat.panel.new_chat","value":"Créer un nouveau chat"},{"key":"agent_chat.panel.close","value":"Fermer le chat"},{"key":"agent_chat.panel.undock","value":"Détacher le chat"},{"key":"agent_chat.panel.dock","value":"Ancrer le chat"},{"key":"agent_chat.panel.expand","value":"Agrandir le chat"},{"key":"agent_chat.panel.contract","value":"Réduire le chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Aller au plus récent"},{"key":"agent_chat.panel.loading_chat","value":"Chargement du chat"},{"key":"agent_chat.input.label","value":"Saisissez votre message"},{"key":"agent_chat.input.placeholder","value":"Posez votre question..."},{"key":"agent_chat.input.send","value":"Envoyer"},{"key":"agent_chat.input.stop","value":"Arrêter la génération"},{"key":"agent_chat.thinking","value":"Réflexion..."},{"key":"agent_chat.searching","value":"Recherche..."},{"key":"agent_chat.message.sent_timestamp","value":"Envoyé · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automatisé"},{"key":"agent_chat.message.automated_timestamp","value":"Automatisé · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Un membre de notre équipe vous répondra sous peu"},{"key":"agent_chat.human_handoff.action","value":"Discuter avec notre équipe"},{"key":"agent_chat.human_handoff.request","value":"J’aimerais parler à un membre de votre équipe"},{"key":"agent_chat.human_handoff.ai_assistant","value":"Assistant IA"},{"key":"agent_chat.greeting.default","value":"Bonjour !"},{"key":"agent_chat.greeting.with_name","value":"Bonjour {{name}} !"},{"key":"agent_chat.greeting.welcome","value":"Vous pouvez poser des questions sur les achats, les tailles\/dimensions, l’expédition, les retours ou le statut de la commande."},{"key":"agent_chat.greeting.welcome_back","value":"Bon retour sur %{shop_name} ! Comment puis-je vous aider ?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Bon retour ! Comment puis-je vous aider ?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Bienvenue sur %{shop_name}. Comment puis-je vous aider ?"},{"key":"agent_chat.greeting.generic","value":"Comment puis-je vous aider ?"},{"key":"agent_chat.disclaimer.text","value":"Ce chat utilise l’IA de Shopify et peut commettre des erreurs. Vos messages sont visibles par {{shop_name}}. Consulter la"},{"key":"agent_chat.disclaimer.text_human","value":"Vos messages sont visibles par {{shop_name}} et par Shopify pour la fourniture et l’amélioration des services. Voir"},{"key":"agent_chat.disclaimer.link_text","value":"politique de confidentialité"},{"key":"agent_chat.error.response_unavailable","value":"Réponse indisponible"},{"key":"agent_chat.error.generic","value":"Une erreur est survenue."},{"key":"agent_chat.error.response_failed","value":"Impossible de charger ce message"},{"key":"agent_chat.error.message_send_failed","value":"Votre message n’a pas pu être envoyé"},{"key":"agent_chat.error.attachment_upload_failed","value":"Votre pièce jointe n’a pas été chargée"},{"key":"agent_chat.error.try_again","value":"Réessayer"},{"key":"agent_chat.error.unavailable","value":"Le chat n’est pas disponible pour le moment, veuillez réessayer plus tard"},{"key":"agent_chat.error.usage_limit","value":"Limite de messages atteinte : réessayez plus tard ou envoyez-nous un e-mail à {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Limite de messages atteinte : réessayez plus tard"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Le chat n’est pas disponible pour le moment, envoyez-nous un e-mail à {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Le chat n’est pas disponible pour le moment"},{"key":"agent_chat.error.cost_quota_handover","value":"L’assistant IA n’est pas disponible pour le moment : notre équipe vous répondra sous peu"},{"key":"agent_chat.history.heading","value":"Historique du chat"},{"key":"agent_chat.history.loading","value":"Chargement de l’historique des conversations"},{"key":"agent_chat.history.aria_label","value":"Historique des conversations"},{"key":"agent_chat.history.no_conversations","value":"Aucune conversation"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.conversation.many","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Une erreur est survenue."},{"key":"agent_chat.history.try_again","value":"Réessayer"},{"key":"agent_chat.history.no_past","value":"Aucune conversation antérieure"},{"key":"agent_chat.history.start_new","value":"Démarrer un nouveau chat"},{"key":"agent_chat.history.untitled","value":"Conversation sans titre"},{"key":"agent_chat.history.resume","value":"Reprendre : {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Reprendre : {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Supprimer la conversation : {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Impossible de supprimer la conversation"},{"key":"agent_chat.feedback.group_label","value":"Retour d’expérience sur le message"},{"key":"agent_chat.feedback.thumbs_up","value":"Pouce levé"},{"key":"agent_chat.feedback.thumbs_down","value":"Pouce baissé"},{"key":"agent_chat.feedback.add_comment","value":"Ajouter un commentaire"},{"key":"agent_chat.feedback.thanks","value":"Merci pour votre retour d’expérience"},{"key":"agent_chat.feedback.placeholder_up","value":"Dites-nous ce qui s’est bien passé"},{"key":"agent_chat.feedback.placeholder_down","value":"Dites-nous ce qui pourrait être amélioré"},{"key":"agent_chat.feedback.comment_label","value":"Commentaire de retour d’expérience"},{"key":"agent_chat.feedback.cancel","value":"Annuler"},{"key":"agent_chat.feedback.submit","value":"Soumettre"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Longueur maximale atteinte. Le retour d’expérience est limité à {{max}} caractères."},{"key":"agent_chat.buyer_profile.button.open","value":"Profil de l’acheteur"},{"key":"agent_chat.buyer_profile.title","value":"Profil de l’acheteur"},{"key":"agent_chat.buyer_profile.empty","value":"Aucun profil de l’acheteur disponible."},{"key":"agent_chat.buyer_profile.close","value":"Fermer"},{"key":"agent_chat.suggestions.empty_state_label","value":"Questions suggérées"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Réponses suggérées"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Se connecter pour continuer"},{"key":"agent_chat.auth.sign_in","value":"Se connecter"},{"key":"agent_chat.auth.skip_and_chat","value":"Ignorer et démarrer le chat"},{"key":"agent_chat.auth.pre_chat_title","value":"Connectez-vous pour personnaliser et enregistrer vos chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Connectez-vous ou créez un compte"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Ne manquez aucune réponse"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Connectez-vous pour discuter avec notre équipe. Nous vous enverrons un e-mail si vous quittez le chat."},{"key":"agent_chat.auth.share_disclaimer","value":"En continuant, Shop partagera votre nom et votre e-mail avec cette boutique. Consultez ses {{terms_link}} et sa {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"conditions"},{"key":"agent_chat.auth.privacy_link","value":"politique de confidentialité"},{"key":"agent_chat.auth.declined_pre_chat","value":"Je ne peux pas vous mettre en relation avec la boutique si vous ne vous connectez pas."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"Si vous quittez le chat, nous vous enverrons un e-mail en cas de réponse."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Connectez-vous pour recevoir un e-mail en cas de réponse."},{"key":"agent_chat.order_lookup.track_order","value":"Suivre ma commande"},{"key":"agent_chat.order_lookup.track_another_order","value":"Suivre une autre commande"},{"key":"agent_chat.order_lookup.new_conversation","value":"Nouvelle conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Actions de recherche de commande"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Saisir les informations de la commande"},{"key":"agent_chat.order_lookup.prompt","value":"Pour consulter le statut de votre commande, veuillez fournir les détails de la commande."},{"key":"agent_chat.order_lookup.form_title","value":"Suivre ma commande"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Veuillez fournir vos informations."},{"key":"agent_chat.order_lookup.order_number_label","value":"Numéro de commande"},{"key":"agent_chat.order_lookup.email_label","value":"Adresse e-mail"},{"key":"agent_chat.order_lookup.submit","value":"Suivre ma commande"},{"key":"agent_chat.order_lookup.cancel","value":"Annuler"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Veuillez saisir un numéro de commande valide composé uniquement de chiffres et de lettres, sans espaces (par ex. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Veuillez saisir un numéro de commande valide composé uniquement de chiffres et de lettres, sans espaces (par ex. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Veuillez saisir une adresse e-mail valide"},{"key":"agent_chat.order_lookup.generic_error","value":"Un problème s’est produit lors de la recherche de votre commande. Veuillez réessayer."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Trop de tentatives. Réessayez plus tard."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"La recherche de commande est en cours. Démarrez une nouvelle conversation pour poser une autre question."},{"key":"agent_chat.legacy_contact.form_title","value":"Avant de commencer"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Veuillez fournir vos coordonnées afin que nous puissions vous répondre si vous quittez le chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"Prénom"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Nom"},{"key":"agent_chat.legacy_contact.email_label","value":"E-mail"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"M’envoyer des actualités et des offres par e-mail"},{"key":"agent_chat.legacy_contact.submit","value":"Démarrer le chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Annuler"},{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Saisissez un prénom valide."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Saisissez un nom valide."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Saisissez une adresse e-mail valide."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"L’adresse e-mail est trop longue."},{"key":"agent_chat.legacy_contact.generic_error","value":"Un problème est survenu."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Trop de tentatives. Réessayez plus tard."},{"key":"agent_chat.discountCard.useDiscount","value":"Utiliser la réduction"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"S’applique automatiquement lors du paiement"},{"key":"agent_chat.cart.checkout","value":"Paiement"},{"key":"agent_chat.product.add_to_cart","value":"Ajouter au panier"},{"key":"agent_chat.product.view_details","value":"Afficher les détails"},{"key":"agent_chat.product.out_of_stock","value":"En rupture de stock"},{"key":"agent_chat.product.compare_suggestions","value":"Comparer les suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Masquer les suggestions"},{"key":"agent_chat.product.sold_out","value":"Épuisé"},{"key":"agent_chat.order.item.one","value":"article"},{"key":"agent_chat.order.item.other","value":"articles"},{"key":"agent_chat.order.item.many","value":"articles"},{"key":"agent_chat.order.less_items.one","value":"- masquer {{count}} article"},{"key":"agent_chat.order.less_items.other","value":"- masquer {{count}} articles"},{"key":"agent_chat.order.less_items.many","value":"- masquer {{count}} articles"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} autre article"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} autres articles"},{"key":"agent_chat.order.more_items.many","value":"+ {{count}} autres articles"},{"key":"agent_chat.order.view_order","value":"Afficher la commande {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Suivre l’envoi"},{"key":"agent_chat.order.of_total","value":"{{index}} sur {{total}}"},{"key":"agent_chat.order.label","value":"Commande {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} commande"},{"key":"agent_chat.order.count.other","value":"{{count}} commandes"},{"key":"agent_chat.order.count.many","value":"{{count}} commandes"},{"key":"agent_chat.order.ordered_on","value":"Commandé le {{date}}"},{"key":"agent_chat.order.select","value":"Sélectionner la commande {{number}}"},{"key":"agent_chat.return.heading","value":"Sélection des articles à retourner"},{"key":"agent_chat.return.toggle_item","value":"Sélectionner {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, non retournable"},{"key":"agent_chat.return.quantity_label","value":"Quantité à retourner"},{"key":"agent_chat.return.reason_label","value":"Motif de retour"},{"key":"agent_chat.return.reason_placeholder","value":"Sélectionner un motif"},{"key":"agent_chat.return.confirm","value":"Demander un retour"},{"key":"agent_chat.return.confirmed","value":"Retour demandé"},{"key":"agent_chat.return.reason.size_too_small","value":"Taille trop petite"},{"key":"agent_chat.return.reason.size_too_large","value":"Taille trop grande"},{"key":"agent_chat.return.reason.unwanted","value":"Non désiré"},{"key":"agent_chat.return.reason.not_as_described","value":"Non conforme à la description"},{"key":"agent_chat.return.reason.wrong_item","value":"Mauvais article"},{"key":"agent_chat.return.reason.defective","value":"Défectueux"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Couleur"},{"key":"agent_chat.return.reason.other_reason","value":"Autre"},{"key":"agent_chat.scroll.previous","value":"Précédent"},{"key":"agent_chat.scroll.next","value":"Suivant"}]}</script>
<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822784393000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791228593000"><meta name="new-cookie-storage-activated" content="t">
</head>

  <body class="page-width-wide card-hover-effect-lift">
    <a
  class="skip-to-content-link button-secondary"
  href="#MainContent"
>
  Ignorer et passer au contenu
</a>



    <div id="header-group">
      <!-- BEGIN sections: header-group -->
<header id="shopify-section-sections--32491489362258__header_section" class="shopify-section shopify-section-group-header-group header-section">









<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "name": "Les tendances de Charlotte",
    
      "logo": "https:\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/1777477546.png?v=1777477719\u0026width=500",
    
    "url": "https:\/\/lestendancesdecharlotte.com"
  }
</script>

<header-component
  id="header-component"
  class="header"
  data-theme-color="rgb(255 255 255)"
  
  
    sticky="always"
  
  data-skip-node-update
 data-scroll-direction="none"
  
  
  style="    --color-scheme-top-row: rgba(255 255 255 / 1.0);    --color-scheme-bottom-row: rgba(255 255 255 / 1.0);      "
>
  <div class="header__underlay header__underlay-closed"></div>
  <div
    class="header__underlay header__underlay-open"
  ></div>
    

    

    
    
      <div
        class="header__row header__row--top color-scheme-1 section section--full-width-margin section--page-width"
        ref="headerRowTop">
        <div class="header__columns spacing-style">
          <div
      class="header__column header__column--left"
      data-testid="header-top-left"
    >
      
        
          
              



    <div
      class="header__drawer"
      ref="headerDrawerContainer"
      data-hydration-key="header-drawer-mobile"
      
    >
      

<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/header-drawer.js?v=121243031541024704371790842512"
  type="module"
  fetchpriority="low"
></script>

<header-drawer
  class="header-drawer"
  style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;"
>
  <details
    id="Details-menu-drawer-container"
    data-skip-node-update="true"
    class="menu-drawer-container"
    ref="details"
    scroll-lock
>
    <summary
      class="header__icon header__icon--menu header__icon--summary"
      aria-label="Menu"
      on:click="/toggle"
    >
      <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
  <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
</svg>
</span>
      <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
    </summary>
    <div
      ref="menuDrawer"
      class="menu-drawer        color-scheme-1"
    >
      <button
        class="button close-button menu-drawer__close-button"
        type="button"
        aria-label="Fermer"
        on:click="/close"
      >
        <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
      </button>
      <nav
        class="menu-drawer__navigation"
        style="--menu-top-level-font-family: var(--font-body--family);--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;  --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height:  var(--menu-font-2xl--line-height);--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:none;    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:    var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) /    var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground);  --menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:none;    --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height);    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) /    var(--opacity-subdued-text));          "
        aria-label="Principale"
      >
        <ul
          class="menu-drawer__menu has-submenu"
          role="list"
        >
            
            

              <li
                style="--menu-drawer-animation-index: 1;"
                class="menu-drawer__list-item--flat"
              >
                
<a
                    id="HeaderDrawer-accueil"
                    href="/"
                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
                    
                  >
                    <span class="menu-drawer__menu-item-text wrap-text">Accueil</span>
                  </a>
                
              </li>
              <li
                style="--menu-drawer-animation-index: 2;"
                class="menu-drawer__list-item--flat"
              >
                
<a
                    id="HeaderDrawer-collection"
                    href="/collections/bijoux-zag"
                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
                    
                  >
                    <span class="menu-drawer__menu-item-text wrap-text">Collection</span>
                  </a>
                  
                  <ul
                    class="menu-drawer__menu menu-drawer__menu--childlist"
                    role="list"
                    tabindex="-1"
                  ><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 2;"
                      >
                        <a
                          href="/collections/nouveautes-zag"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Nouveautés</span>
                        </a>
                      </li><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 2;"
                      >
                        <a
                          href="/collections/meilleures-ventes-zag"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Meilleures ventes</span>
                        </a>
                      </li><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 2;"
                      >
                        <a
                          href="/collections/boucle-doreille"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Boucles d&#39;oreilles</span>
                        </a>
                      </li><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 2;"
                      >
                        <a
                          href="/collections/bracelet"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Bracelets</span>
                        </a>
                      </li><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 2;"
                      >
                        <a
                          href="/collections/colliers"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Colliers</span>
                        </a>
                      </li></ul>
                
              </li>
              <li
                style="--menu-drawer-animation-index: 3;"
                class="menu-drawer__list-item--flat"
              >
                
<a
                    id="HeaderDrawer-idees-cadeaux"
                    href="/collections/idees-cadeaux"
                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
                    
                  >
                    <span class="menu-drawer__menu-item-text wrap-text">Idées cadeaux</span>
                  </a>
                
              </li>
              <li
                style="--menu-drawer-animation-index: 4;"
                class="menu-drawer__list-item--flat"
              >
                
<a
                    id="HeaderDrawer-massages-corps-visage"
                    href="/collections/massages-soins-saint-quentin"
                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
                    
                  >
                    <span class="menu-drawer__menu-item-text wrap-text">Massages corps &amp; visage</span>
                  </a>
                
              </li>
              <li
                style="--menu-drawer-animation-index: 5;"
                class="menu-drawer__list-item--flat"
              >
                
<a
                    id="HeaderDrawer-notre-histoire"
                    href="/pages/notre-histoire"
                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
                    
                  >
                    <span class="menu-drawer__menu-item-text wrap-text">Notre Histoire</span>
                  </a>
                
              </li>
              <li
                style="--menu-drawer-animation-index: 6;"
                class="menu-drawer__list-item--flat"
              >
                
<a
                    id="HeaderDrawer-un-conseil"
                    href="/pages/contact"
                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
                    
                  >
                    <span class="menu-drawer__menu-item-text wrap-text">Un conseil ?</span>
                  </a>
                
              </li>
              <li
                style="--menu-drawer-animation-index: 7;"
                class="menu-drawer__list-item--flat"
              >
                
<a
                    id="HeaderDrawer-blog"
                    href="/blogs/conseils"
                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
                    
                  >
                    <span class="menu-drawer__menu-item-text wrap-text">Blog</span>
                  </a>
                  
                  <ul
                    class="menu-drawer__menu menu-drawer__menu--childlist"
                    role="list"
                    tabindex="-1"
                  ><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 7;"
                      >
                        <a
                          href="/blogs/conseils"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Conseils</span>
                        </a>
                      </li><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 7;"
                      >
                        <a
                          href="/blogs/idees-cadeaux"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Idées cadeaux</span>
                        </a>
                      </li><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 7;"
                      >
                        <a
                          href="/blogs/collections"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Nos collections</span>
                        </a>
                      </li><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 7;"
                      >
                        <a
                          href="/blogs/massages-bien-etre"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Massages &amp; bien-être</span>
                        </a>
                      </li><li
                        class="menu-drawer__list-item"
                        style="--menu-drawer-animation-index: 7;"
                      >
                        <a
                          href="/blogs/actualites"
                          class="menu-drawer__menu-item menu-drawer__menu-item--child menu-drawer__animated-element focus-inset"
                          
                        >
                          
                          <span class="menu-drawer__menu-item-text wrap-text">Actualités</span>
                        </a>
                      </li></ul>
                
              </li>
        </ul>
      </nav>
      <div
        class="menu-drawer__utility-links menu-drawer__animated-element"
        style="--menu-drawer-animation-index: 7;"
      >
        
        </div>

      
    </div>
    <div
      class="menu-drawer__backdrop"
      on:click="header-drawer/close"
    ></div>
  </details>
</header-drawer>



    </div>

  

<style data-shopify>
  .header__underlay {
    --color-submenu: rgb(255 255 255 / 1.0);
  }
</style>




            
        
      
        
          
              
  <search-button
    class="search-action search-action--hidden-on-menu"
  >
    <button
      on:click="#search-modal/showDialog"
      class="button-unstyled header-actions__action"
      aria-label="Rechercher"
      aria-haspopup="dialog"
    >
      <span class="hidden">
        Rechercher
      </span>

      <span class="svg-wrapper">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>

      </span>
    </button>
  </search-button>




            
        
      
        
          
              




<a
  
  href="/"
  class="size-style spacing-style header-logo"
  style="    --size-style-width: ;--size-style-height: ;    --padding-block-start: 0px;--padding-block-end: 0px;    --font-family: var(--font-body--family);    --font-style: var(--font-body--style);    --font-weight: 600;  "
  
>
  

  <span
    class="header-logo__image-container header-logo__image-container--original"
    data-testid="header-logo"
  >
    
  
  
  
  

  

  

  

  <img src="//lestendancesdecharlotte.com/cdn/shop/files/1777477546.png?height=12&amp;v=1777477719" alt="Les tendances de Charlotte – Accueil" width="22" height="12" class="header-logo__image" srcset="//lestendancesdecharlotte.com/cdn/shop/files/1777477546.png?height=12&amp;v=1777477719 1x, //lestendancesdecharlotte.com/cdn/shop/files/1777477546.png?height=24&amp;v=1777477719 2x, //lestendancesdecharlotte.com/cdn/shop/files/1777477546.png?height=36&amp;v=1777477719 3x" style="--header-logo-image-width: 22px;--header-logo-image-width-mobile: 22px; --header-logo-image-height: 12px; --header-logo-image-height-mobile: 12px;">


  </span>

  
</a>





            
        
      
        
          
              



    

    

    <header-menu
      ref="headerMenu"
      class="header-menu"
      
      data-hydration-key="header-menu"
    >
      <div class="header-menu__inner">
        <nav
          class="menu-list"
          aria-label="Principale"
          style="--menu-top-level-font-family: var(--font-body--family);--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;  --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height:  var(--menu-font-sm--line-height);--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);"
        >
          
          <overflow-list
  
    ref="overflowMenu"
  
  
    class="overflow-menu color-scheme-matches-parent"
  
  
    minimum-items="2"
  
  
    data-testid="header-menu-overflow-list"
  
  
    data-skip-node-update
>
  <template shadowrootmode="open">
    <link href="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/overflow-list.css?v=16727044177065489451790842512" rel="stylesheet" type="text/css" media="all" />

    <ul part="list">
      <slot></slot>
      <slot
        name="more"
        part="more"
        hidden
>
        <li
          part="more"
        >
          <button
            class="button"
            type="button"
            tabindex="0"
            
          >
            Plus
          </button>
        </li>
      </slot>
      <li
        part="placeholder"
        hidden
></li>
    </ul>

    <div part="overflow">
      <ul part="overflow-list">
        <slot name="overflow"></slot>
      </ul>
    </div>
  </template>

  
      
        <li
          role="presentation"
          class="menu-list__list-item"
          on:focus="/activate"
          on:blur="/deactivate"
          on:pointerenter="/activate"
          on:pointerleave="/deactivate"
        >
          <a
            href="/"
            data-skip-node-update="true"
            class="menu-list__link"
            ref="menuitem"
          >
            <span class="menu-list__link-title">Accueil</span>
          </a></li>
      
        <li
          role="presentation"
          class="menu-list__list-item"
          on:focus="/activate"
          on:blur="/deactivate"
          on:pointerenter="/activate"
          on:pointerleave="/deactivate"
        >
          <a
            href="/collections/bijoux-zag"
            data-skip-node-update="true"
            class="menu-list__link">
            <span class="menu-list__link-title">Collection</span>
          </a><div class="menu-list__submenu color-scheme-matches-parent" ref="submenu[]">
              <div
                id="submenu-2"
                class="menu-list__submenu-inner"
                style="--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:none;    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:    var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) /    var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground);  --menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:none;    --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height);    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) /    var(--opacity-subdued-text));  "
              >
                
                <div class="mega-menu section section--full-width-margin section--page-width">
                  <div
                    class="mega-menu__grid"
                    data-menu-grid-id="MegaMenuList-2"
                  >
                    
<ul
  data-menu-list-id="MegaMenuList-2"
  class="mega-menu__list list-unstyled"
  style="--menu-image-border-radius: 0px;"
>
  
    <li class="mega-menu__column mega-menu__column--span-1">
    <div>
      <a
        href="/collections/nouveautes-zag"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Nouveautés</span>
      </a>
      
    </div>

    
  
    
    <div>
      <a
        href="/collections/meilleures-ventes-zag"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Meilleures ventes</span>
      </a>
      
    </div>

    
  
    
    <div>
      <a
        href="/collections/boucle-doreille"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Boucles d'oreilles</span>
      </a>
      
    </div>

    
  
    
    <div>
      <a
        href="/collections/bracelet"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Bracelets</span>
      </a>
      
    </div>

    
  
    
    <div>
      <a
        href="/collections/colliers"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Colliers</span>
      </a>
      
    </div>

    </li>
  
</ul>



<style data-shopify>
  [data-menu-grid-id="MegaMenuList-2"] {
    
      --menu-columns-desktop: 6;
      --menu-columns-tablet: 4;
    
  }

  [data-menu-list-id="MegaMenuList-2"] {
    
      --menu-columns-desktop: 6;
      --menu-columns-tablet: 4;
    
  }
</style>


<span
      class="mega-menu__content"
      style="--menu-content-columns-desktop: 0; --menu-content-columns-tablet: 0; --resource-card-corner-radius: 0px;"
    >
      <ul
        class="mega-menu__content-list mega-menu__content-list--products list-unstyled"
      >
        
      </ul>
    </span>
  

                  </div>
                </div>
              </div>
            </div></li>
      
        <li
          role="presentation"
          class="menu-list__list-item"
          on:focus="/activate"
          on:blur="/deactivate"
          on:pointerenter="/activate"
          on:pointerleave="/deactivate"
        >
          <a
            href="/collections/idees-cadeaux"
            data-skip-node-update="true"
            class="menu-list__link"
            ref="menuitem"
          >
            <span class="menu-list__link-title">Idées cadeaux</span>
          </a></li>
      
        <li
          role="presentation"
          class="menu-list__list-item"
          on:focus="/activate"
          on:blur="/deactivate"
          on:pointerenter="/activate"
          on:pointerleave="/deactivate"
        >
          <a
            href="/collections/massages-soins-saint-quentin"
            data-skip-node-update="true"
            class="menu-list__link"
            ref="menuitem"
          >
            <span class="menu-list__link-title">Massages corps & visage</span>
          </a></li>
      
        <li
          role="presentation"
          class="menu-list__list-item"
          on:focus="/activate"
          on:blur="/deactivate"
          on:pointerenter="/activate"
          on:pointerleave="/deactivate"
        >
          <a
            href="/pages/notre-histoire"
            data-skip-node-update="true"
            class="menu-list__link"
            ref="menuitem"
          >
            <span class="menu-list__link-title">Notre Histoire</span>
          </a></li>
      
        <li
          role="presentation"
          class="menu-list__list-item"
          on:focus="/activate"
          on:blur="/deactivate"
          on:pointerenter="/activate"
          on:pointerleave="/deactivate"
        >
          <a
            href="/pages/contact"
            data-skip-node-update="true"
            class="menu-list__link"
            ref="menuitem"
          >
            <span class="menu-list__link-title">Un conseil ?</span>
          </a></li>
      
        <li
          role="presentation"
          class="menu-list__list-item"
          on:focus="/activate"
          on:blur="/deactivate"
          on:pointerenter="/activate"
          on:pointerleave="/deactivate"
        >
          <a
            href="/blogs/conseils"
            data-skip-node-update="true"
            class="menu-list__link">
            <span class="menu-list__link-title">Blog</span>
          </a><div class="menu-list__submenu color-scheme-matches-parent" ref="submenu[]">
              <div
                id="submenu-7"
                class="menu-list__submenu-inner"
                style="--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:none;    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:    var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) /    var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground);  --menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:none;    --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height);    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) /    var(--opacity-subdued-text));  "
              >
                
                <div class="mega-menu section section--full-width-margin section--page-width">
                  <div
                    class="mega-menu__grid"
                    data-menu-grid-id="MegaMenuList-7"
                  >
                    
<ul
  data-menu-list-id="MegaMenuList-7"
  class="mega-menu__list list-unstyled"
  style="--menu-image-border-radius: 0px;"
>
  
    <li class="mega-menu__column mega-menu__column--span-1">
    <div>
      <a
        href="/blogs/conseils"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Conseils</span>
      </a>
      
    </div>

    
  
    
    <div>
      <a
        href="/blogs/idees-cadeaux"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Idées cadeaux</span>
      </a>
      
    </div>

    
  
    
    <div>
      <a
        href="/blogs/collections"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Nos collections</span>
      </a>
      
    </div>

    
  
    
    <div>
      <a
        href="/blogs/massages-bien-etre"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Massages & bien-être</span>
      </a>
      
    </div>

    
  
    
    <div>
      <a
        href="/blogs/actualites"
        class="mega-menu__link"
      >
        
        <span class="wrap-text">Actualités</span>
      </a>
      
    </div>

    </li>
  
</ul>



<style data-shopify>
  [data-menu-grid-id="MegaMenuList-7"] {
    
      --menu-columns-desktop: 6;
      --menu-columns-tablet: 4;
    
  }

  [data-menu-list-id="MegaMenuList-7"] {
    
      --menu-columns-desktop: 6;
      --menu-columns-tablet: 4;
    
  }
</style>



                  </div>
                </div>
              </div>
            </div></li>
      
      <li
        class="menu-list__list-item"
        role="presentation"
        slot="more"
        on:focus="/activate"
        on:blur="/deactivate"
        on:pointerenter="/activate"
        on:pointerleave="/deactivate"
      >
        <button role="listitem" class="menu-list__link button-unstyled">
          <span class="menu-list__link-title">Plus</span>
        </button>
      </li>
    
</overflow-list>

        </nav>
      </div>

      <script
        src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/header-menu.js?v=97820922056036071501790842512"
        type="module"
        fetchpriority="low"
      ></script>
    </header-menu>


<style data-shopify>
  .header__underlay {
    --color-submenu: rgb(255 255 255 / 1.0);
  }
</style>




            
        
      
    </div><div
      class="header__column header__column--right"
      data-testid="header-top-right"
    >
      
        
          
              
  
  

            
        
      
        
          
              
  <search-button
    class="search-action search-action--hidden-on-drawer"
  >
    <button
      on:click="#search-modal/showDialog"
      class="button-unstyled header-actions__action"
      aria-label="Rechercher"
      aria-haspopup="dialog"
    >
      <span class="hidden">
        Rechercher
      </span>

      <span class="svg-wrapper">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>

      </span>
    </button>
  </search-button>




            
        
      
        
          
              





<header-actions
  
>
  
    
    <div
      class="account-button header-actions__action color-scheme-1"
    >
      <shopify-store store-domain="https://lestendancesdecharlotte.com" country="FR" language="fr"></shopify-store>
<shopify-account
        menu="customer-account-main-menu"
        
      >
        
          <span
            slot="signed-out-avatar"
            class="account-button__text header-actions__text-style hidden"
          >
            Compte
          </span>

          <span
            slot="signed-out-avatar"
            class=""
            aria-hidden="true"
          >
            
  <svg
    xmlns="http://www.w3.org/2000/svg"
    width="15"
    height="17"
    viewbox="0 0 15 17"
    fill="none"
    slot="signed-out-avatar"
    class="account-button__icon"
  >
    <path
      stroke="currentColor"
      stroke-linejoin="round"
      stroke-width="var(--icon-stroke-width)"
      d="M10.375 3.813a3.063 3.063 0 1 1-6.125 0 3.063 3.063 0 0 1 6.125 0ZM7.313 9.5c-3.667 0-6.24 2.691-6.563 6.125h13.125C13.552 12.191 10.979 9.5 7.312 9.5Z"
    />
  </svg>

          </span>
        
      </shopify-account>
    </div>
  

  
  <button
    type="button"
    class="header-actions__action button-unstyled"
    aria-label="Panier"
    aria-describedby="cart-bubble-text"
    data-testid="cart-drawer-trigger"
    onclick="var b=document.querySelector('[data-zac-cart-open]'); if(b){ b.click(); }"
  >
    
  <cart-icon
    class="header-actions__cart-icon"
    data-testid="cart-icon"
  >
    <span class="hidden">
      Panier
    </span>

    <span
      class="svg-wrapper"
      aria-hidden="true"
    >
      <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686"/></svg>

    </span>

    <div
  ref="cartBubble"
  class="cart-bubble visually-hidden"
  
  
    data-maintain-ratio
>
  <span class="cart-bubble__background"></span>
  <span
    ref="cartBubbleText"
    id="cart-bubble-text"
    class="cart-bubble__text"
  >
    <span
      class="cart-bubble__text-count hidden"
      ref="cartBubbleCount"
      aria-hidden="true"
      data-testid="cart-bubble"
    >
0</span>
  </span>
</div>



  </cart-icon>

  </button>

  <span
    ref="liveRegion"
    class="visually-hidden"
    role="status"
    data-testid="cart-count-live-region"
  ></span>
</header-actions>

<script
  type="module"
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/header-actions.js?v=121308165565653895611790842512"
  fetchpriority="low"
></script>



          
        
      
    </div>
        </div>
      </div>
    
  
    

    

    
    
  

  
    <div class="header__row header__navigation-bar-row color-scheme-1">
      



    
  

<style data-shopify>
  .header__underlay {
    --color-submenu: rgb(255 255 255 / 1.0);
  }
</style>




    </div>
  
</header-component>

<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/header.js?v=36718054510661947891790842512"
  type="module"
></script>




  <script type="module">
    import { hydrate } from '@theme/section-hydration';
    const url = new URL(window.location.href);
    url.searchParams.delete('page');
    hydrate('sections--32491489362258__header_section', url);
  </script>



</header><div id="shopify-section-sections--32491489362258__1777479338acd8daff" class="shopify-section shopify-section-group-header-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: 0px;--padding-block-end: 0px;      "
      data-testid="section-content"
    >
      
  


<style data-shopify>
  .ai-title-block-amgiwk0fschlmr2fpcaigenblock26fca34jfn4jr {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 20px 0 20px 0;
  }

  .ai-title-amgiwk0fschlmr2fpcaigenblock26fca34jfn4jr {
    margin: 0;
    color: #000000;
    font-size: 40px;
    text-align: center;
    line-height: 1.2;
  }

  @media screen and (max-width: 749px) {
    .ai-title-amgiwk0fschlmr2fpcaigenblock26fca34jfn4jr {
      font-size: 28.0px;
    }
  }
</style>

<div class="ai-title-block-amgiwk0fschlmr2fpcaigenblock26fca34jfn4jr" >
  <h1 class="ai-title-amgiwk0fschlmr2fpcaigenblock26fca34jfn4jr">Les Tendances de Charlotte</h1>
</div>



    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489362258__blocks_yhjfAH" class="shopify-section shopify-section-group-header-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: 0px;--padding-block-end: 0px;      "
      data-testid="section-content"
    >
      
  


<style data-shopify>
  .ai-title-block-awm9bcwg5cgo4atnvraigenblock26fca34rlnwta {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 20px 0 20px 0;
  }

  .ai-title-awm9bcwg5cgo4atnvraigenblock26fca34rlnwta {
    margin: 0;
    color: #000000;
    font-size: 24px;
    text-align: center;
    line-height: 1.2;
  }

  @media screen and (max-width: 749px) {
    .ai-title-awm9bcwg5cgo4atnvraigenblock26fca34rlnwta {
      font-size: 16.8px;
    }
  }
</style>

<div class="ai-title-block-awm9bcwg5cgo4atnvraigenblock26fca34rlnwta" >
  <h1 class="ai-title-awm9bcwg5cgo4atnvraigenblock26fca34rlnwta">"Des bijoux sélectionnés avec passion, des massages d'exception... à découvrir en ligne et à Saint-Quentin."</h1>
</div>



    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489362258__blocks_ydR3bA" class="shopify-section shopify-section-group-header-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: 0px;--padding-block-end: 0px;      "
      data-testid="section-content"
    >
      
  

    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489362258__blocks_he6eQr" class="shopify-section shopify-section-group-header-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: 0px;--padding-block-end: 0px;      "
      data-testid="section-content"
    >
      
  

    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489362258__blocks_efp9Uk" class="shopify-section shopify-section-group-header-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: 0px;--padding-block-end: 0px;      "
      data-testid="section-content"
    >
      
  

    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489362258__1778596084d22eedfa" class="shopify-section shopify-section-group-header-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: 0px;--padding-block-end: 0px;      "
      data-testid="section-content"
    >
      
  

    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489362258__1778596180e63d08b0" class="shopify-section shopify-section-group-header-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: center; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: 0px;--padding-block-end: 0px;      "
      data-testid="section-content"
    >
      
  <div id="shopify-block-ANVNmZ1hGTDFMMUJwc__ai_gen_block_329a28f_RXjj8g" class="shopify-block">


<style data-shopify>
  .ai-trust-badges-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 20px;
    background-color: #ffffff;
    width: 100%;
    margin: 0;
  }

  .ai-trust-badges-item-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #041116;
    font-size: 14px;
    text-align: center;
  }

  .ai-trust-badges-icon-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g {
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
  }

  @media screen and (max-width: 749px) {
    .ai-trust-badges-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g {
      gap: 9.6px;
    }

    .ai-trust-badges-item-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g {
      font-size: 12.6px;
    }

    .ai-trust-badges-icon-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g {
      font-size: 18.0px;
    }
  }
</style>

<div class="ai-trust-badges-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g" >
  
    <div class="ai-trust-badges-item-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g">
      <span class="ai-trust-badges-icon-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g">🚚</span>
      <span>Livraison en France offerte dès 69€</span>
    </div>
  

  
    <div class="ai-trust-badges-item-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g">
      <span class="ai-trust-badges-icon-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g">✅</span>
      <span>-10% sur votre première commande avec le code BIENVENUE10</span>
    </div>
  

  
    <div class="ai-trust-badges-item-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g">
      <span class="ai-trust-badges-icon-anvnmz1hgtdfmmujwcaigenblock329a28frxjj8g">🔒</span>
      <span>Paiement sécurisé</span>
    </div>
  
</div>


</div>
















    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489362258__blocks_fmYVy7" class="shopify-section shopify-section-group-header-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: 0px;--padding-block-end: 0px;      "
      data-testid="section-content"
    >
      
  

    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489362258__custom_liquid_mAejX3" class="shopify-section shopify-section-group-header-group">

<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width spacing-style color-scheme-1"
  style="--padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; "
>
  
</div>


</div>
<!-- END sections: header-group -->
    </div>

    <script>
      // Inline header height and menu style calculations to prevent layout shift
      // Note: Updates in calculateHeaderGroupHeight(), updateTransparentHeaderOffset() and setHeaderMenuStyle() utilities.js should be kept in sync with this function
      (function setHeaderHeighCustomProperties() {
        /*
         * Header calculation functions for maintaining CSS variables
         * Mimic calculateHeaderGroupHeight() in utilities.js
         */
        const header = document.querySelector('header-component');
        const headerGroup = document.querySelector('#header-group');
        const hasHeaderSection = headerGroup?.querySelector('.header-section');

        if (!header || !headerGroup) return;

        const headerTopRow = header.querySelector('.header__row--top');
        const headerHeight = header.offsetHeight;

        // Calculate the total height of the header group
        let headerGroupHeight = 0;
        const children = headerGroup.children;
        for (let i = 0; i < children.length; i++) {
          const element = children[i];
          if (element === header || !(element instanceof HTMLElement)) continue;
          headerGroupHeight += element.offsetHeight;
        }

        // Check for transparent header special case
        if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) {
          headerGroupHeight += headerHeight;
        }

        // Set CSS variables
        document.body.style.setProperty('--header-height', `${headerHeight}px`);
        document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`);

        if (headerTopRow) {
          window.requestAnimationFrame(function () {
            document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`);
          });
        }

        /**
         * Updates CSS custom properties for transparent header offset calculation
         * Mimic updateTransparentHeaderOffset() in utilities.js
         */

        if (!hasHeaderSection || !header?.hasAttribute('transparent')) {
          document.body.style.setProperty('--transparent-header-offset-boolean', '0');
          return;
        }

        const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section');

        const shouldApplyOffset = !hasImmediateSection ? '1' : '0';
        document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset);
      })();

      (function setHeaderMenuStyle() {
        const headerComponent = document.querySelector('#header-component');
        if (headerComponent) {
          const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0;
          const overflowList = headerComponent?.querySelector('overflow-list');
          const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached');
          headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu';
        }
      })();
    </script>

    <main
      id="MainContent"
      class="content-for-layout"
      role="main"
      data-page-transition-enabled="true"
      data-product-transition="true"
      data-template="product"
    >
      <div id="shopify-section-template--32491494277458__main" class="shopify-section">

<script type="application/ld+json">
  {"@context":"http:\/\/schema.org\/","@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"ZAG Bijoux"},"category":"Boucles d’oreilles","description":"Les boucles d'oreilles Velasquez ZAG reprennent en créoles le trefle emblematique de la collection, sertie d'une pierre naturelle de votre choix. Disponibles en 5 pierres, en acier doré à l'or fin hypoallergénique et résistant à l'eau.\nCARACTÉRISTIQUES \nLongueur : 22mmTaille pendentif : 8mmPoids d'une boucle : 1.43gMatière : Acier inoxydable 316Finition : Acier doré à l'or fin par ionisation Collection : ZAG Bijoux Femme – Velasquez\n📍 Infos pratiques🏪 Disponible en boutique : 14 Rue Saint-André, 02100 Saint-Quentin (Click \u0026amp; Collect 1H)🚚 Livraison offerte partout en France métropolitaine, dès 69€ d'achat","hasVariant":[{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557010770#variant","@type":"Product","image":"https:\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683\u0026width=1920","name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Turquoise","offers":{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557010770#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"35.00","priceCurrency":"EUR","url":"https:\/\/lestendancesdecharlotte.com\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557010770"},"sku":"SEC07970-01TQB"},{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557043538#variant","@type":"Product","image":"https:\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/velasquezamazonite1.webp?v=1787661777\u0026width=1920","name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Amazonite","offers":{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557043538#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"35.00","priceCurrency":"EUR","url":"https:\/\/lestendancesdecharlotte.com\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557043538"},"sku":"SEC07970-01AQU"},{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557076306#variant","@type":"Product","image":"https:\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01red-01.jpg?v=1787850412\u0026width=1920","name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Cornaline","offers":{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557076306#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"35.00","priceCurrency":"EUR","url":"https:\/\/lestendancesdecharlotte.com\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557076306"},"sku":"SEC07970-01RED"},{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557109074#variant","@type":"Product","image":"https:\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01sel-01.jpg?v=1787850412\u0026width=1920","name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Nacre","offers":{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557109074#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"35.00","priceCurrency":"EUR","url":"https:\/\/lestendancesdecharlotte.com\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557109074"},"sku":"SEC07970-01SEL"},{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557141842#variant","@type":"Product","image":"https:\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-doreilles-velasquez-acier-dore-1-sec07970-01dbl-01.jpg?v=1787850439\u0026width=1920","name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Lapis Lazuli","offers":{"@id":"\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557141842#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"35.00","priceCurrency":"EUR","url":"https:\/\/lestendancesdecharlotte.com\/products\/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557141842"},"sku":"SEC07970-01DBL"}],"name":"Boucles d'oreilles Velasquez ZAG - Acier Doré","productGroupID":"11099663565138","url":"https:\/\/lestendancesdecharlotte.com\/products\/boucles-doreilles-velasquez-zag-acier-dore"}
</script>








  

  <sticky-add-to-cart
    class="sticky-add-to-cart"
    data-variant-available="true"
    data-product-id="11099663565138"
    data-current-variant-id="54501557010770"
    data-initial-quantity="1"
    data-default-variant-title="Titre par défaut"
  >
    <div
      class="sticky-add-to-cart__bar color-scheme-1"
      data-stuck="false"
      ref="stickyBar"
      role="region"
      aria-label="Barre d’ajout rapide au panier"
    >
      
      
        <div
          class="sticky-add-to-cart__image"
        >
          
          <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=120" alt="Boucles d&#39;oreilles Velasquez Zag, créoles en acier doré à l&#39;or fin et petit trèfle turquoise" width="120" height="140" loading="lazy" class="sticky-add-to-cart__image-img" data-testid="sticky-product-image" ref="productImage">
        </div>
      

      
      <div
        class="sticky-add-to-cart__info"
        data-has-image="true"
        data-singleton="false"
        data-single-option="true"
      >
        <p
          class="sticky-add-to-cart__title"
          data-testid="sticky-product-title"
        >
          Boucles d&#39;oreilles Velasquez ZAG - Acier Doré
        </p>
        <div
          class="sticky-add-to-cart__variant"
          data-testid="sticky-variant-title"
          
        >
          
            
            Turquoise
          
        </div>
      </div>

      <div
        class="sticky-add-to-cart__price"
        data-testid="sticky-price-display"
      >
        <div ref="priceContainer">
  
    
    <div
      class="price__regular"
    >
      <span class="price">€35,00</span>
    </div>
    <div
      class="price__sale                  price__hidden"
    >
      
        <span class="price-item__group">
          <span class="visually-hidden">Prix promotionnel&nbsp;</span>
          <span class="price-item--sale price">€35,00</span>
        </span>
        <span class="price-item__group">
          <span class="visually-hidden">Prix régulier&nbsp;</span>
          <span class="price-item--regular compare-at-price"></span>
        </span>
      
    </div>
  
</div>
      </div>

      <button
        type="button"
        class="sticky-add-to-cart__button add-to-cart-button button"
        ref="addToCartButton"
        on:click="/handleAddToCartClick"
        
      >
        <span
          class="add-to-cart-text"
        >
          
            <span class="svg-wrapper add-to-cart-icon"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
</span>
          
          <span class="add-to-cart-text__content">
            <span>Ajouter au panier</span>
            <span
              ref="quantityDisplay"
              
                style="display: none;"
              
            > (<span ref="quantityNumber">1</span>)</span>
          </span>
        </span>
        <span class="add-to-cart__added">
          <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  <g class="check">
    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
  </g>
  <g class="burst">
    <g style="--index: 0;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 1;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 2;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 3;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 4;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 5;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 6;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 7;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
  </g>
</svg>
</span>
        </span>
      </button>
    </div>
  </sticky-add-to-cart>






<div class="section-background color-scheme-1"></div>
<div
  class="product-information section section--page-width spacing-style color-scheme-1 relative"
  style="--padding-block-start: 0px;--padding-block-end: 0px; --gap: 48px;"
  data-testid="product-information"
>
  
    
    <a
  class="skip-to-content-link button-secondary"
  href="#ProductInformation-template--32491494277458__main"
>
  Passer aux informations sur le produit
</a>



  
  <div
    class="product-information__grid product-information--media-left"
    data-product-grid-content
>
    
    

    
      
        
      <div
        class="product-information__media"
        data-testid="product-information-media"
      >
        


<script
    src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/zoom-dialog.js?v=102268456213388948961790842512"
    type="module"
  ></script><script
    src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/drag-zoom-wrapper.js?v=24957596803719370611790842512"
    type="module"
  ></script><style data-shopify>
  

  
    .media-fit-contain {
      --product-media-fit: contain;
    }

    /* Media fit for all media elements */
    .media-fit-contain :is(img, video, iframe, .deferred-media__poster-image) {
      object-fit: contain;
      width: 100%;
      height: 100%;
    }

    /* 3D Models (no object-fit support, just sizing) */
    .media-fit-contain model-viewer {
      width: 100%;
      height: 100%;
    }
  

  

  /* Add background color so carousel arrows' mix-blend-mode works correctly even on transparent areas. */
  
    .media-fit-contain :is(img, .deferred-media__poster-image) {
      background-color: var(--color-background);
    }
  

  
  
  
    
    ::view-transition-old(gallery-item-open),
    ::view-transition-new(gallery-item-open),
    ::view-transition-old(gallery-item-close),
    ::view-transition-new(gallery-item-close) {
      height: auto;
      width: 100%;
      object-fit: contain;
      top: 50%;
      transform: translateY(-50%);
    }
  
  

  :root { --gallery-media-border-radius: 0px; }
</style>


  <media-gallery
    class="spacing-style      sticky-content              media-gallery--two-column                    media-gallery--grid"
    style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; --thumbnail-width: 44px; --media-radius: 0px;--image-gap: 4px;"
    data-presentation="grid"
    
  >
    

    

    

    <slideshow-component
  
    ref="slideshow"
  
  
  style="--slideshow-timeline: --slide-0;--slide-min-height: auto;--slide-min-height-desktop: auto;"
  
  initial-slide="0"
  
  
    infinite
>
  
  <slideshow-container ref="slideshowContainer">
    
    
    <slideshow-slides
      tabindex="-1"
      ref="scroller"
      
    >
      
      
        
        
        
        

        <slideshow-slide
  ref="slides[]"
  aria-hidden="false"
  style="--slideshow-timeline: --slide-0; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
  
    class="product-media-container constrain-height media-fit-contain product-media-container--image product-media-container--zoomable product-media-container--tallest"
  
  on:click="#zoom-dialog-AbUlzdTI0WjBsWkhPb__media-gallery/open/0" data-view-transition-type="product-image-transition">
  



<div
  class="product-media"
  style="--ratio: 0.8577878103837472"
  data-media-id="60185712230738"
>
  
  <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840" alt="Boucles d&#39;oreilles Velasquez Zag, créoles en acier doré à l&#39;or fin et petit trèfle turquoise" srcset="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=352 352w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=832 832w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1200 1200w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1600 1600w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1920 1920w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=2560 2560w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840 3840w" width="3840" height="4477" sizes="(min-width: 155rem) 125rem, (min-width: 750px) calc(100vw - 25rem - 40px - 24px - 40px), 100vw" class="product-media__image" data_max_resolution="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;">

  

  
</div>



        
</slideshow-slide>




      
    
    </slideshow-slides>
  </slideshow-container>
  
</slideshow-component>





    
      <ul
        class="media-gallery__grid list-unstyled"
        data-testid="media-gallery-grid"
      >
        
          <li
            ref="media[]"
            class="product-media-container constrain-height media-fit-contain product-media-container--image"
            style=" --media-preview-ratio: 0.8577878103837472; --media-radius: 0px;"
            
              data-view-transition-type="product-image-transition"
            
            
              data-focal-point="50.0% 50.0%"
            
          ><button
                type="button"
                class="button button-unstyled product-media-container__zoom-button"
                aria-label="Zoom du support multimédia 1"
                on:click="/zoom/0"
                
                  on:pointerenter="/preloadImage/0"
                
              >
              </button>


<div
  class="product-media"
  style="--ratio: 0.8577878103837472"
  data-media-id="60185712230738"
>
  
  <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840" alt="Boucles d&#39;oreilles Velasquez Zag, créoles en acier doré à l&#39;or fin et petit trèfle turquoise" srcset="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=352 352w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=832 832w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1200 1200w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1600 1600w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1920 1920w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=2560 2560w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840 3840w" width="3840" height="4477" sizes="(min-width: 155rem) 125rem, (min-width: 750px) calc(100vw - 25rem - 40px - 24px - 40px), 100vw" class="product-media__image" data_max_resolution="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;">

  

  
</div>



          </li>
        
      </ul>
    
<zoom-dialog
        ref="zoomDialogComponent"
        id="zoom-dialog-AbUlzdTI0WjBsWkhPb__media-gallery"
      >
        <dialog
          class="dialog-zoomed-gallery__dialog"
          ref="dialog"
          on:keydown="/handleKeyDown"
          scroll-lock
>
          <button
            type="button"
            class="button button-unstyled close-button dialog-zoomed-gallery__close-button"
            aria-label="Fermer"
            on:click="/close"
          >
            <span class="visually-hidden">Fermer</span>
            <svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

          </button>
          <div class="dialog-thumbnails-list-container">
            <scroll-hint
              class="dialog-thumbnails-list list-unstyled"
              ref="thumbnails"
            >
              
            </scroll-hint>
          </div>
          <ul
            class="dialog-zoomed-gallery list-unstyled"
          ><li
                id="product-60185712230738-1"
                class="product-media-container constrain-height media-fit-contain product-media-container--image product-media-container--zoomable"
                style=" --media-preview-ratio: 0.8577878103837472;"
                ref="media[]"
                
                  on:click="/close"
                
              >
                
                  <drag-zoom-wrapper class="product-media__drag-zoom-wrapper">

<div
  class="product-media"
  style="--ratio: 0.8577878103837472"
  data-media-id="60185712230738"
>
  
  <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840" alt="Boucles d&#39;oreilles Velasquez Zag, créoles en acier doré à l&#39;or fin et petit trèfle turquoise" srcset="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=352 352w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=832 832w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1200 1200w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1600 1600w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=1920 1920w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=2560 2560w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840 3840w" width="3840" height="4477" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&amp;width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;">

  

  
</div>


</drag-zoom-wrapper>
                
              </li></ul>
        </dialog>
      </zoom-dialog></media-gallery>











      </div>
    
      
    
      
        
  
<div
  id="ProductInformation-template--32491494277458__main"
  class="product-details     sticky-content--desktop"
  style="--details-position: flex-start;"
  data-testid="product-information-details"
  
    data-view-transition-type="product-details"
  
>
  

  <div
  class="group-block    group-block--height-fit    group-block--width-fill    border-style    spacing-style    size-style"
  style="    --border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px;     --padding-block-start: max(20px, calc(var(--spacing-scale) * 24px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 24px));--padding-inline-start: 0px;--padding-inline-end: 0px;    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;      "
  
  data-testid="group-block"
><div class="group-block__media-wrapper">
    



    
  </div>

  <div
    class="group-block-content            layout-panel-flex      layout-panel-flex--column"
    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: max(24px, calc(var(--gap-scale, 1.0) * 28px));--horizontal-alignment: ; --vertical-alignment: ;--vertical-alignment-mobile: ;"
  >
    <div class="view-product-title">
      <a
        href="/products/boucles-doreilles-velasquez-zag-acier-dore?variant=54501557010770"
        class="link"
      >Boucles d'oreilles Velasquez ZAG - Acier Doré
      </a>
    </div>
    


<div
  class="group-block    group-block--height-fit    group-block--width-fill    border-style    spacing-style    size-style"
  style="    --border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px;     --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;      "
  
  data-testid="group-block"
><div class="group-block__media-wrapper">
    



    
  </div>

  <div
    class="group-block-content            layout-panel-flex      layout-panel-flex--column       mobile-column"
    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;"
  >
  








  <div class="spacing-style text-block text-block--AM080ZTg1Sm9VdWFJS__text_xrnftG h3    text-block--align-left"  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
    <h1>Boucles d'oreilles Velasquez ZAG - Acier Doré</h1>
  </div>









<product-price
  class="text-block text-block--align-left rte text-left paragraph spacing-style"
  data-block-id="AQlkxKytNemVZUFlwQ__price_tVjtKg"
  data-product-id="11099663565138"
  style="    --color: var(--color-foreground);    --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;    --width: 100%;  "
  
>
  <div ref="priceContainer">
  
    
    <div
      class="price__regular"
    >
      <span class="price">€35,00</span>
    </div>
    <div
      class="price__sale                  price__hidden"
    >
      
        <span class="price-item__group">
          <span class="visually-hidden">Prix promotionnel&nbsp;</span>
          <span class="price-item--sale price">€35,00</span>
        </span>
        <span class="price-item__group">
          <span class="visually-hidden">Prix régulier&nbsp;</span>
          <span class="price-item--regular compare-at-price"></span>
        </span>
      
    </div>
  
</div>

  
</product-price>



</div>
</div>







<div
  class="divider divider-AODRkUk9vU1V4cmhXM__divider_VJhene spacing-style"
  style="    --divider-justify-content: center;    --padding-block-start: 0px;--padding-block-end: 0px;  "
  

>
  <span
    class="divider__line"
    style="      --divider-border-thickness: 1px;              --divider-border-rounded: 0;            --divider-flex-basis: 100%;    "
  ></span>
</div>








  


  
  <variant-picker
    class="variant-picker spacing-style variant-picker--left"
    style="--color-strikethrough-mix: #000; --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
    data-section-id="template--32491494277458__main"
    data-product-id="11099663565138"
    data-block-id="AMGVMRXRraVI0ai9wa__variant_picker_R3rGDr"
    data-product-url="/products/boucles-doreilles-velasquez-zag-acier-dore"
    ref="mainVariantPicker"
    
      data-template-product-match="true"
    
    
    
  >
    <form class="variant-picker__form"><fieldset
            class="variant-option variant-option--buttons variant-option--equal-width-buttons"
            data-fieldset-index="0"
            ref="fieldsets[]"
            data-option-id="template-32491494277458__main-11099663565138-pierre"
          >
            <legend>
              Pierre
            </legend>
              <label
                class="variant-option__button-label"
              >
                <input
                  type="radio"
                  name="Pierre-AMGVMRXRraVI0ai9wa__variant_picker_R3rGDr-11099663565138"
                  value="Turquoise"
                  aria-label="Turquoise"
                  
                  data-previous-checked="false"
                  data-fieldset-index="0"
                  data-input-index="0"
                  data-input-id="1-0"
                  data-option-value-id="8812780749138"
                  data-option-available="true"
                  data-connected-product-url=""
                  
                    data-variant-id="54501557010770"
                  
                  
                    data-current-checked="true"
                    checked
>
                
                  
                    <span
                      class="variant-option__button-label__pill"
                      data-key="variant-option-pill"
                    ></span>
                  
                  <span
                    class="variant-option__button-label__text"
                    data-key="variant-option-text"
                  >Turquoise</span>
                
                



              </label>
              <label
                class="variant-option__button-label"
              >
                <input
                  type="radio"
                  name="Pierre-AMGVMRXRraVI0ai9wa__variant_picker_R3rGDr-11099663565138"
                  value="Amazonite"
                  aria-label="Amazonite"
                  
                  data-previous-checked="false"
                  data-fieldset-index="0"
                  data-input-index="1"
                  data-input-id="1-1"
                  data-option-value-id="8812780781906"
                  data-option-available="true"
                  data-connected-product-url=""
                  
                    data-variant-id="54501557043538"
                  
                  
                    data-current-checked="false"
                  
                >
                
                  
                    <span
                      class="variant-option__button-label__pill"
                      data-key="variant-option-pill"
                    ></span>
                  
                  <span
                    class="variant-option__button-label__text"
                    data-key="variant-option-text"
                  >Amazonite</span>
                
                



              </label>
              <label
                class="variant-option__button-label"
              >
                <input
                  type="radio"
                  name="Pierre-AMGVMRXRraVI0ai9wa__variant_picker_R3rGDr-11099663565138"
                  value="Cornaline"
                  aria-label="Cornaline"
                  
                  data-previous-checked="false"
                  data-fieldset-index="0"
                  data-input-index="2"
                  data-input-id="1-2"
                  data-option-value-id="8812780814674"
                  data-option-available="true"
                  data-connected-product-url=""
                  
                    data-variant-id="54501557076306"
                  
                  
                    data-current-checked="false"
                  
                >
                
                  
                    <span
                      class="variant-option__button-label__pill"
                      data-key="variant-option-pill"
                    ></span>
                  
                  <span
                    class="variant-option__button-label__text"
                    data-key="variant-option-text"
                  >Cornaline</span>
                
                



              </label>
              <label
                class="variant-option__button-label"
              >
                <input
                  type="radio"
                  name="Pierre-AMGVMRXRraVI0ai9wa__variant_picker_R3rGDr-11099663565138"
                  value="Nacre"
                  aria-label="Nacre - Épuisé"
                  
                    aria-disabled="true"
                  
                  data-previous-checked="false"
                  data-fieldset-index="0"
                  data-input-index="3"
                  data-input-id="1-3"
                  data-option-value-id="8812780847442"
                  data-option-available="false"
                  data-connected-product-url=""
                  
                    data-variant-id="54501557109074"
                  
                  
                    data-current-checked="false"
                  
                >
                
                  
                  <span
                    class="variant-option__button-label__text"
                    data-key="variant-option-text"
                  >Nacre</span>
                
                


  <svg
    viewbox="0 0 100 46"
    preserveaspectratio="xMidYMid slice"
    class="variant-option__strikethrough"
    aria-hidden="true"
  >
    
    <line x1="100" y1="0" x2="0" y2="46" vector-effect="non-scaling-stroke" />
    
    <line x1="100" y1="0" x2="0" y2="46" vector-effect="non-scaling-stroke" />
  </svg>


              </label>
              <label
                class="variant-option__button-label"
              >
                <input
                  type="radio"
                  name="Pierre-AMGVMRXRraVI0ai9wa__variant_picker_R3rGDr-11099663565138"
                  value="Lapis Lazuli"
                  aria-label="Lapis Lazuli"
                  
                  data-previous-checked="false"
                  data-fieldset-index="0"
                  data-input-index="4"
                  data-input-id="1-4"
                  data-option-value-id="8812780880210"
                  data-option-available="true"
                  data-connected-product-url=""
                  
                    data-variant-id="54501557141842"
                  
                  
                    data-current-checked="false"
                  
                >
                
                  
                    <span
                      class="variant-option__button-label__pill"
                      data-key="variant-option-pill"
                    ></span>
                  
                  <span
                    class="variant-option__button-label__text"
                    data-key="variant-option-text"
                  >Lapis Lazuli</span>
                
                



              </label>
              <style data-shopify>
                [data-option-id="template-32491494277458__main-11099663565138-pierre"] {
                  --variant-ch: 7.8em;
                }
              </style>
            
          </fieldset><script type="application/json">
        {"id":54501557010770,"title":"Turquoise","option1":"Turquoise","option2":null,"option3":null,"sku":"SEC07970-01TQB","requires_shipping":true,"taxable":true,"featured_image":{"id":72841148334418,"product_id":11099663565138,"position":1,"created_at":"2026-08-25T14:28:19+02:00","updated_at":"2026-10-03T10:54:43+02:00","alt":"Boucles d'oreilles Velasquez Zag, créoles en acier doré à l'or fin et petit trèfle turquoise","width":760,"height":886,"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683","variant_ids":[54501557010770]},"available":true,"name":"Boucles d'oreilles Velasquez ZAG - Acier Doré - Turquoise","public_title":"Turquoise","options":["Turquoise"],"price":3500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":"Boucles d'oreilles Velasquez Zag, créoles en acier doré à l'or fin et petit trèfle turquoise","id":60185712230738,"position":1,"preview_image":{"aspect_ratio":0.858,"height":886,"width":760,"src":"\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}
      </script>
    </form>
  </variant-picker>










<span
  class="buy-buttons-block buy-buttons-block--AZFZzMnpEbUM5bnNvW__buy_buttons_eYQEYi"
  
><product-form-component
      data-section-id="template--32491494277458__main"
      data-product-id="11099663565138"
      data-product-url="/products/boucles-doreilles-velasquez-zag-acier-dore"
      on:submit="/handleSubmit"
      data-quantity-default="1"
      data-quantity-error-max="Cet article a un maximum de {{ maximum }}"
    >
      <div
        class="visually-hidden"
        aria-live="assertive"
        role="status"
        aria-atomic="true"
        ref="liveRegion"
      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--32491494277458__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
          type="hidden"
          name="id"
          ref="variantId"
          value="54501557010770"
        ><div
          class="product-form-buttons spacing-style product-form-buttons--stacked"
          style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
          ref="productFormButtons"
        ><span
              class="product-form-text__error hidden"
              ref="addToCartTextError"
            >
              <span class="svg-wrapper"><svg aria-hidden="true" class="icon icon-error" viewbox="0 0 13 13">
  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
</svg>
</span>
            </span>



<div
  class="quantity-selector-wrapper"
  ref="quantitySelectorWrapper"
>
  <quantity-selector-component
    class="quantity-selector"
    data-variant-id="54501557010770"
    
ref="quantitySelector"
    
  >
    <button
      class="button quantity-minus button-unstyled"
      type="button"
      name="minus"
      on:click="/decreaseQuantity"
      ref="minusButton"
      
    >
      <span class="visually-hidden">Diminuer la quantité</span
><span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
</svg>
</span>
    </button>
    <input
      type="number"
      name="quantity"
      value="1"
      data-cart-quantity="0"
      min="1"
      data-min="1"
      on:blur="/setQuantity"
      on:focus="/selectInputValue"
      ref="quantityInput"
      aria-live="polite"
      aria-label="Quantité"
      
      
      step="1"
      
    >
    <button
      class="button quantity-plus button-unstyled"
      type="button"
      name="plus"
      on:click="/increaseQuantity"
      ref="plusButton"
      
    >
      <span class="visually-hidden">Augmenter la quantité</span
><span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
</svg>
</span>
    </button>
  </quantity-selector-component></div>









<span
  
  style="--add-to-cart-font-case: ;"
>
  <add-to-cart-component
  ref="addToCartButtonContainer"
  data-product-variant-media="//lestendancesdecharlotte.com/cdn/shop/files/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683&width=100"
  data-add-to-cart-animation="true"
>
  <button
    
      id="BuyButtons-ProductSubmitButton-AMDVIUGJ6Y0UrQjJRS__add-to-cart"
    
    type="submit"
    name="add"
    ref="addToCartButton"
    on:click="/handleClick"
    class="button add-to-cart-button button"
    
      data-testid="standalone-add-to-cart"
    
    
  >
    <span
      class="add-to-cart-text"
    >
      
        <span
          aria-hidden="true"
          class="svg-wrapper add-to-cart-icon"
        ><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
</span>
      
      <span class="add-to-cart-text__content">
        <span>
          <span>Ajouter au panier</span>
        </span>
      </span>
    </span>
    
    <span class="add-to-cart__added">
      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  <g class="check">
    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
  </g>
  <g class="burst">
    <g style="--index: 0;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 1;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 2;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 3;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 4;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 5;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 6;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
    <g style="--index: 7;">
      <line class="line" stroke-linecap="round" pathlength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
    </g>
  </g>
</svg>
</span>
    </span>
  </button>
</add-to-cart-component>

</span>




          











        </div><input type="hidden" name="product-id" value="11099663565138" /><input type="hidden" name="section-id" value="template--32491494277458__main" /></form></product-form-component></span>
















  <rte-formatter class="spacing-style text-block text-block--AREVtZDFjOWFWNzBHT__text_aEtTtq rte    text-block--align-left rte"  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
    <p>Les boucles d'oreilles <strong>Velasquez ZAG</strong> reprennent en créoles le trefle emblematique de la collection, sertie d'une pierre naturelle de votre choix. Disponibles en 5 pierres, en acier doré à l'or fin hypoallergénique et résistant à l'eau.</p>
<p><strong>CARACTÉRISTIQUES </strong></p>
<p>Longueur : 22mm<br>Taille pendentif : 8mm<br>Poids d'une boucle : 1.43g<br>Matière : Acier inoxydable 316<br>Finition : Acier doré à l'or fin <span>par ionisation </span><br>Collection : ZAG Bijoux Femme – Velasquez</p>
<p>📍 <strong>Infos pratiques</strong><br>🏪 Disponible en boutique : 14 Rue Saint-André, 02100 Saint-Quentin (Click &amp; Collect 1H)<br>🚚 Livraison offerte partout en France métropolitaine, dès 69€ d'achat</p>
  </rte-formatter>









<div
  class="accordion accordion--AdjN5WHd2YVV0djJrN__accordion_livraison_retours accordion--caret border-style spacing-style accordion--dividers"
  style="    --summary-font-family: var(--font-h6--family);     --summary-font-style: var(--font-h6--style);     --summary-font-weight: var(--font-h6--weight);     --summary-font-size: var(--font-h6--size);     --summary-font-line-height: var(--font-h6--line-height);     --summary-font-case: var(--font-h6--case);    --padding-block-start: 12px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;    --border-width: 1px; --border-style: solid; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px;   "
  
>
  



<accordion-custom
  
  
  
  
  
  
  
  
  
>
  
  <details
    class="details"
    data-testid="accordion-details"
    
    
  >
    <summary class="details__header">
      
      Livraison et retours
      <span class="svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
      <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
</svg>
</span>
    </summary>

    <div class="details-content">
      








  <rte-formatter class="spacing-style text-block text-block--ASFRHYjhlUVgrSU5LZ__text_livraison_retours rte    text-block--align-left rte"  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
    <p><strong>Livraison</strong><br>Nous livrons uniquement en France métropolitaine, par lettre suivie.<br>Délai : 2 à 3 jours ouvrés.<br>Pendant les fêtes de fin d'année, comptez plutôt 5 à 7 jours ouvrés.</p><p><strong>Retours</strong><br>Dès réception de votre colis, vous disposez de 14 jours pour nous retourner votre bijou. Les bijoux renvoyés sans leur emballage d'origine (étiquette, plastique et pochon) ne seront ni repris, ni remboursés.<br>Les frais de retour sont à votre charge si vous nous le renvoyez par courrier. Vous pouvez aussi nous le rapporter directement en boutique, sans frais.<br>Merci d'indiquer votre numéro de commande afin que nous puissions identifier votre colis.<br>Adresse de retour : Les Tendances de Charlotte, 14 Rue Saint-André, 02100 Saint-Quentin.<br>Pour toute demande, contactez-nous à ltdcserviceclient@gmail.com.<br>Hors bijoux personnalisables et piercings, pour raisons d'hygiène.</p>
  </rte-formatter>







    </div>
  </details>

</accordion-custom>










</div>





  </div>
</div>



</div>






      
    
  </div>

  
  

</div>







</div><div id="shopify-section-template--32491494277458__product_recommendations_qggXJq" class="shopify-section">
<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/product-recommendations.js?v=127096830375957167321790842512"
  type="module"
  fetchpriority="low"
></script>









<product-recommendations
  id="product-recommendations-template--32491494277458__product_recommendations_qggXJq"
  class="product-recommendations"
  data-url="/recommendations/products?limit=4"
  data-section-id="template--32491494277458__product_recommendations_qggXJq"
  data-product-id="11099663565138"
  data-intent="related"
  data-testid="product-recommendations-section"
  data-recommendations-performed="false"
  data-hydration-key="product-recommendations-template--32491494277458__product_recommendations_qggXJq"
  
>
  <div class="section-background color-scheme-1"></div>
  <div
    class="section      section--page-width      color-scheme-1      section-resource-list      spacing-style      gap-style"
    style="      --padding-block-start: max(20px, calc(var(--spacing-scale) * 48px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px));      --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px));      --column-count-mobile: 2;--resource-list-column-gap-desktop: 12px;--resource-list-row-gap-desktop: 24px;--resource-list-columns: repeat(4, 1fr);--resource-list-columns-mobile: repeat(2, 1fr);--resource-list-column-gap-desktop: 12px;--column-count: 4;--column-count-mobile: 2;    "
  >
    <div class="section-resource-list__content">
      








  <div class="spacing-style text-block text-block--ATU42aWdJbEVDallBU__text_cbcgyb h3"  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
    <p>Complétez votre style </p>
  </div>







    </div><div
        class="resource-list resource-list--grid"
      >
        
          <div
            class="product-recommendations__skeleton-item"
            aria-label="Chargement des recommandations de produits"
          ></div>
        
          <div
            class="product-recommendations__skeleton-item"
            aria-label="Chargement des recommandations de produits"
          ></div>
        
          <div
            class="product-recommendations__skeleton-item"
            aria-label="Chargement des recommandations de produits"
          ></div>
        
          <div
            class="product-recommendations__skeleton-item"
            aria-label="Chargement des recommandations de produits"
          ></div>
        
      </div></div>
</product-recommendations>


</div>
    </main>

    <footer>
      <!-- BEGIN sections: footer-group -->
<div id="shopify-section-sections--32491489231186__section_YLqTYn" class="shopify-section shopify-section-group-footer-group section-wrapper">



<div class="section-background color-scheme-1"></div>
<div
  class="section section--page-width color-scheme-1"
  data-testid="ui-test-section"

  

  style="          "
>
  <div class="custom-section-background">
    



  </div>

  <div
    class="border-style custom-section-content"
    style="--border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; "
  >
    

    <div
      class="spacing-style        layout-panel-flex        layout-panel-flex--column        section-content-wrapper         mobile-column"
      style="        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 16px;--horizontal-alignment: center; --vertical-alignment: center;--vertical-alignment-mobile: center;        --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px));      "
      data-testid="section-content"
    >
      
  








  <rte-formatter class="spacing-style text-block text-block--AdHQ3YlRraDNNeXpxK__text_iejqUW rte    text-block--align-center rte"  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: center;          ">
    <h2>Recevez l'inspiration Zag </h2>
  </rte-formatter>















  <rte-formatter class="spacing-style text-block text-block--AQkVPeTQ0Y1k5cVJ1d__text_rbV9dT paragraph    text-block--align-center rte"  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground);    --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: center;          ">
    <p>Soyez les premiers informés des nouvelles collections et des offres spéciales. </p>
  </rte-formatter>









<div
  class="email-signup-block size-style spacing-style"
  style="--size-style-width:50%;--size-style-height: ;--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
  
>
  
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="email-signup__form spacing-style"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
    <div
      class="email-signup__input-group email-signup__input-group--integrated   email-signup__input-group--arrow"
      style="--border-width: 1px; --border-radius: 100px;"
    >
      <label
        for="EmailInput-Ad1pzNHYxeVViY08wc__email_signup_Hc9BQC"
        class="visually-hidden"
      >
        E-mail
      </label>
      <input
        id="EmailInput-Ad1pzNHYxeVViY08wc__email_signup_Hc9BQC"
        class="email-signup__input email-signup__input--all paragraph"
        type="email"
        name="contact[email]"
        autocorrect="off"
        autocapitalize="off"
        autocomplete="email"
        placeholder="Adresse e-mail"
        required
>
      <button
        class="email-signup__button email-signup__button--integrated email-signup__button--arrow paragraph button-unstyled button-unstyled--Ad1pzNHYxeVViY08wc__email_signup_Hc9BQC"
        
          aria-label="S’inscrire"
        
      >
        
          <svg
            viewbox="0 0 20 20"
            xmlns="http://www.w3.org/2000/svg"
            focusable="false"
            aria-hidden="true"
            class="email-signup__button-icon"
          >
            


<path
      clip-rule="evenodd"
      d="m11.246 5.31759c.0322-.07821.0833-.14723.1486-.20093.0654-.0537.143-.09041.2259-.10686.083-.01645.1688-.01214.2497.01257.0808.0247.1544.06902.214.12902l4.104 4.104c.0478.04765.0857.10426.1115.16659.0259.06232.0392.12913.0392.19661 0 .06747-.0133.13429-.0392.19661-.0258.06233-.0637.11893-.1115.16659l-4.104 4.10401c-.0963.0963-.227.1504-.3632.1504s-.2669-.0541-.3632-.1504-.1504-.227-.1504-.3632.0541-.2669.1504-.3632l3.2288-3.2278h-11.0736c-.13606 0-.26654-.0541-.36275-.15027-.0962-.0962-.15025-.22669-.15025-.36274 0-.13606.05405-.26654.15025-.36275.09621-.0962.22669-.15025.36275-.15025h11.0736l-3.2288-3.2278c-.0721-.07178-.1212-.16335-.1411-.2631s-.0097-.20316.0293-.2971z"
      fill="currentColor"
      fill-rule="evenodd"
    />
          </svg>
        
      </button>
    </div></form>
</div>




<div id="shopify-block-ARUFKMzJVN1hvYmdla__icon_P8aLbm" class="shopify-block icon-block">





<a
    href="https://www.instagram.com/charlotte_massages02/"
    class="text-inherit"
    
      target="_blank" rel="noopener"
    
  >
    
  

  
  <img src="//lestendancesdecharlotte.com/cdn/shop/files/instagram.jpg?v=1778061331&amp;width=1200" alt="Instagram de Charlotte Massages à Saint-Quentin" srcset="//lestendancesdecharlotte.com/cdn/shop/files/instagram.jpg?v=1778061331&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/instagram.jpg?v=1778061331&amp;width=352 352w, //lestendancesdecharlotte.com/cdn/shop/files/instagram.jpg?v=1778061331&amp;width=832 832w, //lestendancesdecharlotte.com/cdn/shop/files/instagram.jpg?v=1778061331&amp;width=1200 1200w" width="1200" height="1200" class="icon-block__media icon-block-ARUFKMzJVN1hvYmdla__icon_P8aLbm" style="width: 66px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">


  </a>


</div>
<div id="shopify-block-AbEJ5S2xjcEYvMmYzd__icon_bg4HYb" class="shopify-block icon-block">





<a
    href="https://www.facebook.com/CharlotteBijouxStQuentin/?locale=fr_FR"
    class="text-inherit"
    
      target="_blank" rel="noopener"
    
  >
    
  

  
  <img src="//lestendancesdecharlotte.com/cdn/shop/files/Facebook_Logo_2023.png?v=1778061044&amp;width=1200" alt="Facebook de Charlotte Bijoux Concept Store Massage" srcset="//lestendancesdecharlotte.com/cdn/shop/files/Facebook_Logo_2023.png?v=1778061044&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/Facebook_Logo_2023.png?v=1778061044&amp;width=352 352w, //lestendancesdecharlotte.com/cdn/shop/files/Facebook_Logo_2023.png?v=1778061044&amp;width=832 832w, //lestendancesdecharlotte.com/cdn/shop/files/Facebook_Logo_2023.png?v=1778061044&amp;width=1200 1200w" width="1200" height="1200" class="icon-block__media icon-block-AbEJ5S2xjcEYvMmYzd__icon_bg4HYb" style="width: 66px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">


  </a>


</div>
<div id="shopify-block-AUDRnRW9lOGNCWHZqV__icon_WqFtFE" class="shopify-block icon-block">





<a
    href="https://www.tiktok.com/@charlottesaintquentin"
    class="text-inherit"
    
      target="_blank" rel="noopener"
    
  >
    
  

  
  <img src="//lestendancesdecharlotte.com/cdn/shop/files/tiktok.avif?v=1778061515&amp;width=1200" alt="TikTok de Charlotte à Saint-Quentin" srcset="//lestendancesdecharlotte.com/cdn/shop/files/tiktok.avif?v=1778061515&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/tiktok.avif?v=1778061515&amp;width=352 352w, //lestendancesdecharlotte.com/cdn/shop/files/tiktok.avif?v=1778061515&amp;width=832 832w, //lestendancesdecharlotte.com/cdn/shop/files/tiktok.avif?v=1778061515&amp;width=1200 1200w" width="1200" height="1200" class="icon-block__media icon-block-AUDRnRW9lOGNCWHZqV__icon_WqFtFE" style="width: 66px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">


  </a>


</div>



<div
  class="group-block    group-block--height-fit    group-block--width-fill    border-style    spacing-style    size-style"
  style="    --border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px;     --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;      "
  
  data-testid="group-block"
><div class="group-block__media-wrapper">
    



    
  </div>

  <div
    class="group-block-content            layout-panel-flex      layout-panel-flex--column       mobile-column"
    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;--gap: 12px;--horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;"
  >
  
</div>
</div>







    </div>
  </div>
</div>





</div><div id="shopify-section-sections--32491489231186__footer_utilities" class="shopify-section shopify-section-group-footer-group footer-utilities">

<div class="section-background color-scheme-3"></div>
<div
  class="section section--page-width color-scheme-3"
  
>
  <div
    class="utilities utilities--blocks-3 spacing-style"
    style="--padding-block-start: 12px;--padding-block-end: 0px; --border-width: 1px; --gap: 24px;"
    data-testid="footer-utilities"
  >
    

<div
  class="footer-utilities__group-copyright    custom-typography    custom-font-size"
  style="--color: ;--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);"
  
>
  <span class="footer-utilities__text">
    &copy; 2026
    <a href="/" title="">Les tendances de Charlotte</a>, <a target="_blank" rel="nofollow" href="https://fr.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Commerce électronique propulsé par Shopify</a>
</span>
</div>




  <anchored-popover-component
    data-hover-triggered="true"
  >
    <button
      class="policy-list-trigger button-unstyled"
      popovertarget="terms-policies-popover"
      popovertargetaction="toggle"
      ref="trigger"
      style="--color: ;--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);"
      
    >
      Conditions générales et politiques
    </button>
    <div
      class="terms-policies-popover color-scheme-1"
      id="terms-policies-popover"
      popover="auto"
      ref="popover"
    >
      <ul
        class="policy_list list-unstyled          custom-typography          custom-font-size"
      ><li>
              <a
                href="/policies/privacy-policy"
                class="footer-utilities__text"
              >Politique de confidentialité</a>
            </li><li>
              <a
                href="/policies/refund-policy"
                class="footer-utilities__text"
              >Politique de remboursement</a>
            </li><li>
              <a
                href="/policies/terms-of-service"
                class="footer-utilities__text"
              >Conditions d’utilisation</a>
            </li><li>
              <a
                href="/policies/contact-information"
                class="footer-utilities__text"
              >Coordonnées</a>
            </li><li>
              <a
                href="/policies/shipping-policy"
                class="footer-utilities__text"
              >Politique d’expédition</a>
            </li><li>
              <a
                href="/policies/legal-notice"
                class="footer-utilities__text"
              >Mentions légales</a>
            </li><li>
              <a
                href="/policies/terms-of-sale"
                class="footer-utilities__text"
              >Conditions générales de vente</a>
            </li><li>
              <a
                href="#shopifyReshowConsentBanner"
                class="footer-utilities__text"
              >Préférences en matière de cookies</a>
            </li></ul>
    </div>
  </anchored-popover-component>







<div
  class="social-icons__wrapper"
  
>
  

  
    

    
    
      
        <div
          class="social-icons__icon-wrapper"
        >
          <a
            href="https://www.facebook.com/CharlotteBijouxStQuentin/"
            target="_blank"
            rel="noopener noreferrer"
            aria-label="Facebook"
            
          >
            <span class="social-icons__icon-label">Facebook</span>
            
              <svg
                class="social-icons__icon icon-default"
                aria-hidden="true"
                focusable="false"
                xmlns="http://www.w3.org/2000/svg"
                viewbox="0 0 20 20"
              >


<path d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z" /></svg>
            
          </a>
        </div>
      
    
  
    

    
    
      
        <div
          class="social-icons__icon-wrapper"
        >
          <a
            href="https://www.instagram.com/explore/locations/1021939484/charlotte-bijoux-concept-store-massages/"
            target="_blank"
            rel="noopener noreferrer"
            aria-label="Instagram"
            
          >
            <span class="social-icons__icon-label">Instagram</span>
            
              <svg
                class="social-icons__icon icon-default"
                aria-hidden="true"
                focusable="false"
                xmlns="http://www.w3.org/2000/svg"
                viewbox="0 0 20 20"
              >


<path
      fill-rule="evenodd"
      d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z"
      clip-rule="evenodd"
    /></svg>
            
          </a>
        </div>
      
    
  
    

    
    
  
    

    
    
  
    

    
    
  
    

    
    
  
    

    
    
  
    

    
    
  
    

    
    
  
    

    
    
  
    

    
    
  
    

    
    
  
    

    
    
  
</div>





  </div>
</div>




</div>
<!-- END sections: footer-group -->
    </footer>

    

<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/dialog.js?v=150888536568694194021790842512"
  type="module"
></script>

<script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/predictive-search.js?v=149240552485540508541790842512"
  type="module"
  fetchpriority="low"
></script>

<dialog-component
  id="search-modal"
  class="search-modal"
  
>
  <dialog
    ref="dialog"
    on:click="/closeDialogOnClickOutside"
    on:keydown="/closeDialogOnEscapePress"
    class="search-modal__content dialog-modal"
    scroll-lock
 aria-labelledby="search-modal-heading"
  >
    <h2
      id="search-modal-heading"
      class="visually-hidden"
    >
      Rechercher
    </h2>
    <predictive-search-component
      class="predictive-search color-scheme-1"
      style="--product-corner-radius: 0px; --card-corner-radius: 0px;"
      data-section-id="predictive-search"
      data-testid="search-component--modal"
      role="search"
      aria-label="Rechercher"
    >
      <form
        action="/search"
        method="get"
        role="search"
        class="predictive-search-form"
        ref="form"
        on:keydown="/onSearchKeyDown"
      >
        <div
          class="predictive-search-form__header"
        >
          <div class="predictive-search-form__header-inner">
            <label
              for="cmdk-input"
              class="visually-hidden"
            >Rechercher</label>
            <input
              class="search-input"
              id="cmdk-input"
              type="search"
              name="q"
              role="combobox"
              aria-expanded="false"
              aria-owns="predictive-search-results"
              aria-controls="predictive-search-results"
              aria-haspopup="listbox"
              aria-autocomplete="list"
              autocomplete="off"
              placeholder="Rechercher"
              ref="searchInput"
              on:input="/search"
              on:keydown="/onSearchKeyDown"
            >
            <input
              name="options[prefix]"
              type="hidden"
              value="last"
            >
            <span class="svg-wrapper predictive-search__icon">
              <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>

            </span>
            <button
              type="button"
              class="button-unstyled predictive-search__reset-button"
              ref="resetButton"
              hidden
 on:click="/resetSearch"
            >
              Effacer
            </button>
          </div>
          <button
            type="button"
            class="button predictive-search__close-modal-button"
            aria-label="Fermer la boîte de dialogue"
            on:click="dialog-component/closeDialog"
            ref="closeModalButton"
          >
            <span class="svg-wrapper">
              <svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

            </span>
          </button>
        </div>

        <div class="predictive-search-form__content-wrapper">
          <div
            class="predictive-search-form__content"
            ref="predictiveSearchResults"
            on:click="/handleModalClick"
          >
            

<div
  id="predictive-search-results"
  class="predictive-search-dropdown"
  role="listbox"
  aria-expanded="true"
  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);"
>
  
    <div class="predictive-search-results__inner">
      
      
        
        
        
          <div
  id="predictive-search-products"
  class="predictive-search-results__products"
  
    data-testid="products-list-default--modal"
  
>
  
    <h4 class="predictive-search-results__title">
      Produits
    </h4>
    <ul
      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
    >
      
      
        <li
          class="predictive-search-results__card predictive-search-results__card--product"
          ref="resultsItems[]"
        >
          
<product-card-link
    data-product-id="11188799144274"
    data-featured-media-url="//lestendancesdecharlotte.com/cdn/shop/files/lac-thailande-rituel-evasion-massage-saint-quentin.jpg?v=1790847040&width=500"
    data-product-transition="true"
    on:click="/handleViewTransition"
  ><div
  class="resource-card"
  data-resource-type="product"
>
  <a
    class="resource-card__link"
    href="/products/rituel-2h-evasion-absolue-saint-quentin"
  >
    <span class="visually-hidden">
      2h d'Évasion absolue – Rituel sur mesure
    </span>
  </a>
  <div
    class="resource-card__media"
    style="--resource-card-aspect-ratio: 4 / 5;"
    
      ref="cardGallery"
      data-view-transition-to-main-product
>
      
      

        <img src="//lestendancesdecharlotte.com/cdn/shop/files/lac-thailande-rituel-evasion-massage-saint-quentin.jpg?v=1790847040&amp;width=500" alt="Paysage apaisant d&#39;un lac en Thaïlande avec une barque et des fleurs de lotus, illustrant le voyage sensoriel du Rituel 2h Évasion absolue à l&#39;institut Les Tendances de Charlotte, Saint-Quentin" srcset="//lestendancesdecharlotte.com/cdn/shop/files/lac-thailande-rituel-evasion-massage-saint-quentin.jpg?v=1790847040&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/lac-thailande-rituel-evasion-massage-saint-quentin.jpg?v=1790847040&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
</div>

  <div class="resource-card__content">
    <p class="resource-card__title paragraph">2h d'Évasion absolue – Rituel sur mesure</p>

    
      <div ref="priceContainer">
  
    
    <div
      class="price__regular"
    >
      <span class="price">€145,00</span>
    </div>
    <div
      class="price__sale                  price__hidden"
    >
      
        <span class="price-item__group">
          <span class="visually-hidden">Prix régulier&nbsp;</span>
          <span class="price-item--regular compare-at-price"></span>
        </span>
        <span class="price-item__group">
          <span class="visually-hidden">Prix promotionnel&nbsp;</span>
          <span class="price-item--sale price">€145,00</span>
        </span>
      
    </div>
  
</div>
    
  </div>
</div></product-card-link>

        </li>
      
        <li
          class="predictive-search-results__card predictive-search-results__card--product"
          ref="resultsItems[]"
        >
          
<product-card-link
    data-product-id="10753587741010"
    data-featured-media-url="//lestendancesdecharlotte.com/cdn/shop/files/Boucle_d_oreille_Abril_Zag.webp?v=1777560259&width=500"
    data-product-transition="true"
    on:click="/handleViewTransition"
  ><div
  class="resource-card"
  data-resource-type="product"
>
  <a
    class="resource-card__link"
    href="/products/boucles-doreilles-abril-laccumulation-celeste"
  >
    <span class="visually-hidden">
      Boucles d'oreilles Abril ZAG- L'accumulation céleste
    </span>
  </a>
  <div
    class="resource-card__media"
    style="--resource-card-aspect-ratio: 4 / 5;"
    
      ref="cardGallery"
      data-view-transition-to-main-product
>
      
      

        <img src="//lestendancesdecharlotte.com/cdn/shop/files/Boucle_d_oreille_Abril_Zag.webp?v=1777560259&amp;width=500" alt="Boucles d&#39;oreilles Abril ZAG – Multi-créoles étoile géométrique acier doré or fin – vue du bijou" srcset="//lestendancesdecharlotte.com/cdn/shop/files/Boucle_d_oreille_Abril_Zag.webp?v=1777560259&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/Boucle_d_oreille_Abril_Zag.webp?v=1777560259&amp;width=352 352w" width="500" height="583" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">

          <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles_d_oreilles_abril.webp?v=1777560064&amp;width=500" alt="Boucles d&#39;oreilles Abril ZAG – Multi-créoles étoile géométrique acier doré or fin – détail du bijou" srcset="//lestendancesdecharlotte.com/cdn/shop/files/boucles_d_oreilles_abril.webp?v=1777560064&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/boucles_d_oreilles_abril.webp?v=1777560064&amp;width=352 352w" width="500" height="583" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="58068778910034" style="object-position: 50.0% 50.0%;">
</div>

  <div class="resource-card__content">
    <p class="resource-card__title paragraph">Boucles d'oreilles Abril ZAG- L'accumulation céleste</p>

    
      <div ref="priceContainer">
  
    
    <div
      class="price__regular"
    >
      <span class="price">€45,00</span>
    </div>
    <div
      class="price__sale                  price__hidden"
    >
      
        <span class="price-item__group">
          <span class="visually-hidden">Prix régulier&nbsp;</span>
          <span class="price-item--regular compare-at-price"></span>
        </span>
        <span class="price-item__group">
          <span class="visually-hidden">Prix promotionnel&nbsp;</span>
          <span class="price-item--sale price">€45,00</span>
        </span>
      
    </div>
  
</div>
    
  </div>
</div></product-card-link>

        </li>
      
        <li
          class="predictive-search-results__card predictive-search-results__card--product"
          ref="resultsItems[]"
        >
          
<product-card-link
    data-product-id="11077882184018"
    data-featured-media-url="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-01.jpg?v=1787855418&width=500"
    data-product-transition="true"
    on:click="/handleViewTransition"
  ><div
  class="resource-card"
  data-resource-type="product"
>
  <a
    class="resource-card__link"
    href="/products/boucles-oreilles-adigo-zag-double-anneaux-acier"
  >
    <span class="visually-hidden">
      Boucles d'oreilles Adigo Zag – Double Anneau Concentrique Acier Inoxydable
    </span>
  </a>
  <div
    class="resource-card__media"
    style="--resource-card-aspect-ratio: 4 / 5;"
    
      ref="cardGallery"
      data-view-transition-to-main-product
>
      
      

        <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-01.jpg?v=1787855418&amp;width=500" alt="Boucles d&#39;oreilles Adigo Zag portées, double anneau concentrique en acier inoxydable" srcset="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-01.jpg?v=1787855418&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-01.jpg?v=1787855418&amp;width=352 352w" width="500" height="583" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">

          <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-02.jpg?v=1787855419&amp;width=500" alt="Détail du double anneau des boucles Adigo Zag, acier poli" srcset="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-02.jpg?v=1787855419&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-02.jpg?v=1787855419&amp;width=352 352w" width="500" height="583" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="60234861412690" style="object-position: 50.0% 50.0%;">
</div>

  <div class="resource-card__content">
    <p class="resource-card__title paragraph">Boucles d'oreilles Adigo Zag – Double Anneau Concentrique Acier Inoxydable</p>

    
      <div ref="priceContainer">
  
    
    <div
      class="price__regular"
    >
      <span class="price">€45,00</span>
    </div>
    <div
      class="price__sale                  price__hidden"
    >
      
        <span class="price-item__group">
          <span class="visually-hidden">Prix régulier&nbsp;</span>
          <span class="price-item--regular compare-at-price"></span>
        </span>
        <span class="price-item__group">
          <span class="visually-hidden">Prix promotionnel&nbsp;</span>
          <span class="price-item--sale price">€45,00</span>
        </span>
      
    </div>
  
</div>
    
  </div>
</div></product-card-link>

        </li>
      
        <li
          class="predictive-search-results__card predictive-search-results__card--product"
          ref="resultsItems[]"
        >
          
<product-card-link
    data-product-id="11077882904914"
    data-featured-media-url="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-dore-01.jpg?v=1787855419&width=500"
    data-product-transition="true"
    on:click="/handleViewTransition"
  ><div
  class="resource-card"
  data-resource-type="product"
>
  <a
    class="resource-card__link"
    href="/products/boucles-oreilles-adigo-zag-double-anneaux-acier-dore"
  >
    <span class="visually-hidden">
      Boucles d'oreilles Adigo Zag – Double Anneaux Acier Doré Or Fin
    </span>
  </a>
  <div
    class="resource-card__media"
    style="--resource-card-aspect-ratio: 4 / 5;"
    
      ref="cardGallery"
      data-view-transition-to-main-product
>
      
      

        <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-dore-01.jpg?v=1787855419&amp;width=500" alt="Boucles d&#39;oreilles Adigo ZAG acier doré hypoallergénique porté, bijoux femme" srcset="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-dore-01.jpg?v=1787855419&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-dore-01.jpg?v=1787855419&amp;width=352 352w" width="500" height="583" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">

          <img src="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-dore-02.jpg?v=1787855419&amp;width=500" alt="Détail boucles d&#39;oreilles Adigo ZAG, finition dorée" srcset="//lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-dore-02.jpg?v=1787855419&amp;width=240 240w, //lestendancesdecharlotte.com/cdn/shop/files/boucles-doreilles-adigo-acier-dore-02.jpg?v=1787855419&amp;width=352 352w" width="500" height="583" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="60234863149394" style="object-position: 50.0% 50.0%;">
</div>

  <div class="resource-card__content">
    <p class="resource-card__title paragraph">Boucles d'oreilles Adigo Zag – Double Anneaux Acier Doré Or Fin</p>

    
      <div ref="priceContainer">
  
    
    <div
      class="price__regular"
    >
      <span class="price">€59,00</span>
    </div>
    <div
      class="price__sale                  price__hidden"
    >
      
        <span class="price-item__group">
          <span class="visually-hidden">Prix régulier&nbsp;</span>
          <span class="price-item--regular compare-at-price"></span>
        </span>
        <span class="price-item__group">
          <span class="visually-hidden">Prix promotionnel&nbsp;</span>
          <span class="price-item--sale price">€59,00</span>
        </span>
      
    </div>
  
</div>
    
  </div>
</div></product-card-link>

        </li>
      
    </ul>
  
</div>

        
      
    </div>
  
</div>

          </div>

          <div class="predictive-search-form__footer">
            <button
              class="button predictive-search__search-button"
              ref="viewAllButton"
            >
              Tout afficher
            </button>
          </div>
        </div>
      </form>
    </predictive-search-component>
  </dialog>
</dialog-component>




    
      <script
  src="//lestendancesdecharlotte.com/cdn/shop/t/18/assets/gift-card-recipient-form.js?v=129634859299628245901790842512"
  type="module"
  fetchpriority="low"
></script>
<quick-add-dialog id="quick-add-dialog">
  <dialog
    class="quick-add-modal dialog-modal color-scheme-1"
    ref="dialog"
    scroll-lock
>
    <button
      ref="closeButton"
      on:click="/closeDialog"
      class="button button-unstyled close-button quick-add-modal__close"
      aria-label="Fermer la boîte de dialogue"
    ><svg aria-hidden="true" width="14" height="14" viewbox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>

    <div
      id="quick-add-modal-content"
      class="quick-add-modal__content"
    ></div>
  </dialog>
</quick-add-dialog>






    

    
  <style>
  .ltc-favorite-action{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(20,34,53,.14);border-radius:999px;background:rgba(255,255,255,.92);color:#263950;cursor:pointer;box-shadow:0 5px 14px rgba(20,34,53,.08);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
  .ltc-favorite-action:hover{transform:translateY(-1px);border-color:#1f3a5f}.ltc-favorite-action[aria-pressed="true"]{background:#1f3a5f;border-color:#1f3a5f;color:#fff}.ltc-favorite-action svg{width:18px;height:18px;stroke:currentColor;fill:transparent;stroke-width:1.8}.ltc-favorite-action[aria-pressed="true"] svg{fill:currentColor}
  product-card{position:relative}.ltc-favorite-card-action{position:absolute;right:12px;top:12px}
  .ltc-favorites-trigger{position:fixed;left:18px;bottom:18px;z-index:1100;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#1f3a5f;color:#fff;padding:12px 16px;box-shadow:0 15px 30px rgba(20,34,53,.26);font:600 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.ltc-favorites-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.ltc-favorites-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#e5c17c;color:#24364c;font-size:11px}
  .ltc-favorites-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(9,20,33,.42);opacity:0;pointer-events:none;transition:opacity .22s ease}.ltc-favorites-backdrop.is-open{opacity:1;pointer-events:auto}.ltc-favorites-drawer{position:fixed;z-index:1200;right:0;top:0;width:min(440px,100%);height:100dvh;display:flex;flex-direction:column;background:#fdfcf9;color:#17283d;box-shadow:-18px 0 48px rgba(10,21,33,.2);transform:translateX(105%);transition:transform .28s cubic-bezier(.23,1,.32,1);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ltc-favorites-drawer.is-open{transform:translateX(0)}.ltc-favorites-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid rgba(20,34,53,.1)}.ltc-favorites-kicker{margin:0 0 3px;color:#927037;font-size:10px;letter-spacing:.16em;font-weight:800}.ltc-favorites-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;letter-spacing:-.02em}.ltc-favorites-close{width:38px;height:38px;border:1px solid rgba(20,34,53,.12);border-radius:50%;background:transparent;color:#273c54;font-size:24px;cursor:pointer}.ltc-favorites-list{flex:1;overflow:auto;padding:18px 22px}.ltc-favorites-empty{margin:42px 0;text-align:center;color:#657083;font-size:14px;line-height:1.65}.ltc-favorite-item{display:grid;grid-template-columns:76px 1fr auto;gap:13px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(20,34,53,.08)}.ltc-favorite-item img{width:76px;height:91px;object-fit:cover;border-radius:10px;background:#f4f1ea}.ltc-favorite-item-name{display:block;color:#1a2d43;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}.ltc-favorite-item-price{display:block;margin-top:5px;color:#6b7280;font-size:13px}.ltc-favorite-remove{width:30px;height:30px;border:0;background:transparent;color:#7b8795;font-size:20px;cursor:pointer}.ltc-favorites-footer{padding:17px 22px 22px;border-top:1px solid rgba(20,34,53,.1);background:#fff}.ltc-favorites-note{margin:0 0 12px;color:#6b7280;font-size:12px;line-height:1.45}.ltc-favorites-share{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ltc-favorites-share button,.ltc-favorites-share a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(31,58,95,.2);border-radius:10px;background:#fff;color:#1f3a5f;font:700 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}.ltc-favorites-share button:first-child{background:#1f3a5f;color:#fff;border-color:#1f3a5f}.ltc-favorites-share [disabled]{opacity:.45;cursor:not-allowed}@media(max-width:640px){.ltc-favorites-trigger{bottom:16px;left:14px;padding:11px 13px}.ltc-favorites-trigger-text{display:none}.ltc-favorites-drawer{width:100%}.ltc-favorites-share{grid-template-columns:1fr}}
</style>

<div id="ltc-favorites-root" aria-live="polite">
  <button class="ltc-favorites-trigger" type="button" aria-label="Ouvrir mes coups de cœur" aria-expanded="false">
    <svg viewbox="0 0 24 24" aria-hidden="true"><path d="M20.8 4.8a5.4 5.4 0 0 0-7.6 0L12 6l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 21l8.8-8.6a5.4 5.4 0 0 0 0-7.6Z"/></svg>
    <span class="ltc-favorites-trigger-text">Mes coups de cœur</span><span class="ltc-favorites-count">0</span>
  </button>
  <div class="ltc-favorites-backdrop" aria-hidden="true"></div>
  <aside class="ltc-favorites-drawer" aria-label="Mes coups de cœur" aria-hidden="true">
    <header class="ltc-favorites-head"><div><p class="ltc-favorites-kicker">VOTRE SÉLECTION</p><h2 class="ltc-favorites-title">Coups de cœur</h2></div><button class="ltc-favorites-close" type="button" aria-label="Fermer">×</button></header>
    <div class="ltc-favorites-list"></div>
    <footer class="ltc-favorites-footer"><p class="ltc-favorites-note">Partagez votre sélection pour glisser une idée cadeau ou demander un avis.</p><div class="ltc-favorites-share"><button type="button" data-ltc-share>Partager</button><a data-ltc-email href="#">E-mail</a><button type="button" data-ltc-copy>Copier le lien</button></div></footer>
  </aside>
</div>

<script>
(() => {
  if (window.LTCFavorites) return;
  const STORAGE_KEY = 'ltc-favorite-handles-v1';
  const root = document.querySelector('#ltc-favorites-root');
  if (!root) return;
  const trigger = root.querySelector('.ltc-favorites-trigger');
  const count = root.querySelector('.ltc-favorites-count');
  const drawer = root.querySelector('.ltc-favorites-drawer');
  const backdrop = root.querySelector('.ltc-favorites-backdrop');
  const list = root.querySelector('.ltc-favorites-list');
  const closeButton = root.querySelector('.ltc-favorites-close');
  const shareButton = root.querySelector('[data-ltc-share]');
  const emailLink = root.querySelector('[data-ltc-email]');
  const copyButton = root.querySelector('[data-ltc-copy]');
  const productCache = new Map();
  const heartIcon = '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M20.8 4.8a5.4 5.4 0 0 0-7.6 0L12 6l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 21l8.8-8.6a5.4 5.4 0 0 0 0-7.6Z"/></svg>';
  const money = value => new Intl.NumberFormat(document.documentElement.lang || 'fr-FR', { style: 'currency', currency: window.Shopify?.currency?.active || 'EUR' }).format(Number(value || 0) / 100);
  const read = () => { try { const raw = JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]'); return Array.isArray(raw) ? [...new Set(raw.filter(value => typeof value === 'string' && value))] : []; } catch { return []; } };
  const write = handles => { localStorage.setItem(STORAGE_KEY, JSON.stringify([...new Set(handles)])); update(); };
  const getHandle = href => { try { const match = new URL(href, location.origin).pathname.match(/\/products\/([^/?#]+)/); return match ? decodeURIComponent(match[1]) : ''; } catch { return ''; } };
  const sharedUrl = () => { const url = new URL(location.href); const handles = read(); if (handles.length) url.searchParams.set('favoris', handles.join(',')); else url.searchParams.delete('favoris'); return url.toString(); };
  const productUrl = handle => new URL('/products/' + encodeURIComponent(handle), location.origin).toString();
  const fetchProduct = async handle => {
    if (productCache.has(handle)) return productCache.get(handle);
    const response = await fetch('/products/' + encodeURIComponent(handle) + '.js');
    if (!response.ok) throw new Error('Produit indisponible');
    const product = await response.json();
    productCache.set(handle, product);
    return product;
  };
  const escapeHtml = value => String(value || '').replace(/[&<>'"]/g, char => ({ '&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#39;','"':'&quot;' }[char]));
  const addButton = (container, handle, className) => {
    if (!container || !handle || container.querySelector('[data-ltc-favorite-handle="' + CSS.escape(handle) + '"]')) return;
    const button = document.createElement('button');
    button.type = 'button'; button.className = 'ltc-favorite-action ' + className; button.dataset.ltcFavoriteHandle = handle;
    button.setAttribute('aria-label', 'Ajouter aux coups de cœur'); button.innerHTML = heartIcon;
    button.addEventListener('click', event => { event.preventDefault(); event.stopPropagation(); toggle(handle); });
    container.appendChild(button);
  };
  const injectButtons = () => {
    document.querySelectorAll('product-card a[href*="/products/"], .card a[href*="/products/"]').forEach(link => {
      const handle = getHandle(link.href); const card = link.closest('product-card, .card');
      if (card && handle) addButton(card, handle, 'ltc-favorite-card-action');
    });
    const selected = new Set(read());
    document.querySelectorAll('[data-ltc-favorite-handle]').forEach(button => {
      const active = selected.has(button.dataset.ltcFavoriteHandle); button.setAttribute('aria-pressed', String(active)); button.setAttribute('aria-label', active ? 'Retirer des coups de cœur' : 'Ajouter aux coups de cœur');
    });
  };
  const renderList = async () => {
    const handles = read();
    if (!handles.length) { list.innerHTML = '<p class="ltc-favorites-empty">Votre liste est vide.<br>Appuyez sur le cœur d’un bijou pour le garder de côté.</p>'; return []; }
    list.innerHTML = '<p class="ltc-favorites-empty">Préparation de votre sélection…</p>';
    const products = (await Promise.all(handles.map(handle => fetchProduct(handle).catch(() => null)))).filter(Boolean);
    const validHandles = products.map(product => product.handle);
    if (validHandles.length !== handles.length) localStorage.setItem(STORAGE_KEY, JSON.stringify(validHandles));
    list.innerHTML = products.map(product => {
      const image = product.featured_image || product.images?.[0] || '';
      return '<article class="ltc-favorite-item"><a href="' + escapeHtml(product.url || '/products/' + product.handle) + '"><img src="' + escapeHtml(image) + '" alt="' + escapeHtml(product.title) + '" loading="lazy"></a><div><a class="ltc-favorite-item-name" href="' + escapeHtml(product.url || '/products/' + product.handle) + '">' + escapeHtml(product.title) + '</a><span class="ltc-favorite-item-price">' + money(product.price) + '</span></div><button class="ltc-favorite-remove" type="button" data-ltc-remove="' + escapeHtml(product.handle) + '" aria-label="Retirer ' + escapeHtml(product.title) + '">×</button></article>';
    }).join('');
    list.querySelectorAll('[data-ltc-remove]').forEach(button => button.addEventListener('click', () => write(read().filter(handle => handle !== button.dataset.ltcRemove))));
    return products;
  };
  const updateShareTargets = async () => {
    const handles = read();
    const url = sharedUrl();
    const disabled = !handles.length;
    [shareButton, copyButton].forEach(button => { if (button) button.disabled = disabled; });
    if (emailLink) {
      const products = (await Promise.all(handles.map(handle => fetchProduct(handle).catch(() => null)))).filter(Boolean);
      const names = products.map(product => '• ' + product.title + ' — ' + productUrl(product.handle)).join('\n');
      const body = 'Bonjour,\n\nVoici ma liste de coups de cœur chez Les Tendances de Charlotte :\n\n' + (names || url) + '\n\nVoir toute la sélection : ' + url;
      emailLink.href = disabled ? '#' : 'mailto:?subject=' + encodeURIComponent('Mes coups de cœur — Les Tendances de Charlotte') + '&body=' + encodeURIComponent(body);
      emailLink.style.pointerEvents = disabled ? 'none' : '';
    }
  };
  const update = () => { const handles = read(); count.textContent = handles.length; injectButtons(); updateShareTargets(); if (drawer.classList.contains('is-open')) renderList(); };
  const toggle = handle => { const handles = read(); write(handles.includes(handle) ? handles.filter(value => value !== handle) : [...handles, handle]); };
  const open = async () => { drawer.classList.add('is-open'); backdrop.classList.add('is-open'); drawer.setAttribute('aria-hidden', 'false'); trigger.setAttribute('aria-expanded', 'true'); await renderList(); updateShareTargets(); };
  const close = () => { drawer.classList.remove('is-open'); backdrop.classList.remove('is-open'); drawer.setAttribute('aria-hidden', 'true'); trigger.setAttribute('aria-expanded', 'false'); };
  const copy = async () => { try { await navigator.clipboard.writeText(sharedUrl()); copyButton.textContent = 'Lien copié'; setTimeout(() => copyButton.textContent = 'Copier le lien', 1800); } catch { window.prompt('Copiez ce lien :', sharedUrl()); } };
  trigger.addEventListener('click', open); closeButton.addEventListener('click', close); backdrop.addEventListener('click', close);
  document.addEventListener('keydown', event => { if (event.key === 'Escape') close(); });
  copyButton.addEventListener('click', copy);
  shareButton.addEventListener('click', async () => { const data = { title: 'Mes coups de cœur — Les Tendances de Charlotte', text: 'Voici ma sélection de bijoux coups de cœur.', url: sharedUrl() }; if (navigator.share) { try { await navigator.share(data); } catch (error) { if (error?.name !== 'AbortError') copy(); } } else copy(); });
  const fromSharedLink = new URL(location.href).searchParams.get('favoris');
  if (fromSharedLink) { const incoming = fromSharedLink.split(',').map(value => value.trim()).filter(value => /^[a-z0-9-]+$/i.test(value)); if (incoming.length) { write([...read(), ...incoming]); setTimeout(open, 450); } }
  window.LTCFavorites = { open, toggle, handles: read };
  let queued = false; const observer = new MutationObserver(() => { if (!queued) { queued = true; requestAnimationFrame(() => { queued = false; injectButtons(); }); } });
  observer.observe(document.documentElement, { childList: true, subtree: true });
  update(); injectButtons();
})();
</script>

  

<div id="zac-cart-widget" class="zac-cart-widget" aria-live="polite">
  <button class="zac-cart-trigger" type="button" data-zac-cart-open aria-label="Ouvrir votre panier" aria-controls="zac-cart-drawer" aria-expanded="false">
    <span class="zac-cart-trigger__icon" aria-hidden="true">
      <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M3 3h2l2.1 11.1a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 1.9-1.5L20 7H6.1"/><circle cx="9" cy="20" r="1.35"/><circle cx="17" cy="20" r="1.35"/></svg>
    </span>
    <span class="zac-cart-trigger__label">Panier</span>
    <span class="zac-cart-trigger__count" data-zac-cart-count>0</span>
  </button>

  <div class="zac-cart-backdrop" data-zac-cart-close hidden></div>
  <aside id="zac-cart-drawer" class="zac-cart-drawer" role="dialog" aria-modal="true" aria-label="Votre panier" aria-hidden="true" tabindex="-1">
    <header class="zac-cart-drawer__header">
      <div><h2>Votre sélection <span data-zac-cart-heading-count>(0)</span></h2></div>
      <button class="zac-cart-icon-button" type="button" data-zac-cart-close aria-label="Fermer le panier">
        <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="m6 6 12 12M18 6 6 18"/></svg>
      </button>
    </header>

    <section class="zac-cart-shipping" aria-label="Progression vers la livraison offerte">
      <div class="zac-cart-shipping__copy">
        <span class="zac-cart-shipping__icon" aria-hidden="true">✦</span>
        <p data-zac-cart-shipping-message>Chargement de votre avantage livraison…</p>
      </div>
      <div class="zac-cart-progress" role="progressbar" aria-label="Progression vers la livraison offerte" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0">
        <span data-zac-cart-progress></span>
      </div>
    </section>

    <div class="zac-cart-drawer__body">
      <div data-zac-cart-items></div>
      <section class="zac-cart-recommendations" data-zac-cart-recommendations hidden aria-label="Pièces complémentaires">
        <div class="zac-cart-recommendations__heading">
          <div><p>À ASSOCIER AVEC</p><h3 data-zac-recommendations-title>Complétez votre sélection</h3></div>
          <span aria-hidden="true">✦</span>
        </div>
        <div class="zac-cart-recommendations__grid" data-zac-cart-recommendation-grid></div>
      </section>
    </div>

    <footer class="zac-cart-drawer__footer" data-zac-cart-footer>
      <div class="zac-cart-total"><span>Sous-total</span><strong data-zac-cart-total>—</strong></div>
      <p class="zac-cart-tax-note">Taxes et frais de livraison calculés à l'étape suivante.</p>
      <a class="zac-cart-checkout" data-zac-cart-checkout href="/checkout">Passer au paiement <span aria-hidden="true">→</span></a>
      <a class="zac-cart-continue" data-zac-cart-continue href="#">Continuer mes achats <span aria-hidden="true">←</span></a>
    </footer>
  </aside>
</div>

<style>
  .zac-cart-widget{--zac-accent:#1F3A5F;--zac-surface:#FFFDF9;--zac-text:#1A1A1A;--zac-shadow:0 22px 60px rgba(23,34,52,.22);font-family:inherit;color:var(--zac-text)}
  .zac-cart-widget *{box-sizing:border-box}.zac-cart-trigger{position:fixed;z-index:9998;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px 0 17px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:var(--zac-accent);color:#fff;box-shadow:0 12px 30px rgba(31,58,95,.34);font:600 14px/1 inherit;letter-spacing:.01em;cursor:pointer;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease}.zac-cart-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(31,58,95,.42)}.zac-cart-trigger:active{transform:scale(.97)}.zac-cart-trigger__icon{width:19px;height:19px}.zac-cart-trigger__icon svg,.zac-cart-icon-button svg{width:100%;height:100%;display:block}.zac-cart-trigger__count{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;background:#fff;color:var(--zac-accent);font-size:12px}.zac-cart-backdrop{position:fixed;z-index:9998;inset:0;background:rgba(10,15,25,.42);backdrop-filter:blur(3px);opacity:0;transition:opacity .24s ease}.zac-cart-backdrop.is-visible{opacity:1}.zac-cart-drawer{position:fixed;z-index:9999;top:0;right:0;display:flex;flex-direction:column;width:min(455px,100vw);height:100dvh;overflow:hidden;background:var(--zac-surface);color:var(--zac-text);box-shadow:var(--zac-shadow);transform:translateX(102%);transition:transform .32s cubic-bezier(.23,1,.32,1);outline:none}.zac-cart-drawer.is-open{transform:translateX(0)}.zac-cart-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:30px 28px 23px;border-bottom:1px solid rgba(26,26,26,.1)}.zac-cart-drawer h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;letter-spacing:-.025em}.zac-cart-drawer h2 span{color:rgba(26,26,26,.52);font-size:18px}.zac-cart-icon-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:rgba(26,26,26,.06);color:var(--zac-text);cursor:pointer;transition:background .18s ease,transform .18s ease}.zac-cart-icon-button:hover{background:rgba(26,26,26,.11);transform:rotate(4deg)}.zac-cart-icon-button svg{width:18px}.zac-cart-shipping{margin:18px 28px 4px;padding:16px 17px 14px;border-radius:14px;background:color-mix(in srgb,var(--zac-accent) 8%,var(--zac-surface));border:1px solid color-mix(in srgb,var(--zac-accent) 12%,transparent)}.zac-cart-shipping__copy{display:flex;align-items:flex-start;gap:9px}.zac-cart-shipping__icon{color:var(--zac-accent);font-size:14px;line-height:1.42}.zac-cart-shipping p{margin:0;font-size:13px;line-height:1.42}.zac-cart-progress{height:5px;overflow:hidden;margin-top:13px;border-radius:99px;background:rgba(26,26,26,.12)}.zac-cart-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--zac-accent);transition:width .45s cubic-bezier(.23,1,.32,1)}.zac-cart-shipping__estimate{margin-top:14px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--zac-accent) 14%,transparent)}.zac-cart-shipping__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.zac-cart-shipping__fields label{min-width:0}.zac-cart-shipping__fields label span{display:block;margin:0 0 4px;color:rgba(26,26,26,.58);font-size:10px;font-weight:700;letter-spacing:.04em}.zac-cart-shipping__fields select,.zac-cart-shipping__fields input{width:100%;height:34px;border:1px solid rgba(26,26,26,.16);border-radius:7px;background:rgba(255,255,255,.72);color:var(--zac-text);font:500 12px/1 inherit;outline:none;padding:0 8px}.zac-cart-shipping__fields select:focus,.zac-cart-shipping__fields input:focus{border-color:var(--zac-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--zac-accent) 15%,transparent)}.zac-cart-shipping__fields button{align-self:end;height:34px;border:0;border-radius:7px;background:var(--zac-accent);color:#fff;font:700 11px/1 inherit;cursor:pointer;padding:0 10px;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .16s ease}.zac-cart-shipping__fields button:active{transform:scale(.97)}.zac-cart-shipping__fields button:disabled{cursor:wait;opacity:.65}.zac-cart-shipping__status{min-height:16px;margin-top:9px!important;color:rgba(26,26,26,.62);font-size:11px!important;line-height:1.4}.zac-cart-shipping__status[data-state="free"]{color:var(--zac-accent);font-weight:700}.zac-cart-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:15px 28px 22px}.zac-cart-line{display:grid;grid-template-columns:74px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid rgba(26,26,26,.09)}.zac-cart-line__image{display:block;width:74px;height:92px;overflow:hidden;border-radius:9px;background:rgba(26,26,26,.06)}.zac-cart-line__image img{width:100%;height:100%;object-fit:cover}.zac-cart-line__content{min-width:0}.zac-cart-line__title{display:block;margin:1px 0 6px;color:inherit;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}.zac-cart-line__variant{margin:0;color:rgba(26,26,26,.57);font-size:12px;line-height:1.3}.zac-cart-line__price{margin-top:7px;font-size:13px;font-weight:600}.zac-cart-line__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.zac-cart-quantity{display:inline-flex;align-items:center;height:30px;border:1px solid rgba(26,26,26,.14);border-radius:8px}.zac-cart-quantity button{display:grid;width:29px;height:28px;place-items:center;border:0;background:transparent;color:inherit;font-size:17px;cursor:pointer}.zac-cart-quantity span{min-width:22px;text-align:center;font-size:12px;font-weight:600}.zac-cart-remove{padding:0;border:0;background:transparent;color:rgba(26,26,26,.57);font:500 11px/1 inherit;text-decoration:underline;cursor:pointer}.zac-cart-line__total{padding-top:1px;font-size:13px;font-weight:600;white-space:nowrap}.zac-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:30px;text-align:center}.zac-cart-empty__mark{display:grid;width:56px;height:56px;place-items:center;margin-bottom:16px;border-radius:50%;background:color-mix(in srgb,var(--zac-accent) 9%,var(--zac-surface));color:var(--zac-accent);font-size:23px}.zac-cart-empty h3{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400}.zac-cart-empty p{max-width:250px;margin:0;color:rgba(26,26,26,.62);font-size:13px;line-height:1.5}.zac-cart-drawer__footer{padding:20px 28px 27px;border-top:1px solid rgba(26,26,26,.11);background:var(--zac-surface)}.zac-cart-total{display:flex;align-items:baseline;justify-content:space-between;font-size:14px}.zac-cart-total strong{font-size:18px}.zac-cart-tax-note{margin:6px 0 17px;color:rgba(26,26,26,.56);font-size:11px;line-height:1.35}.zac-cart-checkout,.zac-cart-continue{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:51px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.02em;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s ease}.zac-cart-checkout{background:var(--zac-accent);color:#fff}.zac-cart-checkout:hover{transform:translateY(-1px);filter:brightness(.95)}.zac-cart-continue{margin-top:9px;color:var(--zac-text);background:transparent}.zac-cart-continue:hover{background:rgba(26,26,26,.055)}.zac-cart-continue span{order:-1}.zac-cart-line--loading{height:122px;opacity:.56;background:linear-gradient(90deg,transparent,rgba(26,26,26,.04),transparent);background-size:200% 100%;animation:zacShimmer 1.3s infinite}@keyframes zacShimmer{to{background-position:-200% 0}}.zac-cart-drawer button:focus-visible,.zac-cart-drawer a:focus-visible,.zac-cart-trigger:focus-visible{outline:2px solid var(--zac-accent);outline-offset:3px}@media(max-width:520px){.zac-cart-trigger{right:16px;bottom:16px}.zac-cart-trigger__label{display:none}.zac-cart-drawer__header{padding:24px 20px 18px}.zac-cart-shipping{margin:15px 20px 4px}.zac-cart-shipping__fields{grid-template-columns:1fr 1fr}.zac-cart-shipping__fields button{grid-column:1/-1}.zac-cart-drawer__body{padding:13px 20px 18px}.zac-cart-drawer__footer{padding:17px 20px 22px}}@media(prefers-reduced-motion:reduce){.zac-cart-widget *{transition:none!important;animation:none!important}}
</style>

<style>
  .zac-cart-recommendations{margin-top:4px;padding:18px 0 5px;border-top:1px solid rgba(26,26,26,.09);background:var(--zac-surface)}.zac-cart-recommendations__heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.zac-cart-recommendations__heading p{margin:0 0 5px;color:var(--zac-accent);font-size:9px;font-weight:700;letter-spacing:.17em}.zac-cart-recommendations__heading h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;letter-spacing:-.02em}.zac-cart-recommendations__heading>span{color:var(--zac-accent);font-size:15px}.zac-cart-recommendations__grid{display:grid;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.zac-cart-recommendation{min-width:142px;overflow:hidden;border:1px solid rgba(26,26,26,.09);border-radius:11px;background:rgba(255,255,255,.52)}.zac-cart-recommendation__image{display:block;height:116px;overflow:hidden;background:rgba(26,26,26,.06)}.zac-cart-recommendation__image img{width:100%;height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.23,1,.32,1)}@media(hover:hover) and (pointer:fine){.zac-cart-recommendation:hover .zac-cart-recommendation__image img{transform:scale(1.075)}}.zac-cart-recommendation__details{padding:10px}.zac-cart-recommendation__title{display:block;overflow:hidden;color:inherit;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.zac-cart-recommendation__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.zac-cart-recommendation__price{font-size:12px;font-weight:700}.zac-cart-recommendation__add{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:var(--zac-accent);color:#fff;font-size:17px;line-height:1;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .16s ease}.zac-cart-recommendation__add:hover{filter:brightness(.94);transform:translateY(-1px)}.zac-cart-recommendation__add:active{transform:scale(.96)}@media(max-width:520px){.zac-cart-recommendations{margin-top:8px;padding:17px 0 4px}.zac-cart-recommendation{min-width:134px}.zac-cart-recommendation__image{height:106px}}
</style>

<script>
  (function () {
    if (window.ZacBijouxCartWidget) return;
    window.ZacBijouxCartWidget = true;

    var CONFIG = {"freeShippingThresholdCents":6900,"remainingMessage":"Plus que __ZAC_REMAINING__ pour profiter de la livraison offerte.","unlockedMessage":"Votre commande bénéficie de la livraison offerte.","continueShoppingLabel":"Continuer mes achats","continueShoppingUrl":"/collections/all","accentColor":"#1F3A5F","surfaceColor":"#FFFDF9","textColor":"#1A1A1A","recommendationsTitle":"À associer avec votre sélection","position":"bottom-right"};
    var widget = document.getElementById('zac-cart-widget');
    if (!widget) return;
    widget.style.setProperty('--zac-accent', CONFIG.accentColor);
    widget.style.setProperty('--zac-surface', CONFIG.surfaceColor);
    widget.style.setProperty('--zac-text', CONFIG.textColor);
    if (CONFIG.position === 'bottom-left') {
      widget.querySelector('.zac-cart-trigger').style.left = '24px';
      widget.querySelector('.zac-cart-trigger').style.right = 'auto';
    }

    var drawer = widget.querySelector('[role="dialog"]');
    var backdrop = widget.querySelector('.zac-cart-backdrop');
    var trigger = widget.querySelector('[data-zac-cart-open]');
    var itemsNode = widget.querySelector('[data-zac-cart-items]');
    var footer = widget.querySelector('[data-zac-cart-footer]');
    var recommendationsNode = widget.querySelector('[data-zac-cart-recommendations]');
    var recommendationGrid = widget.querySelector('[data-zac-cart-recommendation-grid]');
    var recommendationsTitle = widget.querySelector('[data-zac-recommendations-title]');
    var previousFocus = null;
    var cartRoot = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || '/';
    var cartMutationPath = new RegExp("\\/cart\\/(add|change|update|clear)\\.js(?:[?#]|$)");
    var lastRecommendationIds = [];

    function escapeHtml(value) {
      return String(value || '').replace(/[&<>'"]/g, function (character) {
        return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#39;','"':'&quot;'}[character];
      });
    }

    function formatMoney(cents, currency) {
      try {
        return new Intl.NumberFormat(document.documentElement.lang || 'fr-FR', {style:'currency', currency:currency || 'EUR'}).format((cents || 0) / 100);
      } catch (error) {
        return ((cents || 0) / 100).toFixed(2) + ' €';
      }
    }

    function interpolate(template, remaining, currency) {
      var amount = formatMoney(remaining, currency);
      return String(template || '').split('__ZAC_REMAINING__').join(amount);
    }

    function catalogImage(source) {
      if (typeof source === 'string') return source;
      return source && source.src ? source.src : '';
    }

    function catalogProductImage(product, variant) {
      return catalogImage(variant && variant.featured_image) || catalogImage(product.featured_image) || catalogImage(product.image) || catalogImage(product.images && product.images[0]);
    }

    function catalogPriceCents(value) {
      var price = Number(String(value == null ? '' : value).replace(',', '.'));
      return isFinite(price) ? Math.round(price * 100) : 0;
    }

    function shuffleProducts(products) {
      var shuffled = products.slice();
      for (var index = shuffled.length - 1; index > 0; index -= 1) {
        var swapIndex = Math.floor(Math.random() * (index + 1));
        var temporary = shuffled[index];
        shuffled[index] = shuffled[swapIndex];
        shuffled[swapIndex] = temporary;
      }
      return shuffled;
    }

    function setOpen(open) {
      trigger.setAttribute('aria-expanded', String(open));
      drawer.setAttribute('aria-hidden', String(!open));
      drawer.classList.toggle('is-open', open);
      if (open) {
        previousFocus = document.activeElement;
        backdrop.hidden = false;
        requestAnimationFrame(function () { backdrop.classList.add('is-visible'); });
        document.documentElement.style.overflow = 'hidden';
        drawer.focus();
      } else {
        backdrop.classList.remove('is-visible');
        document.documentElement.style.overflow = '';
        window.setTimeout(function () { if (!drawer.classList.contains('is-open')) backdrop.hidden = true; }, 240);
        if (previousFocus && previousFocus.focus) previousFocus.focus();
      }
    }

    function render(cart) {
      var count = cart.item_count || 0;
      var remaining = Math.max(0, CONFIG.freeShippingThresholdCents - (cart.total_price || 0));
      var progress = CONFIG.freeShippingThresholdCents > 0 ? Math.min(100, Math.round(((cart.total_price || 0) / CONFIG.freeShippingThresholdCents) * 100)) : 100;
      widget.querySelector('[data-zac-cart-count]').textContent = count;
      widget.querySelector('[data-zac-cart-heading-count]').textContent = '(' + count + ')';
      widget.querySelector('[data-zac-cart-total]').textContent = formatMoney(cart.total_price, cart.currency);
      widget.querySelector('[data-zac-cart-progress]').style.width = progress + '%';
      widget.querySelector('.zac-cart-progress').setAttribute('aria-valuenow', String(progress));
      widget.querySelector('[data-zac-cart-shipping-message]').textContent = remaining > 0 ? interpolate(CONFIG.remainingMessage, remaining, cart.currency) : CONFIG.unlockedMessage;
      widget.querySelector('[data-zac-cart-checkout]').href = cartRoot + 'checkout';
      var continueLink = widget.querySelector('[data-zac-cart-continue]');
      continueLink.href = CONFIG.continueShoppingUrl || cartRoot + 'collections/all';
      continueLink.firstChild.textContent = CONFIG.continueShoppingLabel + ' ';

      if (!count) {
        itemsNode.innerHTML = '<div class="zac-cart-empty"><div class="zac-cart-empty__mark">◇</div><h3>Votre panier est vide</h3><p>Découvrez nos pièces pensées pour être portées et offertes.</p></div>';
        footer.style.display = 'none';
        return;
      }

      footer.style.display = '';
      itemsNode.innerHTML = (cart.items || []).map(function (item) {
        var image = item.image ? '<img src="' + escapeHtml(item.image) + '" alt="' + escapeHtml(item.title) + '" loading="lazy">' : '';
        var variant = item.variant_title && item.variant_title !== 'Default Title' ? '<p class="zac-cart-line__variant">' + escapeHtml(item.variant_title) + '</p>' : '';
        return '<article class="zac-cart-line" data-zac-line-key="' + escapeHtml(item.key) + '"><a class="zac-cart-line__image" href="' + escapeHtml(item.url || '#') + '">' + image + '</a><div class="zac-cart-line__content"><a class="zac-cart-line__title" href="' + escapeHtml(item.url || '#') + '">' + escapeHtml(item.product_title || item.title) + '</a>' + variant + '<p class="zac-cart-line__price">' + formatMoney(item.final_price, cart.currency) + '</p><div class="zac-cart-line__actions"><div class="zac-cart-quantity" aria-label="Quantité pour ' + escapeHtml(item.title) + '"><button type="button" data-zac-quantity="-1" aria-label="Diminuer la quantité">−</button><span>' + item.quantity + '</span><button type="button" data-zac-quantity="1" aria-label="Augmenter la quantité">+</button></div><button type="button" class="zac-cart-remove" data-zac-remove>Retirer</button></div></div><strong class="zac-cart-line__total">' + formatMoney(item.final_line_price, cart.currency) + '</strong></article>';
      }).join('');
    }

    function renderRecommendations(products, currency) {
      if (!recommendationsNode || !recommendationGrid) return;
      if (recommendationsTitle) recommendationsTitle.textContent = CONFIG.recommendationsTitle;
      if (!products.length) {
        recommendationsNode.hidden = true;
        recommendationGrid.innerHTML = '';
        return;
      }
      recommendationGrid.innerHTML = products.map(function (product) {
        var variant = (product.variants || []).filter(function (option) { return option.available; })[0];
        if (!variant) return '';
        var productImage = catalogProductImage(product, variant);
        var image = productImage ? '<img src="' + escapeHtml(productImage) + '" alt="' + escapeHtml(product.title) + '" loading="lazy">' : '';
        var priceCents = catalogPriceCents(variant.price);
        return '<article class="zac-cart-recommendation"><a class="zac-cart-recommendation__image" href="' + escapeHtml(product.url || ('/products/' + product.handle)) + '">' + image + '</a><div class="zac-cart-recommendation__details"><a class="zac-cart-recommendation__title" href="' + escapeHtml(product.url || ('/products/' + product.handle)) + '">' + escapeHtml(product.title) + '</a><div class="zac-cart-recommendation__bottom"><span class="zac-cart-recommendation__price">' + formatMoney(priceCents, currency) + '</span><button type="button" class="zac-cart-recommendation__add" data-zac-recommend-add="' + escapeHtml(variant.id) + '" aria-label="Ajouter ' + escapeHtml(product.title) + '">+</button></div></div></article>';
      }).join('');
      recommendationsNode.hidden = !recommendationGrid.innerHTML.trim();
    }

    function loadRecommendations(cart) {
      if (!recommendationsNode || !cart.items || !cart.items.length) {
        if (recommendationsNode) recommendationsNode.hidden = true;
        return Promise.resolve();
      }
      var cartProductIds = (cart.items || []).map(function (item) { return String(item.product_id); });
      var pairing = {"earrings":["bracelet","necklace"],"necklace":["earrings","bracelet"],"bracelet":["earrings","necklace"]};

      function category(productType) {
        var normalized = String(productType || '').toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g, '');
        if (normalized.indexOf('boucle') !== -1 || normalized.indexOf('earring') !== -1) return 'earrings';
        if (normalized.indexOf('collier') !== -1 || normalized.indexOf('necklace') !== -1) return 'necklace';
        if (normalized.indexOf('bracelet') !== -1) return 'bracelet';
        return '';
      }

      var ZAC_STOPWORDS = ['boucles','boucle','oreilles','oreille','bracelet','collier','colliers','zag','acier','inoxydable','dore','doree','dores','or','fin','fine','fins','fines','creoles','creole','puces','pendantes','pendante','manchette','manchettes','jonc','joncs','chaine','chaines','naturelle','naturel','naturelles','facette','facettee','facettees','ionisation','avec','pour','sur','dans'];

      function signatureTokens(text) {
        return String(text || '')
          .toLowerCase()
          .normalize('NFD').replace(/[\u0300-\u036f]/g, '')
          .split(/[^a-z0-9]+/)
          .filter(function (word) { return word.length >= 4 && ZAC_STOPWORDS.indexOf(word) === -1; });
      }

      var cartTokens = [];
      (cart.items || []).forEach(function (item) {
        signatureTokens(item.product_title || item.title).forEach(function (token) {
          if (cartTokens.indexOf(token) === -1) cartTokens.push(token);
        });
      });

      function matchScore(product) {
        var tokens = signatureTokens(product.title);
        var score = 0;
        tokens.forEach(function (token) { if (cartTokens.indexOf(token) !== -1) score += 1; });
        return score;
      }

      var cartCategories = (cart.items || []).map(function (item) { return category(item.product_type); }).filter(Boolean);
      var targetCategories = [];
      cartCategories.forEach(function (source) {
        (pairing[source] || []).forEach(function (target) {
          if (cartCategories.indexOf(target) === -1 && targetCategories.indexOf(target) === -1) targetCategories.push(target);
        });
      });
      if (!targetCategories.length) {
        renderRecommendations([], cart.currency);
        return Promise.resolve();
      }

      return fetch(cartRoot + 'products.json?limit=250', {headers:{Accept:'application/json'}}).then(function (response) {
        if (!response.ok) throw new Error('Produits indisponibles');
        return response.json();
      }).then(function (payload) {
        var candidates = (payload.products || []).filter(function (product) {
          var available = (product.variants || []).some(function (variant) { return variant.available; });
          return available && cartProductIds.indexOf(String(product.id)) === -1 && targetCategories.indexOf(category(product.product_type)) !== -1;
        });
        var selected = [];
        targetCategories.forEach(function (target) {
          var categoryCandidates = candidates.filter(function (candidate) { return category(candidate.product_type) === target; });
          if (!categoryCandidates.length) return;
          var maxScore = Math.max.apply(null, categoryCandidates.map(matchScore));
          var pool = maxScore > 0 ? categoryCandidates.filter(function (candidate) { return matchScore(candidate) === maxScore; }) : categoryCandidates;
          var shuffledPool = shuffleProducts(pool);
          var product = shuffledPool.filter(function (candidate) { return lastRecommendationIds.indexOf(String(candidate.id)) === -1; })[0] || shuffledPool[0];
          if (product) selected.push(product);
        });
        shuffleProducts(candidates).forEach(function (product) {
          if (selected.length < 3 && selected.indexOf(product) === -1) selected.push(product);
        });
        selected = selected.slice(0, 3);
        lastRecommendationIds = selected.map(function (product) { return String(product.id); });
        return selected;
      }).then(function (products) {
        renderRecommendations(products, cart.currency);
      }).catch(function () {
        if (recommendationsNode) recommendationsNode.hidden = true;
      });
    }

    function addRecommendedProduct(variantId) {
      return fetch(cartRoot + 'cart/add.js', {method:'POST',headers:{'Content-Type':'application/json',Accept:'application/json'},body:JSON.stringify({items:[{id:Number(variantId),quantity:1}]})}).then(function (response) {
        if (!response.ok) throw new Error('Impossible d\u2019ajouter ce produit');
        return response.json();
      }).then(getCart);
    }

    function renderLoading() {
      itemsNode.innerHTML = '<div class="zac-cart-line zac-cart-line--loading"></div><div class="zac-cart-line zac-cart-line--loading"></div>';
    }

    function getCart() {
      return fetch(cartRoot + 'cart.js', {headers:{Accept:'application/json'}}).then(function (response) {
        if (!response.ok) throw new Error('Impossible de charger le panier');
        return response.json();
      }).then(function (cart) { render(cart); loadRecommendations(cart); return cart; }).catch(function () {
        itemsNode.innerHTML = '<div class="zac-cart-empty"><h3>Le panier est indisponible</h3><p>Actualisez la page, puis réessayez.</p></div>';
      });
    }

    function changeLine(key, quantity) {
      renderLoading();
      return fetch(cartRoot + 'cart/change.js', {method:'POST',headers:{'Content-Type':'application/json',Accept:'application/json'},body:JSON.stringify({id:key,quantity:quantity})}).then(function (response) {
        if (!response.ok) throw new Error('Impossible de modifier le panier');
        return response.json();
      }).then(render).catch(getCart);
    }

    trigger.addEventListener('click', function () { setOpen(true); getCart(); });
    widget.querySelectorAll('[data-zac-cart-close]').forEach(function (button) { button.addEventListener('click', function () { setOpen(false); }); });
    document.addEventListener('keydown', function (event) { if (event.key === 'Escape' && drawer.classList.contains('is-open')) setOpen(false); });
    itemsNode.addEventListener('click', function (event) {
      var line = event.target.closest('[data-zac-line-key]');
      if (!line) return;
      var key = line.getAttribute('data-zac-line-key');
      if (event.target.closest('[data-zac-remove]')) changeLine(key, 0);
      var quantityButton = event.target.closest('[data-zac-quantity]');
      if (quantityButton) {
        var current = Number(line.querySelector('.zac-cart-quantity span').textContent || 0);
        changeLine(key, Math.max(0, current + Number(quantityButton.getAttribute('data-zac-quantity'))));
      }
    });
    if (recommendationGrid) recommendationGrid.addEventListener('click', function (event) {
      var addButton = event.target.closest('[data-zac-recommend-add]');
      if (!addButton) return;
      addButton.disabled = true;
      addRecommendedProduct(addButton.getAttribute('data-zac-recommend-add')).catch(function () { addButton.disabled = false; });
    });

    var nativeFetch = window.fetch.bind(window);
    window.fetch = function () {
      var args = arguments;
      return nativeFetch.apply(window, args).then(function (response) {
        var request = args[0];
        var url = typeof request === 'string' ? request : (request && request.url ? request.url : '');
        if (cartMutationPath.test(url)) window.setTimeout(getCart, 120);
        return response;
      });
    };
    document.addEventListener('cart:updated', getCart);
    document.addEventListener('visibilitychange', function () { if (!document.hidden) getCart(); });
    getCart();
  })();
</script>

  


<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
  
  
</form>

<div
  id="popup-bienvenue10"
  class="popup-bienvenue10"
  data-delay="40"
  data-reappear-days="14"
  data-posted="false"
  data-has-error="false"
  aria-hidden="true"
>
  <div class="popup-bienvenue10__overlay" data-popup-close></div>

  <div class="popup-bienvenue10__panel" role="dialog" aria-modal="true" aria-labelledby="popup-bienvenue10-heading">
    <button type="button" class="popup-bienvenue10__close" data-popup-close aria-label="Fermer">
      <svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M1 1L15 15M15 1L1 15" stroke="currentColor" stroke-width="1.3" stroke-linecap="round"/>
      </svg>
    </button>

    <div class="popup-bienvenue10__ornament" aria-hidden="true">
      <svg width="34" height="34" viewbox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg">
        <circle cx="17" cy="17" r="10.5" stroke="currentColor" stroke-width="1"/>
        <circle cx="17" cy="17" r="2" fill="currentColor"/>
      </svg>
    </div>

    
      <div class="popup-bienvenue10__state" data-state="form">
        <p class="popup-bienvenue10__eyebrow">Les Tendances de Charlotte</p>
        <h2 id="popup-bienvenue10-heading" class="popup-bienvenue10__heading">Un bijou vous attend</h2>
        <p class="popup-bienvenue10__text">Inscrivez-vous et recevez 10% de réduction sur votre première commande, directement par email.</p>

        <form method="post" action="/contact#popup-bienvenue10-form" id="popup-bienvenue10-form" accept-charset="UTF-8" class="popup-bienvenue10__form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
          <input type="hidden" name="contact[tags]" value="newsletter, popup-bienvenue10">
          <input type="hidden" name="contact[accepts_marketing]" value="1">

          <div class="popup-bienvenue10__field">
            <label for="popup-bienvenue10-email" class="visually-hidden">Adresse email</label>
            <input
              type="email"
              name="contact[email]"
              id="popup-bienvenue10-email"
              class="popup-bienvenue10__input"
              placeholder="Votre adresse email"
              autocomplete="email"
              required
>
            <button type="submit" class="popup-bienvenue10__submit">Je m'inscris</button>
          </div>

          
          <p class="popup-bienvenue10__disclaimer">Vous pouvez vous désinscrire à tout moment.</p>
        </form>
      </div>
    
  </div>
</div>

<style>
  #popup-bienvenue10, #popup-bienvenue10 * { box-sizing: border-box; }

  .popup-bienvenue10 {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }
  .popup-bienvenue10.is-visible { display: flex; }

  .popup-bienvenue10__overlay {
    position: absolute;
    inset: 0;
    background: rgba(28, 25, 20, 0.55);
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  .popup-bienvenue10.is-visible .popup-bienvenue10__overlay { opacity: 1; }

  .popup-bienvenue10__panel {
    position: relative;
    width: 100%;
    max-width: 400px;
    background: #FBF7F1;
    border: 1px solid rgba(140, 110, 70, 0.25);
    padding: 44px 36px 36px;
    text-align: center;
    opacity: 0;
    transform: translateY(14px) scale(0.98);
    transition: opacity 0.4s ease 0.05s, transform 0.4s ease 0.05s;
  }
  .popup-bienvenue10.is-visible .popup-bienvenue10__panel {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .popup-bienvenue10__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: #5C5040;
    cursor: pointer;
    padding: 0;
  }
  .popup-bienvenue10__close:hover { color: #1C1914; }

  .popup-bienvenue10__ornament {
    color: #A9824C;
    margin-bottom: 14px;
    display: flex;
    justify-content: center;
  }

  .popup-bienvenue10__eyebrow {
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0.06em;
    color: #8C7A5E;
    margin: 0 0 10px;
  }

  .popup-bienvenue10__heading {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 600;
    color: #1C1914;
    margin: 0 0 12px;
  }

  .popup-bienvenue10__text {
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 14.5px;
    line-height: 1.55;
    color: #4A4235;
    margin: 0 0 26px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .popup-bienvenue10__field {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .popup-bienvenue10__input {
    width: 100%;
    padding: 13px 16px;
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 14px;
    background: #FFFFFF;
    border: 1px solid #D8CDB8;
    color: #1C1914;
  }
  .popup-bienvenue10__input:focus {
    outline: 2px solid #A9824C;
    outline-offset: 1px;
  }

  .popup-bienvenue10__submit {
    width: 100%;
    padding: 13px 16px;
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 13.5px;
    letter-spacing: 0.02em;
    background: #1C1914;
    color: #FBF7F1;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease;
  }
  .popup-bienvenue10__submit:hover { background: #3A332A; }
  .popup-bienvenue10__submit:focus-visible { outline: 2px solid #A9824C; outline-offset: 2px; }

  .popup-bienvenue10__form-error {
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 12.5px;
    color: #A3402E;
    margin: 10px 0 0;
  }

  .popup-bienvenue10__disclaimer {
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 11.5px;
    color: #9A8E77;
    margin: 14px 0 0;
  }

  .popup-bienvenue10__code {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px dashed #A9824C;
    padding: 14px 18px;
    margin: 4px 0 22px;
  }
  .popup-bienvenue10__code span {
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.08em;
    font-weight: 500;
    color: #1C1914;
  }
  .popup-bienvenue10__copy {
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 12px;
    background: none;
    border: 1px solid #1C1914;
    padding: 6px 12px;
    cursor: pointer;
    color: #1C1914;
  }
  .popup-bienvenue10__copy:hover { background: #1C1914; color: #FBF7F1; }
  .popup-bienvenue10__copy.is-copied { background: #1C1914; color: #FBF7F1; }

  .popup-bienvenue10__cta {
    display: inline-block;
    font-family: 'Jost', Helvetica, Arial, sans-serif;
    font-size: 13.5px;
    color: #1C1914;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .visually-hidden {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  @media (prefers-reduced-motion: reduce) {
    .popup-bienvenue10__panel, .popup-bienvenue10__overlay { transition: none; }
  }

  @media (max-width: 480px) {
    .popup-bienvenue10__panel { padding: 36px 24px 28px; }
    .popup-bienvenue10__heading { font-size: 26px; }
  }
</style>

<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600&family=Jost:wght@400;500&display=swap" rel="stylesheet">

<script>
  (function () {
    var root = document.getElementById('popup-bienvenue10');
    if (!root) return;

    var SEEN_KEY = 'ltdc10_popup_last_seen';
    var SUBSCRIBED_KEY = 'ltdc10_subscribed';
    var delay = (parseInt(root.dataset.delay, 10) || 5) * 1000;
    var reappearDays = parseInt(root.dataset.reappearDays, 10) || 14;
    var posted = root.dataset.posted === 'true';
    var hasError = root.dataset.hasError === 'true';

    function alreadyHandled() {
      if (localStorage.getItem(SUBSCRIBED_KEY) === '1') return true;
      var last = localStorage.getItem(SEEN_KEY);
      if (!last) return false;
      var elapsedDays = (Date.now() - parseInt(last, 10)) / 86400000;
      return elapsedDays < reappearDays;
    }

    function showPopup() {
      root.classList.add('is-visible');
      root.setAttribute('aria-hidden', 'false');
      localStorage.setItem(SEEN_KEY, String(Date.now()));
    }

    function hidePopup() {
      root.classList.remove('is-visible');
      root.setAttribute('aria-hidden', 'true');
    }

    if (posted) {
      localStorage.setItem(SUBSCRIBED_KEY, '1');
      showPopup();
    } else if (hasError) {
      showPopup();
      var input = root.querySelector('#popup-bienvenue10-email');
      if (input) setTimeout(function () { input.focus(); }, 450);
    } else if (!alreadyHandled()) {
      setTimeout(function () {
        showPopup();
        var input = root.querySelector('#popup-bienvenue10-email');
        if (input) setTimeout(function () { input.focus(); }, 450);
      }, delay);
    }

    root.querySelectorAll('[data-popup-close]').forEach(function (el) {
      el.addEventListener('click', hidePopup);
    });

    document.addEventListener('keydown', function (e) {
      if (e.key === 'Escape' && root.classList.contains('is-visible')) hidePopup();
    });

    var copyBtn = root.querySelector('[data-popup-copy]');
    if (copyBtn) {
      copyBtn.addEventListener('click', function () {
        var code = root.querySelector('[data-popup-code] span').textContent.trim();
        navigator.clipboard.writeText(code).then(function () {
          copyBtn.textContent = 'Copié';
          copyBtn.classList.add('is-copied');
          setTimeout(function () {
            copyBtn.textContent = 'Copier';
            copyBtn.classList.remove('is-copied');
          }, 1800);
        });
      });
    }
  })();
</script>



   



    <script>
      // Blog product-image links: verify the linked product still exists before navigating.
      // If it's been removed or unpublished, send the visitor to the homepage instead of a 404.
      function checkProductLink(event, handle) {
        event.preventDefault();
        var url = '/products/' + handle;
        fetch(url)
          .then(function (r) {
            window.location.href = r.ok ? url : '/';
          })
          .catch(function () {
            window.location.href = '/';
          });
        return false;
      }
    </script>

  <div id="shopify-block-AdmdXU3VUQ3hMTm1rN__8764476057892802672" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://e1dayx-t1.myshopify.com" crossorigin><!-- Config and setup JS -->
<script id="RestockRocketConfig">
  window._RestockRocketConfig = window._RestockRocketConfig || {}
  window._RestockRocket = window._RestockRocket || {}
  window._Stoq = window._RestockRocket
  window._StoqConfig = window._RestockRocketConfig
  try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { }
  function normalizeLocale(locale) {
    if (!locale || locale.trim() === '') {
      return '';
    }
    return locale.toString().toLowerCase().replace(/-/g, '_');
  }

  window._RestockRocketConfig.locale = 'fr';
  window._RestockRocketConfig.normalizedLocale = normalizeLocale('fr');
  window._RestockRocketConfig.shop = 'e1dayx-t1.myshopify.com';
  window._RestockRocketConfig.pageType = 'product';
  window._RestockRocketConfig.liquidRenderedAt = 1791226793;window._RestockRocketConfig.marketId = 115990069586;window._RestockRocketConfig.countryName = 'France';
    window._RestockRocketConfig.countryIsoCode = 'FR';window._RestockRocketConfig.languageIsoCode = 'fr';window._RestockRocketConfig.cartInventoryQuantity = {};
  if (!window._RestockRocketConfig.cartToken) {
    try {
      const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/);
      if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]);
    } catch (e) { }
  }
window._RestockRocketConfig.cachedSettings = {"id":73657,"shop_id":73641,"currency":"EUR","created_at":"2026-09-22T16:36:47.053Z","updated_at":"2026-10-01T04:58:53.906Z","enable_app":true,"enable_signup_widget":true,"storefront_button_text":"Je le veux dès son retour","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Prévenez-moi","storefront_form_description":"Recevez un email dès que cet article est de nouveau disponible !","storefront_form_button_text":"Je le veux dès son retour","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promis, pas de spam. Vous ne recevrez qu'une notification pour ce produit.","storefront_form_error":"Merci de saisir une adresse email valide","storefront_form_success":"Merci ! Nous vous préviendrons dès que le produit sera disponible.","enable_powered_by":true,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"preorderButtonDelayAmount":1000},"storefront_form_email_placeholder":"Adresse email","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"/* Theme defaults from Horizon (any version) */\n \n\n.restock-rocket-button {\n    height: 55px !important;\n    border-radius: 15px !important;\n}\n\n","js_config":"/* Theme defaults from Horizon (any version) */\nlet selector = 'dialog[open]'; window.addEventListener('stoq:preorder-modal:opened', function(event) { console.log('Preorder modal opened!', event.detail); const dialog = document.querySelector(selector); if (dialog) { dialog.close() } }); window.addEventListener('stoq:restock-modal:opened', function(event) { console.log('Restock modal opened!', event.detail); const dialog = document.querySelector(selector); if (dialog) { dialog.close() } });","collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too!","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Inscription confirmée ! Vous recevrez une alerte dès que le produit sera réapprovisionné.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":false,"insert_button_after_selector":".product-form-buttons","insert_button_after_selector_type":"afterend","storefront_button_position_type":"specific","storefront_form_duplicate_error":"Vous êtes déjà inscrit(e) aux alertes pour ce produit.","storefront_mixed_cart_error":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"fr","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":".product-card__content","insert_button_after_selector_index":".product-card__content","push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again.","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Merci de remplir au moins un des champs ci-dessus","storefront_form_push_input":"Send push notification","insert_button_after_selector_page":".product-card__content","show_button_on_page":false,"insert_button_after_selector_search":".product-card__content","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":"","index_buttons_container":"","page_buttons_container":"","search_buttons_container":"","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"Ce produit est actuellement épuisé. Laissez votre email pour être prévenu(e) dès son retour en stock !","preorder_enabled":false,"preorder_buy_button_selector":"","preorder_add_to_cart_button_selector":"add-to-cart-component button","preorder_badge_selector":"product-price div","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":"","preorder_index_badge_selector":"","preorder_page_badge_selector":"","preorder_search_badge_selector":"","preorder_badge_selector_type":"beforeend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":".add-to-cart-text__content","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":".product-form-buttons","preorder_payment_insert_selector_type":"beforebegin","preorder_price_container_selector":".price","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":null,"preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"product-price .price","preorder_price_format":"€{{amount_with_comma_separator}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".shopify-product-form","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":10,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-01T04:58:53.935Z","multi_language_enabled":false,"translation_locale":"fr","disable_refresh_on_stale_liquid":false,"api_host":"https://ext.stoqapp.com"};window._RestockRocketConfig.storefrontAccessToken = "94d46c904470881c1e6b605f92cb7f9c";
  window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production';
  window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} };
window._RestockRocketConfig.sellingPlans = [];(function() {
      const cachedData = {"plans":[],"disabled_plan_ids":[],"has_in_stock_offer":false,"has_preorder_offer":false,"read_flags":{"enable_storefront_product_reads":true,"enable_storefront_integrations_read":true,"enable_storefront_selling_plans_read":true},"cached_at":"2026-10-04T10:56:01Z"};

      if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) {
        window._RestockRocketConfig.readFlags = cachedData.read_flags || {};
        const oldPlans = window._RestockRocketConfig.sellingPlans;
        const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0
          ? oldPlans.reduce(function(max, plan) {
              if (plan.updated_at) {
                const planDate = new Date(plan.updated_at);
                const maxDate = max ? new Date(max) : null;
                return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max;
              }
              return max;
            }, '')
          : null;
        const cachedDate = new Date(cachedData.cached_at);
        const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null;
        const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate));

        if (useCached) {
          if (Array.isArray(cachedData.plans)) {
            window._RestockRocketConfig.sellingPlans = cachedData.plans;
            window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || [];
            console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')');
          }
        } else {
          window._RestockRocketConfig.disabledSellingPlanIds = [];
          console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')');
        }
      }
    })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [];window._RestockRocketConfig.product = {
        id: 11099663565138,
        title: "Boucles d'oreilles Velasquez ZAG - Acier Doré",
        handle: "boucles-doreilles-velasquez-zag-acier-dore",
        vendor: "ZAG Bijoux",
        tags: ["acier inoxydable 316L","bijou hypoallergénique sans nickel","bijou mouvement élégant","bijou quotidien élégant","boucles d'oreilles pendantes","boucles d'oreilles zag","boucles dorées","cadeau femme raffiné","dorure or fin ionisation","velasquez zag","zag bijoux"],
        available: true,
        options: ["Pierre"],
        selling_plan_groups: [],
        featured_image: "\/\/lestendancesdecharlotte.com\/cdn\/shop\/files\/boucles-oreilles-velasquez-zag-trefle-turquoise-acier-dore-01.webp?v=1791017683\u0026width=800",
        variants: [{
              id: 54501557010770,
              title: "Turquoise",
              available: true,
              sku: "SEC07970-01TQB",
              price: 3500
},
{
              id: 54501557043538,
              title: "Amazonite",
              available: true,
              sku: "SEC07970-01AQU",
              price: 3500
},
{
              id: 54501557076306,
              title: "Cornaline",
              available: true,
              sku: "SEC07970-01RED",
              price: 3500
},
{
              id: 54501557109074,
              title: "Nacre",
              available: false,
              sku: "SEC07970-01SEL",
              price: 3500
},
{
              id: 54501557141842,
              title: "Lapis Lazuli",
              available: true,
              sku: "SEC07970-01DBL",
              price: 3500
}
]
      };window._RestockRocketConfig.variantsInventoryPolicy = {54501557010770 : "deny",54501557043538 : "deny",54501557076306 : "deny",54501557109074 : "deny",54501557141842 : "deny",};
    window._RestockRocketConfig.variantsInventoryQuantity = {54501557010770 : 1,54501557043538 : 1,54501557076306 : 1,54501557109074 : 0,54501557141842 : 1,};
    window._RestockRocketConfig.variantsPreorderCount = {54501557010770 : parseInt(""),54501557043538 : parseInt(""),54501557076306 : parseInt(""),54501557109074 : parseInt(""),54501557141842 : parseInt(""),};
    window._RestockRocketConfig.variantsPreorderCountForMarket = {54501557010770 : null,54501557043538 : null,54501557076306 : null,54501557109074 : null,54501557141842 : null,};
    window._RestockRocketConfig.variantsPreorderMaxCount = {54501557010770 : parseInt(""),54501557043538 : parseInt(""),54501557076306 : parseInt(""),54501557109074 : parseInt(""),54501557141842 : parseInt(""),};
    window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {54501557010770 : null,54501557043538 : null,54501557076306 : null,54501557109074 : null,54501557141842 : null,};
    window._RestockRocketConfig.variantsShippingText = {54501557010770 : "",54501557043538 : "",54501557076306 : "",54501557109074 : "",54501557141842 : "",};
    window._RestockRocketConfig.variantsShippingTextForMarket = {54501557010770 : null,54501557043538 : null,54501557076306 : null,54501557109074 : null,54501557141842 : null,};window._RestockRocketConfig.selected_variant_id = 54501557010770;
    window._RestockRocketConfig.selected_variant_available = (window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }) || {}).available;
  try {
    var _sqCfg = window._RestockRocketConfig;
    var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) &&
      _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; });
    var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds &&
      _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length;
    _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount);
  } catch (e) { }
  try {
    var _sqc = window._RestockRocketConfig;
    var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false);
    var _sqPre = (_sqc.cachedPreorderVariantIds &&
      _sqc.cachedPreorderVariantIds.preorder_variant_ids) || [];
    var _sqArm = false;
    if (_sqOn && _sqc.preordersConfigured) {
      if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) {
        _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; });
      } else {
        _sqArm = (_sqc.integrations || []).some(function (i) {
          return i && i.type === 'featured_product' && i.enabled &&
            Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1;
        });
      }
    }
    if (_sqArm && document.documentElement) {
      _sqc.acceleratedGateArmed = true;
      document.documentElement.classList.add('stoq-buy-now-pending');
      setTimeout(function () {
        document.documentElement.classList.remove('stoq-buy-now-pending');
      }, 6000);
    }
  } catch (e) { }

  window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-product.js'
  window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-collection.js'
  window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-product-bis.js'
  window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-collection-bis.js'
  window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
  window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io'
  try {
    const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/);
    window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || '';
  } catch (e) {
    window._RestockRocketConfig.appVersion = '';
  }
  const SETTINGS_CACHE_DURATION = 15 * 60 * 1000;
  const LIQUID_CACHE_MAX_AGE = 15 * 60;
  const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
  if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
    console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
    window._RestockRocketConfig.isLiquidCacheFresh = true;
    window._RestockRocketConfig.liquidCacheAge = null;
  } else {
    const now = Math.floor(Date.now() / 1000);
    const liquidCacheAge = now - liquidRenderedAt;
    window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge);
    if (liquidCacheAge < 0) {
      console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
      window._RestockRocketConfig.isLiquidCacheFresh = true;
    } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) {
      console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
      window._RestockRocketConfig.isLiquidCacheFresh = true;
    } else {
      console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
      window._RestockRocketConfig.isLiquidCacheFresh = false;
    }
  }

  function checkSettingsExpiry(settings) {
    try {
      if (!settings || !settings.updated_at) {
        console.debug('STOQ - Invalid settings data structure');
        return null;
      }

      if (!settings.cache) {
        console.debug('STOQ - settings caching disabled');
        return null;
      }
      if (settings.multi_language_enabled) {
        if (!settings.translations) {
          console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
          return null;
        }
        if (window._RestockRocketConfig.normalizedLocale &&
            !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
          console.debug('STOQ - locale not explicitly translated, will use default language from cache');
        }
      }

      const updatedAt = new Date(settings.updated_at);
      if (isNaN(updatedAt.getTime())) {
        console.debug('STOQ - Invalid updated_at date format in settings');
        return null;
      }

      const age = Date.now() - updatedAt.getTime();
      if (age < SETTINGS_CACHE_DURATION) {
        console.debug('STOQ - settings changed recently, skipping cache');
        return null;
      }

      return settings;
    } catch (error) {
      console.debug('STOQ - Error checking settings cache:', error);
      return null;
    }
  }

  function createRestockRocketContainer() {
    const restockRocketContainer = document.createElement('div');
    restockRocketContainer.id = 'restock-rocket';
    document.body.appendChild(restockRocketContainer);
  }

  function createRestockRocketScript(scriptUrl) {
    const restockRocketScriptElement = document.createElement('script');
    restockRocketScriptElement.setAttribute('defer', 'defer');
    restockRocketScriptElement.src = scriptUrl;
    document.body.appendChild(restockRocketScriptElement);
  }

  createRestockRocketContainer()

  console.debug('STOQ - extension activated')
  try {
    const _stoqInitConfig = window._RestockRocketConfig;
    const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants))
      ? _stoqInitConfig.product.variants.map(function(v) { return v.id })
      : [];
    const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id;
    var _stoqPageSeq = 0;
    try {
      _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1;
      window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq));
    } catch (e) { }
    Shopify?.analytics?.publish?.('stoq_initialized', {
      cart_token: _stoqInitConfig.cartToken || '',
      page_url: window.location.href,
      page_type: _stoqInitConfig.pageType || '',
      shop_domain: _stoqInitConfig.shop || '',
      market_id: _stoqInitConfig.marketId || '',
      country_code: _stoqInitConfig.countryIsoCode || '',
      detected_variant_ids: _stoqDetectedVariantIds,
      selected_variant_id: _stoqSelectedVariantId || '',
      page_load_seq: _stoqPageSeq,
      liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0,
      app_version: _stoqInitConfig.appVersion || '',
      liquid_cache_age: _stoqInitConfig.liquidCacheAge,
      inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '',
      inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId],
    });
  } catch (e) {
    console.debug('STOQ - stoq_initialized publish failed:', e);
  }
  try {
    var _sqTrack = window._RestockRocketConfig;
    if (_sqTrack.preordersConfigured) {
      document.addEventListener('click', function (e) {
        try {
          var t = e.target;
          if (!t || !t.closest) return;
          var host = t.closest('.shopify-payment-button, shopify-payment-terms');
          if (!host) return;
          var channel = host.matches && host.matches('shopify-payment-terms')
            ? 'shop_pay_installments' : 'buy_now';
          var form = host.closest('form');
          var vidEl = form && form.querySelector('[name="id"]');
          var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || '';
          var _sqVidNum = Number(variantId);
          var _sqPlan = null;
          var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : [];
          var _sqMktId = Number(_sqTrack.marketId);
          var _sqForVariant = function (pl) {
            return pl && pl.enabled && Array.isArray(pl.variant_ids) &&
              pl.variant_ids.indexOf(_sqVidNum) !== -1;
          };
          _sqPlans.forEach(function (pl) {
            if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled &&
                Array.isArray(pl.shopify_market_ids) &&
                pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; }
          });
          if (!_sqPlan) {
            _sqPlans.forEach(function (pl) {
              if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; }
            });
          }
          Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', {
            variant_id: variantId,
            product_id: (_sqTrack.product && _sqTrack.product.id) || '',
            channel: channel,
            market_id: _sqTrack.marketId || '',
            country_code: _sqTrack.countryIsoCode || '',
            page_type: _sqTrack.pageType || '',
            cart_token: _sqTrack.cartToken || '',
            page_url: (window.location && window.location.href) || '',
            properties: {
              is_preorder_variant: (function () {
                var vid = Number(variantId);
                var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; };
                return has(_sqTrack.preorderVariantIds) ||
                  has(_sqTrack.cachedPreorderVariantIds &&
                    _sqTrack.cachedPreorderVariantIds.preorder_variant_ids);
              })(),
              in_enabled_plan: !!_sqPlan,
              is_instock_variant: (function () {
                var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; };
                return has(_sqTrack.inStockVariantIds) ||
                  has(_sqTrack.cachedInStockVariantIds &&
                    _sqTrack.cachedInStockVariantIds.in_stock_variant_ids);
              })(),
              enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '',
              enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '',
              block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false),
              gate_armed: !!_sqTrack.acceleratedGateArmed,
              gate_active_at_click: !!(document.documentElement &&
                document.documentElement.classList.contains('stoq-buy-now-pending')),
              blocked: (function () {
                try {
                  var rr = window._RestockRocket;
                  return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' &&
                    rr.willBlockAcceleratedClick(e));
                } catch (err) { return false; }
              })(),
            },
          });
        } catch (err) { }
      }, true);
    }
  } catch (e) { }
  function applyTranslations(settings) {
    try {
      if (!settings || !settings.multi_language_enabled) {
        return settings;
      }

      if (!settings.translations) {
        console.debug('STOQ - No translations found, skipping translation');
        return settings;
      }

      const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
      const translations = settings.translations;

      if (!normalizedLocale) {
        console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {}));
        delete settings.translations;
        return settings;
      }

      console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`);

      const translatedFields = translations[normalizedLocale];
      if (translatedFields && typeof translatedFields === 'object') {
        Object.keys(translatedFields).forEach(function(key) {
          const value = translatedFields[key];
          if (value !== null && value !== undefined && value !== '') {
            settings[key] = value;
          }
        });
      } else {
        console.debug('STOQ - No translated fields found for locale:', normalizedLocale);
      }

      delete settings.translations;
      return settings;
    } catch (e) {
      console.debug('STOQ - error applying translations:', e);
      return settings;
    }
  }
  function setupCartSellingPlanUpdater(settings) {
    window.addEventListener('stoq:inventory-data-loaded', function(event) {
      console.debug('STOQ - Inventory data loaded, updating cart selling plans');
      if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
        window._RestockRocket.updateCartSellingPlans()
          .then(hasUpdates => {
            if (hasUpdates) {
              console.debug('STOQ - cart selling plans updated successfully');
            } else {
              console.debug('STOQ - no cart selling plan updates needed');
            }
          })
          .catch(error => {
            console.error('STOQ - error updating cart selling plans:', error);
          });
      }
    });
  }
  function storefrontGraphql(query, variables) {
    const cfg = window._RestockRocketConfig;
    if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) {
      return Promise.reject(new Error('Storefront API unavailable'));
    }
    return fetch(
      `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`,
      {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken,
        },
        body: JSON.stringify({ query: query, variables: variables }),
      }
    )
    .then(function(response) {
      if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); }
      return response.json();
    })
    .then(function(body) {
      if (body && body.errors && body.errors.length) {
        throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', '));
      }
      return body && body.data;
    });
  }
  function fetchStorefrontShopMetafield(key) {
    const cfg = window._RestockRocketConfig;
    const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }';
    return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key })
    .then(function(data) {
      const value = data && data.shop && data.shop.metafield && data.shop.metafield.value;
      if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); }
      return JSON.parse(value);
    });
  }
  (function loadStorefrontSettings() {
    const cfg = window._RestockRocketConfig;
    if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return;
    function run() {
      // The live-settings read is one more shop-level metafield fetch, so it
      // shares fetchStorefrontShopMetafield with the integrations/selling_plans
      // reads rather than re-issuing the same query + parse.
      fetchStorefrontShopMetafield('settings')
      .then(function(settings) {
        cfg.storefrontSettings = settings;
        console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings');
      })
      .catch(function(e) {
        console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message);
      });
    }

    if (typeof window.requestIdleCallback === 'function') {
      window.requestIdleCallback(run, { timeout: 5000 });
    } else {
      setTimeout(run, 0);
    }
  })();
  const cachedSettings = window._RestockRocketConfig.cachedSettings;
  const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null;

  if (validCachedSettings) {
    console.debug('STOQ - using cached settings');
    initializeScripts(validCachedSettings);
  } else {
    console.debug('STOQ - fetching fresh settings');
    const headers = {
      'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
      'ngrok-skip-browser-warning': 'skip'
    };

    if (window.Shopify?.theme?.role === 'main') {
      headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
      headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version;
      headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id;
    }

    fetch(
      `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`,
      { headers }
    )
    .then(function(response) {
      if (!response.ok) {
        throw new Error('Network response was not ok');
      }
      return response.json();
    })
    .then(function(settings) {
      initializeScripts(settings);
    })
    .catch(function(error) {
      if (cachedSettings) {
        console.debug('STOQ - using expired cached settings as fallback');
        initializeScripts(cachedSettings);
      } else {
        console.error('STOQ - failed to load settings:', error);
      }
    })
    .catch(function(e) {
      console.error(e)
    })
  }

  function fetchEmbedConfig(endpoint, apply) {
    return fetch(
      `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`,
      {
        headers: {
          'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
          'ngrok-skip-browser-warning': 'skip'
        }
      }
    )
    .then(function(response) {
      if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`);
      return response.json();
    })
    .then(function(data) {
      try {
        apply(data);
      } catch (applyError) {
        console.error('STOQ - apply failed for ' + endpoint + ':', applyError);
        throw applyError;
      }
    })
    .catch(function(error) {
      console.debug(`STOQ - using cached ${endpoint}:`, error.message);
    });
  }
  function refreshShopConfig(source) {
    const cfg = window._RestockRocketConfig;
    const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); };
    const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true;
    if (!flagOn || source.embedOnly === true) { return viaEmbed(); }

    return fetchStorefrontShopMetafield(source.metafieldKey)
      .then(function(value) {
        if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); }
        source.apply(value);
        console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API');
      })
      .catch(function(error) {
        console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message);
        return viaEmbed();
      });
  }
  function refreshIntegrations() {
    const cfg = window._RestockRocketConfig;
    return refreshShopConfig({
      endpoint: 'integrations',
      metafieldKey: 'integrations',
      flag: 'enable_storefront_integrations_read',
      isValid: function(value) { return Array.isArray(value); },
      apply: function(data) {
        cfg.integrations = data;
      }
    });
  }
  function refreshSellingPlans(embedOnly) {
    const cfg = window._RestockRocketConfig;
    return refreshShopConfig({
      embedOnly: embedOnly === true,
      endpoint: 'selling_plans',
      metafieldKey: 'cachedSellingPlans',
      flag: 'enable_storefront_selling_plans_read',
      isValid: function(value) { return !!value && Array.isArray(value.plans); },
      apply: function(data) {
        cfg.sellingPlans = data.plans;
        cfg.disabledSellingPlanIds = data.disabled_plan_ids || [];
        if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) {
          cfg.readFlags = data.read_flags;
        }
      }
    });
  }

  function initializeScripts(settings) {
    settings = applyTranslations(settings);
    window._RestockRocketConfig.settings = settings;
    console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`);
    const forceEmbedSellingPlans = settings.force_embed_selling_plans === true;
    const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid;
    if (forceEmbedSellingPlans || staleRefresh) {
      console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)'));
      const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)];
      if (staleRefresh) { refreshes.push(refreshIntegrations()); }
      Promise.race([
        Promise.all(refreshes),
        new Promise(function(resolve) { setTimeout(resolve, 1000); })
      ]).then(function() { loadScripts(settings); });
      return;
    }

    loadScripts(settings);
  }

  function loadScripts(settings) {
    setupCartSellingPlanUpdater(settings);

    if(settings.enable_app) {
      const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) {
        return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType);
      })
      const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans)
        && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; });
      const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds)
        && window._RestockRocketConfig.disabledSellingPlanIds.length > 0;
      const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds;

      const collectionScriptUrl = usePreorderBuild
        ? window._RestockRocketConfig.scriptUrlCollection
        : window._RestockRocketConfig.scriptUrlCollectionBis;
      const productScriptUrl = usePreorderBuild
        ? window._RestockRocketConfig.scriptUrlProduct
        : window._RestockRocketConfig.scriptUrlProductBis;

      const pageType = window._RestockRocketConfig.pageType;
      const collectionPageTypes = ['collection', 'index', 'search', 'page'];

      if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) {
        createRestockRocketScript(collectionScriptUrl);
      } else if(pageType === 'product') {
        createRestockRocketScript(productScriptUrl);
      } else if(hijackIntegration) {
        createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
      } else if(usePreorderBuild) {
        createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
      } else {
        console.debug(`STOQ - no scripts enabled for ${pageType}`);
      }
      const appLoadedEvent = new CustomEvent('stoq:loaded', {
        detail: {
          pageType: window._RestockRocketConfig.pageType,
          enabled: settings.enable_app,
          settings: settings,
          preorderEnabled: settings.preorder_enabled
        }
      });
      console.debug('STOQ - dispatching app loaded event');
      window.dispatchEvent(appLoadedEvent);
    }
  }
</script><style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style>


</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
<shopify-chat></shopify-chat>
</body>
</html>