#PRProductContent {
    position: relative;
    overflow: hidden;
    padding:
      var(--pr-padding-top)
      0
      var(--pr-padding-bottom);
    background-color: var(--pr-bg);
    color: var(--pr-text);
  }

  #PRProductContent,
  #PRProductContent * {
    box-sizing: border-box;
  }

  #PRProductContent
  .pr-product-content__container {
    width:
      min(
        calc(100% - 40px),
        var(--pr-width)
      );
    margin-inline: auto;
  }

  #PRProductContent
  .pr-product-content__eyebrow {
    display: block;
    margin-bottom: 11px;
    color: var(--pr-accent);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.11em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #PRProductContent
  .pr-product-content__section-heading {
    max-width: 790px;
    margin:
      0
      auto
      34px;
    text-align: center;
  }

  #PRProductContent
  .pr-product-content__inside-heading h2,
  #PRProductContent
  .pr-product-content__section-heading h2,
  #PRProductContent
  .pr-product-content__transformation-copy h2 {
    margin: 0;
    color: var(--pr-text);
    font-family:
      var(--font-heading--family, inherit);
    font-size:
      clamp(
        34px,
        4.4vw,
        54px
      );
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
    text-wrap: balance;
  }

  #PRProductContent
  .pr-product-content__inside-heading > p,
  #PRProductContent
  .pr-product-content__section-heading > p,
  #PRProductContent
  .pr-product-content__transformation-copy > p {
    margin:
      17px
      0
      0;
    color: var(--pr-muted);
    font-size: 14px;
    line-height: 1.7;
  }

  #PRProductContent
  .pr-product-content__section-heading > p {
    max-width: 680px;
    margin-inline: auto;
  }

  /*
    TABLE OF CONTENTS
  */

  #PRProductContent
  .pr-product-content__toc {
    margin-bottom: 88px;
  }

  #PRProductContent
  .pr-product-content__section-heading--toc {
    max-width: 860px;
  }

  #PRProductContent
  .pr-toc {
    position: relative;
    max-width: 1080px;
    margin-inline: auto;
    padding: 14px;
    overflow: hidden;
    border:
      1px solid
      var(--pr-border);
    border-radius: 30px;
    background-color: var(--pr-surface);
    box-shadow:
      0 28px 70px
      rgba(20, 32, 26, 0.09);
  }

  #PRProductContent
  .pr-toc::before {
    position: absolute;
    top: -110px;
    right: -100px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background-color:
      rgba(
        145,
        173,
        154,
        0.09
      );
    content: "";
    pointer-events: none;
  }

  #PRProductContent
.pr-toc__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 78px;
  padding:
    18px
    20px;
  overflow: hidden;
  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.08
    );
  border-radius: 19px;
  background-color: var(--pr-deep);
  box-shadow:
    0 12px 28px
    rgba(
      20,
      32,
      26,
      0.13
    );
}
#PRProductContent
.pr-toc__header::before {
  position: absolute;
  top: -65px;
  right: -35px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color:
    rgba(
      145,
      173,
      154,
      0.09
    );
  content: "";
  pointer-events: none;
}

#PRProductContent
.pr-toc__header-copy,
#PRProductContent
.pr-toc__badge {
  position: relative;
  z-index: 1;
}

  #PRProductContent
  .pr-toc__header-copy {
    display: grid;
    gap: 4px;
  }

  #PRProductContent
.pr-toc__header-label {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

  #PRProductContent
.pr-toc__header-note {
  color:
    rgba(
      255,
      255,
      255,
      0.64
    );
  font-size: 10px;
  line-height: 1.5;
}

  #PRProductContent
.pr-toc__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding:
    8px
    12px;
  border:
    1px solid
    rgba(
      145,
      173,
      154,
      0.34
    );
  border-radius: 999px;
  background-color:
    rgba(
      145,
      173,
      154,
      0.14
    );
  color: #ffffff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter:
    blur(
      8px
    );
}

  #PRProductContent
.pr-toc__badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--pr-accent);
  box-shadow:
    0 0 0 4px
    rgba(
      145,
      173,
      154,
      0.16
    );
}

  #PRProductContent
  .pr-toc__content {
    position: relative;
    z-index: 1;
    margin-top: 12px;
  }

  #PRProductContent
  .pr-toc__list {
    display: grid;
    gap: 10px;
  }

  #PRProductContent
  .pr-toc__item {
    overflow: hidden;
    border:
      1px solid
      var(--pr-border);
    border-radius: 18px;
    background-color: var(--pr-surface);
    box-shadow:
      0 8px 24px
      rgba(
        20,
        32,
        26,
        0.035
      );
    transition:
      border-color 200ms ease,
      box-shadow 200ms ease,
      transform 200ms ease,
      background-color 200ms ease;
  }

  

  #PRProductContent
  .pr-toc__summary {
    display: grid;
    grid-template-columns:
      62px
      minmax(0, 1fr)
      40px;
    align-items: center;
    gap: 16px;
    min-height: 92px;
    padding:
      14px
      17px;
    list-style: none;
    cursor: pointer;
  }

  #PRProductContent
  .pr-toc__summary::-webkit-details-marker {
    display: none;
  }

  #PRProductContent
  .pr-toc__number {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border:
      1px solid
      var(--pr-border);
    border-radius: 16px;
    background-color: var(--pr-soft);
    color: var(--pr-accent);
    font-family:
      var(--font-heading--family, inherit);
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    transition:
      background-color 200ms ease,
      border-color 200ms ease,
      color 200ms ease,
      transform 200ms ease;
  }

  #PRProductContent
  .pr-toc__summary-copy {
    display: grid;
    min-width: 0;
    gap: 6px;
  }

  #PRProductContent
  .pr-toc__title {
    color: var(--pr-text);
    font-family:
      var(--font-heading--family, inherit);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.23;
    letter-spacing: -0.025em;
  }

  #PRProductContent
  .pr-toc__preview {
    max-width: 720px;
    color: var(--pr-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  #PRProductContent
  .pr-toc__toggle {
    position: relative;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border:
      1px solid
      var(--pr-border);
    border-radius: 50%;
    background-color: var(--pr-soft);
    color: var(--pr-text);
    transition:
      background-color 200ms ease,
      border-color 200ms ease,
      color 200ms ease,
      transform 200ms ease;
  }

  #PRProductContent
  .pr-toc__toggle::before,
  #PRProductContent
  .pr-toc__toggle::after {
    position: absolute;
    width: 11px;
    height: 1.5px;
    border-radius: 2px;
    background-color: currentColor;
    content: "";
    transition:
      opacity 180ms ease,
      transform 180ms ease;
  }

  #PRProductContent
  .pr-toc__toggle::after {
    transform: rotate(90deg);
  }

  #PRProductContent
  .pr-toc__panel {
    padding:
      0
      18px
      18px
      95px;
  }

  #PRProductContent
  .pr-toc__points {
    display: grid;
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #PRProductContent
  .pr-toc__points li {
    position: relative;
    min-height: 46px;
    padding:
      12px
      13px
      12px
      46px;
    border:
      1px solid
      var(--pr-border);
    border-radius: 13px;
    background-color: var(--pr-soft);
    color: var(--pr-muted);
    font-size: 13.5px;
    line-height: 1.5;
  }

  #PRProductContent
  .pr-toc__points li::before {
    position: absolute;
    top: 12px;
    left: 13px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--pr-accent);
    content: "";
  }

  #PRProductContent
  .pr-toc__points li::after {
    position: absolute;
    top: 17px;
    left: 19px;
    width: 7px;
    height: 4px;
    border-bottom:
      1.5px solid
      var(--pr-accent-text);
    border-left:
      1.5px solid
      var(--pr-accent-text);
    content: "";
    transform: rotate(-45deg);
  }

  #PRProductContent
  .pr-toc__item[open] {
    border-color:
      rgba(
        145,
        173,
        154,
        0.76
      );
    background-color:
      rgba(
        247,
        249,
        247,
        0.92
      );
    box-shadow:
      0 17px 38px
      rgba(
        20,
        32,
        26,
        0.075
      );
  }

  #PRProductContent
  .pr-toc__item[open]
  .pr-toc__number {
    border-color: var(--pr-accent);
    background-color: var(--pr-accent);
    color: var(--pr-accent-text);
    transform: translateY(-1px);
  }

  #PRProductContent
  .pr-toc__item[open]
  .pr-toc__toggle {
    border-color: var(--pr-accent);
    background-color: var(--pr-accent);
    color: var(--pr-accent-text);
    transform: rotate(180deg);
  }

  #PRProductContent
  .pr-toc__item[open]
  .pr-toc__toggle::after {
    opacity: 0;
    transform: rotate(0);
  }

  @media (hover: hover) {
    #PRProductContent
    .pr-toc__item:hover {
      border-color:
        rgba(
          145,
          173,
          154,
          0.72
        );
      box-shadow:
        0 14px 32px
        rgba(
          20,
          32,
          26,
          0.065
        );
      transform: translateY(-2px);
    }

    #PRProductContent
    .pr-toc__item:hover
    .pr-toc__toggle {
      border-color: var(--pr-accent);
    }
  }

  #PRProductContent
.pr-toc__footer {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  min-height: 78px;

  margin-top: 12px;

  padding:
    17px
    18px
    17px
    20px;

  border:
    1px solid
    rgba(145, 173, 154, 0.24);

  border-radius: 16px;

  background:
    linear-gradient(
      135deg,
      rgba(145, 173, 154, 0.09),
      var(--pr-soft)
    );

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.72);
}

#PRProductContent
.pr-toc__cta-copy {
  display: grid;
  min-width: 0;
  gap: 6px;

  max-width: 720px;
}

#PRProductContent
.pr-toc__cta-eyebrow {
  color:
    var(--pr-accent);

  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
}

#PRProductContent
.pr-toc__cta-copy p {
  margin: 0;

  color:
    var(--pr-text);

  font-size:
    clamp(
      15px,
      1vw,
      18px
    );

  font-weight: 700;
  line-height: 1.5;
}

#PRProductContent
.pr-toc__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 9px;

  min-height: 48px;

  padding:
    12px
    19px;

  border: 0;
  border-radius: 13px;

  background:
    var(--pr-deep);

  color: #ffffff;

  box-shadow:
    0 11px 24px
    rgba(20, 32, 26, 0.17);

  cursor: pointer;

  font: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease;
}

#PRProductContent
.pr-toc__cta-button:hover {
  box-shadow:
    0 15px 30px
    rgba(20, 32, 26, 0.22);

  filter:
    brightness(1.06);

  transform:
    translateY(-2px);
}

#PRProductContent
.pr-toc__cta-button:active {
  transform:
    translateY(0);
}

#PRProductContent
.pr-toc__cta-button:focus-visible {
  outline:
    2px solid
    var(--pr-accent);

  outline-offset: 3px;
}

  /*
    WHAT'S INSIDE
  */

  #PRProductContent
  .pr-product-content__inside {
    display: grid;
    grid-template-columns:
      minmax(0, 0.82fr)
      minmax(0, 1.18fr);
    gap: 55px;
    padding: 48px;
    border:
      1px solid
      var(--pr-border);
    border-radius: 27px;
    background-color: var(--pr-surface);
    box-shadow:
      0 18px 56px
      rgba(
        20,
        32,
        26,
        0.06
      );
  }

  #PRProductContent
  .pr-product-content__inside-heading {
    align-self: center;
  }

  #PRProductContent
  .pr-product-content__inside-list {
    display: grid;
    gap: 10px;
  }

  #PRProductContent
  .pr-product-content__inside-item {
    display: flex;
    gap: 13px;
    padding: 17px;
    border:
      1px solid
      var(--pr-border);
    border-radius: 15px;
    background-color: var(--pr-soft);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease;
  }

  #PRProductContent
  .pr-product-content__inside-item:hover {
    border-color: var(--pr-accent);
    box-shadow:
      0 12px 28px
      rgba(
        20,
        32,
        26,
        0.07
      );
    transform: translateY(-2px);
  }

  #PRProductContent
  .pr-product-content__check {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background-color: var(--pr-accent);
    color: var(--pr-accent-text);
  }

  #PRProductContent
  .pr-product-content__inside-item h3 {
    margin:
      1px
      0
      0;
    color: var(--pr-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
  }

  #PRProductContent
  .pr-product-content__inside-item p {
    margin:
      6px
      0
      0;
    color: var(--pr-muted);
    font-size: 10px;
    line-height: 1.55;
  }

  /*
    BENEFITS
  */

  #PRProductContent
  .pr-product-content__benefits,
  #PRProductContent
  .pr-product-content__transformation,
  #PRProductContent
  .pr-product-content__faq {
    margin-top: 88px;
  }

  #PRProductContent
  .pr-product-content__benefit-grid {
    display: grid;
    grid-template-columns:
      repeat(
        3,
        minmax(0, 1fr)
      );
    gap: 16px;
  }

  #PRProductContent
  .pr-product-content__benefit-card {
    position: relative;
    min-height: 225px;
    padding: 26px;
    overflow: hidden;
    border:
      1px solid
      var(--pr-border);
    border-radius: 20px;
    background-color: var(--pr-surface);
    box-shadow:
      0 14px 40px
      rgba(
        20,
        32,
        26,
        0.05
      );
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease;
  }

  #PRProductContent
  .pr-product-content__benefit-card:hover {
    border-color: var(--pr-accent);
    box-shadow:
      0 22px 48px
      rgba(
        20,
        32,
        26,
        0.09
      );
    transform: translateY(-4px);
  }

  #PRProductContent
  .pr-product-content__benefit-number {
    color: var(--pr-accent);
    font-family:
      var(--font-heading--family, inherit);
    font-size: 42px;
    line-height: 1;
    opacity: 0.68;
  }

  #PRProductContent
  .pr-product-content__benefit-card h3 {
    margin:
      25px
      0
      0;
    color: var(--pr-text);
    font-family:
      var(--font-heading--family, inherit);
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -0.035em;
  }

  #PRProductContent
  .pr-product-content__benefit-card p {
    margin:
      12px
      0
      0;
    color: var(--pr-muted);
    font-size: 14px;
    line-height: 1.65;
  }

  /*
    TRANSFORMATION
  */

  #PRProductContent
  .pr-product-content__transformation {
    display: grid;
    grid-template-columns:
      minmax(0, 0.84fr)
      minmax(0, 1.16fr);
    gap: 50px;
    padding: 48px;
    border-radius: 27px;
    background-color: var(--pr-deep);
    color: #ffffff;
    box-shadow:
      0 24px 58px
      rgba(
        20,
        32,
        26,
        0.14
      );
  }

  #PRProductContent
  .pr-product-content__transformation-copy {
    align-self: center;
  }

  #PRProductContent
  .pr-product-content__transformation-copy h2 {
    color: #ffffff;
  }

  #PRProductContent
  .pr-product-content__transformation-copy > p {
    color:
      rgba(
        255,
        255,
        255,
        0.68
      );
  }

  #PRProductContent
  .pr-product-content__transformation-grid {
    display: grid;
    gap: 10px;
  }

  #PRProductContent
  .pr-product-content__transformation-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border:
      1px solid
      rgba(
        255,
        255,
        255,
        0.1
      );
    border-radius: 16px;
    background-color:
      rgba(
        255,
        255,
        255,
        0.055
      );
  }

  #PRProductContent
  .pr-product-content__transformation-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background-color: var(--pr-accent);
    color: var(--pr-accent-text);
  }

  #PRProductContent
  .pr-product-content__transformation-card h3 {
    margin:
      1px
      0
      0;
    color: #ffffff;
    font-size: 15px;
  }

  #PRProductContent
  .pr-product-content__transformation-card p {
    margin:
      6px
      0
      0;
    color:
      rgba(
        255,
        255,
        255,
        0.67
      );
    font-size: 14px;
    line-height: 1.55;
  }

  /*
    FAQ
  */

  #PRProductContent
  .pr-product-content__faq-list {
    max-width: 900px;
    margin-inline: auto;
    border-top:
      1px solid
      var(--pr-border);
  }

  #PRProductContent
  .pr-product-content__faq-item {
    border-bottom:
      1px solid
      var(--pr-border);
  }

  #PRProductContent
  .pr-product-content__faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 72px;
    list-style: none;
    color: var(--pr-text);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
  }

  #PRProductContent
  .pr-product-content__faq-item summary::-webkit-details-marker {
    display: none;
  }

  #PRProductContent
  .pr-product-content__faq-item summary svg {
    flex: 0 0 auto;
    transition: transform 180ms ease;
  }

  #PRProductContent
  .pr-product-content__faq-item[open]
  summary svg {
    transform: rotate(45deg);
  }

  #PRProductContent
  .pr-product-content__faq-answer {
    padding:
      0
      42px
      23px
      0;
    color: var(--pr-muted);
    font-size: 15px;
    line-height: 1.7;
  }

  /*
    REVEAL
  */

  #PRProductContent
  .pr-product-content__reveal {
    opacity: 0;
    transform: translateY(22px);
    transition:
      opacity 620ms
      cubic-bezier(
        0.22,
        1,
        0.36,
        1
      ),
      transform 620ms
      cubic-bezier(
        0.22,
        1,
        0.36,
        1
      );
  }

  #PRProductContent
  .pr-product-content__reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media screen and (max-width: 899px) {
    #PRProductContent
    .pr-product-content__inside,
    #PRProductContent
    .pr-product-content__transformation {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    #PRProductContent
    .pr-product-content__benefit-grid {
      grid-template-columns: 1fr;
    }

    #PRProductContent
    .pr-product-content__benefit-card {
      min-height: 0;
    }

    #PRProductContent
    .pr-toc__points {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 749px) {
    #PRProductContent
    .pr-product-content__container {
      width:
        calc(
          100% - 28px
        );
    }

    #PRProductContent
    .pr-product-content__benefits {
      display: none;
    }

    #PRProductContent
    .pr-product-content__toc {
      margin-bottom: 62px;
    }

    #PRProductContent
    .pr-toc {
      padding: 10px;
      border-radius: 22px;
    }

    #PRProductContent
    .pr-toc__header {
      min-height: 0;
      padding: 15px;
      border-radius: 15px;
    }

    #PRProductContent
    .pr-toc__header-note {
      font-size: 9.5px;
    }

    #PRProductContent
    .pr-toc__badge {
      display: none;
    }

    #PRProductContent
    .pr-toc__content {
      margin-top: 9px;
    }

    #PRProductContent
    .pr-toc__list {
      gap: 8px;
    }

    #PRProductContent
    .pr-toc__item {
      border-radius: 15px;
    }

    #PRProductContent
    .pr-toc__summary {
      grid-template-columns:
        45px
        minmax(0, 1fr)
        32px;
      gap: 12px;
      min-height: 80px;
      padding:
        14px
        14px;
    }

    #PRProductContent
    .pr-toc__number {
      width: 41px;
      height: 41px;
      border-radius: 12px;
      font-size: 15px;
    }

    #PRProductContent
    .pr-toc__title {
      font-size: 16px;
      line-height: 1.3;
    }

    #PRProductContent
    .pr-toc__preview {
      font-size: 13px;
    }

    #PRProductContent
    .pr-toc__toggle {
      width: 31px;
      height: 31px;
    }

    #PRProductContent
    .pr-toc__panel {
      padding:
        0
        12px
        13px
        68px;
    }

    #PRProductContent
    .pr-toc__points {
      gap: 7px;
    }

    #PRProductContent
    .pr-toc__points li {
      min-height: 43px;
      padding:
        11px
        11px
        11px
        44px;
      font-size: 13px;
    }

    #PRProductContent
    .pr-toc__points li::before {
      top: 11px;
      left: 11px;
    }

    #PRProductContent
    .pr-toc__points li::after {
      top: 18px;
      left: 17px;
    }

    #PRProductContent
.pr-toc__footer {
  align-items: stretch;
  flex-direction: column;

  gap: 15px;

  min-height: 0;

  padding:
    16px
    14px;
}

#PRProductContent
.pr-toc__cta-copy {
  gap: 6px;
}

#PRProductContent
.pr-toc__cta-copy p {
  font-size: 15px;
  line-height: 1.5;
}

#PRProductContent
.pr-toc__cta-button {
  width: 100%;
  min-height: 49px;

  padding:
    12px
    16px;
}

    #PRProductContent
    .pr-product-content__inside,
    #PRProductContent
    .pr-product-content__transformation {
      padding:
        27px
        19px;
      border-radius: 20px;
    }

    #PRProductContent
    .pr-product-content__benefits,
    #PRProductContent
    .pr-product-content__transformation,
    #PRProductContent
    .pr-product-content__faq {
      margin-top: 62px;
    }

    #PRProductContent
    .pr-product-content__faq-item summary {
      min-height: 64px;
      font-size: 15px;
    }
  }

  @media screen and (max-width: 440px) {
    #PRProductContent
    .pr-toc__preview {
      font-size: 15px;
      line-height: 1.4;
    }

    #PRProductContent
    .pr-toc__panel {
      padding:
        0
        10px
        12px
        10px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #PRProductContent
    .pr-product-content__reveal {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }


/** Cacher newsletter dans product page uniquement sur mobile device */
@media screen and (max-width: 749px) {
	body.single-product
	#PRFooterNewsletterSection {
		display: none !important;
	}
}