/** Shopify CDN: Minification failed

Line 523:4 Unexpected "{"
Line 523:5 Expected identifier but found "%"
Line 523:82 Expected identifier but found "%"
Line 526:4 Unexpected "{"
Line 526:5 Expected identifier but found "%"
Line 526:69 Expected identifier but found "%"
Line 530:4 Unexpected "{"
Line 530:5 Expected identifier but found "%"
Line 530:64 Expected identifier but found "%"
Line 535:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:angimy-deux-univers (INDEX:7) */
.angimy-du,
  .angimy-du *,
  .angimy-du *::before,
  .angimy-du *::after { box-sizing: border-box; }

  .angimy-du {
    display: block;
    width: 100%;
    padding: var(--du-top) 20px var(--du-bottom);
    background: var(--du-bg);
    color: var(--du-text);
    font-family: inherit;
    text-align: center;
  }

  .angimy-du__inner {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    container-type: inline-size;
  }

  .angimy-du .angimy-du__title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 14px;
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--du-title);
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: var(--du-title-size);
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
  }

  .angimy-du .angimy-du__title::before,
  .angimy-du .angimy-du__title::after {
    content: '';
    height: 1px;
    background: currentColor;
  }

  .angimy-du .lined-title__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--du-lined-gap);
    line-height: 1.2;
  }

  .angimy-du__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 20px;
    text-align: center;
  }

  .angimy-du__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 10px 10px 22px;
    background: #ffffff;
    border: 1px solid var(--du-accent);
    border-radius: 16px;
  }

  .angimy-du__photo {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    overflow: hidden;
    background: #f7f1ed;
  }

  .angimy-du .angimy-du__image,
  .angimy-du__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .angimy-du__placeholder { fill: #c6ab9d; }

  .angimy-du__badge {
    display: grid;
    place-items: center;
    width: var(--du-badge);
    height: var(--du-badge);
    margin: calc(var(--du-badge) / -3) auto 12px;
    background: #ffffff;
    border: 1px solid var(--du-accent);
    border-radius: 50%;
    color: var(--du-accent);
    position: relative;
    z-index: 1;
    overflow: hidden;
    flex: 0 0 var(--du-badge);
  }

  .angimy-du__badge-icon {
    display: block;
    width: var(--du-badge-icon);
    height: var(--du-badge-icon);
  }

  .angimy-du__badge-icon img,
  .angimy-du__badge-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .angimy-du__badge-icon:has(img) {
    background-color: currentColor;
    -webkit-mask: var(--du-badge-src) center / contain no-repeat;
    mask: var(--du-badge-src) center / contain no-repeat;
  }

  .angimy-du__badge-icon:has(img) img { opacity: 0; }

  .angimy-du__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 10px;
  }

  .angimy-du .angimy-du__card-title {
    margin: 0;
    padding: 0;
    color: var(--du-card-title);
    font-family: var(--font-heading-family, var(--FONT-STACK-HEADING, inherit));
    font-style: var(--font-heading-style, normal);
    font-weight: var(--font-heading-weight, 600);
    font-size: var(--du-card-title-size);
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .angimy-du .angimy-du__card-text {
    margin: 6px 0 0;
    padding: 0;
    color: var(--du-text);
    font-family: var(--font-heading-family, var(--FONT-STACK-HEADING, inherit));
    font-weight: 400;
    font-size: var(--du-text-size);
    line-height: 1.35;
    letter-spacing: normal;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .angimy-du .angimy-du__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    padding: 10px 14px;
    width: 100%;
    max-width: 230px;
    border: 0;
    border-radius: 999px;
    background: var(--du-accent);
    color: #ffffff;
    font-family: inherit;
    font-size: var(--du-btn-size);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
  }

  .angimy-du__hint {
    margin: 16px 0 0;
    color: var(--du-text);
    font-size: var(--du-text-size);
  }

  @container (max-width: 700px) {
    .angimy-du__grid { gap: 10px; }
    .angimy-du__card { padding: 6px 6px 14px; border-radius: 12px; }
    .angimy-du__photo { border-radius: 10px; }
    .angimy-du__body { padding: 0 2px; }
    .angimy-du .angimy-du__btn { max-width: none; margin-top: 10px; padding: 8px 6px; }
  }
/* END_SECTION:angimy-deux-univers */

/* START_SECTION:angimy-votre-kit (INDEX:13) */
.angimy-vk,
  .angimy-vk *,
  .angimy-vk *::before,
  .angimy-vk *::after { box-sizing: border-box; }

  .angimy-vk {
    display: block;
    width: 100%;
    padding: var(--vk-top) 20px var(--vk-bottom);
    background: var(--vk-bg);
    color: var(--vk-subtitle);
    font-family: inherit;
    text-align: center;
  }

  .angimy-vk__inner {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    container-type: inline-size;
  }

  .angimy-vk .angimy-vk__title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 14px;
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--vk-title);
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: var(--vk-title-size);
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
  }

  .angimy-vk .angimy-vk__title::before,
  .angimy-vk .angimy-vk__title::after {
    content: '';
    height: 1px;
    background: currentColor;
  }

  .angimy-vk .lined-title__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--vk-lined-gap);
    line-height: 1.2;
  }

  .angimy-vk .angimy-vk__subtitle {
    width: 100%;
    max-width: 100%;
    margin: var(--vk-subtitle-top) 0 0;
    padding: 0;
    color: var(--vk-subtitle);
    font-family: var(--font-heading-family, var(--FONT-STACK-HEADING, inherit));
    font-weight: 400;
    font-size: var(--vk-subtitle-size);
    line-height: 1.35;
    letter-spacing: normal;
    text-transform: none;
    text-align: center;
    text-wrap: wrap;
    overflow-wrap: anywhere;
  }

  .angimy-vk__photo {
    width: 100%;
    margin: 20px 0 0;
  }

  .angimy-vk .angimy-vk__image,
  .angimy-vk__placeholder {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .angimy-vk__placeholder { fill: #c6ab9d; min-height: 220px; }

  .angimy-vk .angimy-vk__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    margin: 1.4em auto 0;
    padding: 0.7em 1.8em;
    border: 0;
    border-radius: 999px;
    background: var(--vk-accent);
    color: #ffffff;
    font-family: inherit;
    font-size: var(--vk-btn-size);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
  }

  @media screen and (min-width: 750px) {
    .angimy-vk__inner {
      max-width: 1100px;
    }

    .angimy-vk .angimy-vk__title {
      column-gap: 22px;
    }

    .angimy-vk .angimy-vk__subtitle {
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
    }

    .angimy-vk__photo {
      max-width: 920px;
      margin: 28px auto 0;
    }

    .angimy-vk .angimy-vk__btn {
      margin-top: 1.8em;
      min-height: 52px;
      padding: 0.85em 2.2em;
    }
  }
/* END_SECTION:angimy-votre-kit */

/* START_SECTION:angimy-zoom-details (INDEX:14) */
.angimy-zd,
  .angimy-zd *,
  .angimy-zd *::before,
  .angimy-zd *::after { box-sizing: border-box; }

  .angimy-zd {
    display: block;
    width: 100%;
    padding: var(--zd-top) 20px var(--zd-bottom);
    background: var(--zd-bg);
    color: var(--zd-label);
    font-family: inherit;
    text-align: center;
  }

  .angimy-zd__inner {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    container-type: inline-size;
  }

  .angimy-zd .angimy-zd__title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 14px;
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--zd-title);
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: var(--zd-title-size);
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
  }

  .angimy-zd .angimy-zd__title::before,
  .angimy-zd .angimy-zd__title::after {
    content: '';
    height: 1px;
    background: currentColor;
  }

  .angimy-zd .lined-title__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--zd-lined-gap);
    line-height: 1.2;
  }

  .angimy-zd .angimy-zd__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
  }

  .angimy-zd .angimy-zd__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  .angimy-zd__photo {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 12px;
    overflow: hidden;
    background: #f7f1ed;
  }

  .angimy-zd .angimy-zd__image,
  .angimy-zd__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .angimy-zd__placeholder { fill: #c6ab9d; }

  .angimy-zd p.angimy-zd__label {
    margin: 10px 0 0;
    padding: 0;
    color: var(--zd-label);
    font-family: var(--font-heading-family, var(--FONT-STACK-HEADING, inherit));
    font-style: italic;
    font-weight: 400;
    font-size: var(--zd-label-size);
    line-height: 1.35;
    letter-spacing: normal;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .angimy-zd__hint {
    margin: 16px 0 0;
    font-size: var(--zd-label-size);
  }

  @container (max-width: 700px) {
    .angimy-zd .angimy-zd__grid { gap: 8px; }
    .angimy-zd__photo { border-radius: 10px; }
    .angimy-zd .angimy-zd__label { margin-top: 8px; }
  }

  @media screen and (min-width: 750px) {
    .angimy-zd__inner {
      max-width: 1100px;
    }

    .angimy-zd .angimy-zd__title {
      column-gap: 22px;
    }

    .angimy-zd .angimy-zd__grid {
      gap: 28px;
      margin-top: 28px;
    }

    .angimy-zd__photo {
      border-radius: 14px;
    }

    .angimy-zd p.angimy-zd__label {
      margin-top: 14px;
    }
  }
/* END_SECTION:angimy-zoom-details */

/* START_SECTION:header (INDEX:58) */
shopify-account {
    font-size: inherit;
    --shopify-account-signed-in-avatar-size: 20px;
    --shopify-account-avatar-size: 20px;

    {% comment %} Used when user had a profile picture set in their Shop account {% endcomment %}
    --shop-brand-color: #000000;

    {% comment %} Used when logged in user has no img profile photo {% endcomment %}
    --shopify-account-signed-in-avatar-color-background: var(--text);
    --shopify-account-signed-in-avatar-color-text: var(--bg);

    {% comment %} Heading is just a bold instance of body font {% endcomment %}
    --shopify-account-font-heading: var(--FONT-STACK-HEADING);
    --shopify-account-font-body: var(--FONT-STACK-BODY);
  }

  {% comment %} Reset header account button styles {% endcomment %}
  shopify-account::part(signed-out-avatar) {
    min-width: auto;
    min-height: auto;
    font-size: inherit;
  }
/* END_SECTION:header */