:root{
    --white: #FFFFFF;
    --black: #000000;
    --red: #980000;
}



/* petite details */
/* panier */
.price{color: var(--red);}

.product-line-info a:hover{color: var(--red)!important;}

.cart-grid-body a:hover{
    color: var(--red)!important;
}




/* font-family: "FormaDJRMicro", sans-serif; */
/* font-family: "Adobe Garamond Pro", sans-serif; */

.breadcrumb{
    font-family: "FormaDJRMicro", sans-serif;
    font-weight: 400;
    font-size: 1rem;
}

.titrecourt{
    font-family: "Adobe Garamond Pro", sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    color: black;
}

/* gtanslate.io */
.gt_float_switcher{box-shadow: none!important;}

@media (max-width: 500px){
 .gt_float_switcher .gt-lang-code{display: none!important;}
 .gt_float_switcher .gt-current-lang{padding: 5px!important;}
 .gt_float_switcher .gt-current-lang img{width: 25px!important; height: auto!important;}
}

/* bouton ajouter panier */

.btn_panier .elementor-button-text{flex-grow: 0;}

.ps-btnpanier-container{
    display: flex;
    align-content: center;
    justify-content: center;
}

.ps-btnpanier-add-to-cart:active{
    background-color: var(--red);
    border-color: var(--red);
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.ps-btnpanier-add-to-cart:hover{
    background-color: var(--red);
    border-color: var(--red);
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.ps-btnpanier-add-to-cart{
    background-color: var(--red);
    border-color: var(--red);
    font-family: "FormaDJRMicro", sans-serif;
    font-weight: 400;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100% !important;
    padding: 5px;
    height: auto;
    max-height: 30px;
}

.ps-btnpanier-add-to-cart img{
    fill: var(--white);
    max-height: 30px;
    height: 100%;
    width: auto;
    display: flex;
    justify-content: center;
    align-content: center;
    font-size: 0px;
}

@media (min-width: 770px) and (max-width: 1600px) {
    .ps-btnpanier-add-to-cart{
        font-size: 0px;
    }

}

/* @media (min-width: 1440px) {
    .ps-btnpanier-add-to-cart{
        font-size: 16px;
    }

} */

/* carousel page d'accueil */

figure{
    max-width: 100vw;
}

.legend-img{
  width: 40vw;
  height: max-content;
  background-color: rgba(255, 255, 255, 0.658);
  position: absolute;
  top: calc(30% );
  right: 5vw;
  padding: 30px;
  text-align: start;
    
}

.legend-img .titre{
    font-size: 1.7em;
    color: var(--black);
    text-align: start;
    font-family: "Adobe Garamond Pro", sans-serif;
    font-weight: 600;
}

@media (max-width: 1024px) {
    .legend-img{
        width: 90vw;
        top: calc(30% );
        right: 5vw;
        padding: 20px;
        z-index: 1000;
    }

}

@media (max-width: 768px) {
    .legend-img{
        width: 90vw;
        top: calc(30% );
        right: 5vw;
        padding: 20px;
        z-index: 1000;
    }

    .elementor-image-carousel-caption{margin-top: 10%!important;}
}

@media (max-width: 500px) {
    .elementor-image-carousel-caption{margin-top: 15%!important;}
}


@media (max-width: 328px) {
    .legend-img{
        width: 90vw;
        top: calc(20% );
        right: 5vw;
        padding: 20px;
        z-index: 1000;
    }

    .elementor-image-carousel-caption{margin-top: 30%!important;}
}


/* module bien etre */
.psbienetre .titre{
    font-size: 2.5rem ;
    color: var(--black);
    font-family: "Adobe Garamond Pro", sans-serif;
    font-weight: 400;
}

.psbienetre .blockbientre{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    align-items: flex-start;
    justify-content: space-around;
}

.psbienetre .blockbientre .articlebienetre{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    padding: 6px 4px;
    flex: 0 0 150px;
    width: 150px;
    min-width: 150px;
    box-sizing: border-box;
    text-align: center;
    color: var(--black);
    transition: transform 0.12s ease, background-color 0.12s ease;
    border-radius: 6px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.psbienetre .blockbientre .articlebienetre img{
    max-width: 48px;
    max-height: 48px;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}

.psbienetre .blockbientre .articlebienetre .img-wrapper{
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.psbienetre .blockbientre .articlebienetre .img-wrapper img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}

.psbienetre .blockbientre .articlebienetre p{
    margin: 0;
    font-size: 1.125rem;
    font-weight: 500;
    font-family: "FormaDJRMicro", sans-serif;
    color: var(--black);
    white-space: normal; 
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: inherit;
    line-height: 1.1;
}

/* Keep fixed 70px width across screens; on very small screens allow slight decrease */
@media (max-width: 720px) {
    .psbienetre .blockbientre .articlebienetre{
        flex: 0 0 100px;
        width: 100px;
        min-width: 100px;
        max-width: 100px;
    }

    .psbienetre .blockbientre{gap: 10px;}
    .psbienetre .blockbientre .articlebienetre p{font-size: 0.8rem;}
}

/* module ps_blog */
.section-blog::before {position: absolute;top: 50%;left: 0;right: 0;bottom: 0;background-color: rgba(196,214,164,.4);content: " ";}
.blockblog{display:grid;grid-template-columns: repeat(auto-fill, minmax(200px, 300px));gap: 1.6rem;padding: 1rem 0;}
.blockblog a{background: var(--white);}
.blockblog a img{width: 100%;height: auto;max-height: 340px;object-fit:contain;}
.blockblog a h4{
    text-align: center;
    padding: 1rem;
    color: var(--black);
    margin: 0;
    font-family: "FormaDJRMicro", sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
}

/* @media (min-width: 900px) { 
    .blockblog {grid-template-columns: repeat(3, 1fr);}
}

@media (max-width: 600px) { 
    .blockblog {grid-template-columns: repeat(1, 1fr);}
} */

@media (max-width: 768px) {
    .section-blog::before {top: 25%;}
}
@media (max-width: 1024px) {
    .section-blog::before {top: 30%;}
}

.blockblog p{
    font-weight: 600;
    font-size: 1em;
    color: var(--black);
    background-color: var(--white);
    text-align: start;
    position: absolute;
    padding: 10px 15px;
    border: 1.5px solid #CD9B9A;
}

.blockblog h4{
    color: var(--black);

}

/* module ps_caracteristiques */
.caracteristiques a{
    color: var(--red);
    font-family: "FormaDJRMicro", sans-serif;
    font-weight: 400;
    text-decoration: underline;
}

.caracteristiques h2{
    font-family: "FormaDJRMicro", sans-serif;
    font-weight: 500;
    font-size: 1.5625rem;
}

.boxcaracteristiques{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    align-items: flex-start;
}

.boxcaracteristiques .caracteristiques img{
    width: 40px;
    height: auto;
    max-height: 50px;
    object-fit: contain;
}

.boxcaracteristiques .caracteristiques{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 200px;
    min-width: 200px;
    box-sizing: border-box;
}

.boxcaracteristiques .caracteristiques p{
    margin: 0;
    color: var(--black);
    font-family: "FormaDJRMicro", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
}

.boxcaracteristiques .caracteristiques .caracteristiquestexte{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.boxcaracteristiques .caracteristiques .caracteristiquestexte .titre{
    font-family: "FormaDJRMicro", sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
}


@media (max-width: 600px) {
    .boxcaracteristiques .caracteristiques{
        flex-basis: 100%;
    }
}

/* mdules ps_bio */
.ps_bio{
    height: 100%;
}

.ps_bio img{
    width: 50px;
    height: auto;
    max-height: 100px;
    object-fit: contain;
}

.ps_bio_miniature{
    position: absolute; 
    bottom: 25px;
}

.ps_bio_miniature img{
    width: 70px;
    height: auto;
    max-height: 100px;
    object-fit: contain;
}

/* ps_composition */
.pscomposition p{
    color: var(--black);
}

.pscomposition .titre{
    font-family: "FormaDJRMicro", sans-serif;
    font-weight: 500;
    font-size: 1.5em;
    color: var(--black);
    margin-bottom: 10px;
}

.pscomposition a{
    color: var(--red);
    text-decoration: underline;
}

/* bottom whitelist */
.elementor-widget-product-add-to-wishlist{
    position: absolute;
    z-index: 50000;
    top:10px;
}


/* ps_customform */
.Survey table {
    width: 100%;
    border-collapse: collapse;
  }
  
  .Survey td {
    padding: 10px;
    vertical-align: top;
  }
  
  .Survey input,
  .Survey textarea {
    width: 100%;
    box-sizing: border-box;
  }
  
  .Survey label{
    text-align: left;
  }

  .Survey button{
    background-color: #980000;
  }

  .Survey input{
    width: 100%;
  }
  
  #rgpd{
    width: auto;
  }

  @media screen and (min-width: 768px) {
    .Survey {
      max-width: 70vw;
    }
    
  }


/* corretion tarte citron  */
div#tarteaucitronAlertBig::before {content: '\1F36A' !important;}


/* UL sur tout le page  */
.page-content.page-cms ul, p{
    color: var(--black);
}