  .bloc--img {
  width: 100%;
  height: auto;
}

#bloc-home-1 {
  min-height: 350px;
}

@media (min-width: 768px) {
  #bloc-home-1 {
    min-height: 500px;
  }
}

 aspect-ratio: 16 / 9;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
}

.blog-list-new .blog .h1 {
    display: none;
    }

.td-reduc-form {
    width: 100%;
    background-color: #f0c3be;
}

@media (min-width: 1024px) {
    .td-reduc-form .option-name {
        font-weight: 900;
        font-size: 1.4em !important;
    }
}

:root {
  --primary-color: #f2c1be;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.footer__rating__rate {
        color: #f1c3be !important;
    }

/* CSS DE CORRECTION - À AJOUTER DANS VOTRE <HEAD> */

/* Forcer le centrage du body */
body {
    text-align: center !important;
    margin: 0 auto !important;
}

/* Centrer toutes les sections */
section,
.hero,
.products-section,
.special-packs-section,
.comparison-section,
.calculator-section,
.how-it-works,
.testimonials,
.video-section,
.cta-section,
.press-section {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centrer les conteneurs */
.container,
.stats-section,
.reassurance-section,
.social-proof-bar,
.faq-section {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centrer tous les titres */
h1, h2, h3, h4, h5, h6 {
    text-align: center !important;
}

/* Centrer tous les paragraphes */
p {
    text-align: center !important;
}

/* Centrer les grids */
.stats-grid,
.reassurance-grid,
.press-grid,
.products-grid,
.special-packs-grid,
.benefits-grid,
.steps-grid,
.testimonials-grid {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centrer les éléments de liste */
ul, ol {
    text-align: center !important;
}

/* Centrer les images */
img {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centrer les liens et boutons */
a, button {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* S'assurer que les flex containers sont centrés */
.hero-benefits,
.hero-cta-group,
.footer-links,
.trust-badges,
.special-packs-benefits {
    justify-content: center !important;
    text-align: center !important;
}

.prod, 
.prod__article,
.prod__price {
    background: white !important;
}

/* Au cas où il y aurait d'autres éléments produits */
.prod * {
    background: transparent !important;
}

/* Sauf les zones qui doivent rester blanches */
.prod,
.prod__article {
    background: white !important;
}

.prod strong,
.prod__article strong,
.prod__price strong {
    background: transparent !important;
    color: #f1c3be; /* Ou la couleur que vous voulez */
}

.prod .prod__price__cur {
    font-size: .875rem;
    color: #f1c3be!important;
    font-weight: 600;
}


.flash-sale:not(.predictive__prod) .countdown {
    display: NONE;
}

.flash-sale:not(.predictive__prod) {
       background: #bf7c7f;
}

.state--flash>span {
    background: #bf7c7f;
}

.upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-bottom, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-leaf-front, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-leaf-rear, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-top {
    background-color: #ef1368;
}

.upsell__content__title {
    font-size: 2rem;
    font-weight: 700;
    color: #ef1368;
    display: block;
    padding: 0 20px;
    margin: 0 0 4px;
    text-transform: uppercase;
    text-align: center;
}

.upsell__content__product__form__price__current
Specificity: (0,1,0)
 {
    display: block;
    font-size: 2.875rem;
    color: #ef1368;
    font-weight: 600;
    margin: 0;
    text-align: center;
}

.upsell__content__product__form__valid__button {
    min-height: 60px;
    background-color: #ec3065;
    padding: 12px 100px;
    display: inline-block;
    color: #fff;
    font-size: 1rem;
    line-height: 2.25rem;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
    height: auto;
    border-radius: 2px;
    -webkit-transition: background-color .3s ease;
    -o-transition: .3s background-color ease;
    transition: background-color .3s ease;
}

.upsell__content__product__form__price__current {
    display: block;
    font-size: 2.875rem;
    color: #ec3065;
    font-weight: 600;
    margin: 0;
    text-align: center;
}

.prod .flash-sale:not(.predictive__prod) .c1-flash-sale, .prod .flash-sale:not(.predictive__prod) .countdown {
    height: 25px;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    display: none;
}


@media (min-width: 1024px) {
    .prod-details__h1--withBrand {
        position: relative;
        padding-right: 120px;
        min-height: 100px;
        display: none;
    }

.td-reduc-form .option-name {
  font-weight: 900;
  font-size: 1.em !important;
}

.wz-showMessage__wrapper__head .flex-col {
    display: none !important;
}

.custo-h2, .var-h2 {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 15px;
}