:root {
  --ldc--sous-titre:30px;
}

body .entry-summary .ct-share-box .ct-module-title {
  --font-size:20px;
  --font-weight:400;
}
body.single-product .related > h2, body.single-product .up-sells > h2 {
  text-align: center;
  font-size: var(--ldc--sous-titre);
  --theme-font-weight: 300;
  margin: 80px 0;
}
body header .site-branding {
  background-color: #FFF;
  padding: 20px;
}
body .titre_h2 {
  font-family: var(--theme-font-family);
  font-size: var(--theme-font-size);
  font-weight: var(--theme-font-weight);
  font-style: var(--theme-font-style, inherit);
  line-height: var(--theme-line-height);
  letter-spacing: var(--theme-letter-spacing);
  text-transform: var(--theme-text-transform);
  -webkit-text-decoration: var(--theme-text-decoration);
  text-decoration: var(--theme-text-decoration);
  text-transform: uppercase;
  --theme-font-size:24px;
}
body .margin0, body .margin0:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
  margin-bottom: 0;
}
body .light {
  font-weight: 200;
}
body .button.poursuivre {
  margin: 10px 0;
  background-color: var(--theme-palette-color-4);
  border-color: var(--theme-palette-color-4);
}
body table.shop_table, body .woocommerce-checkout-payment {
  color: var(--theme-palette-color-4);
  font-weight: 400;
}
body .woocommerce-info a:hover, body .woocommerce-error a:hover, body .woocommerce-message a:hover {
  color: currentcolor;
  text-decoration: underline;
}
body footer a[href^=tel] {
  font-weight: 400;
  font-size: 22px;
}
@media screen and (min-width: 1024px) {
  body footer [data-column] > .ct-header-cta[data-id] {
    margin-top: -80px;
  }
}
body footer [data-column] > .ct-header-cta[data-id] > a {
  padding: 10px 20px;
  border-width: 1px;
}
body footer [data-column] > .ct-header-cta[data-id] .ct-icon, body footer [data-column] > .ct-header-cta[data-id] .ct-icon-container svg {
  --theme-icon-size:35px;
  margin-right: 10px;
}