
/*.product-description-short .product-description h1*/
 .product-title .rd-title rd-title--atf above-the-fold__title * {
  color: #3407e7 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.d-flex.align-items-center.gap-2 {
  flex-wrap: nowrap; /* évite le passage à la ligne */
  gap: 8px; /* espace entre prix et TTC */
}
.h1.h1 {
  color: #07d0e7 !important;
  font-weight: bold;
  font-size: 18px !important;
  line-height: 1.6 !important;
  text-transform: uppercase;
}
.product-prices.h5 * {
  color: #07d0e7 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.product-description,
.product-description h1,
.product-description h2,
.product-description h3,
.product-description p,
.product-description span,
.product-description a,
.product-description ul,
.product-description li {
  color: #07d0e7 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.rich-text {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #07d0e7 !important;
}

.rich-text h1, .rich-text h2, .rich-text h3 {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: bold !important;
  color: #07d0e7 !important;
}

.rich-text h1 { font-size: 22px !important; }
.rich-text h2 { font-size: 20px !important; }
.rich-text h3 { font-size: 18px !important; }

.rich-text p,
.rich-text span,
.rich-text li {
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.product__price-line {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  color: #07d0e7;
  font-size: 16px;
  flex-shrink: 0;
}

.product__current-price {
  font-weight: bold;
}

.product__tax-label {
  font-style: italic;
  font-size: 14px;
}

body,
body p,
body a,
body span,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: #07d0e7 !important;
}
/* Bandeau top */
.top-banner,
.top-banner * {
  color: #fff !important; /* ou la couleur actuelle */
}

/* Étiquettes produits (flags type "NOUVEAU") */
.product-flags,
.product-flag,
.product-flags span {
  color: #fff !important;
  background-color: #fff
}
.product-flags .new {
  background-color: #07d0e7; /* Exemple : vert émeraude */
  font-family: 'Open Sans', sans-serif !important;
  font-weight: normal !important;}

.h2.section-title {
  display: inline-block;
  padding: 5px 10px;
  color: #fff !important;
  background-color: #07d0e7; /* Exemple : vert émeraude */
  font-family: 'Open Sans', sans-serif !important;
  font-weight: normal !important;}

/* Menu déroulant utilisateur */
.header-user-menu,
.header-user-menu * {
  color: #fff !important; /* ou la couleur qui correspond à ton design */
}

.contact-link span {
  color: #fff !important;
}
.footer .footer__main,
.footer .footer__main p,
.footer .footer__main a,
.footer .footer__main span,
.footer .footer__main h1,
.footer .footer__main h2,
.footer .footer__main h3,
.footer .footer__main h4,
.footer .footer__main h5,
.footer .footer__main h6 {
  color: #dee2e6 !important;
  background-color: #07d0e7 !important;
  }
.article-sudouest .product-description,
.article-sudouest .product-short-description {
  display: none !important;
}