zhtml, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}a{text-decoration: none;}
*{
    box-sizing: border-box;
}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img,.slick-slide picture{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img,.slick-slide.slick-loading picture{display:none}.slick-slide.dragging img,.slick-slide.dragging picture{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

/*****
 * HEADER MENU
 * LE FOOTER
 * PAGE CONNEXION
 * MON COMPTE
 * LE PANIER
 * LISTING PRODUIT
 * PAGE PRODUIT
 * PAGE ACCUEIL
 * PAGE PROBIOTICS
 * PAGE SUPPORT
*****/

/****
 * z-index
 * #single-product-header: 80
 * #single-product-add-to-cart-mobile: 80
 * #menu-mobile: 90
 * #preheader: 100
 * #header: 100
 * .widget_shopping_cart_content: 101
 * #popup-video: 110
****/

:root{
    --main-font: 'Raleway', sans-serif;
    --black: #000000;
    --dark-grey: #4A4A4A;
    --light-grey: #979797;
    --transparent-grey: rgb(151 151 151 / 5%);
    --border-grey: #CACDD8;
    --white: #ffffff;
    --orange: #FF5225;
    --back-blue: #EEF0F5;
    --orange-light: rgb(255 82 37 / 4%);
    --red: #F00;
    --green: #00AF4B;
    --very-small: max(12px, 0.75em);
    --small: max(14px, 0.82em);
    --main-size: 16px;
    --title-1: 1.125em; /*18*/
    --title-2: 1.25em;  /*20*/
    --title-3: 1.5em;   /*24*/
    --title-4: 2em;     /*32*/
    --title-5: 2.5em;   /*40*/
    --title-6: 3em;     /*48*/
    --title-7: 4em;     /*64*/
    --title-8: 6em;     /*96*/
}
@media(max-width: 1500px){
    :root{
        --main-size: 15px;
        --title-7: 3.5em;
        --title-8: 5.5em;
    }
}
@media(max-width: 1200px){
    :root{
        --title-7: 3.25em;
        --title-8: 5.25em;
    }
}
@media(max-width: 980px){
    :root{
        --title-2: 1.125em;
        --title-3: 1.25em;
        --title-4: 1.75em;
        --title-5: 2em;
        --title-6: 2.5em;
        --title-7: 3em;
        --title-8: 4em;
    }
}
@media(max-width: 780px){
    :root{
        --title-8: 3em;
    }
}
@media(max-width: 580px){
    :root{
        --title-3: 1.125em;
        --title-4: 1.5em;
        --title-5: 1.75em;
        --title-6: 2em;
        --title-7: 2.5em;
    }
}
@media(max-width: 450px){
    :root{
        --title-4: 1.25em;
        --title-5: 1.5em;
        --title-6: 1.7em;
        --title-7: 2.15em;
        --title-8: 2.3em;
    }
}
@media(max-width: 380px){
    :root{
        --main-size: 14px;
    }
}
body{
    -webkit-font-smoothing: antialiased;
    font-family: var(--main-font);
    font-weight: 400;
    font-style: normal;
    font-size: var(--main-size);
    line-height: 1.3;
    color: var(--dark-grey);
    background-color: var(--white);
    overflow-x: hidden;
}
body.popup-video-is-open{
    overflow: hidden;
}
.hidden{
    display: none !important;
}
.overflow-x-hidden{
    overflow-x: hidden;
}
img,
picture{
    max-width: 100%;
}
.very-small{
    font-size: var(--very-small);
}
.small{
    font-size: var(--small);
}
.title-1{
    font-size: var(--title-1);
}
.title-2{
    font-size: var(--title-2);
}
.title-3{
    font-size: var(--title-3);
}
.title-4{
    font-size: var(--title-4);
}
.title-5{
    font-size: var(--title-5);
}
.title-6{
    font-size: var(--title-6);
}
.title-7{
    font-size: var(--title-7);
}
.title-8{
    font-size: var(--title-8);
}
.fw500{
    font-weight: 500;
}
.fw600{
    font-weight: 600;
}
b,
strong,
.fw700{
    font-weight: 700;
}
.fw900{
    font-weight: 900;
}
.lh15{
    line-height: 1.5;
}
em,i{
    font-style: italic;
}
.button-reset{
    border: none;
    background: none;
    padding: 0;
    font-family: var(--main-font);
    font-weight: 400;
    font-size: var(--main-size);
    outline: none;
    cursor: pointer;
}
.underline{
    text-decoration: underline;
}
.white{
    color: var(--white);
}
.light-grey{
    color: var(--light-grey);
}
.orange{
    color: var(--orange);
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.container{
    width: 1600px;
    max-width: 90%;
    padding: 0 15px;
    margin: auto;
}
.container__small{
    width: 1290px;
    max-width: 80%;
    padding: 0 15px;
    margin: auto;
}
.container__mini{
    width: 1150px;
    max-width: 80%;
    padding: 0 15px;
    margin: auto;
}
.appear-anim,
.appear-anim-proxy{
    opacity: 0;
    transition: opacity 0.9s ease-in-out, transform 0.9s ease-in-out;
}
.appear-anim-proxy{
    transition: opacity 0.9s ease-in-out;
    transition-delay: var(--delay);
}
.appear .appear-anim-proxy{
    opacity: 1;
}
.appear-anim__left{
    transform: translate(-200px, 0);
}
.appear-anim__right{
    transform: translate(200px, 0);
}
.appear-anim__bottom{
    transform: translate(0, 50px);
}
.appear-anim__left.appear,
.appear-anim__right.appear,
.appear-anim__bottom.appear{
    transform: translate(0, 0);
}
.appear-anim.appear{
    opacity: 1;
}
*[class*="flex"]{
    display: flex;
    flex-wrap: wrap;
}
.flex-between{
    justify-content: space-between;
}
.flex-around{
    justify-content: space-around;
}
.flex-start{
    justify-content: flex-start;
}
.flex-end{
    justify-content: flex-end;
}
.flex-center{
    justify-content: center;
}
.flex-align-center{
    align-items: center;
}
.flex-align-start{
    align-items: flex-start;
}
.flex-align-end{
    align-items: flex-end;
}
.flex-align-stretch{
    align-items: stretch;
}
.flex-align-baseline{
    align-items: baseline;
}
.flex-column{
    flex-direction: column;
}
.nowrap{
    flex-wrap: nowrap;
}
.mg-t-30{
    margin-top: 30px;
}
.mg-b-5{
    margin-bottom: 5px;
}
.mg-b-10{
    margin-bottom: 10px;
}
.mg-b-15{
    margin-bottom: 15px !important;
}
.mg-b-20{
    margin-bottom: 20px;
}
.mg-b-30{
    margin-bottom: 30px !important;
}
.mg-b-45{
    margin-bottom: 45px;
}
.mg-b-60{
    margin-bottom: 60px;
}
.mg-b-90{
    margin-bottom: 90px;
}
.mg-b-120{
    margin-bottom: 120px;
}
.mg-b-200{
    margin-bottom: 200px;
}
.mg-h-15{
    margin-left: 15px;
    margin-right: 15px;
}
.mg-r-15{
    margin-right: 15px;
}
.link-underline{
    color: var(--dark-grey);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.link-underline.orange{
    color: var(--orange);
}
*[class^="btn"]{
    display: inline-block;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 48px;
    border: 1px solid var(--border-color);
    border-radius: 50px;
    background-color: var(--bg-color);
    color: var(--color);
    font-family: var(--main-font);
    font-size: var(--main-size);
    font-style: normal;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
*[class^="btn"]:hover{
    background-color: var(--bg-color-hover);
    color: var(--color-hover);
    border-color: var(--border-color-hover);
}
.btn-light{
    padding: 15px 30px;
}
.btn-fat-border{
    border-width: 2px;
}
.btn-orange{
    --bg-color: var(--orange);
    --color: var(--white);
    --border-color: var(--orange);
    --bg-color-hover: var(--orange);
    --color-hover: var(--white);
    --border-color-hover: var(--orange);
}
.btn-orange-border{
    --bg-color: transparent;
    --color: var(--orange);
    --border-color: var(--orange);
    --bg-color-hover: transparent;
    --color-hover: var(--orange);
    --border-color-hover: var(--orange);
}
.btn-light-grey{
    --bg-color: var(--light-grey);
    --color: var(--white);
    --border-color: var(--light-grey);
    --bg-color-hover: var(--light-grey);
    --color-hover: var(--white);
    --border-color-hover: var(--light-grey);
}
.btn-green{
    --bg-color: var(--green);
    --color: var(--white);
    --border-color: var(--green);
    --bg-color-hover: var(--green);
    --color-hover: var(--white);
    --border-color-hover: var(--green);
}
.btn-green-border{
    --bg-color: transparent;
    --color: var(--green);
    --border-color: var(--green);
    --bg-color-hover: transparent;
    --color-hover: var(--green);
    --border-color-hover: var(--green);
}
.btn-white-grey{
    --bg-color: var(--white);
    --color: var(--light-grey);
    --border-color: var(--light-grey);
    --bg-color-hover: var(--white);
    --color-hover: var(--light-grey);
    --border-color-hover: var(--light-grey);
}
.btn-white-transparent{
    --bg-color: transparent;
    --color: var(--white);
    --border-color: var(--white);
    --bg-color-hover: transparent;
    --color-hover: var(--white);
    --border-color-hover: var(--white);
}
.btn-dark-grey{
    --bg-color: transparent;
    --color: var(--dark-grey);
    --border-color: var(--dark-grey);
    --bg-color-hover: transparent;
    --color-hover: var(--dark-grey);
    --border-color-hover: var(--dark-grey);
}
.btn-dark-grey-white{
    --bg-color: var(--white);
    --color: var(--dark-grey);
    --border-color: var(--dark-grey);
    --bg-color-hover: var(--white);
    --color-hover: var(--dark-grey);
    --border-color-hover: var(--dark-grey);
}
.pos-rel{
    position: relative;
    z-index: 1;
}
.bg-contain{
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.bg-cover{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.img-full-container{
    position: relative;
    overflow: hidden;
}
.img-full{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}
.fill-orange path{
    fill: var(--orange);
}
@media(max-width: 980px){
    .mg-b-60{
        margin-bottom: 45px;
    }
    .mg-b-90{
        margin-bottom: 60px;
    }
    .mg-b-120{
        margin-bottom: 90px;
    }
    .mg-b-200{
        margin-bottom: 150px;
    }
}
@media(max-width: 780px){
    *[class^="btn"]{
        padding: 12px 35px;
    }
}
@media(max-width: 580px){
    .mg-b-45{
        margin-bottom: 30px;
    }
    .mg-b-60{
        margin-bottom: 40px;
    }
    .mg-b-90{
        margin-bottom: 60px;
    }
    .mg-b-120{
        margin-bottom: 75px;
    }
    .mg-b-200{
        margin-bottom: 120px;
    }
}
@media(max-width: 400px){
    .mg-b-60{
        margin-bottom: 30px;
    }
    .mg-b-90{
        margin-bottom: 45px;
    }
    .mg-b-120{
        margin-bottom: 60px;
    }
    .mg-b-200{
        margin-bottom: 90px;
    }
    *[class^="btn"]{
        padding: 10px 25px;
    }
}



/*******************************************************************/
/*                           HEADER MENU                           */
/*******************************************************************/



#preheader{
    position: relative;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 600;
    z-index: 100;
}
#preheader>div{
    height: 50px;
}
#preheader__left{
    width: calc(100% - 200px);
}
#preheader__left>a{
    margin-left: 30px;
    color: var(--white);
}
#preheader__left>a>svg{
    margin-right: 5px;
}
#preheader__right{
    width: 200px;
}
#preheader__right>a:nth-child(2){
    margin-left: 25px;
}
#preheader__right>a:last-child{
    margin-left: 10px;
}
#header{
    position: sticky;
    top: 0;
    padding: 25px 0;
    background-color: var(--white);
    z-index: 100;
}
#header__logo{
    width: 340px;
}
#header__logo>img,
#header__logo>picture{
    width: 100%;
}
#header__nav{
    width: calc(100% - 340px);
}
#header__menu{
    width: calc(100% - 120px);
}
#header__menu>li{
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 165px;
    margin-left: 40px;
}
#header__menu a{
    display: block;
    width: 100%;
    text-align: center;
    color: var(--black);
    font-weight: 600;
    transition: color 0.1s ease-in-out;
}
#header__menu a:hover{
    color: var(--orange);
}
#header__menu .sub-menu{
    display: block;
    width: max-content;
    position: absolute;
    top: 100%;
    padding: 25px 45px 25px 25px;
    background-color: var(--white);
    box-shadow: 0px 0px 13px 2px rgb(151 151 151 / 27%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-in-out;
}
#header__menu>li:hover>.sub-menu,
#header__menu .sub-menu:hover{
    opacity: 1;
    pointer-events: all;
}
#header__menu .sub-menu::before{
    content: "";
    display: inline-block;
    position: absolute;
    top: -10px;
    height: 0;
    width: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--white);
    border-left: 10px solid transparent;
    filter: drop-shadow(0px -1px 1px rgba(0,0,0,.1));
}
.sub-menu li:not(:last-child){
    margin-bottom: 10px;
}
#header__cart,
#header__account{
    position: relative;
    width: 40px;
    height: 40px;
    margin-left: 20px;
}
#header__cart-nb{
    position: absolute;
    top: -5px;
    right: -5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    min-width: 20px;
    border-radius: 50%;
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    background-color: var(--orange);
    z-index: 1;
}
.widget_shopping_cart_content{
    display: none;
    position: absolute;
    top: 100%;
    padding-top: 50px;
    height: calc(100vh - 160px);
    transform: translateX(-50px);
    z-index: 101;
}
#header__cart:hover .widget_shopping_cart_content,
.widget_shopping_cart_content:hover{
    display: block;
}
.widget_shopping_cart_content_inner{
    position: relative;
    height: 100%;
   /* box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);*/
}
.widget_shopping_cart_content_inner::before{
    content: "";
    display: inline-block;
    position: absolute;
    top: -10px;
    left: calc(50% + 40px);
    height: 0;
    width: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--white);
    border-left: 10px solid transparent;
    filter: drop-shadow(0px -1px 1px rgba(0,0,0,.1));
}
.widget-cart-header{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 115px;
    padding: 0 30px;
    background-color: var(--white);
    border-bottom: 1px solid var(--border-grey);
}
.widget-cart-header a{
    padding: 5px 15px;
    font-size: var(--small);
    white-space: nowrap;
}
.woocommerce-mini-cart.cart_list{
    max-height: calc(100% - 225px);
    background-color: var(--white);
    overflow-y: scroll;
}
.woocommerce-mini-cart-item{
    padding: 10px 5px 10px 0;
    border-bottom: 1px solid var(--border-grey);
}
.woocommerce-mini-cart-item__quantity{
    width: 30px;
    font-size: var(--title-1);
    text-align: center;
    color: var(--black);
}
.woocommerce-mini-cart-item__quantity>span{
    font-size: var(--small);
}
.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail{
    width: 85px;
    height: 85px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 0;
}
.woocommerce-mini-cart-item__title{
    width: 130px;
}
.woocommerce-mini-cart-item .remove_from_cart_button{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid var(--light-grey);
    border-radius: 50%;
    color: transparent;
}
.woocommerce-mini-cart-item .remove_from_cart_button::before,
.woocommerce-mini-cart-item .remove_from_cart_button::after{
    content: "";
    position: absolute;
    width: 50%;
    height: 1px;
    background-color: var(--light-grey);
    transform: rotateZ(45deg);
}
.woocommerce-mini-cart-item .remove_from_cart_button::after{
    transform: rotateZ(-45deg);
}
.widget-cart-footer{
    height: 110px;
    padding-top: 15px;
    background-color: var(--white);
}
.woocommerce-mini-cart__total{
    margin-bottom: 15px ;
    text-align: center;
}
.woocommerce-mini-cart__total strong{
    font-weight: 600;
    color: var(--light-grey);
}
.woocommerce-mini-cart__total .woocommerce-Price-amount{
    font-weight: 600;
    color: var(--black);
}
.woocommerce-mini-cart__buttons .button.wc-forward{
    display: none;
}
.woocommerce-mini-cart__buttons .button.checkout.wc-forward{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    padding: 15px 70px;
    background-color: var(--green);
    border-radius: 35px;
}
.woocommerce-mini-cart__buttons .button.checkout.wc-forward::before{
    content: "VALIDER MON PANIER";
    position: absolute;
    color: var(--white);
    font-weight: 700;
}
#header__paiement,
.no-header #header__nav,
.no-header #preheader{
    display: none;
}
.no-header #header{
    position: relative;
    border-bottom: 1px solid var(--border-grey);
}
.no-header #header__paiement{
    display: flex;
}
#header__paiement span{
    font-size: 13px;
    font-weight: 500;
    margin-left: 5px;
}



/*******************************************************************/
/*                            LE FOOTER                            */
/*******************************************************************/



#prefooter-top-margin{
    width: 100%;
    height: 230px;
}
#prefooter{
    background-color: var(--orange);
    color: var(--white);
}
.prefooter-house{
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: translateY(-45%);
}
.prefooter-house__inner{
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: rgba(255, 255, 255);
}
.prefooter-house__inner>svg{
    width: 80%;
    height: auto;
}
#prefooter-questions{
    width: calc(100% - 730px);
    padding: 60px 90px;
}
#prefooter-questions>a{
    width: 100%;
    padding: 15px 50px;
    border-radius: 15px;
    color: var(--white);
    font-weight: 600;
    background: rgba(255, 255, 255, 0.5);
}
#prefooter-products{
    position: relative;
    width: 380px;
    margin-top: -170px;
}
.feuilles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}
#prefooter-products>.feuilles{
    top: -30%;
    left: -40%;
    width: 140%;
    height: 140%;
}
.feuilles>div{
    position: absolute;
    height: 65px;
    width: 65px;
    background-image: url(../img/feuilles.png);
}
.feuille-1{
    top: 15%;
    left: 15%;
    background-position: 0 -30px;
}
.feuille-2{
    top: 15%;
    left: 28%;
    background-position: -85px -30px;
}
.feuille-3{
    top: 13%;
    left: 65%;
    background-position: -315px -10px;
}
.feuille-4{
    top: 20%;
    right: -5%;
    background-position: -500px -85px;
}
.feuille-5{
    top: 30%;
    left: 28%;
    background-position: -80px -165px;
}
.feuille-6{
    top: 53%;
    left: 25%;
    background-position: -40px -375px;
}
.feuille-7{
    top: 49%;
    left: 73%;
    background-position: -350px -340px;
}
.feuille-8{
    top: 68%;
    left: 30%;
    background-position: -80px -490px;
}
.feuille-9{
    top: 66%;
    left: 68%;
    background-position: -315px -495px;
}
.feuille-10{
    top: 56%;
    right: -8%;
    background-position: -475px -425px;
}
.feuille-11{
    top: 69%;
    right: -3%;
    background-position: -455px -520px;
}
.feuille-12{
    top: 76%;
    left: 22%;
    background-position: -15px -575px;
}
.feuille-13{
    top: 88%;
    left: 39%;
    background-position: -155px -690px;
}
.feuille-14{
    top: 82%;
    left: 71%;
    background-position: -335px -640px;
}
#reassurance{
    padding: 100px 15px;
}
#reassurance>div{
    width: 450px;
    max-width: 33.333%;
}
#reassurance>div>img,
#reassurance>div>picture{
    display: block;
    margin: 0 auto 20px auto;
}
#reassurance>div>span{
    display: block;
    width: 100%;
    text-align: center;
    font-size: var(--title-2);
}
#footer{
    padding: 60px 0;
    background-color: var(--dark-grey);
}
#footer__left{
    width: 400px;
}
#footer__logo{
    display: block;
    width: 340px;
    margin-bottom: 30px;
}
#footer__certifs>img,
#footer__certifs>picture{
    max-width: 50%;
    margin-bottom: 30px;
}
#footer__copy{
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--white);
    opacity: 0.6;
}
#footer__middle{
    padding-top: 50px;
    list-style: none;
}
#footer__middle a{
    display: block;
    color: var(--white);
    margin-bottom: 10px;
}
#footer__middle a:hover{
    text-decoration: underline;
    text-underline-offset: 3px;
}
#footer__right{
    padding-top: 80px;
    width: 500px;
}
#footer__right svg{
    margin-right: 5px;
}
#footer__right span{
    font-size: var(--title-2);
    color: var(--white);
}
#footer__bottom{
    width: 100%;
    margin-top: 60px;
}
#footer__secure{
    margin-right: 20px;
    font-size: var(--small);
    font-weight: 500;
    color: var(--white);
}
#footer__secure svg{
    margin-right: 10px;
}
#footer__cards{
    margin-right: 50px;
}
#footer__cards>img,
#footer__cards>picture{
    max-width: 42px;
    margin-right: 10px;
}
#footer__mentions{
    display: block;
    font-size: 14px;
    color: var(--white);
}
#popup-video{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    background: rgb(0 0 0 / 45%);
    z-index: 110;
    transition: opacity 0.2s ease-in-out;
}
.popup-video-is-open #popup-video{
    opacity: 1;
    pointer-events: all;
}
#popup-video-inner{
    width: 780px;
    max-width: calc(100% - 30px);
    position: relative;
}
#popup-video-inner-iframe{
    width: 100%;
    aspect-ratio: 7 / 4;
}
#popup-video-close{
    position: absolute;
    right: -15px;
    top: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background-color: var(--black);
}
#popup-video-close::before,
#popup-video-close::after{
    content: "";
    position: absolute;
    width: 60%;
    height: 1px;
    background: var(--white);
    transform: rotateZ(45deg);
}
#popup-video-close::after{
    transform: rotateZ(-45deg);
}



/********************************************************************/
/*                          PAGE CONNEXION                          */
/********************************************************************/



#form-login-container,
#form-create-container{
    width: 480px;
    max-width: 100%;
    margin: 100px auto 200px auto;
}
.woocommerce form .form-row{
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: var(--main-size);
    color: var(--dark-grey);
}
.woocommerce form .form-row label{
    line-height: 1.3;
    margin-bottom: 15px;
}
.woocommerce form .form-row input.input-text{
    padding: 0 10px;
    height: 50px;
    border-radius: 5px;
    border: 1px solid var(--light-grey);
    font-size: var(--main-size);
    font-family: var(--main-font);
}
.woocommerce form .password-input,
.woocommerce-page form .password-input{
    align-items: center;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input{
    top: auto;
}
.lost_password>a{
    color: var(--dark-grey);
    font-size: var(--small);
    text-decoration-line: underline;
    text-underline-offset: 3px;
}
#customer_login .btn-orange{
    width: 100% ;
}
.switch-login-form{
    background: none;
    border: none;
    outline: none;
    font-family: var(--main-font);
    font-size: var(--main-size);
    color: var(--dark-grey);
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}



/********************************************************************/
/*                            MON COMPTE                            */
/********************************************************************/



.woocommerce-notices-wrapper{
    width: 100%;
}
.woocommerce-MyAccount-navigation{
    width: 220px;
    background: var(--orange-light);
    padding: 15px 0;
}
.woocommerce-MyAccount-navigation li{
    padding: 3px 0 3px 15px;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation li.is-active{
    border-left: 3px solid var(--orange);
}
.woocommerce-MyAccount-navigation a{
    color: var(--dark-grey);
    font-weight: 500;
}
.woocommerce-MyAccount-navigation li.is-active a{
    font-weight: 700;
}
.woocommerce-MyAccount-content{
    width: calc(100% - 220px);
    padding-left: 30px;
}
.woocommerce-info{
    border-top-color: var(--orange);
}
.woocommerce-info::before {
    color: var(--orange);
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
    color: var(--dark-grey);
    font-weight: 500;
    background-color: var(--orange-light);
}
.woocommerce-info *[class^="btn"]{
    float: right;
}
.woocommerce-Address{
    width: calc(33.333% - 30px);
    padding: 15px;
    margin-right: 30px;
    background-color: var(--transparent-grey);
}
.woocommerce form .woocommerce-address-fields__field-wrapper .form-row,
.woocommerce form.woocommerce-EditAccountForm .form-row{
    margin-bottom: 30px;
}
.page-simple>*{
    margin-bottom: 30px;
}
.page-simple h2{
    font-size: var(--title-2);
    font-weight: 500;
    margin-bottom: 10px;
}
.page-simple h3{
    font-size: var(--title-1);
    font-weight: 500;
    margin-bottom: 10px;
}
.page-simple h4{
    font-weight: 500;
    margin-bottom: 10px;
}
.page-simple a{
    color: var(--orange);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
}
.page-simple ul{
    padding-left: 1em;
}
.page-simple li{
    list-style: disc;
    margin-bottom: 5px;
}
.page-simple li:last-child{
    margin-bottom: 0;
}



/*******************************************************************/
/*                            LE PANIER                            */
/*******************************************************************/



.woocommerce-form-coupon-toggle{
    display: none;
}
.woocommerce-cart-form__inner{
    width: 71%;
    padding-right: 40px;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals{
    width: 29%;
    padding: 30px;
    border-radius: 15px;
    background-color: var(--back-blue);
}
.coupon input{
    width: calc(100% - 130px);
    height: 50px;
    padding: 0 0 0 10px;
    border: 1px solid var(--light-grey);
    border-radius: 10px 0 0 10px;
    border-right: none;
    font-size: 14px;
    font-family: var(--main-font);
}
.coupon button{
    width: 130px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-family: var(--main-font);
    font-size: 14px;
    font-weight: 600;
    color: var(--white);
    border-radius: 0 10px 10px 0;
    background-color: var(--dark-grey);
    cursor: pointer;
}
.woocommerce-remove-coupon{
    color: var(--orange);
    font-size: var(--small);
}
.cart_recap{
    border-top: 1px solid var(--border-grey);
    padding-top: 15px;
}
.cart_subtotal{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
}
.cart_subtotal span{
    display: inline-block;
    font-weight: 600;
}
.cart_subtotal span>strong{
    display: block;
}
.cart_subtotal .includes_tax{
    font-size: 14px;
}
.includes_tax{
    display: none;
}
.cart_subtotal.order-total{
    margin-bottom: 20px;
}
.scalapay-widget-area-cart{
    margin-bottom: 30px;
}
.wc-proceed-to-checkout .btn-green{
    width: 100%;
    font-size: var(--title-1);
    text-transform: uppercase;
}
.wc-proceed-to-checkout .btn-green.disabled{
    background: var(--light-grey);
    border-color: var(--light-grey);
}
.cart-form__header{
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-grey);
    font-size: var(--small);
    color: var(--black);
    font-weight: 600;
}
.cart-form__product-info{
    width: 50%;
}
.cart-form__product-price,
.cart-form__product-quantity,
.cart-form__product-subtotal{
    width: 15%;
}
.cart-form__product-remove{
    width: 5%;
}
.woocommerce-cart-form__cart-item{
    padding: 30px 0;
    border-bottom: 1px solid var(--border-grey);
}
.product-thumbnail{
    width: 35%;
}
.product-thumbnail img,
.product-thumbnail picture{
    height: 100px;
    width: auto;
    margin-bottom: 0;
}
.product-name{
    width: 65%;
    padding: 0 20px;
}
.product-name a{
    color: var(--dark-grey);
    font-weight: 600;
}
.woocommerce a.remove{
    display: block;
    height: 30px;
    width: 30px;
    color: transparent !important;
    background-image: url(../img/trash.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.cart-form__actions>a{
    margin-right: 45px;
}
form[name="checkout"]{
    padding-top: 50px;
}
.order-block{  
    padding: 30px;
    border-radius: 15px;
    background-color: var(--back-blue);  
}
#customer_details{
    width: calc(60% - 30px);
}
#order_review_container{
    width: 40%;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
    width: 100%;
}
#order_review.sticky{
    position: sticky;
    top: 15px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-account-fields .create-account .form-row{
    margin-bottom: 30px;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    max-width: 100%;
    margin: 25px auto 0 auto;
    padding: 22px 48px;
    border-radius: 50px;
    background-color: var(--green);
    color: var(--white);
    font-family: var(--main-font);
    font-size: var(--title-1);
    font-style: normal;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.woocommerce form .form-row textarea{
    font-family: var(--main-font);
    font-size: var(--main-size);
    padding: 8px 10px;
    min-height: 120px;
}
.woocommerce-thankyou-order-received{
    margin: 70px 0 100px 0;
    text-align: center;
    font-size: var(--title-3);
    font-weight: 500;
}
.woocommerce ul.order_details{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.woocommerce ul.order_details li{
    float: none;
    margin-bottom: 10px;
}
.woocommerce-order-details__title,
.woocommerce-column__title{
    font-size: var(--title-1);
    font-weight: 500;
    margin-bottom: 20px;
}
.woocommerce-customer-details>section>div{
    margin-bottom: 30px;
}
.shop_table_products{
    padding-bottom: 10px;
    border-bottom: 1px solid #CACDD8;
}
.order-review-product{
    margin-bottom: 20px;
}
.order-review-product-img{
    width: 15%;
    height: auto;
    mix-blend-mode: multiply;
}
.order-review-product-infos{
    width: calc(85% - 90px);
    padding: 0 20px;
}
.order-review-product-name{
    width: 70%;
    padding-right: 10px;
}
.order-review-product-quantity{
    width: 30%;
}
.order-review-product-total{
    width: 90px;
    text-align: right;
}
.shop_table_totals{
    padding: 20px 0;
    border-bottom: 1px solid #CACDD8;
    margin-bottom: 50px;
}
.cart-subtotal{
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    margin-bottom: 20px;
}
.order-total{
    margin-top: 40px;
    margin-bottom: 0;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
    background: transparent;
    border-radius: 0;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    margin-bottom: 20px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
    padding: 0;
    margin: 0;
    color: var(--dark-grey);
    background: transparent;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}
.wc_payment_method_label>svg{
    margin-right: 10px;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row{
    padding: 0;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li{
    margin-bottom: 20px;
}
.wc-stripe-elements-field,
.wc-stripe-iban-element-field{
    padding: 10px !important;
    border: 1px solid var(--light-grey) !important;
}
.woocommerce-additional-fields{
    margin-bottom: 30px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
    float: none;
}
.woocommerce ul#shipping_method li label{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 5px;
    border: 1px solid var(--light-grey);
    background: var(--white);
    padding: 20px;
    cursor: pointer;
}
.woocommerce ul#shipping_method li input{
    display: none;
}
.shipping-method-input-placeholder{
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   width: 25px;
   height: 25px;
   margin-right: 15px;
   border-radius: 50%;
   border: 2px solid var(--orange); 
}
input:checked + .shipping-method-input-placeholder::before{
    content: "";
    position: absolute;
    width: 60%;
    height: 60%;
    border-radius: 50%;
    background-color: var(--orange);
}
#sendcloudshipping_service_point_select{
    background-color: transparent !important;
    color: var(--orange) !important;
    font-size: var(--main-size) !important;
    font-weight: 700;
    border: 1px solid var(--orange);
    border-radius: 25px;
    padding: 12px 20px;
    margin-left: 25px;
}
#sendcloudshipping_service_point_selected_label:not(:empty){
    width: 100%;
    margin-top: 15px;
}
.woocommerce ul#shipping_method .amount{
    padding-left: 4px;
}
#cart-cgv{
    margin-bottom: 25px;
    cursor: pointer;
}
#cart-cgv>input{
    width: 25px;
    height: 25px;
    margin: 0;
}
#cart-cgv>p{
    font-size: var(--small);
    width: calc(100% - 25px);
    padding-left: 7px;
}
#cart-cgv>p>a{
    color: var(--dark-grey);
    font-weight: 600;
}
#accept-cgv{
    display: none;
}
#accept-cgv.show{
    display: block;
    margin-top: 15px;
    color: var(--red);
    font-weight: 600;
    text-align: center;
}
.woocommerce-form-login-toggle{
    margin: 70px 0 25px 0;
}
.woocommerce-form-login-toggle>p{
    margin-right: 15px;
}
.woocommerce-form-login-toggle + .woocommerce-form-login .form-row{
    margin: 20px 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    border-radius: 50px;
    background-color: var(--green);
    color: var(--white);
    font-family: var(--main-font);
    font-size: var(--title-1);
    font-style: normal;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
#payment-stripe-infos{
    margin-top: 30px;
    flex-wrap: nowrap;
}
#payment-stripe-infos p{
    margin: 0 10px;
    text-align: center;
}
#payment-stripe-infos>svg:last-child{
    margin-left: 10px;
}



/*******************************************************************/
/*                         LISTING PRODUIT                         */
/*******************************************************************/



#header-archive{
    padding: 150px 0 15px 0;
}
#header-archive h1{
    width: 470px;
    max-width: 100%;
}
.woocommerce-breadcrumb a{
    color: var(--black);
}
.woocommerce-result-count,
.woocommerce-ordering
/*.product .ajax_add_to_cart*/{
    display: none;
}
.product-link-filter{
    padding: 20px 50px;
    font-size: var(--title-1);
    text-transform: uppercase;
    color: var(--white);
    background-color: var(--light-grey);
    margin: 10px;
    transition: background-color 0.1s ease-in-out;
}
.product-link-filter:hover,
.product-link-filter.active{
    background-color: var(--orange);
}
#products-list-anchor{
    position: absolute;
    top: -100px;
}
.product{
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    color: var(--dark-grey);
    width: calc(100% / 3);
    padding: 30px 50px 80px 50px;
    opacity: 0;
    transition: opacity 0.9s ease-in-out, box-shadow 0.2s ease-in-out;
}
.product:hover{
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
}
.product.anim{
    opacity: 1;
}
.product>a{
    width: 100%;
    color: inherit;
}
.product>a.button{
    position: absolute;
    bottom: 15px;
    width: auto;
    color: var(--dark-grey);
    font-weight: 700;
    text-transform: uppercase;
    background: transparent;
    padding: 11px 30px;
    border: 1px solid var(--dark-grey);
    border-radius: 30px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.product:hover>a.button{
    opacity: 1;
}
.added_to_cart.wc-forward{
    margin-top: 15px;
    color: var(--green);
    font-weight: 500;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.product>a.button.add_to_cart_button{
    color: var(--white);
    background: var(--green);
    border: 1px solid var(--green);
}
.onsale,
.special-offer{
    display: flex;
    align-items: center;
    position: absolute;
    top: 15px;
    left: 20px;
    color: var(--green);
    font-size: var(--small);
}
.onsale::before,
.special-offer::before{
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 5px;
    background-image: url(../img/little-check-green.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.special-offer::before{
    background-image: url(../img/little-check-orange.svg);
}
.special-offer{
    position: absolute;
    top: 15px;
    left: auto;
    right: 20px;
    color: var(--orange);
    font-size: var(--small);
    text-transform: uppercase;
}
.woocommerce-loop-product__title{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    font-size: var(--title-5);
    font-weight: 700;
    color: var(--orange);
    margin-bottom: 15px;
}
.attachment-woocommerce_thumbnail{
    display: block;
    height: 320px;
    width: 100%;
    object-fit: contain;
    object-position: center;
    margin-bottom: 20px;
}
.product-short-description{
    font-size: var(--small);
    text-align: center;
    width: 235px;
    max-width: 100%;
    margin: 0 auto 30px auto;
}
.product .price>*{
    display: block;
    width: 100%;
    color: var(--black);
    font-size: var(--title-2);
    font-weight: 600;
    text-align: center;
}
.product .price ins{
    text-decoration: none;
}
.product .price>del:first-child{
    color: var(--light-grey);
}
.star{
    width: 22px;
    height: 22px;
    margin-right: 2px;
    background-image: url(../img/star-full.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.star.empty{
   background-image: url(../img/star-empty.svg); 
}
.product-review-count{
    padding-left: 5px;
    color: #A2A6B0;
    font-size: var(--small);
}



/******************************************************************/
/*                          PAGE PRODUIT                          */
/******************************************************************/



.page-single-product #header{
    position: relative;
}
#single-product-header{
    position: sticky;
    top: 0;
    left: 0;
    padding: 40px 0;
    border-top: 1px solid var(--border-grey);
    border-bottom: 1px solid var(--border-grey);
    background-color: var(--white);
    z-index: 80;
}
#single-product-nav>button,
#single-product-nav-mobile>button{
    font-weight: 600;
    color: var(--black);
    margin-right: 30px;
}
#single-product-nav>button:last-child,
#single-product-nav-mobile>button:last-child{
    margin-right: 0;
}
#single-product-nav>button.current,
#single-product-nav>button:hover,
#single-product-nav-mobile>button.current,
#single-product-nav-mobile>button:hover{
    text-decoration: underline;
    text-decoration-color: var(--orange);
    text-underline-offset: 5px;
}
#single-product-add-to-cart .price{
    margin-right: 15px;
}
#single-product-add-to-cart-mobile .flex-align-center>.price{
    display: none;
}
#single-product-add-to-cart .price>*{
    width: auto;
    margin-right: 10px;
    font-size: var(--main-size);
    color: var(--black);
}
#single-product-add-to-cart .price>*:last-child{
    text-decoration: none;
    color: var(--black);
    font-weight: 700;
}
.qty-container{
    position: relative;
    width: max-content;
}
input.qty{
    display: inline-block;
    height: 50px;
    width: 70px;
    padding-left: 20px;
    background-color: rgb(151 151 151 / 10%);
    border: none;
    border-radius: 6px;
    outline: none;
    font-family: var(--main-font);
    font-size: var(--main-size);
    font-weight: 600;
}
input.qty::-webkit-outer-spin-button, 
input.qty::-webkit-inner-spin-button{
    opacity: 0;
    pointer-events: none;
}
.qty-container>button{
    position: absolute;
    top: 5px;
    right: 10px;
    width: 20px;
    height: 20px;
    background-image: url(../img/number-up.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.qty-container>button.qty-down{
    top: 25px;
    background-image: url(../img/number-down.svg);
}
.woocommerce .quantity .qty{
    width: 70px;
    text-align: left;
}
.scalapay-widget-area-product{
    margin-top: 10px;
}
#single-product-add-to-cart-mobile .scalapay-widget-area-product-desktop{
    display: none;
}
.scalapay-widget-area-product-notice{
    text-align: right;
    margin-top: 5px;
    font-size: var(--small);
}
#single-product-add-to-cart-mobile .scalapay-widget-area-product-notice{
    text-align: center;
}
#single-product-add-to-cart button[type="submit"]{
    margin-left: 20px;
}
#wc-stripe-payment-request-wrapper{
    padding-top: 0 !important;
    margin-left: 20px;
}
#wc-stripe-payment-request-wrapper .__PrivateStripeElement{
    width: 150px;
}
#wc-stripe-payment-request-button-separator{
    display: none !important;
}
#single-product-top{
    position: relative;
    min-height: 750px;
}
#single-product-top::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% + 100px);
    height: 100%;
    background-color: rgb(255 82 37 / 5%);
}
#single-product-top>.container__small{
    position: relative;
    z-index: 1;
}
#single-product-infos{
    width: calc(50% + 100px);
    padding: 45px 100px 160px 0;
}
#single-product-imgs{
    position: absolute;
    top: 0;
    left: calc(50% + 100px);
    width: calc(50% - 100px);
    height: 100%;
    padding-top: 50px;
    z-index: 2;
}
.single-product-slide{
    display: none;
}
.single-product-slide.current{
    display: block;
}
.single-product-slide>*{
    margin-bottom: 30px;
}
.single-product-slide>p{
    font-size: var(--title-2);
}
.single-product-slide>h1,
.single-product-slide>h2{
    font-size: var(--title-4);
    font-weight: 500;
}
.single-product-slide>h3{
    font-size: var(--title-3);
}
.single-product-slide>h4{
    font-size: var(--title-2 );
}
.single-product-slide strong,
.single-product-slide b{
    font-weight: 600;
}
.single-product-slide i,
.single-product-slide em{
    font-style: italic;
}
.single-product-slide ul{
    padding-left: 1em;
    font-size: var(--title-2);
}
.single-product-slide li{
    list-style: disc;
    margin-bottom: 5px;
}
.single-product-slide__link{
    flex-wrap: nowrap;
    padding: 25px 32px;
    color: var(--dark-grey);
    font-weight: 600;
    background-color: var(--white);
    width: 440px;
    max-width: 100%;
    margin-top: 25px;
}
.single-product-slide__link>svg{
    margin-right: 15px;
}
.faq{
    width: 100%;
    padding: 20px;
    background-color: var(--white);
    border-radius: 15px;
    margin-bottom: 25px;
    font-size: var(--title-2);
}
.faq.bis{
    border: 1px solid var(--light-grey);
    padding: 15px 25px;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.faq.bis.open{
    border-color: var(--white);
    box-shadow: 0px 0px 13px 2px rgb(151 151 151 / 27%);
}
.faq__qestion{
    position: relative;
    padding-right: 25px;
    cursor: pointer;
    transition: margin-bottom 0.2s ease-in-out, color 0.2s ease-in-out;
}
.faq.bis .faq__qestion{
    font-size: var(--title-2);
}
.open>.faq__qestion{
    margin-bottom: 5px;
    font-weight: 600;
}
.bis.open>.faq__qestion{
    margin-bottom: 15px;
    color: var(--orange);    
}
.faq__qestion::after{
    content: "";
    position: absolute;
    right: 0;
    width: 10px;
    height: 10px;
    border-right: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    margin-top: -6px;
    transform: rotateZ(45deg);
}
.open>.faq__qestion::after{
    transform: rotateZ(45deg) scale(-1);
    margin-top: 7px;
}
.faq__answer{
    height: 0;
    min-height: 0;
    text-align: justify;
    line-height: 1.4;
    overflow: hidden;
    transition: min-height 0.2s ease-in-out;
}
.open>.faq__answer{
    min-height: var(--height);
}
#single-product-imgs__solo{
    height: 65%;
    width: auto;
}
#single-product-gallery{
    width: 100%;
    height: 700px;
    max-height: calc(100dvh - 200px);
    position: sticky;
    top: 200px;
}
#single-product-gallery__imgs{
    height: 90%;
}
#single-product-gallery__imgs>img,
#single-product-gallery__imgs>picture{
    display: none;
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
#single-product-gallery__imgs>img.current,
#single-product-gallery__imgs>picture.current{
    display: block;
}
#single-product-gallery__nav{
    height: 10%;
}
#single-product-gallery__nav>button{
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 10px;
    background-color: var(--light-grey);
}
#single-product-gallery__nav>button.current{
    background-color: var(--orange);
}
#single-product-orange__house{
    height: 0;
}
#single-product-orange{
    position: relative;
    background: linear-gradient(255deg, #FF5F35 29.06%, #E94115 44.55%, #DB2E00 54.87%);
}
#single-product-orange::before{
    content: "";
    position: absolute;
    top: 10%;
    right: 20%;
    height: 80%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: linear-gradient(255deg, #FF5F35 29.06%, #E94115 44.55%, #DB2E00 54.87%);
}
#single-product-orange__text>div{
    width: 50%;
    padding: 250px 0 25px 0;
}
#single-product-orange__text .mg-b-30{
    width: 500px;
    max-width: 100%;
}
.app-link{
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    margin-bottom: 25px;
    border: 1px solid var(--white);
    border-radius: 25px;
    color: var(--white);
    font-weight: 600;
}
.app-link>svg{
    margin-right: 5px;
}
.app-link:first-child{
    margin-right: 25px;
}
#single-product-orange__product{
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
#single-product-orange__product>img,
#single-product-orange__product>picture{
    position: absolute;
    height: 60%;
    width: 50%;
    object-fit: contain;
    object-position: bottom;
    bottom: 0;
    left: 25%;
}
#single-product-orange__product>div{
    position: absolute;
    width: 130px;
}
#single-product-orange__product>div>img,
#single-product-orange__product>div>picture{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    margin-bottom: 10px;
    object-fit: cover;
    object-position: center;
}
#single-product-orange__product>div>p{
    width: 100%;
    font-size: var(--title-2);
    text-align: center;
    color: var(--white);
}
#single-product-orange__product>div:nth-child(2){
    top: 17%;
    left: 5%;
}
#single-product-orange__product>div:nth-child(3){
    top: 15%;
    right: 20%;
}
#single-product-orange__product>div:nth-child(4){
    bottom: 5%;
    left: 0;
}
#single-product-orange__product>div:nth-child(5){
    bottom: 8%;
    right: 5%;
}
.content-img-text{
    padding: 80px 0;
}
.content-img-text.grey-bg{
    background-color: var(--back-blue);
}
.content-img-text__img,
.content-img-text__text{
    width: calc(50% - 80px);
}
.text-left>.content-img-text__img{
    order: 2;
}
.text-left>.content-img-text__text{
    order: 1;
}
.content-img-text__img>img,
.content-img-text__img>picture{
    width: 100%;
    height: auto;
}
.content-text>*{
    margin-bottom: 15px;
}
.content-text>*:last-child{
    margin-bottom: 0;
}
.content-text>p{
    font-size: var(--title-2);
}
.content-text>h2{
    font-size: var(--title-3);
    font-weight: 500;
}
.content-text>h3{
    font-size: var(--title-3);
    font-weight: 500;
}
.content-text>h4{
    font-size: var(--title-2);
    font-weight: 500;
}
.content-text>ul{
    padding-left: 1em;
}
.content-text li{
    list-style: disc;
}
#product-bottom__left{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#product-bottom__left-inner{
    width: 50%;
}
#product-bottom__left-inner svg:first-child{
    height: 126px;
    width: auto;
}
#product-bottom__left-inner svg:nth-child(2){
    height: 118px;
    width: auto;
}
#product-bottom__left-inner svg:nth-child(3){
    height: 49px;
    width: auto;
}
#product-bottom__right{
    width: calc(50% - 30px);
    padding-top: 90px;
}
#product-bottom__right-img{
    width: 100%;
}
#product-bottom__right .feuilles{
    left: -100px;
}



/******************************************************************/
/*                          PAGE ACCUEIL                          */
/******************************************************************/



#home-header{
    padding: 150px 0 330px 0;
}
#home-header>img{
    display: none;
}
#home-header-fade{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,0.8352767132243523) 0%, rgba(0,0,0,0) 61%);
    z-index: 1;
}
#home-header>.container{
    position: relative;
    z-index: 2;
}
#home-header>.container>div{
    width: 550px;
    max-width: 100%;
}
#home-header__house{
    height: 0;
}
#home-header__product{
    height: 0;
    padding-right: 80px;
    margin-bottom: 280px;
}
#home-header__product>div{
    height: 850px;
    transform: translateY(-85%);
}
#home-header__product>div>img,
#home-header__product>div>picture{
    max-height: 100%;
    width: auto;
}
#home-header__product .feuilles{
    top: 12%;
    left: -38%;
    width: 133%;
}
body{
    timeline-scope: --masthead-s;
}
#home-catch-phrase{
    view-timeline-name: var(--name);
}
#home-title-anim{
    /*animation: scale-up both linear, fade-away both linear;
    animation-timeline: var(--name);
    animation-range: entry-crossing 70% exit 90%, exit 10% exit 70%;*/
}
@keyframes scale-up {
    100% {
        scale: 3;
    }
}
@keyframes fade-away {
    100% {
        opacity: 0;
    }
}
.home-video-link{
    padding: 5px 48px 5px 25px;
}
.home-video-link>svg{
    margin-right: 10px;
}
#home-big-product{
    height: 1100px;
}
#home-big-product>svg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
#home-big-product>img,
#home-big-product>picture{
    position: relative;
    display: block;
    margin: auto;
    height: 100%;
    width: auto;
    z-index: 1;
}
.home-big-product__icone{
    position: absolute; 
    width: 235px;
    z-index: 1;
}
.home-big-product__icone>img,
.home-big-product__icone>picture{
    display: block;
    width: 125px;
    max-width: 100%;
    height: auto;
    margin: 0 auto 15px auto;
}
#home-big-product__icone-1{
    left: 0;
    top: 25%;
}
#home-big-product__icone-2{
    left: 0;
    top: 50%;
}
#home-big-product__icone-3{
    left: 0;
    top: 75%;
}
#home-big-product__icone-4{
    right: 0;
    top: 25%;
}
#home-big-product__icone-5{
    right: 0;
    top: 50%;
}
#home-big-product__icone-6{
    right: 0;
    top: 75%;
}
.home-img-orange{
    position: relative;
    width: 380px;
    height: 380px;
}
.home-img-orange>img,
.home-img-orange>picture{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}
.home-img-orange::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -40px;
    right: -40px;
    background-color: var(--orange);
    z-index: 0;
}
.home-img-list{
    width: 660px;
    max-width: 100%;
}
.home-img-list>ul{
    padding-left: 50px;
}
.home-img-list li{
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 60px;
    margin-bottom: 15px;
}
.home-img-list li::before{
    content: "";
    position: absolute;
    left: 0;
    width: 48px;
    height: 48px;
    background-image: url(../img/check.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#home-slider{
    padding: 80px 250px 60px 130px;
    border-radius: 20px;
    background: linear-gradient(255deg, #FF5F35 29.06%, #E94115 44.55%, #DB2E00 54.87%);
}
.slick-initialized .home-slide.slick-slide{
    display: flex;
}
.home-slide__content{
    width: calc(100% - 540px);
    padding-right: 120px;
    color: var(--white);
}
.home-slide__content>div>*:not(:last-child){
    margin-bottom: 15px;
}
.home-slide__content>div>p{
    font-size: var(--title-2);
}
.home-slide__content>div>h2,
.home-slide__content>div>h3{
    font-size: var(--title-5);
    font-weight: 700;
}
.home-slide__img{
    width: 540px;
}
.home-slide__img>img,
.home-slide__img>picture{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#home-slider__nav{
    width: 540px;
    margin-top: 50px;
}
#home-slider__nav>ul{
    display: flex;
    align-items: center;
    justify-content: center;
}
#home-slider__nav li{
    height: 12px;
    width: 12px;
    border: 2px solid var(--white);
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer; 
}
#home-slider__nav li.slick-active{
    background-color: var(--white);
}
#home-slider__nav li button{
    visibility: hidden;
}
#home-footer-subtitle{
    width: 1060px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#product-slider>svg{
    width: 35px;
    cursor: pointer;
}
#product-slider>.slick-list{
    width: calc(100% - 70px);
}
.home-footer-product{
    /*width: calc(33.33% - 30px);*/
    /*margin: 0 15px;*/
    padding: 40px 70px 50px 70px;
    border-radius: 20px;
    transition: box-shadow 0.2s ease-in-out;
}
.home-footer-product:hover{
    box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.05);
}
.home-footer-product__img{
    height: 360px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
    object-position: center;
}
.home-footer-product__dim{
    display: block;
    height: 80px;
    width: auto;
}



/*****************************************************************/
/*                        PAGE PROBIOTICS                        */
/*****************************************************************/



#probiotic-header{
    padding: 150px 0 100px 0;
}
#probiotic-header .img-full{
    object-position: top;
}
#probiotic-header .container>div{
    width: 540px;
    max-width: 100%;
}
#probiotic-header-img-container{
    height: 0;
}
#probiotic-header-img{
    position: absolute;
    height: 830px;
    transform: translateY(-67%);
}
#probiotic-header-img>img,
#probiotic-header-img>picture{
    height: 100%;
    width: auto;
}
#probiotic-header-img>.feuilles{
    width: 130%;
    left: -32%;
    top: 10%;
}
#probiotic-header-text{
    width: 825px;
    max-width: 100%;
}
#probiotic-bg-orange{
    padding: 100px 0;
    background-image: url(../img/bg-orange.png);
    background-size: cover;
    background-position: center;
    color: var(--white);
}
#probiotic-bg-orange-left{
    width: 43%;
}
#probiotic-bg-orange-right{
    width: 50%;
}
.probiotic-bg-orange-img{
    display: inline-flex;
    align-items: center;
    width: 50%;
    margin-bottom: 50px;
}
.probiotic-bg-orange-img img,
.probiotic-bg-orange-img picture{
    display: block;
    width: 115px;
    height: 115px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}
.probiotic-bg-orange-img p{
    width: calc(100% - 120px);
    padding: 0 50px 0 20px;
    font-size: var(--title-2);
}
#probiotic-img-orange{
    position: relative;
    width: 350px;
    height: 350px;
}
#probiotic-img-orange>img,
#probiotic-img-orange>picture{
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}
#probiotic-img-orange::before{
    content: "";
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 100%;
    height: 100%;
    background-color: var(--orange);
    z-index: 0;
}
#probiotic-img-orange-text{
    width: calc(100% - 400px);
}
#probiotic-img-orange-text-inner{
    width: 710px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.probiotic-img-orange-picto{
    width: calc(33.33% - 60px);
    text-align: center;
}
.probiotic-img-orange-picto>img,
.probiotic-img-orange-picto>picture{
    height: 80px;
    margin-bottom: 40px;
}
#video-text-container{
    padding: 120px 0 600px 0;
    background-color: var(--back-blue);
}
#video-text-container>div{
    width: 940px;
    max-width: 90%;
    padding: 0 15px;
    margin: auto;
}
#video-main-container{
    overflow: hidden;
}
#video-container{
    position: relative;
    width: 1080px;
    max-width: 90%;
    padding: 0 15px;
    margin-top: -550px;
    margin-left: auto;
    margin-right: auto;
}
#video-container>iframe{
    width: 100%;
    height: 720px;
}
#video-img{
    position: absolute;
    bottom: 0;
    right: -29%;
    width: 700px;
    pointer-events: none;
    z-index: 1;
}
#video-img>img,
#video-img>picture{
    width: 40%;
    margin-left: 30%;
}
#text-video{
    width: 790px;
    max-width: 90%;
    margin: auto;
}
#text-video svg{
    margin-right: 20px;
    margin-bottom: -5px;
}
#text-video ul{
    width: 710px;
    max-width: 95%;
    margin: auto;
}
#text-video li{
    position: relative;
    display: flex;
    align-items: center;
    font-size: var(--title-3);
    font-weight: 700;
    margin-bottom: 15px;
    padding-left: 50px;
}
#text-video li::before{
    content: "";
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    background-image: url(../img/check.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.block-text-photo{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}
.block-text{
    width: calc(50% - 70px);
}
.img-left .block-text{
    order: 2;
}
.block-photo{
    width: calc(50% - 70px);
}
.img-left .block-photo{
    order: 1;
}
.block-photo>img,
.block-photo>picture{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}



/******************************************************************/
/*                          PAGE SUPPORT                          */
/******************************************************************/



.bgproduct{
    padding: 150px 0 300px 0;
    background-color: var(--back-blue);
}
.bgproduct>img,
.bgproduct>picture{
    position: absolute;
    right: 5%;
    top: 5%;
    width: 50%;
    height: 90%;
    object-fit: contain;
    object-position: center right;
}
.bgproduct>.container>div{
    width: 600px;
    max-width: 100%;
}
.home-support-bloc{
    display: block;
    width: calc(50% - 22.5px);
    padding: 70px 115px;
    margin-bottom: 45px;
    background-color: var(--back-blue);
    border-radius: 15px;
    color: var(--dark-grey);
}
.home-support-bloc__img{
    width: 180px;
    height: 180px;
    margin-bottom: 20px;
    background-color: var(--white);
    box-shadow: 3px 0px 5px 0px #C9CACB inset;
    border-radius: 50%;
}
.home-support-bloc__img>img,
.home-support-bloc__img>picture{
    position: absolute;
    width: 60%;
    height: 60%;
    object-fit: contain;
    object-position: center;
}
.infosproduct{
    padding: 50px;
    background-color: var(--back-blue);
    border-radius: 15px;
}
.infosproduct>img,
.infosproduct>picture{
    display: block;
    height: 300px;
    width: 25%;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
}
.infosproduct>div{
    width: 75%;
    padding-left: 10%;
}
.bgimageproduct{
    padding: 150px 0 180px 0;
}
.bgimageproduct>img,
.bgimageproduct>picture{
    object-position: top;
}
.bgimageproduct h1,
.bgimageproduct h2{
    width: 650px;
    max-width: 100%;
}
.bgimageproduct__img>img,
.bgimageproduct__img>picture{
    position: absolute;
    width: 40%;
    right: 5%;
    transform: translateY(-80%);
}
.wpcf7-form br{
    display: none;
}
.wpcf7-list-item{
    margin: 0;
}
.wpcf7-radio{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 80px;
}
.wpcf7-radio input{
    display: none;
}
.wpcf7-radio .wpcf7-list-item-label{
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 15px 40px;
    border: 2px solid var(--light-grey);
    border-radius: 50px;
    margin: 10px;
    font-family: var(--main-font);
    font-size: var(--main-size);
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}
.wpcf7-radio input:checked + .wpcf7-list-item-label{
    padding: 15px 35px 15px 45px;
    border-color: var(--green);
    color: var(--green);
    background-color: rgba(0, 175, 75, 0.12);
}
.wpcf7-radio .wpcf7-list-item-label::before{
    content: "";
    position: absolute;
    left: 25px;
    background-image: url(../img/check-green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 12px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    transition-delay: 0s;
}
.wpcf7-radio input:checked + .wpcf7-list-item-label::before{
    opacity: 1;
    transition-delay: 0.1s;
}
.input-row{
    position: relative;
    width: 690px;
    max-width: 100%;
    margin: 0 auto 30px auto;
}
.input-row label{
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
}
.input-row sup{
    color: var(--red);
}
.input-row input[type="text"],
.input-row input[type="email"],
.input-row input[type="tel"],
.input-row textarea{
    display: block;
    width: 100%;
    height: 50px;
    border: none;
    font-family: var(--main-font);
    font-size: var(--main-font);
    padding-left: 15px;
    background-color: rgb(151 151 151 / 15%);
}
.input-row textarea{
    height: 230px;
}
.wpcf7-acceptance label{
    font-weight: 400;
}
.wpcf7-submit{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    max-width: 100%;
    padding: 18px 48px;
    border: 1px solid var(--border-color);
    border-radius: 50px;
    background-color: var(--bg-color);
    color: var(--color);
    font-family: var(--main-font);
    font-size: var(--main-size);
    font-style: normal;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.wpcf7-submit:disabled{
    opacity: 0.7;
    cursor: not-allowed;
}
#form-success{
    width: 690px;
    max-width: 100%;
    margin: auto;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
#form-success.show{
    opacity: 1;
}
#form-thanks{
    margin-bottom: 5px;
}
#form-thanks>svg{
    margin-right: 10px;
}
.wpcf7 form.sent .wpcf7-response-output{
    display: none;
}
.certif{
    position: relative;
    width: calc(33.333% - 20px);
    padding: 40px 45px 190px 45px;
    border-radius: 15px;
    background-color: var(--back-blue);
    margin-right: 30px;
    margin-bottom: 30px;
}
.certif:nth-child(3n){
    margin-right: 0;
}
.certif>img,
.certif>picture{
    display: block;
    height: 120px;
    width: 100%;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
}
.certif-bottom{
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
}
.professionnels-logos>img,
.professionnels-logos>picture{
    max-height: 100px;
    margin: 25px;
}
.block-list-image>img,
.block-list-image>pîcture{
    width: calc(100% - 690px);
    height: auto;
}
.grey-banner{
    padding: 70px 0;
    background-color: var(--back-blue);
}
.grey-banner__left{
    width: calc(100% - 300px);
}
.grey-banner__left>img,
.grey-banner__left>picture{
    width: 130px;
    height: auto;
}
.grey-banner__left>div{
    width: calc(100% - 130px);
    padding: 0 20px;
}
.grey-banner__right{
    width: 300px;
}
.studie-loop-single-header{
    margin: 0 -25px 50px -25px;
}
.studie-loop-single-header>img,
.studie-loop-single-header>picture{
    width: 100px;
}
.studie-loop-single-header>h3{
    width: calc(100% - 100px);
}
.download-study{
    display: inline-flex;
    color: var(--dark-grey);
    font-weight: 600;
}
.study-content>*{
    margin-bottom: 15px;
}
.study-content p{
    font-size: var(--title-2);
}
.study-content h2,
.study-content h3{
    font-size: var(--title-3);
    font-weight: 600;
}
.study-content ul{
    padding-left: 1em;
}
.study-content li{
    margin-bottom: 5px;
    font-size: var(--title-2);
    list-style: disc;
}
.study-content img,
.study-content picture{
    display: block;
    margin: 50px auto;
}



/************************************* RESPONSIVE *************************************/



#header__logo-white,
#menu-mobile,
#open-menu-mobile,
#footer__bottom-mobile,
#footer__mentions-mobile,
#home-catch-phrase>svg,
#home-big-product__icone-slider,
.home-slide__link-mobile,
#single-product-nav-mobile,
#product-bottom__left-img,
#single-product-add-to-cart-mobile,
.infosproduct__mobile-title{
    display: none;
}
@media(max-width: 1800px){
    #home-header__product>div{
        height: 780px;
    }
    .prefooter-house{
        width: 320px;
        height: 320px;
    }
    .prefooter-house__inner>svg{
        width: 65%;
    }
    #prefooter-questions{
        width: calc(100% - 650px);
        padding: 60px 70px;
    }
    #prefooter-products{
        width: 330px;
    }
}
@media(max-width: 1750px){
    #home-slider{
        padding: 80px 130px 60px 130px;
    }
}
@media(max-width: 1680px){
    .home-footer-product{
        padding: 30px 40px 40px 40px;
    }
}
@media(max-width: 1600px){
    #probiotic-header-img{
        height: 620px;
    }
    #prefooter-questions{
        width: calc(100% - 620px);
        padding: 60px 30px;
    }
    #prefooter-products{
        width: 300px;
        margin-top: -130px;
    }
}
@media(max-width: 1530px){
    .bgproduct{
        padding: 100px 0 200px 0;
    }
    .bgproduct>img,
    .bgproduct>picture{
        right: 1%;
        width: 45%;
    }
}
@media(max-width: 1500px){
    #home-header{
        padding: 100px 0 250px 0;
    }
    .prefooter-house{
        width: 300px;
        height: 300px;
    }
    #prefooter-questions{
        width: calc(100% - 600px);
    }
    #home-header__product>div{
        height: 680px;
    }
    .home-big-product__icone{
        width: 220px;
    }
    .home-big-product__icone>img,
    .home-big-product__icone>picture{
        width: 110px;
    }
    .home-slide{
        /*min-height: 540px;*/
    }
    .home-slide__content{
        width: calc(100% - 450px);
        padding-right: 80px;
    }
    .home-slide__img,
    #home-slider__nav{
        width: 450px;
    }
}
@media(max-width: 1430px){
    .home-img-orange{
        width: 330px;
        height: 330px;
    }
    .home-img-orange::before{
        bottom: -30px;
        right: -30px;
    }
    .home-img-list{
        max-width: calc(100% - 380px);
    }
    .block-list-image>img,
    .block-list-image>picture{
        width: 370px;
    }
}
@media(max-width: 1400px){
    #header__logo{
        width: 280px;
    }
    #header__nav{
        width: calc(100% - 280px);
    }
    #header__menu>li{
        width: 140px;
        margin-left: 10px;
    }
    #footer__left{
        width: 360px;
    }
    #footer__right{
        width: 440px;
    }
    .home-footer-product{
        /*width: calc(33.33% - 20px);*/
        /*margin: 0 10px;*/
        padding: 25px 30px 35px 30px;
    }
    #probiotic-img-orange{
        width: 250px;
        height: 250px;
    }
    #probiotic-img-orange::before{
        bottom: -20px;
        right: -20px;
    }
    #probiotic-img-orange-text{
        width: calc(100% - 280px);
    }
    .certif{
        padding: 20px 25px 190px 25px;
    }
    .certif>img,
    .certif>picture{
        height: 100px;
    }
}
@media(max-width: 1350px){
    #home-big-product{
        height: 850px;
    }
    .home-big-product__icone{
        width: 180px;
    }
    .home-big-product__icone>img,
    .home-big-product__icone>picture{
        width: 90px;
    }
    .home-big-product__icone .title-3{
        font-size: var(--title-2);
    }
    #home-slider{
        padding: 80px 80px 60px 80px;
    }
    .home-slide{
        /*min-height: 480px;*/
    }
    .home-slide__content{
        width: calc(100% - 380px);
        padding-right: 50px;
    }
    .home-slide__img,
    #home-slider__nav{
        width: 380px;
    }
    #probiotic-header-img{
        height: 550px;
        transform: translateY(-80%);
    }
    #prefooter-questions{
        width: calc(100% - 540px);
        padding: 30px;
    }
    #prefooter-products{
        width: 240px;
        margin-top: -130px;
    }
    #prefooter-products .feuilles{
        transform: scale(0.5);
        width: 230%;
        height: 220%;
        top: -66%;
        left: -78%;
    }
    #prefooter-top-margin{
        height: 140px;
    }
}
@media(max-width: 1280px){
    #single-product-orange__product>div{
        width: 100px;
    }
    #single-product-orange__product>div:nth-child(2){
        top: 24%;
        left: 7%;
    }
    #single-product-orange__product>div:nth-child(3){
        top: 22%;
        right: 20%;
    }
    #single-product-orange__product>div:nth-child(5){
        bottom: 8%;
        right: 3%;
    }
    #single-product-orange__product>div>p{
        font-size: var(--title-1);
    }
    #single-product-orange__product>img,
    #single-product-orange__product>picture{
        height: 80%;
        width: 60%;
        left: 20%;
    }
    #product-bottom__left-inner svg:first-child{
        height: 75px;
        width: auto;
    }
    #product-bottom__left-inner svg:nth-child(2){
        height: 78px;
        width: auto;
    }
    #product-bottom__left-inner svg:nth-child(3){
        height: 45px;
        width: auto;
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals{
        padding: 15px;
    }
    .coupon input{
        width: calc(100% - 100px);
    }
    .coupon button{
        width: 100px;
    }
    .home-support-bloc{
        padding: 50px 70px;
    }
    .home-support-bloc__img{
        width: 150px;
        height: 150px;
    }
}
@media(max-width: 1250px){
    .home-footer-product{
        /*width: calc(33.33% - 10px);*/
        /*margin: 0 5px;*/
        padding: 20px;
    }
    .home-footer-product__img{
        height: 250px;
    }
    .home-footer-product__dim{
        height: 50px;
    }
    #single-product-header>.container__small,
    #single-product-top>.container__small{
        max-width: 90%;
    }
    .content-img-text__img,
    .content-img-text__text{
        width: calc(50% - 40px);
    }
    .bgproduct>.container>div{
        width: 500px;
    }
}
@media(max-width: 1200px){
    #header__logo{
        width: 220px;
    }
    #header__nav{
        width: calc(100% - 220px);
    }
    #header__menu>li{
        width: 140px;
        margin-left: 10px;
    }
    #footer__right{
        flex-direction: column;
        width: 240px;
        height: 150px;
        padding-top: 30px;
    }
}
@media(max-width: 1180px){
    #probiotic-img-orange{
        width: 180px;
        height: 180px;
    }
    #probiotic-img-orange-text{
        width: calc(100% - 230px);
    }
    .block-text,
    .block-photo{
        width: calc(50% - 30px);
    }
    .infosproduct>img,
    .infosproduct>picture{
        width: 30%;
    }
    .infosproduct>div{
        width: 70%;
        padding-left: 5%;
    }
}
@media(max-width: 1150px){
    #preheader>.container,
    #header>.container{
        width: 100%;
        max-width: 100%;
    }
    .prefooter-house{
        width: 260px;
        height: 260px;
    }
    #prefooter-questions{
        width: calc(100% - 460px);
    }
    #prefooter-products{
        width: 200px;
        margin-top: -80px;
    }
    #home-header__product{
        padding-right: 30px;
        margin-bottom: 220px;
    }
    #home-header__product>div{
        height: 580px;
    }
    #home-slider{
        padding: 50px;
    }
    .home-slide{
        /*min-height: 400px;*/
    }
    .home-slide__content>div>h2,
    .home-slide__content>div>h3{
        font-size: var(--title-3);
    }
    .home-slide__content>div>p{
        font-size: var(--title-1);
    }
    #single-product-orange__text>div{
        padding: 170px 0 25px 0;
    }
    #single-product-orange__text .title-6{
        font-size: var(--title-5);
    }
    #prefooter-top-margin{
        height: 110px;
    }
}
@media(max-width: 1080px){
    #footer__left{
        width: 250px;
    }
    #footer__logo{
        width: 250px;
        margin-bottom: 15px;
    }
    #footer__certifs>img,
    #footer__certifs>picture{
        max-width: 35%;
        margin-bottom: 15px;
        max-height: 50px;
    }
    #footer__middle{
        padding-top: 10px;
    }
    #footer__right{
        width: 200px;
        height: 130px;
    }
    #footer__right svg{
        width: 35px;
    }
    #footer__right span{
        font-size: var(--title-1);
    }
    #home-big-product{
        height: 680px;
    }
    .home-big-product__icone>img,
    .home-big-product__icone>picture{
        width: 70px;
    }
    .container-home-img-orange{
        max-width: 90%;
    }
    .home-img-orange{
        width: 280px;
        height: 280px;
    }
    .home-img-orange::before{
        bottom: -20px;
        right: -20px;
    }
    .home-img-list{
        max-width: calc(100% - 310px);
    }
    .home-img-list>ul{
        padding-left: 25px;
    }
    .block-list-image>img,
    .block-list-image>picture{
        width: 300px;
    }
    #header-archive{
        padding: 60px 0 15px 0;
    }
    .container-archive-product{
        max-width: 90%;
    }
    .product{
        padding: 30px 30px 70px 30px;
    }
    #single-product-orange__text{
        max-width: 90%;
    }
    #single-product-orange__product>div{
        width: 80px;
    }
    #single-product-orange__product>div>p{
        font-size: var(--main-size);
    }
    .content-img-text__img,
    .content-img-text__text{
        width: calc(50% - 10px);
    }
    #product-bottom{
        min-height: 620px;
    }
    #product-bottom__left-inner svg:first-child,
    #product-bottom__left-inner svg:nth-child(2){
        height: 60px;
        width: auto;
    }
    #product-bottom__left-inner svg:nth-child(3){
        height: 38px;
        width: auto;
    }
    #product-bottom__right .feuilles{
        left: -40px;
    }
    .woocommerce-Addresses{
        justify-content: space-between;
    }
    .woocommerce-Address{
        width: calc(50% - 15px);
        margin: 0 0 30px 0;
    }
    #probiotic-header-img{
        height: 470px;
    }
    #probiotic-header-img>.feuilles{
        width: 240%;
        left: -84%;
        top: -40%;
        height: 200%;
        transform: scale(0.5);
    }
    #video-text-container{
        padding: 70px 0 450px 0;
    }
    #video-container{
        margin-top: -400px;
    }
    #video-container>iframe{
        height: 550px;
    }
    #video-img{
        right: -19%;
        width: 500px;
    }
    .bgproduct{
        padding: 50px 0 100px 0;
    }
    .bgproduct>img,
    .bgproduct>picture{
        width: 38%;
    }
    .home-support-bloc{
        width: calc(50% - 15px);
        padding: 30px 30px;
        margin-bottom: 30px;
    }
    .home-support-bloc__img{
        width: 120px;
        height: 120px;
    }
    .bgimageproduct{
        padding: 100px 0 120px 0;
    }
    .certif{
        padding: 15px 20px 190px 20px;
    }
    .certif-bottom{
        padding: 0 10px;
    }
    .certif>img,
    .certif>picture{
        height: 80px;
    }
    .studie-loop-single-header{
        margin: 0 0 30px 0px;
    }
    .studie-loop-single-header>img,
    .studie-loop-single-header>picture{
        display: none;
    }
    .studie-loop-single-header>h3{
        width: 100%;
    }
}
@media(max-width: 980px){
    #header__logo-orange,
    #preheader__left>span,
    #preheader__right,
    #header__menu{
        display: none;
    }
    #preheader{
        background-color: var(--light-grey);
    }
    #preheader__left{
        width: 100%;
    }
    #header{
        padding: 15px 0;
        background-color: var(--orange);
    }
    #header>.container{
        max-width: 90%;
    }
    #open-menu-mobile{
        display: block;
        width: 100px;
    }
    .no-header #open-menu-mobile{
        display: none;
    }
    #header__paiement span{
        color: var(--white);
    }
    #open-menu-mobile-btn{
        width: 27px;
        height: 20px;
    }
    #open-menu-mobile-btn>span{
        position: absolute;
        left: 0;
        width: 100%;
        height: 2.5px;
        background-color: var(--white);
        border-radius: 1px;
        transition: 0.1s ease-in-out;
    }
    #open-menu-mobile-btn>span:first-child{
        top: 0;
    }
    #open-menu-mobile-btn>span:last-child{
        bottom: 0;
    }
    .menu-mobile-open #open-menu-mobile-btn>span:first-child{
        top: calc(50% - 1.25px);
        transform: rotateZ(-45deg);
    }
    .menu-mobile-open #open-menu-mobile-btn>span:nth-child(2){
        opacity: 0;
    }
    .menu-mobile-open #open-menu-mobile-btn>span:last-child{
        bottom: calc(50% - 1.25px);
        transform: rotateZ(45deg);
    }
    #header__logo{
        width: 300px;
    }
    #header__logo-white{
        display: block;
    }
    #header__nav{
        width: 100px;
    }
    #header__cart{
        margin-left: 0;
    }
    #header__cart>a>svg>path{
        fill: var(--white);
    }
    #header__account>svg>path{
        stroke: var(--white);
    }
    #menu-mobile{
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        height: 100dvh;
        height: 100vh;
        width: 100%;
        padding-top: 125px;
        background-color: var(--white);
        z-index: 90;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease-in-out;
    }
    .menu-mobile-open #menu-mobile{
        opacity: 1;
        pointer-events: auto;
    }
    #menu-mobile-inner{
        height: 100%;
        overflow-y: scroll;
    }
    #menu-mobile-inner li{
        margin: 25px 0;
        text-align: center;
    }
    #menu-mobile-inner a{
        font-size: var(--title-2);
        font-weight: 600;
        color: var(--orange);
    }
    .feuilles{
        transform: scale(0.7);
    }
    #home-header__product>div{
        height: 480px;
    }
    .feuilles{
        transform: scale(0.7);
    }
    #home-header__product .feuilles{
        top: -3%;
        left: -48%;
        width: 163%;
        height: 125%;
    }
    .prefooter-house{
        width: 190px;
        height: 190px;
    }
    #prefooter-questions{
        width: calc(100% - 390px);
    }
    #home-header__product{
        margin-bottom: 150px;
    }
    #home-header__product>div{
        height: 420px;
    }
    #home-big-product{
        height: 560px;
    }
    .home-big-product__icone{
        width: 160px;
    }
    .home-big-product__icone>img,
    .home-big-product__icone>picture{
        width: 60px;
        margin: 0 auto 8px auto;
    }
    .home-big-product__icone .title-3{
        font-size: var(--title-1);
    }
    #home-slider{
        padding: 35px;
    }
    .home-slide{
        /*min-height: 330px;*/
    }
    .home-slide__content{
        width: calc(100% - 280px);
        padding-right: 30px;
    }
    .home-slide__img,
    #home-slider__nav{
        width: 280px;
    }
    #home-slider__nav{
        margin-top: 30px;
    }
    .attachment-woocommerce_thumbnail{
        height: 240px;
    }
    #single-product-infos{
        padding: 40px 50px 160px 0;
    }
    .content-img-text{
        padding: 60px 0;
    }
    .content-img-text>.container__small{
        max-width: 90%;
    }
    .content-img-text__img,
    .content-img-text__text{
        width: 100%;
    }
    .text-left>.content-img-text__img{
        order: 1;
    }
    .content-img-text__img>img,
    .content-img-text__img>picture{
        height: 300px;
        width: auto;
        margin-bottom: 50px;
    }
    #product-bottom__right{
        padding-top: 30px;
    }
    #product-bottom__right .feuilles{
        left: -36%;
        top: -30%;
        height: 160%;
        width: 150%;
    }
    .woocommerce-cart-form__inner{
        padding-right: 15px;
    }
    .cart-form__actions>a{
        margin-right: 10px;
    }
    #probiotic-bg-orange{
        padding: 70px 0;
    }
    #probiotic-bg-orange-left{
        width: 100%;
        margin-bottom: 60px;
    }
    #probiotic-bg-orange-right{
        width: 100%;
    }
    #probiotic-bg-orange-right>.text-center{
        text-align: left;
    }
    #probiotic-img-orange{
        display: none;
    }
    #probiotic-img-orange-text{
        width: 100%;
    }
    .infosproduct{
        padding: 30px;
    }
    .infosproduct>img,
    .infosproduct>picture{
        width: 40%;
    }
    .infosproduct>div{
        width: 60%;
    }
    .widget_shopping_cart_content{
        display: none !important;
    }
}
@media(max-width: 920px){
    #video-img{
        right: -20%;
        width: 420px;
    }
    .bgproduct>.container>div{
        width: 400px;
    }
    .grey-banner__left{
        width: 100%;
        margin-bottom: 30px;
    }
    .grey-banner__left>div{
        padding: 0 0 0 20px;
    }
    .grey-banner__right{
        width: 100%;
    }
}
@media(max-width: 900px){
    .woocommerce-cart-form__inner{
        padding-right: 0;
        width: 100%;
        margin-bottom: 45px;
    }
    .cart-form__actions{
        justify-content: center;
    }
    .cart-form__actions>a{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals{
        width: 100%;
    }
    #probiotic-header{
        padding: 90px 0 70px 0;
    }
    #probiotic-header-img{
        height: 350px;
    }
    #prefooter .prefooter-house{
        display: none;
    }
    #prefooter-questions{
        width: calc(100% - 200px);
    }
}
@media(max-width: 850px){
    #footer__copy,
    #footer__right,
    #footer__mentions{
        display: none;
    }
    #footer{
        padding: 60px 0 20px 0;
    }
    #footer>.container{
        flex-direction: column;
        align-items: center;
    }
    #footer__left{
        width: 100%;
        margin-bottom: 50px;
    }
    #footer__logo{
        width: 300px;
        margin: 0 auto 15px auto;
    }
    #footer__certifs{
        justify-content: center;
    }
    #footer__certifs>img,
    #footer__certifs>picture{
        max-width: 15%;
        max-height: 42px;
        margin: 0 10px;
    }
    #footer__middle a{
        margin-bottom: 15px;
    }
    #footer__mentions-mobile{
        display: block;
    }
    #footer__bottom{
        margin: 50px 0;
        justify-content: center;
    }
    #footer__bottom>div{
        flex-direction: column;
    }
    #footer__secure,
    #footer__cards{
        margin: 0 0 15px 0;
    }
    #footer__bottom-mobile{
        display: flex;
        width: 100%;
    }
    #footer__bottom-mobile a{
        margin-right: 15px;
    }
    #footer__bottom-mobile p{
        color: var(--white);
        opacity: 0.6;
    }
    .home-footer-product{
        /*width: calc(50% - 10px);*/
    }
    .product{
        padding: 30px 15px 70px 15px;
    }
    .product>a.button{
        font-size: var(--small);
        padding: 11px 15px;
    }
    #single-product-top{
        min-height: 700px;
    }
    #single-product-top::before{
        width: calc(50% + 30px);
    }
    #single-product-infos{
        width: calc(50% + 30px);
        padding: 40px 30px 100px 0;
    }
    #single-product-imgs{
        left: calc(50% + 30px);
        width: calc(50% - 30px);
    }
    #single-product-gallery{
        height: 650px;
    }
    #single-product-orange__house .prefooter-house{
        margin: auto;
    }
    #single-product-orange__text>div{
        width: 100%;
    }
    #single-product-orange__text>div{
        max-width: 100%;
        width: 650px;
        padding: 130px 0 25px 0;
        margin: auto;
    }
    #single-product-orange__text .title-6{
        text-align: center;
    }
    #single-product-orange__text .mg-b-30{
        width: 100%;
        max-width: 100%;
    }
    #single-product-orange__text .flex-align-center{
        justify-content: center;
    }
    .app-link,
    .app-link:first-child{
        margin: 0 10px 25px 10px;
    }
    #single-product-orange__product{
        display: none;
    }
    #product-bottom{
        min-height: 550px;
    }
    #product-bottom__left>.container__small{
        max-width: 90%;
    }
    #customer_details{
        width: 100%;
        margin-bottom: 30px;
    }
    #order_review_container{
        width: 100%;
    }
    #probiotic-header .container>div{
        width: 480px;
    }
    #video-text-container{
        padding: 70px 0 330px 0;
    }
    #video-container{
        margin-top: -280px;
    }
    #video-container>iframe{
        height: 440px;
    }
    #video-img{
        display: none;
    }
    .certif{
        width: calc(50% - 15px);
        margin-right: 0;
    }
    .certif:nth-child(3n){
        margin-right: 0;
    }
    .certif:nth-child(2n + 1){
        margin-right: 30px;
    }
    .professionnels-logos>img,
    .professionnels-logos>picture{
        max-height: 70px;
        margin: 15px;
        max-width: 150px;
    }
}
@media(max-width: 790px){
    #home-big-product{
        height: 450px;
        max-width: 90%;
    }
    .home-big-product__icone{
        width: 145px;
    }
    .home-big-product__icone>img,
    .home-big-product__icone>picture{
        width: 50px;
        margin: 0 auto 5px auto;
    }
    .home-big-product__icone .title-3{
        font-size: var(--main-size);
    }
    .container-home-img-orange{
        justify-content: center;
    }
    .home-img-list{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
        order: 1;
    }
    .home-img-list>ul{
        padding-left: 0;
    }
    .home-img-orange{
        order: 2;
    }
    .block-list-image>img,
    .block-list-image>picture{
        display: none;
    }
    #home-slider{
        max-width: calc(100% - 15px);
        padding: 25px;
    }
    .woocommerce-MyAccount-navigation{
        width: 160px;
    }
    .woocommerce-MyAccount-content{
        width: calc(100% - 160px);
    }
    #probiotic-header .title-4{
        font-size: var(--title-3);
    }
    #probiotic-header-img{
        height: 280px;
        transform: translateY(-70%);
    }
    .probiotic-img-orange-picto{
        width: calc(33.33% - 20px);
    }
    .bgimageproduct{
        padding: 90px 0;
    }
    .bgimageproduct__img{
        display: none;
    }
}
@media(max-width: 750px){
    .container__mini,
    .container__small{
        max-width: 90%;
    }
    .bgproduct{
        padding: 50px 0 50px 0;
    }
    .bgproduct>.container>div{
        width: 100%;
    }
    .bgproduct>img,
    .bgproduct>picture{
        display: none;
    }
}
@media(max-width: 720px){
    #product-bottom{
        min-height: auto;
    }
    #product-bottom__left{
        position: relative;
        overflow: hidden;
    }
    #product-bottom__left-inner{
        width: 100%;
    }
    #product-bottom__left-img{
        display: block;
        width: 400px;
        transform: translateX(80px);
        margin-bottom: 50px;
    }
    #product-bottom__left-img .feuilles{
        top: -30%;
        left: -33%;
        height: 150%;
        width: 140%;
    }
    #product-bottom__left-inner .title-2{
        text-align: center;
    }
    #product-bottom__right{
        display: none;
    }
    #probiotic-header{
        padding: 90px 0 120px 0;
    }
    #probiotic-header-img{
        height: 240px;
        transform: translateY(-51%);
    }
    #probiotic-header-img>.feuilles{
        width: 380%;
        left: -155%;
        top: -100%;
        height: 320%;
        transform: scale(0.3);
    }
    #prefooter-questions{
        width: 100%;
        padding: 30px 0;
    }
    #prefooter-top-margin,
    #prefooter-products{
        display: none;
    }
}
@media(max-width: 680px){
    #header__logo{
        width: 200px;
    }
    #reassurance>div>span{
        font-size: var(--title-1);
    }
    #home-header::after{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0.44) 100%);
        opacity: 0.5;
    }
    #home-header>img{
        display: block;
    }
    #home-header-fade{
        opacity: 0.2;
    }
    #home-header>video{
        display: none;
    }
    #home-catch-phrase>svg{
        display: block;
        position: absolute;
        top: -80px;
        left: 0;
        max-width: 100%;
    }
    .home-video-link{
        padding: 5px 35px 5px 15px;
        margin-bottom: 0 !important;
    }
    .home-video-link>svg{
        height: 38px;
        margin-right: 5px;
    }
    #home-catch-phrase a:last-child{
        display: none;
    }
    #home-catch-phrase .title-5{
        font-size: var(--title-4);
    }
    #home-slider{
        max-width: 90%;
        padding: 40px;
    }
    .home-slide__content{
        width: 100%;
        padding-right: 0;
    }
    .home-slide__content>.mg-b-30{
        margin-bottom: 0;
    }
    .home-slide__content>a{
        display: none;
    }
    .home-slide__img{
        width: 100%;
        aspect-ratio: 8 / 5;
    }
    .home-slide__link-mobile{
        display: flex;
        width: 100%;
        margin-top: 30px;
    }
    #home-slider__nav{
        width: 100%;
        margin-top: 50px;
    }
    .product{
        width: 50%;
    }
    .woocommerce-loop-product__title{
        margin-bottom: 15px;
    }
    .attachment-woocommerce_thumbnail{
        height: 180px;
    }
    #single-product-header{
        display: none;
    }
    #single-product-top{
        display: flex;
        flex-wrap: wrap;
    }
    #single-product-top::before{
        display: none;
    }
    #single-product-top>.container__small{
        order: 2;
    }
    #single-product-infos{
        width: 100%;
        padding: 0 0 90px 0;
    }
    #single-product-nav-mobile{
        display: flex;
        margin-bottom: 30px;
    }
    #single-product-nav-mobile + .mg-b-60{
        display: none;
    }
    #single-product-infos h1{
        margin-bottom: 20px;
    }
    #single-product-imgs{
        position: relative;
        left: 0;
        width: 100%;
        padding-top: 0;
        margin-bottom: 30px;
        order: 1;
    }
    #single-product-gallery{
        position: relative;
        top: auto;
        height: 400px;
        max-height: initial;
    }
    #single-product-add-to-cart-mobile{
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 15px 0;
        background-color: var(--white);
        z-index: 80;
    }
    #single-product-add-to-cart-mobile .cart{
        justify-content: center;
        margin-bottom: 10px;
    }
    #single-product-add-to-cart-mobile .qty-container{
        margin-right: 10px;
    }
    #single-product-add-to-cart-mobile .price{
        width: 350px;
        max-width: 100%;
        padding: 7px;
        justify-content: center;
        background-color: rgb(151 151 151 / 10%);
    }
    #single-product-add-to-cart-mobile .price>*:not(:last-child){
        margin-right: 5px;
    }
    #single-product-add-to-cart-mobile .price ins{
        text-decoration: none;
        font-weight: 600;
    }
    .woocommerce form .form-row-first,
    .woocommerce-page form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-last{
        float: none;
        width: 100%;
    }
    .block-text{
        order: 2;
        width: 100%;
    }
    .block-photo{
        order: 1;
        width: 100%;
        margin-bottom: 45px;
    }
}
@media(max-width: 600px){
    #home-big-product{
        max-width: calc(100% - 10px);
    }
}
@media(max-width: 580px){
    .woocommerce-cart-form__inner{
        margin-bottom: 30px;
        font-size: var(--small);
    }
    .cart-form__product-info{
        width: 40%;
    }
    .cart-form__product-price,
    .cart-form__product-quantity,
    .cart-form__product-subtotal{
        width: 18%;
    }
    .cart-form__product-remove{
        width: 6%;
    }
    .cart-form__actions{
        flex-direction: column;
    }
    .cart-form__actions>a{
        margin-top: 0;
        margin-right: 0;
    }
    .woocommerce ul.order_details{
        flex-direction: column;
    }
    .woocommerce-MyAccount-navigation{
        width: 100%;
        margin-bottom: 30px;
    }
    .woocommerce-MyAccount-navigation li{
        display: inline-block;
        padding: 8px 0 8px 15px;
        margin: 0 15px 0 0;
    }
    .woocommerce-MyAccount-content{
        width: 100%;
        padding-left: 0;
    }
    #probiotic-header-img{
        height: 210px;
        transform: translateY(-54%);
    }
    #probiotic-header-img-container + .container__small{
        max-width: 90%;
    }
    .probiotic-bg-orange-img{
        width: 100%;
        margin-bottom: 50px;
        flex-direction: column;
        text-align: center;
    }
    .probiotic-bg-orange-img img,
    .probiotic-bg-orange-img picture{
        margin-bottom: 20px;
    }
    .probiotic-bg-orange-img p{
        padding: 0;
        width: 100%;
    }
    #video-container{
        padding: 0;
    }
    #video-container>iframe{
        height: 330px;
    }
    #text-video svg{
        margin-right: 20px;
        width: 50px;
    }
    #text-video p{
        width: calc(100% - 70px);
    }
    #text-video li{
        padding-left: 35px;
    }
    #text-video li::before{
        width: 30px;
        height: 30px;
    }
    .home-support-bloc{
        width: 100%;
    }
    .infosproduct__mobile-title{
        display: block;
        width: 100%;
    }
    .infosproduct>img,
    .infosproduct>picture{
        width: 100%;
        height: 250px;
        margin-bottom: 30px;
    }
    .infosproduct>div{
        width: 100%;
    }
    .infosproduct>div>h2{
        display: none;
    }
    .grey-banner__left>img,
    .grey-banner__left>picture{
        width: 90px;
    }
    .grey-banner__left>div{
        width: calc(100% - 90px);
    }
}
@media(max-width: 550px){    
    #header>.container{
        max-width: 100%;
    }
    #open-menu-mobile{
        width: 70px;
    }
    #header__nav{
        width: 70px;
    }
    #header__cart,
    #header__account{
        width: 30px;
        height: 35px;
    }
    #header__account{
        margin-left: 10px;
    }
    #home-header{
        padding: 100px 0 300px 0;
    }
    #home-header__house,
    #home-header .btn-white-transparent,
    .home-big-product__icone{
        display: none;
    }
    #home-big-product{
        height: auto;
    }
    #home-big-product>img,
    #home-big-product>picture{
        height: 410px;
        margin-bottom: 50px;
    }
    #home-big-product__icone-slider{
        display: flex;
        align-items: flex-end;
    }
    #home-big-product__icone-slider>button{
        background-color: none;
        padding: 0;
        font-size: 0;
        border: none;
        cursor: pointer;
        height: 60px;
        width: 35px;
    }
    #home-big-product__icone-slider>.slick-list{
        width: calc(100% - 70px);
    }
    #home-big-product__icone-slider .slick-slide img,
    #home-big-product__icone-slider .slick-slide picture{
        display: block;
        width: 90px;
        height: auto;
        margin: 0 auto 30px auto;
    }
    .home-footer-product{
        /*width: 100%;*/
        /*margin: 0 0 30px 0;*/
    }
}
@media(max-width: 500px){
    #probiotic-header{
        padding: 70px 0;
    }
    #probiotic-header-img{
        display: none;
    }
    #probiotic-header-img-container + .container__small>.mg-b-120{
        margin-bottom: 30px;
    }
}
@media(max-width: 480px){
    #open-menu-mobile{
        width: 40px;
    }
    #reassurance>div{
        width: 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }
    #reassurance>div:last-child{
        margin-bottom: 0;
    }
    #reassurance>div>img,
    #reassurance>div>picture{
        display: block;
        margin: 0 auto 10px auto;
        max-height: 50px;
        max-width: 55px;
    }
    #reassurance>div>span{
        font-weight: 700;
    }
    .feuilles{
        transform: scale(0.5);
    }
    #home-header__product .feuilles{
        top: -32%;
        left: -85%;
        width: 245%;
        height: 185%;
    }
    #home-slider{
        padding: 25px;
    }
    .product{
        width: 100%;
    }
    .content-img-text__img>img,
    .content-img-text__img>picture{
        height: 250px;
    }
    #product-bottom__left-inner .mg-b-90{
        margin-bottom: 30px;
    }
    #product-bottom__left-img{
        width: 340px;
        min-width: 340px;
        transform: translateX(60px);
        margin-bottom: 30px;
    }
    #product-bottom__left-img .feuilles{
        top: -70%;
        left: -70%;
        height: 230%;
        width: 210%;
    }
    .woocommerce-cart-form__cart-item{
        padding: 10px 0;
    }
    .product-thumbnail{
        display: none;
    }
    .product-name{
        width: 100%;
        padding: 0 10px 0 0;
    }
    .cart-form__product-info{
        width: 25%;
    }
    .cart-form__product-price,
    .cart-form__product-quantity,
    .cart-form__product-subtotal{
        width: 23%;
    }
    .woocommerce-Address{
        width: 100%;
    }
    .probiotic-img-orange-picto{
        width: 100%;
        margin-bottom: 30px;
    }
    .probiotic-img-orange-picto:last-child{
        margin-bottom: 0;
    }
    .probiotic-img-orange-picto>img,
    .probiotic-img-orange-picto>picture{
        margin-bottom: 15px;
    }
    #text-video{
        max-width: 100%;
    }
    #prefooter-questions>a{
        padding: 15px 25px;
    }
    .certif{
        width: 100%;
    }
    .certif:nth-child(2n + 1){
        margin-right: 0;
    }
    .order-block{
        padding: 15px;
    }
    #payment-stripe-infos{
        flex-wrap: wrap;
    }
    #payment-stripe-infos>svg:first-child{
        order: 2;
    }
    #payment-stripe-infos>p{
        order: 1;
        margin: 0 0 10px 0;
        width: 100%;
    }
    #payment-stripe-infos>svg:nth-child(3){
        order: 3;
        margin-left: 10px;
    }
    #payment-stripe-infos>svg:last-child{
        order: 4;
        margin-left: 10px;
    }
}
@media(max-width: 450px){
    #home-header{
        padding: 40px 0 250px 0;
    }
    #home-header .title-4{
        display: none;
    }
    #home-header__product{
        justify-content: flex-start;
        padding-left: 50px;
    }
    #home-header__product>div{
        height: 360px;
        transform: translateY(-75%);
    }
    .home-img-list li{
        padding-left: 40px;
    }
    .home-img-list li::before{
        width: 35px;
        height: 35px;
    }
    .no-header #header__logo{
        width: 140px;
    }
    #header__paiement span{
        font-size: 10px;
    }
    .page-cart .container{
        max-width: 100%;
    }
}
@media(max-width: 380px){
    #header__logo{
        width: 170px;
    }
    #footer__logo{
        width: 220px;
    }
    #footer__certifs>img,
    #footer__certifs>pîcture{
        max-width: 30%;
    }
    .home-img-orange{
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }
    .home-img-orange::before{
        display: none;
    }
    #single-product-gallery{
        height: 320px;
    }
    #single-product-nav-mobile{
        margin-bottom: 15px;
    }
    #single-product-nav-mobile>button{
        margin-right: 15px;
        margin-bottom: 15px;
        font-size: 12px;
    }
    #single-product-infos{
        padding: 0 0 45px 0;
    }
    #single-product-orange__house .prefooter-house{
        width: 100px;
        height: 100px;
    }
    #single-product-orange__text>div{
        padding: 80px 0 25px 0;
    }
    #product-bottom__left-img{
        width: 300px;
        min-width: 300px;
    }
    #product-bottom__left-inner svg:first-child,
    #product-bottom__left-inner svg:nth-child(2){
        height: 45px;
    }
    #product-bottom__left-inner svg:nth-child(3){
        height: 30px;
    }
    .infosproduct{
        padding: 20px;
    }
    .grey-banner__left>img,
    .grey-banner__left>picture{
        display: none;
    }
    .grey-banner__left>div{
        width: 100%;
    }
}
@media(max-width: 330px){
    #header__logo{
        width: 140px;
    }
    .no-header #header__logo{
        width: 100px;
    }
    #header__paiement span{
        font-size: 8px;
    }
}
@media(max-width: 290px){
    #header__logo{
        width: 120px;
    }
}