/** Shopify CDN: Minification failed

Line 707:93 Unexpected "{"
Line 4608:17 Expected ":"

**/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

*, p{
    font-family: 'Poppins', sans-serif !important;
  	letter-spacing:0 !important;
    font-size: 15px;
    color: #2B2B2B;
  	line-height:1.3;
}

html, body{
    overflow-x: hidden;
  	scroll-behavior: smooth !important;
}

html::-webkit-scrollbar{
    width: 10px !important;
    height: 8px !important;
}
html::-webkit-scrollbar-thumb{
    background: #ABDFC9 !important;
    border-radius: 30px !important;
    border: 2px solid transparent !important;
}

html::-webkit-scrollbar-track{background: #FFF !important;}

header{
    padding: 15px 40px;
    background-color: white;
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100vw;
    box-shadow: 0px 13px 40px 0px rgb(43 43 43 / 0%);
    transition: box-shadow 1s;
}

header .menu{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

strong{
    font-weight: 600 !important;
}

#logo{
    display: block;
}

header .menu ul{
    display: flex;
}

header .menu #menu_produits{
    position: fixed;
    left: calc(50vw - 250px);
    top: 27px;
    display: flex;
}

#box{
    display: none;
}

header .menu #menu_right{
    position: fixed;
    top: 27px;
    right: 40px;
}

header .menu #menu_right li{
    margin-left: 5px;
}

header #menuToggle #menu_produits li{
    list-style: none;
}

header #menuToggle #menu_produits li a, header #menuToggle #menu_right li:first-child a{
    color: #2B2B2B;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 10px 25px;
    margin: 0 5px;
    border: 2px solid #FFF;
    border-radius: 30px;
}

h2{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.3;
}

header #menuToggle #menu_produits li:first-child a:hover{
    border: 2px solid #EF80A3;
}

header #menuToggle #menu_produits li:nth-child(2) a:hover, header #menuToggle #menu_right li:first-child a:hover{
    border: 2px solid #ABDFC9;
}

header #menuToggle #menu_produits li:nth-child(3) a:hover{
    border: 2px solid #80BFEF;
}

#menu{
    display: none;
}

section{
    margin: 0 40px;
    margin-top: 80px;
}

.home_slider{
    width: 100%;
    display: block;
    outline: none !important;
}

.home_slider .slider_1{
    margin-right:40px;
    display: flex;
    width: calc(100% - 80px);
  	height: 70vh;
}

.home_slider .slider_1 > figure{
    height: 100%;
}

.home_slider .slider_1 > div{
    margin-left: 40px;
    border-radius: 30px;
    background-color: #ABDFC9;
    padding: 40px;
}

.home_slider .slider_1 > div .bouton{
    box-shadow: none;
    background-color: white;
    color: #2B2B2B;
    border: 2px solid #2B2B2B;
    margin-bottom: 20px;
}

.home_slider figure img{
	height:100%;
    border-radius: 30px;
}

.home_slider h1{
    font-size: 30px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 20px;
}

.home_slider p{
    margin-bottom: 20px;
}

.home_slider .slider_1 > div figure:first-child{
    margin-right: 10px;
}

.home_slider .slider_1 > div figure{
    height: 40px;
    width: 40px;
    border-radius: 40px;
    border: 2px solid #2B2B2B;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
}

.home_slider .slider_1 > div > div{
    display: flex;
}

.home_slider .slider_1 > div figure img{
    width: 20px;
    margin: 0 10px;
    transition: transform 1s cubic-bezier(.7,.01,.27,.99);
}

.home_slider .slider_1 > div figure:first-child img{
    transform: translateX(20px);
}

.home_slider .slider_1 > div figure:first-child:hover img{
    transform: translateX(-20px);
}

.home_slider .slider_1 > div figure:nth-child(2) img{
    transform: translateX(-20px);
}

.home_slider .slider_1 > div figure:nth-child(2):hover img{
    transform: translateX(20px);
}

.liste_produits{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 60px;
}

.liste_produits .carousel_liste_produits, .liste_produits ul{
    display: flex;
    outline: none !important;
}

.liste_produits .carousel_liste_produits .carousel-cell, .liste_produits ul li{
    width: calc(33% - 26.66px);
    margin-right: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.liste_produits .carousel_liste_produits .carousel-cell:last-child, .liste_produits ul li:last-child{
    margin-right: 0;
}

.liste_produits .carousel_liste_produits .carousel-cell img, .liste_produits ul li img{
    width: 100%;
    border-radius: 30px;
    margin-bottom: 20px;
    transform: scale(1);
    transition: transform 1s linear;
}

.liste_produits .carousel_liste_produits .carousel-cell h3, .liste_produits ul li h3{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.liste_produits .carousel_liste_produits .carousel-cell p, .liste_produits ul li p{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.liste_produits .carousel_liste_produits .carousel-cell .prix, .liste_produits ul li .prix{
    font-size: 18px;
    font-weight: 600;
}

.liste_produits .carousel_liste_produits .carousel-cell:first-child .prix, .liste_produits ul li:first-child .prix{
    color: #EF80A3;
}

.liste_produits .carousel_liste_produits .carousel-cell:nth-child(2) .prix, .liste_produits ul li:nth-child(2) .prix{
    color: #ABDFC9;
}

.liste_produits .carousel_liste_produits .carousel-cell:nth-child(3) .prix, .liste_produits ul li:nth-child(3) .prix{
    color: #80BFEF;
}

.liste_produits .carousel_liste_produits .carousel-cell .compare, .liste_produits ul li .compare{
    margin-left: 10px;
    text-decoration: line-through;
    color: #808080;
}

.bouton, #judgeme_product_reviews .jdgm-write-rev-link{
    font-size: 16px;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    color: white;
    border-radius: 30px;
    padding: 17px 40px;
    box-shadow: 0px 13px 40px 0px #2b2b2b2b !important;
    border: none;
    cursor: pointer;
    transition: box-shadow .5s linear;
}


.rose{
    background-color: #EF80A3;
}

.vert{
    background-color: #ABDFC9;
}

.bleu{
    background-color: #80BFEF;
}

.jaune{
    background-color: #F7D071;
    color: #2B2B2B;
}

.pour_qui{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 60px;
}

.pour_qui h2{
    width: 600px;
    text-align: center;
}

.pour_qui ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pour_qui ul li{
    width: calc(33.33% - 30px);
    display: flex;
    background-color: #F8F7FF;
    border-radius: 20px;
    padding: 20px;
    align-items: center;
}

.pour_qui ul li:nth-child(1), .pour_qui ul li:nth-child(2), .pour_qui ul li:nth-child(3){
    margin-bottom: 40px;
}

.pour_qui ul li img{
    height: 50px;
}

.pour_qui ul li h3{
    margin-left: 20px;
    font-size: 18px;
    font-weight: 600;
}

.photos_collections{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.photos_collections .photos_collections_div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.photos_collections .photos_collections_div > div{
    width: calc(30% - 26.66px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.photos_collections .photos_collections_div > .photos_1{
    width: calc(40% - 26.66px);
}

.photos_collections .photos_collections_div img{
    width: 100%;
    border-radius: 30px;
}

.idees_recues{
    display: flex;
    flex-direction: column;
    padding: 0 60px;
}

.idees_recues ul{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.idees_recues ul li{
    border-radius: 20px;
    width: calc(25% - 15px);
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px;
}

.idees_recues h2{
    width: 500px;
}

.idees_recues ul li:nth-child(4n){
    margin-right: 0;
}

.idees_recues ul li:nth-child(n+5){
    margin-bottom: 0;
}

.idees_recues ul li img{
    height: 50px;
  	width:auto;
    margin-bottom: 10px;
}

.idees_recues ul li h3{
    font-weight: 600;
    margin-bottom: 5px;
}

.idees_recues ul li:last-child{
    padding: 0;
    background-color: #EF80A3;
    cursor: pointer;
    height: 220px;
}

.idees_recues ul li:last-child figure{
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    border-radius: 30px;
    overflow: hidden;
}

.idees_recues ul li:last-child img{
    height: 19px;
    margin-bottom: 0;
    margin: 0 10px;
}

.idees_recues ul li:last-child img{
    transform: translateX(-22.5px);
    transition: transform 1s cubic-bezier(.7,.01,.27,.99);
}

.idees_recues ul li:last-child a{
    padding: 30px;
    height: 100%;
    border-radius: 20px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    transition: box-shadow 1s cubic-bezier(.7,.01,.27,.99);
}

.idees_recues ul li:last-child a:hover{
    box-shadow: 0px 13px 40px 0px #2b2b2b2b;
}

.idees_recues ul li:last-child a:hover img{
    transform: translateX(22.5px);
}

.idees_recues ul li:last-child a h3{
    color: white;
    text-align: left;
    font-size: 18px;
}

.solution_ideale{
    display: flex;
    justify-content: space-between;
  	align-items: flex-start;
}

.solution_ideale figure{
    width: calc(50% - 20px);
    border-radius: 30px;
  	margin-right: 40px;
    overflow: hidden;
}

.solution_ideale div{
    width: calc(50% - 20px);
    padding: 40px;
    border-radius: 30px;
    background-color: #F8F7FF;
}

.solution_ideale img{
    width: 100%;
    vertical-align: middle;
}

.solution_ideale p{
    margin-bottom: 35px;
}

.pourquoi{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pourquoi h2{
    width: 500px;
    text-align: center;
}

.pourquoi ul{
    width: 100%;
    display: flex;
  	justify-content:space-between;
    flex-wrap: wrap;
}

.pourquoi ul li{
    width: calc(33% - 25px);
    margin-right: 40px;
    margin-bottom: 40px;
}

.pourquoi ul li:nth-child(n+7){
    margin-bottom: 0;
}

.pourquoi ul li:nth-child(3n){
    margin-right: 0;
}

.pourquoi ul li{
    display: flex;
    background-color: #abdfc94d;
    padding: 15px;
    border-radius: 20px;
    align-items: center;
}

.pourquoi ul li h3{
    font-size: 15px;
    font-weight: 500;
}

.pourquoi ul li img{
    height: 30px;
    margin-right: 10px;
}

.comment{
    display: flex;
  	align-items:flex-start;
}


.comment > div{
    width: calc(50% - 20px);
    padding: 40px;
    border-radius: 30px;
    background-color: #F8F7FF;
}

.comment figure{
    width: calc(50% - 20px);
    border-radius: 30px;
    overflow: hidden;
}

.comment figure{
    margin-left: 40px;
}

.comment figure img{
    width: 100%;
    vertical-align: middle;
}

.comment .comment_ca_fontionne p{
    margin-bottom: 20px;
}

.comment .comment_ca_fontionne ul{
    margin-bottom: 40px;
}

.comment .comment_ca_fontionne ul li{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.comment .comment_ca_fontionne ul li img{
    height: 20px;
    margin-right: 10px;
}

.comment .comment_ca_fontionne ul li h3{
    font-weight: 600;
}

.comment.reverse figure{
	margin:0;
  	margin-right:40px;
}

.avis_clients{
    padding: 0 60px;
    /*overflow-x: hidden;*/
}

.avis_clients h2{
    width: 350px;
    display: inline-block;
}

.avis_clients ul{
    display: flex;
    width: 100%;
}

.avis_clients ul li{
    padding: 40px;
    background-color: #F8F7FF;
    border-radius: 20px;
    width: calc(33.33% - 93.33px) !important;
    margin-right: 20px;
    display: flex;
    flex-wrap: wrap;
}

/* .avis_clients ul li:nth-child(3n){
    margin-right: 100px;
} */

.avis_clients ul li p{
    width: 100%;
    margin-bottom: 10px;
}

.avis_clients ul li div{
    width: calc(60% - 10px);
    display: inline-block;
}

.avis_clients ul img{
    display: inline-block;
    width: calc(40% - 10px);
    margin-left: 20px;
    border-radius: 10px;
    cursor: pointer;
    height: auto;
    min-height: auto;
    max-height: auto;
}

.jdgm-carousel-title-and-link .fleches{
    display: inline-block;
    float: right;
    margin-top: 15px;
}

.jdgm-carousel-title-and-link .fleches svg{
    height: 40px;
    cursor: pointer;
}

.jdgm-carousel-title-and-link .fleches svg:hover circle{
	stroke: #ABDFC9;
}

.jdgm-carousel-title-and-link .fleches svg:hover path{
	fill: #ABDFC9;
}



.jdgm-carousel-title-and-link .fleches .arrow-avis-left{
    margin-right: 10px;
}

.avis_clients ul .client img, #avis_produit .les_avis_clients li .client img{
    width: 100px;
    margin-left: 0;
    border-radius: 0;
    margin-top: 5px;
}

.avis_clients ul li .client h3::after, #avis_produit .les_avis_clients li .client h3::after, {
    content: url(../img/certif-noir.svg);
    position: relative;
    left: 7px;
    top: 0px;
}

.avis_clients .flickity-page-dots{
    display: none;
}

.avis_clients .carousel_avis_clients{
    width: 100%;
    height: 100%;
    display: block;
    outline: none !important;
}

.newsletter{
    display: flex;
    padding: 40px 60px;
    border-radius: 30px;
    background-color: #F7D071;
    justify-content: space-between;
}

.newsletter h2{
    margin: 0;
}

.newsletter > div{
    width: calc(40% - 20px);
}

.newsletter form{
    width: calc(60% - 20px);
    display: flex;
    align-items: center;
}

.newsletter form input{
    height: 50px;
    width: calc(50% - 67px);
    border: none;
    border-radius: 10px;
    padding-left: 20px;
    outline: none;
}

.newsletter form input::placeholder{
    color: #2B2B2B;
    opacity: .3;
}

.newsletter form input:nth-child(2){
    margin-left: 20px;
}

.newsletter .bouton{
    border: none;
    margin-left: 20px;
}

.arguments{
    margin-top: 40px;
    padding: 0px 60px;
}

.arguments ul{
    display: flex;
    justify-content: space-between;
}

.arguments ul li{
    width: calc(25% - 15px);
}

.arguments ul li img{
	height:40px;
}

.arguments ul li p{
    font-size: 13px;
}

.arguments ul li h3{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.footer{
    display: flex;
    margin-top: 40px;
    padding: 40px 60px 20px 60px;
    border-radius: 30px;
    background-color: #ABDFC9;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.footer h2{
    font-size: 15px;
    font-weight: 400;
}

.footer .footer_logo{
    margin-bottom: 40px;
    display: block;
}

.footer div{
    width: calc(25% - 15px);
}

.footer div.menu_principal nav ul li a:hover, .footer div.liens_rapides nav ul li a:hover{
    font-weight: 600;
}

.footer .footer_social{
    display: flex;
}

.footer .footer_social li{
    margin-right: 15px;
}

.footer .footer_social li img{
    transform: scale(1);
    transition: .5s transform cubic-bezier(.7,.01,.27,.99);
}

.footer .footer_social li img:hover{
    transform: scale(1.1);
}

.footer h3{
    font-size: 17px;
    font-weight: 600;
    margin-top: 18px;
    margin-bottom: 40px;
}

.footer nav ul li{
    margin-bottom: 5px;
}

.footer nav ul li a{
    text-decoration: none;
    font-size: 17px;
}

.footer .liens_rapides li a{
    font-size: 14px;
}

.footer .footer_newsletter input{
    height: 40px;
    width: 100%;
    border: none;
    border-radius: 10px;
    outline: none;
    padding-left: 20px;
}

.footer .footer_newsletter input::placeholder{
    opacity: .3;
}

.footer .footer_newsletter form {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.footer .footer_newsletter form button{
    height: 42px;
    width: 42px;
    border: none;
    border-radius: 10px;
    background-color: #80BFEF;
    cursor: pointer;
    transform: translateY(-42px);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.footer .footer_newsletter form button:hover img{
    transform: translateX(21px);
}

.footer .footer_newsletter form button img{
    transform: translateX(-21px);
    transition: transform 1s cubic-bezier(.7,.01,.27,.99);
    margin: 0 10.5px;
}

.footer .footer_newsletter p{
    font-size: 12px;
    transform: translateY(-10px);
}

.page_tous_produits .liste_produits{
    margin-top: 120px;
}

.contactez_nous{
    margin-top: 120px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.contactez_nous h2, .mon_compte h2, .suivre_ma_commande h2{
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
}

.contactez_nous > div{
    width: calc(50% - 20px);
    margin-right: 40px;
    padding: 40px;
    background-color: #F8F7FF;
    border-radius: 30px;
}

.contactez_nous div .bouton{
    margin-top: 20px;
    display: inline-block;
}

.contactez_nous form{
    width: calc(50% - 20px);
    display: flex;
    flex-wrap: wrap;
}

.contactez_nous form input, .contactez_nous form textarea, .suivre_ma_commande form div input, .mon_compte form div input{
    width: calc(50% - 36px);
    height: 50px;
    padding-left: 20px;
    margin-bottom: 20px;
    outline: none;
    border-radius: 15px;
    border: 2px solid #ABDFC9;
    background-color: rgba(171, 223, 201, 0.1);
    color: #2b2b2b;
  	box-shadow: none !important;
  	font-size: 15px;
}

.customer .field input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .field__input:-webkit-autofill, .field__input:focus, .field__input:not(:placeholder-shown){
	padding:0 0 0 24px;
}

.contactez_nous form input::placeholder, .contactez_nous form textarea::placeholder, .suivre_ma_commande form div input::placeholder, .mon_compte form div input::placeholder{
    color: #2B2B2B;
    opacity: .3;
}

.contactez_nous form input:nth-child(2n){
    margin-left: 20px;
}

.contactez_nous form textarea{
    width: 100%;
    height: 100px;
    padding-top: 15px;
    resize: vertical;
    margin-top: 0px;
    margin-bottom: 20px;
    max-height: 200px;
    min-height: 50px;
    height: 100px;
}

.contactez_nous form p{
    font-size: 12px;
    margin-bottom: 10px;
}

.contactez_nous .contact__button{
	margin-top: 0;
}

.contactez_nous form .bouton{
    border: none;
    margin-top: 10px;
    cursor: pointer;
  	min-width: unset;
    min-height: unset;
}

.contactez_nous .form-status-list{
	margin: 0 0 20px;
    font-size: 15px;
    padding: 20px;
    background-color: #f8f7ff;
    border-radius: 20px;
}

.contactez_nous form .bouton:hover{
	  	box-shadow: 0 13px 40px 0 #2b2b2b2b;
}

.suivre_ma_commande{
    margin-top: 120px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.suivre_ma_commande h2{
    text-align: center;
    width: 100%;
}

.suivre_ma_commande form{
    display: flex;
    margin: auto;
    flex-wrap: wrap;
    padding: 40px;
    background-color: #F8F7FF;
    border-radius: 30px;
}

.suivre_ma_commande form div{
    width: calc(50% - 20px);
}

.suivre_ma_commande form div:first-child{
    margin-right: 40px;
}

.suivre_ma_commande form div h3, .mon_compte form div h4{
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}

.suivre_ma_commande form div input, .mon_compte form div input{
    width: calc(100% - 24px);
}

.suivre_ma_commande form .bouton{
    margin-top: 10px;
}

.mon_compte{
    margin-top: 120px;
    display: flex;
    flex-wrap: wrap;
}

.mon_compte h2{
    text-align: center;
    width: 100%;
}

.mon_compte form{
    width: calc(50% - 100px);
    display: inline-block;
    padding: 40px;
    border-radius: 30px;
    background-color: #F8F7FF;
}

.mon_compte form:nth-child(2){
    margin-right: 40px;
}

.mon_compte form h3, h3#login, .mon_compte .register .register_h3, .customer #recover {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
  	margin-top:0;
  	text-align:left;
}

.mon_compte form div{
    display: inline-block;
    width: calc(50% - 24px);
}

.mon_compte form div:nth-child(2n){
    margin-right: 40px;
}

.mon_compte .oublie_mdp, .mon_compte p{
    font-size: 13px;
    margin-bottom: 10px;
    display: block;
}

.mon_compte .bouton{
    margin-top: 10px;
}

.mon_compte .pas_de_compte div input{
    border-color: #80BFEF;
    background-color: rgba(128, 191, 239, 0.1);
}

.product .active{
    border-color: #EF80A3 !important;
}

header .menu #menu_right li:first-child a.active{
    border-color: #ABDFC9 !important;
}

.produit{
    display: flex;
    padding: 40px;
    border-radius: 30px;
    background-color: #F8F7FF;
    justify-content: space-between;
}

.produit .description_produit{
    width: calc(30% - 13.33px);
}

.produit .description_produit h1{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.produit .description_produit .price{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.produit .description_produit .avis{
    margin-bottom: 10px;
}

.produit .description_produit .avis img{
    height: 15px;
    margin-right: 10px;
}

.produit .description_produit .prix{
    font-size: 20px;
    font-weight: 600;
    color: #EF80A3;
}

.produit .description_produit .compare{
    font-size: 15px;
    margin-left: 10px;
    text-decoration: line-through;
    color: #808080;
}

.produit .description_produit .desc_produit{
    font-size: 13px;
    margin-bottom: 20px;
}

.produit .description_produit .made_in_france{
    font-size: 13px;
    display: flex;
    align-items: center;
}

.infos_produit{
	margin-top:40px;
}

.produit .description_produit .made_in_france img{
    width: 20px;
    margin-right: 5px;
}

.infos_produit li{
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}

.infos_produit li img{
    width: 30px;
    margin-right: 15px;
}

.infos_produit li h3{
    font-size: 13px;
}

.produit .images_du_produit{
    width: calc(45% - 13.33px);
}

.produit .images_du_produit img{
    width: calc(100% - 40px);
    padding: 0 20px;
}

.produit .personnalisez_votre_pack{
    width: calc(35% - 13.33px);
    overflow: hidden;
}

.produit .personnalisez_votre_pack h2{
    font-size: 18px;
    margin-bottom: 5px;
}

.produit .personnalisez_votre_pack > p{
    font-size: 13px;
}

.produit .personnalisez_votre_pack .boutons_etapes_produit{
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.produit .personnalisez_votre_pack .boutons_etapes_produit #etape_1{
    padding: 10px 40px;
    background-color: #EF80A3;
    font-weight: 600;
    border: 1px solid #EF80A3;
    border-radius: 30px;
    color: white;
    cursor: pointer;
    -moz-animation: clignote 1.5s infinite;
    -webkit-animation: clignote 1.5s infinite;
    animation: clignote 1.5s infinite;
}

.produit .personnalisez_votre_pack .boutons_etapes_produit #etape_2{
    padding: 10px 40px;
    border-radius: 30px;
    cursor: pointer;
    border: 1px solid #2B2B2B;
    opacity: .5;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles{
    overflow-y: scroll;
    height: 250px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles::-webkit-scrollbar{
    width: 8px !important;
    height: 8px !important;
}
.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles::-webkit-scrollbar-thumb{
    background: #EF80A3;
    border-radius: 30px !important;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles::-webkit-scrollbar-track{
    background: #2b2b2b2b !important;
    border: 2px solid #F8F7FF !important;
    border-radius: 30px !important;
}

#add_to_cart{
    margin-top: 30px;
    box-shadow: none;
}

.produit .personnalisez_votre_pack .form_etapes_produit{
    display: flex;
    width: calc(200% + 40px);
    transform: translateX(0%);
    transition: transform 1.3s cubic-bezier(.7,.01,.27,.99);
}

.form_etapes_produit .form{
    width: calc(100% - 20px);
}

.form_etapes_produit .form:first-child{
    margin-right: 40px;
}

.produit .personnalisez_votre_pack .form_etapes_produit h3{
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 600;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_3_paires{
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
    border: 1px solid #2B2B2B;
    padding: 10px;
    border-radius: 20px;
    cursor: pointer;
  	align-items:flex-start;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_3_paires:hover{
    opacity: 1;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_3_paires figure{
    margin-right: 20px;
    display: flex;
    align-items: center;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_3_paires h4{
    font-size: 15px;
    font-weight: 400;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_3_paires .prix, .produit .personnalisez_votre_pack .form_etapes_produit .pack_6_paires .prix{
    font-weight: 600;
    margin-right: 10px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_3_paires .compare, .produit .personnalisez_votre_pack .form_etapes_produit .pack_6_paires .compare{
    font-size: 13px;
    text-decoration: line-through;
    color: #808080;
}

.produit .personnalisez_votre_pack .form_etapes_produit .form:first-child > div{
	opacity:.5;
}

.produit .personnalisez_votre_pack .form_etapes_produit .form:first-child > div:hover, .produit .personnalisez_votre_pack .form_etapes_produit .form:first-child > div.variant-selected{
	opacity:1;
}

.produit .personnalisez_votre_pack .form_etapes_produit .form:first-child > div select{
	display:none;
}

.produit .personnalisez_votre_pack .form_etapes_produit .form:first-child > div.variant-selected select{
	display:block;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_6_paires{
    display: flex;
    width: 100%;
    align-items: flex-start;
    border: 1px solid #EF80A3;
    padding: 10px;
    border-radius: 20px;
    cursor: pointer;
  	border: 1px solid #2b2b2b;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_6_paires figure, .produit .personnalisez_votre_pack .form_etapes_produit .pack_3_paires figure{
    margin-right: 20px;
    margin-top: 7px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .variant-selected h4{
    font-weight: 600;
}

.produit .personnalisez_votre_pack .form_etapes_produit h4{
	margin-bottom: 5px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_6_paires .contenu_pack{
    font-size: 12px;
    margin-top:10px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .variant-selected select{
    padding: 10px;
    border-radius: 15px;
    background-color: transparent;
    border: 2px solid #EF80A3;
    outline: none;
    cursor: pointer;
    margin: 10px 0;
    font-size: 12px;
  	box-shadow:none !important;
}

.produit .personnalisez_votre_pack #produit_etape_suivante{
    margin-top: 20px;
    padding-right: 72px;
    box-shadow: none;
}

#add_to_cart{
	padding-right: 72px;
}

.produit .personnalisez_votre_pack #produit_etape_suivante::after, #add_to_cart::after{
    content: url(/cdn/shop/files/arrow-blanche.svg);
    position: absolute;
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
    margin-left: 15px;
    margin-top: 2px;
}

.produit .personnalisez_votre_pack .boutons_etapes_produit .ligne{
    flex-grow: 1;
    height: 10px;
    display: flex;
    flex-direction: column;
}

.produit .personnalisez_votre_pack .boutons_etapes_produit .divider1{
    background-color: #EF80A3;
    height: 4px;
    z-index: 2;
    transform: translateY(3px);
    clip-path: inset(0px 100% 0px 0px);
    margin-left: -1px;
    transition: clip-path 1s cubic-bezier(.7,.01,.27,.99);
}

.produit .personnalisez_votre_pack .boutons_etapes_produit .divider{
    height: 1px;
    background: linear-gradient(90deg, #2b2b2b 50%, transparent 50%), linear-gradient(90deg, #2b2b2b 50%, transparent 50%), linear-gradient(0deg, #2b2b2b 50%, transparent 50%), linear-gradient(0deg, #2b2b2b 50%, transparent 50%);
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 16px 4px, 16px 4px, 4px 16px, 4px 16px;
    background-position: 0px 0px, 212px 116px, 0px 116px, 216px 0px;
    opacity: 0.5;
    -moz-animation: ligne 5s linear infinite;
    -webkit-animation: ligne 5s linear infinite;
    animation: ligne 5s linear infinite;
}

@keyframes ligne {
    0% {
        background-position: 0px 0px, 212px 116px, 0px 116px, 216px 0px;
    }
    100% {
        background-position: 212px 0px, 0px 116px, 0px 0px, 216px 116px;
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(0);
    }
    40% {
        transform: translateX(-10px);
    }
    60% {
        transform: translateX(-5px);
    }
}

@keyframes clignote {
    0% {
        color: #FFF;
    }
    49% {
        color: #FFF;
    }
    50% {
        color: #EF80A3;
    }
    99% {
        color: #EF80A3;
    }
    100% {
        color: #FFF;
    }
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeleslabel{
    display: flex;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #2B2B2B;
    opacity: .5;
    width: calc(100% - 40px);
    margin-left: 1px;
    cursor: pointer;
    margin-bottom: 10px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles label:hover{
    opacity: 1;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles label.selected{
    background-color: rgba(239, 128, 163, 0.1);
    border: 2px solid #EF80A3;
    opacity: 1;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles > div img{
    border-radius: 50px;
    height: 35px;
    margin-right: 10px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles > div h3{
    margin-bottom: 0;
    font-size: 15px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles > div p{
    font-size: 12px;
}


.texte_img{
    display: flex;
  	justify-content:space-between;
  	align-items: flex-start;
}

.texte_img div{
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    background-color: #F8F7FF;
    padding: 40px;
    width: calc(50% - 20px);
}

.texte_img.gif_section div{
    width: calc(90% - 40px);
  	margin-right:40px;
}

.texte_img figure{
    border-radius: 30px;
    width: calc(50% - 20px);
    overflow: hidden;
}

.texte_img figure img{
    width: 100%;
    vertical-align: middle;
}

.texte_img.reverse div{
    margin-left: 40px;
}

.texte_img.reverse figure{
    margin-left: 0;
}

.texte_img_liste ul{
    margin-top: 40px;
}

.texte_img_liste ul li{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

.texte_img_liste ul li img{
    margin-right: 10px;
}

.sections2_img{
    display: flex;
}

.sections2_img > div, .sections2_img figure{
    width: calc(50% - 20px);
    margin-right: 40px;
}

.sections2_img figure{
    border-radius: 30px;
    overflow: hidden;
}

#ContactForm .contact__fields {
	    width: 100%;
}

.sections2_img figure img{
    width: 100%;
    vertical-align: middle;
}

.sections2_img > div > div{
    padding: 40px;
    border-radius: 30px;
    background-color: #F8F7FF;
}

.sections2_img > div > div:first-child{
    margin-bottom: 40px;
}

.img_texte_img{
    display: flex;
}

.img_texte_img figure{
    width: calc(33.33% - 26.66px);
    margin-right: 40px;
    border-radius: 30px;
    overflow: hidden;
}

.img_texte_img div{
    width: calc(33.33% - 106.66px);
    padding: 40px;
    background-color: #F8F7FF;
    border-radius: 30px;
    margin-right: 40px;
}

.img_texte_img figure:last-child{
    margin: 0;
}

.img_texte_img figure img{
    width: 100%;
    vertical-align: middle;
}

.details_produit{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.details_produit ul{
    display: flex;
    flex-wrap: wrap;
}

.details_produit ul li{
    width: calc(33.33% - 13.66px);
    padding: 20px;
    border-radius: 20px;
    background-color: #F8F7FF;
    display: flex;
    margin-right: 20px;
    align-items: center;
    margin-bottom: 20px;
}

.details_produit ul li h3{
    font-size: 15px;
    font-weight: 400;
}

.details_produit ul li:nth-child(3), .details_produit ul li:nth-child(4){
    margin-right: 0;
}

.details_produit ul li:nth-child(4){
    margin-bottom: 0;
    width: 100%;
}

.details_produit ul li img{
    margin-right: 15px;
  	height: 30px;
}

#judgeme_product_reviews{
    display: flex;
    flex-direction: column;
    align-items: center;
}

#judgeme_product_reviews > div{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
      flex-direction: column;
}

.spaced-section:last-child{
	margin-bottom:0 !important;
  margin-top: 80px !important;
}

#judgeme_product_reviews .jdgm-rev-widg{
	padding:0;
}

#judgeme_product_reviews > div h2{
    width: 250px;
    margin-bottom: 0;
}

#judgeme_product_reviews > div .bouton{
    background-color: transparent;
    border: 2px solid #EF80A3;
    color: #EF80A3;
    padding: 15px 40px;
    height: fit-content;
    font-weight: 500;
    box-shadow: none;
    margin-left: 50px;
    transition: background-color .5s cubic-bezier(.7,.01,.27,.99), color .5s cubic-bezier(.7,.01,.27,.99);
}

#judgeme_product_reviews > div .bouton:hover{
    background-color: #EF80A3;
    color: white;
}

#judgeme_product_reviews > div .notes_etoiles{
    display: flex;
    flex-direction: column;
    align-items: center;
}

#judgeme_product_reviews > div .notes_etoiles .note_5{
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
}

#judgeme_product_reviews .les_avis_clients, #judgeme_product_reviews .jdgm-rev-widg__reviews{
    display: flex;
    flex-wrap: wrap;
}

#judgeme_product_reviews .les_avis_clients li, #judgeme_product_reviews .jdgm-rev{
    padding: 40px;
    background-color: #F8F7FF;
    border-radius: 20px;
    width: calc(33% - 26.66px);
    margin-right: 40px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
  	align-items: flex-start;
}

#judgeme_product_reviews .les_avis_clients li:nth-child(3n), #judgeme_product_reviews .jdgm-rev:nth-child(3n){
    margin-right: 0;
}

#judgeme_product_reviews .les_avis_clients li p{
    width: 100%;
    margin-bottom: 20px;
}

#judgeme_product_reviews .les_avis_clients li div{
    width: calc(60% - 10px);
    display: inline-block;
}

#judgeme_product_reviews .les_avis_clients li img{
    display: inline-block;
    width: calc(40% - 10px);
    margin-left: 20px;
    border-radius: 10px;
    cursor: pointer;
    height: fit-content;
}

.footer .copyright{
    width: 100%;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer .copyright p{
    font-size: 12px;
  	display: flex;
    align-items: baseline;
}

.footer .copyright a{
    font-size: 12px;
    opacity: 0.5;
    text-decoration: none;
    display: block;
    margin-top: 3px;
}

.footer .copyright a:hover{
    opacity: 1;
}


/*  CARD FLIP  */

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 1s cubic-bezier(.7,.01,.27,.99);
    transform-style: preserve-3d;
    height: 220px;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(-180deg);
}

.flip-card-front {
    position: absolute;
    width: 100%;
    height: 100%;
  	align-items:center;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
    padding: 20px;
    border-radius: 30px;
    background-color: #F8F7FF;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.flip-card-back {
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
    padding: 20px;
    border-radius: 30px;
    background-color: #80BFEF;
    transform: rotateY(180deg);
}

.flip-card-back p{
    font-size: 13px;
    color: #FFF;
    line-height: 1.3;
    text-align: center;
}

.flip-card-back .faux{
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 5px;
}

.bottom_bar{
    display: flex;
    position: fixed;
    bottom: -110px;
    left: 0;
    width: 100vw;
    background-color: #FFF;
    padding: 20px 40px;
    box-shadow: rgb(43 43 43 / 7%) 0px -13px 40px 0px;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
}

.bottom_bar .bottom_bar_produit {
    display: flex;
    justify-content: center;
}

.bottom_bar .bottom_bar_produit figure{
    margin-right: 10px;
}

.bottom_bar .bottom_bar_produit img{
    height: 60px;
}

.bottom_bar .bottom_bar_produit h2{
    font-size: 12px;
    width: 200px;
    margin-bottom: 5px;
}

.bottom_bar .bottom_bar_produit .price{
    display: flex;
    align-items: center;
}

.bottom_bar .bottom_bar_produit .prix{
    font-size: 15px;
    font-weight: 600;
    color: #EF80A3;
}

.bottom_bar .bottom_bar_produit .compare {
    font-size: 13px;
    margin-left: 10px;
    text-decoration: line-through;
    color: #808080;
}

.bottom_bar .variants_produit{
    display: flex;
}

.bottom_bar .variants_produit label{
    font-size: 13px;
    margin-bottom: 5px;
    display: block;
}

.bottom_bar .variants_produit select{
    padding: 10px;
    border-radius: 15px;
    border: 2px solid #EF80A3;
    color: #EF80A3;
    font-size: 13px;
    cursor: pointer;
    outline: none;
    background-color: rgba(239, 128, 163, 0.1);
}

.bottom_bar .variants_produit div{
    margin-right: 40px;
}

.footer nav ul li a.active{
    font-weight: 600;
}

header .menu #menu_right .icone-mon-compte{
    height: 25px !important;
}

header .menu #menu_right li a.mon-compte .icone-mon-compte path{
	fill:#2B2B2B;
}

header .menu #menu_right li a.mon-compte .icone-mon-compte:hover path{
	fill:#ABDFC9;
}

header .menu #menu_right .icone-panier path{
	fill:#2B2B2B;
}

header .menu #menu_right .icone-panier:hover path{
	fill:#ABDFC9;
}

.liste_produits .carousel_liste_produits .carousel-cell .bouton:hover{
    box-shadow: 0px 13px 40px 0px #2b2b2b4d;
}

#panier_mobile{
    display: none;
}

#menu_right .mon-panier{
    cursor: pointer;
}

#panier{
    display: flex;
    position: fixed;
    z-index: 15;
    top: 0;
    right: -480px;
    background-color: white;
    height: 100vh;
    flex-direction: column;
    border-radius: 30px 0px 0px 30px;
    box-shadow: -13px 0px 40px 0px rgb(43 43 43 / 0%);
    padding: 0 40px;
    transition: all 1s cubic-bezier(.7,.01,.27,.99);
    overflow: hidden;
  	/*display:none;*/
}

#panier .header_panier h2{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
}

#panier .header_panier .cross{
    opacity: .5;
    cursor: pointer;
}

#panier .header_panier .cross:hover{
    opacity: 1;
}

#panier .header_panier{
    margin-top: 29px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#panier .produits_panier {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: inherit;
}

#panier .produit_panier{
    padding: 20px;
    border-radius: 15px;
    background-color: #F8F7FF;
}

#panier .produits_panier .produit_panier{
    display: flex;
}

#panier .produits_panier .produit_panier img{
    height: 50px;
    margin-right: 20px;
}

#panier .produits_panier .produit_panier .info_produit_panier h3{
    font-size: 13px;
    width: 250px;
    margin-bottom: 10px;
    font-weight: 600;
}

#panier .produits_panier .produit_panier .info_produit_panier p{
    font-size: 10px;
    margin-bottom: 3px;
}

#panier .produits_panier .produit_panier .info_produit_panier .quantity{
    display: flex;
    align-items: center;
}

#panier .produits_panier .produit_panier .info_produit_panier .quantity img{
    height: 12px;
    cursor: pointer;
    margin-right: 12px;
    opacity: .5;
}

#panier .produits_panier .produit_panier .info_produit_panier .quantity img:last-child{
    margin-left: 12px;
}

#panier .produits_panier .produit_panier .info_produit_panier .quantity p{
    font-size: 13px;
    margin-top: 2px;
    margin-bottom: 0;
}

#panier .produits_panier .produit_panier .info_produit_panier > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#panier .produits_panier .produit_panier .info_produit_panier > div .prix{
    font-size: 15px;
    font-weight: 600;
}

#panier .produits_panier .produit_panier .info_produit_panier > div .compare{
    font-size: 12px;
    margin-left: 5px;
    text-decoration: line-through;
    color: #808080;
}

#panier .produits_panier .validation_panier{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    background-color: #F8F7FF;
    padding: 20px 40px 40px 40px;
    margin: 0 -40px;
}

#panier .produits_panier .validation_panier > p{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

#panier .produits_panier .validation_panier > form{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

input{
  box-shadow:none !important;
}

#panier .produits_panier .validation_panier > form input{
    height: 46px;
    padding-left: 20px;
    outline: none;
    border-radius: 15px;
    border: 2px solid #ABDFC9;
    background-color: rgba(171, 223, 201, 0.1);
    color: #2b2b2b;
    width: calc(100% - 66px);
}

#panier .produits_panier .validation_panier > form input::placeholder{
    opacity: .5;
}


#panier .produits_panier .validation_panier > div{
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
}

#panier .produits_panier .validation_panier > div:nth-child(3){
    border-bottom: 2px solid #ABDFC9;
}

#panier .produits_panier .validation_panier > form button{
    height: 46px;
    width: 46px;
    border: none;
    border-radius: 10px;
    background-color: #ABDFC9;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

#panier .produits_panier .validation_panier > form button img{
    transform: translateX(-24px);
    transition: transform 1s cubic-bezier(.7,.01,.27,.99);
    margin: 0 12.5px;
}

#panier .produits_panier .validation_panier > form button:hover img{
    transform: translateX(22px);
}

#div_opacity_30{
    background-color: #2B2B2B;
    opacity: 0;
    width: 99vw;
    height: 100vh;
    z-index: 11;
    top: 0;
    left: 0;
    position: fixed;
    transition: opacity 1s linear;
}

.photos_collections_div_mobile{
    display: none;
}

#judgeme_product_reviews .fleches{
    display: none;
}

.login.customer:not(.account):not(.order), .mon_compte .customer:not(.account):not(.order){
	width: calc(50% - 20px);
  	max-width:calc(50% - 20px) !important;
    display: inline-block;
    padding: 40px;
  	margin:0;
    border-radius: 30px;
    background-color: #F8F7FF;
}

.login.customer:not(.account):not(.order){
	margin-right:40px;
}

.login.customer #customer_login{
	width: 100%;
    margin: 0;
    padding: 0;
  	display: flex;
    flex-direction: column;
}

.mon_compte form div h4{
	text-align: left;
}

.mon_compte .customer .field{
	margin: 0;
  	width: calc(50% - 20px);
}

.mon_compte .customer .form_input{
	width:100%;
  	display:flex;
  	justify-content: space-between;
  	flex-wrap: wrap;
}

.mon_compte .customer .field input{
	height: 50px;
  	padding:0 !important;
    padding-left: 20px!important;
    margin-bottom: 20px;
    outline: none;
    border-radius: 15px;
    border: 2px solid #ABDFC9;
    background-color: rgba(171, 223, 201, 0.1);
    color: #2b2b2b;
    box-shadow: none;
  	font-size: 15px;
}

.mon_compte .customer .field input::placeholder{
	opacity: .5;
  	color: #2b2b2b;
}

.login a[href='#recover']{
	font-size: 13px;
    margin-bottom: 10px;
    display: block;
  	text-decoration-thickness:0;
}

.customer .bouton{
	font-size: 16px;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    min-width: unset;
    min-height: unset;
    color: white;
    border-radius: 30px;
    padding: 18px 40px;
    box-shadow: 0px 13px 40px 0px #2b2b2b2b;
    border: none;
    cursor: pointer;
    transition: box-shadow .5s linear;
    width: fit-content;
    background-color: #ABDFC9;
  	margin-bottom: 0;
}

.customer .bouton:hover{
	box-shadow: 0px 13px 40px 0px #2b2b2b2b;
}

.login p{
	margin: 10px 0 !important;
    text-align: left;
}

.mon_compte form#create_customer{
	margin: 0;
    width: 100%;
    padding: 0;
  	display: flex;
    flex-direction: column;
}

.mon_compte .register  .field input{
	border-color: #80BFEF;
    background-color: rgba(128, 191, 239, 0.1);
}

.mon_compte .register .bouton{
    background-color: #80BFEF;
}

.mon_compte form:nth-child(2){
	margin: 0;
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.mon_compte form a{
	margin: 0;
    font-size: 15px;
  	margin-left: 30px;
}

.mon_compte form a:hover{
	text-decoration-thickness:0;
}


.grecaptcha-badge{display:none !important;}


.jdgm-star.jdgm--off:before{
	content:url('/cdn/shop/files/etoile-vide.svg') !important;
}

.jdgm-star.jdgm--on:before{
	content:url('/cdn/shop/files/etoile.svg') !important;
}

.jdgm-star.jdgm--half:before{
	content:url('/cdn/shop/files/demi-etoile.svg') !important;
}

.page-width.panier{
	margin: 0 40px;
    padding: 0;
    display: flex;
    margin-top: 120px;
    flex-direction: column;
}

.panier .title-wrapper-with-link{
	margin: 0;
}

.panier .title-wrapper-with-link .title{
	text-align: center;
    width: 100%;
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
}

.panier .cart-items .cart-item{
	border-radius:30px;
  	padding:40px;
  	background-color:#F8F7FF;
  	align-items: center;
}

.panier .cart-items .cart-item td{
	padding:0;
}

.cart-items thead th{
	border:0;
}

.panier .cart-items .cart-item .cart-item__name, .cart-item__price-wrapper>:only-child:not(.cart-item__discounted-prices){
	font-size: 16px;
    font-weight: 600;
}

.panier .quantity__button{
	border: 1px solid #2B2B2B;
    border-radius: 50px;
    width: 18px;
    height: 18px;
}

.panier .quantity__button svg{
	width: 7px;
}

.panier .quantity__input{
	width: 50px;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
}

.panier .quantity{
	border: 0;
    height: fit-content;
    width: 50px;
}

#judgeme_product_reviews .jdgm-rev-widg.jdgm-rev-widg{
	border: 0;
}

#judgeme_product_reviews .jdgm-rev-widg__header .jdgm-histogram, #judgeme_product_reviews .jdgm-sort-dropdown-wrapper, #judgeme_product_reviews .jdgm-rev-widg__sort-wrapper, #judgeme_product_reviews .jdgm-rev-widg__header:after, #judgeme_product_reviews .jdgm-rich-snippet, #judgeme_product_reviews .jdgm-rev__br{
	display:none;
}

#judgeme_product_reviews .jdgm-rev-widg__header{
	display: flex;
    width: 100%;
    justify-content: space-between;
  	margin-bottom: 40px;
}

#judgeme_product_reviews .jdgm-rev-widg__summary{
	position: absolute;
    left: calc(50% - 55px);
  	display: flex;
    flex-direction: column;
    align-items: center;
}

#judgeme_product_reviews .jdgm-widget-actions-wrapper{
	position: absolute;
    right: 40px;
}

#judgeme_product_reviews .jdgm-rev__header .jdgm-rev__icon, #judgeme_product_reviews .jdgm-rev__header .jdgm-rev__timestamp, #judgeme_product_reviews .jdgm-rev__content .jdgm-rev__title{
	display: none;
}

#judgeme_product_reviews .jdgm-rev__header{
	display: flex;
    flex-direction: column-reverse;
}

#judgeme_product_reviews .jdgm-rev__header .jdgm-rev__author-wrapper .jdgm-rev__author{
	font-size: 17px;
  	margin-bottom: 5px;
}

#judgeme_product_reviews .jdgm-rev__header .jdgm-rev__author-wrapper .jdgm-rev__author::after{
	content: url(/cdn/shop/files/certif.svg);
    position: relative;
    left: 7px;
    top: 0px;
}

#judgeme_product_reviews .jdgm-form-wrapper{
	margin-top: 80px;
}

#judgeme_product_reviews .jdgm-form input, #judgeme_product_reviews .jdgm-form textarea{
	width: 100% !important;
    height: 50px;
    padding-left: 20px;
    outline: none;
    border-radius: 15px;
    border: 2px solid #ABDFC9 !important;
    background-color: rgba(171, 223, 201, 0.1);
    color: #2b2b2b;
  	margin-top: 10px !important;
  	box-shadow: none;
  	resize: vertical;
}

#judgeme_product_reviews .jdgm-form textarea{
	height:100px;
  	padding-top:12px;
}


#judgeme_product_reviews .jdgm-photocamera-icon:before{
  	content:url(/cdn/shop/files/images.svg) ;
}

#judgeme_product_reviews .jdgm-picture-fieldset__container .jdgm-picture-fieldset__box{
	margin-top: 10px;
}


#judgeme_product_reviews .jdgm-form input.jdgm-submit-rev{
	font-size: 16px;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    border-radius: 30px;
    padding: 15px 40px;
    box-shadow: 0 13px 40px 0 #2b2b2b2b;
    border: none;
    cursor: pointer;
    transition: box-shadow .5s linear;
  	background-color: #ABDFC9;
    width: unset !important;
}

.liste_modeles .product-form__input input[type=radio]+label{
	display: flex;
    border-radius: 20px;
    border: 1px solid #2b2b2b;
    opacity: .5;
    width: calc(100% - 40px);
    margin-left: 1px;
    cursor: pointer;
    margin-bottom: 10px;
    font-size: 16px;
}

.liste_modeles .product-form__input input[type=radio]+label:hover{
    opacity: 1;
  	border: 1px solid #2b2b2b;
}

.liste_modeles .product-form__input input[type=radio]:checked+label{
	background-color: rgba(239,128,163,.1);
    border: 2px solid #ef80a3;
    opacity: 1;
    color: #2B2B2B;
    font-weight: 600;
}


.produit .description_produit .product__text{
	margin: 10px 0;
}

.produit .description_produit .product__text .jdgm-prev-badge{
	display: flex !important;
    align-items: center;
}

.produit .description_produit .product__text .jdgm-prev-badge .jdgm-prev-badge__stars{
	margin-right: 10px;
}


.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles input{
	display:none;
}


.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles label{
	display: flex;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #2B2B2B;
    opacity: .5;
    width: calc(100% - 20px);
    margin-left: 1px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 20px;
  	display: flex;
    align-items: center;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles li:last-child label{
	margin-bottom: 0px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles label:hover{
	opacity: 1;
}


.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles .sold-out{
	display: flex;
    padding: 15px;
    border-radius: 20px;
    border: 1px solid #2b2b2b;
    opacity: .5;
    width: calc(100% - 20px);
    margin-left: 1px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 20px;
  	text-decoration: line-through;
}

.produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles .sold-out:hover{
	opacity: .5;
}

.personnalisez_votre_pack button{
	box-shadow:none !important;
}


#slidecarthq .slidecarthq{
	border-radius: 30px 0 0 30px;
    overflow: hidden;
  	box-shadow: none !important;
} 

#slidecarthq .footer{
	display: flex;
    flex-direction: column;
  	background-color: #F8F7FF !important;
}

#slidecarthq .footer-row{
	width: 100%;
}

#slidecarthq .slidecarthq .header{
	padding: 20px 40px;
  	box-shadow:none !important;
}

#slidecarthq .slidecarthq{
	overflow: hidden;
  	max-width: 500px !important;
  	overflow-y: hidden !important;
  	transition: transform 1s cubic-bezier(.7,.01,.27,.99) !important;
}

#slidecarthq .slidecarthq .header h2, #slidecarthq .slidecarthq .header h2 .cart-count{
	font-size: 18px;
    font-weight: 600;
  	color:#2B2B2B;
}

#slidecarthq .slidecarthq .header h2 .cart-count::before{
	content:'(';
}

#slidecarthq .slidecarthq .header h2 .cart-count::after{
	content:')';
}

#slidecarthq .slidecarthq .item .main-top button svg path, #slidecarthq .slidecarthq .quantity-selector button{
	cursor:pointer;
}

#slidecarthq .slidecarthq .items{
	padding: 0 40px;
  	height: calc(100% - 340px);
    overflow-y: auto;
  	margin-right: 10px;
  	border-top: 0px !important;
}

#slidecarthq .slidecarthq .items .item{
	padding: 20px;
    border-radius: 15px;
    background-color: #F8F7FF;
  	border-bottom: none;
  	margin-bottom: 20px;
}

#slidecarthq .slidecarthq .items .item:last-child{
	margin-bottom: 0px;
}

#slidecarthq .slidecarthq .discount-box{
	    padding: 10px 30px;
    background-color: white;
}

#slidecarthq .slidecarthq .discount-box .discount-box-form button{
	background-color: #abdfc9;
    margin-right: 0;
}

#slidecarthq .footer .footer-row{
	padding: 0 0 10px;
}

#slidecarthq .footer .footer-row ~ .footer-row:last-of-type{
	padding-top: 10px;
}

#slidecarthq #slidecart-checkout-form button{
	font-size: 16px;
    font-weight: 600;
    width: fit-content;
    text-decoration: none;
    color: white;
    border-radius: 30px;
    margin: auto;
    margin-top: 10px;
    padding: 17px 40px;
    height: 60px;
    box-shadow: 0px 13px 40px 0px #2b2b2b2b;
    border: none;
    cursor: pointer;
    line-height: 1;
    transition: box-shadow .5s linear;
    background-color: #ABDFC9;
  	padding-right:72px;
}

#slidecarthq #slidecart-checkout-form button::after{
	content: url(/cdn/shop/files/arrow-blanche.svg);
    position: absolute;
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
    margin-left: 15px;
}

.jm-mfp-container{
	background-color: #2b2b2bc2;
}

html body #slidecarthq .footer-row .shipping-cost > span{
	font-size: 16px;
    color: #2B2B2B;
    font-weight: 600;
}


#slidecarthq .footer-row .flex{
	font-weight:400 !important;
}
	
#slidecarthq .footer-row .footer-row:last-child{
	 border-top: 2px solid #ABDFC9 !important;
}


#slidecarthq .slidecarthq .items::-webkit-scrollbar{
    width: 8px !important;
    height: 8px !important;
}

#slidecarthq .slidecarthq .items::-webkit-scrollbar-thumb{
    background: #ABDFC9;
    border-radius: 30px !important;
}

#slidecarthq .slidecarthq .items::-webkit-scrollbar-track{
    background: #2b2b2b2b !important;
    border: 2px solid #FFF !important;
    border-radius: 30px !important;
}

.page-width.panier .cart__warnings{
	padding: 0;
}

.page-width.panier .cart__warnings .button{
	font-size: 16px;
    display: inline-block;
    font-weight: 600;
    background-color: #ABDFC9;
    text-decoration: none;
    color: #fff;
    border-radius: 30px;
    min-width: unset;
    min-height: unset;
    padding: 20px 40px;
    box-shadow: 0 13px 40px 0 #2b2b2b2b!important;
    border: none;
    cursor: pointer;
    line-height: 1;
    transition: box-shadow .5s linear;
}

.collection-hero__text-wrapper .collection-hero__title{
	margin-top: 120px;
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: 600;
}

#main-collection-filters{
	display:none;
}

.collection-hero .collection-hero__inner{
	margin-bottom: 0;
}

.collection, #MainContent .collection-grid-section{
	margin-top: 0;
} 

.card-information__text .full-unstyled-link{
	font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: center;
}

.card-wrapper .card-information .card-information__wrapper{
	display: flex;
    flex-direction: column;
    align-items: center;
}

.card-information__wrapper .card-information__text{
	padding: 0;
  	text-decoration: none !important;
  	width: 300px;
}

.card-information__wrapper .card-information__text > a{
	margin:0;
}

.card-information__wrapper>:not(.visually-hidden:first-child)+:not(.rating){
	margin-top:10px !important;
}

.jdgm-widget .jdgm-prev-badge{
	display:flex !important;
  	align-items:center;
}

.jdgm-widget .jdgm-prev-badge__stars{
	margin-right: 10px;
}

.card-wrapper .card-information .card-information__wrapper > .price{
	margin-top: 5px !important;
} 

.card-wrapper .card-information .card-information__wrapper .price--on-sale .price__sale{
	display:flex;
  	flex-direction:row-reverse;
  	align-items: center;
}

.card-information__wrapper .price:not(.price--show-badge) .price-item--last:last-of-type{
	font-size: 18px;
    font-weight: 600;
    color: #ABDFC9;
  	margin-right: 8px;
}

.card-information__wrapper .price--on-sale .price-item--regular{
	margin: 0;
    text-decoration: line-through;
    color: #808080;
    font-size: 15px;
    line-height: 1.3;
}

.card-wrapper .card-information .card-information__wrapper .bouton{
	color:#FFF;
  	margin-top:10px;
  	background-color: #80BFEF;
}

#ProductGridContainer #product-grid .grid__item{
	padding: 0;
    margin-right: 40px;
    width: calc(33.33% - 26.66px);
}

#ProductGridContainer #product-grid .grid__item:nth-child(3n){
	margin-right: 0px;
}


/* Localiser */

.s4com-container h1.s4com-container-title{
	text-align: center;
    width: 100%;
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
  	color:#2B2B2B;
}

.page-width .main-page-title{
	text-align: center;
    width: 100%;
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
}

.rte p{
	margin-bottom: 10px;
}

.page-width{
	padding: 0;
}

.page-width h1{
	text-align: center;
    width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
}

.personnalisez_votre_pack .price_bouton{
	display: flex;
  	margin-top: 30px;
  	justify-content: space-between;
}

.personnalisez_votre_pack .price_bouton #add_to_cart{
	margin-top: 0;
  	padding: 17px 30px;
    padding-right: 60px;
}

.personnalisez_votre_pack .price_bouton .price span{
	font-size:20px;
  	font-weight: 500;
}

.personnalisez_votre_pack .price_bouton .price span.compare{
	font-size: 15px;
    margin-left: 10px;
    text-decoration: line-through;
    color: grey;
    font-weight: 400;
}

.bottom_bar .variants_produit {
	align-items: center;
}

.bottom_bar .variants_produit select{
	outline: none;
    box-shadow: none;
    height: 45px;
  	padding: 0 1rem 0 0.5rem;
}

.bottom_bar .variants_produit .bouton{
	    height: 55px;
}

.jdgm-rev-widg .jdgm-rev-widg__header .jdgm-notification{
	margin-top: 90px;
    color: #2B2B2B;
    font-weight: 400;
}

.jdgm-carousel-wrapper[data-from-snippet="true"] {
    display: block !important;
}

/* JUDGE ME - HOMEPAGE */
#shopify-section-template--14197884649542__1637764236cc12c10e{
	margin: 0;
    margin-top: 80px;
}

#shopify-block-b0c9eaab-c3f4-46ac-af2f-f6aa08154728 > div{
	margin: 0 !important;
    max-width: 100% !important;
}

.jdgm-carousel-wrapper{
	width: 100% !important;
    padding: 0 !important;
}

.jdgm-carousel-wrapper .jdgm-carousel-title-and-link{
	display: flex;
    margin: 0 40px;
    margin-bottom: 30px;
    justify-content: space-between;
  	align-items:center;
}

.jdgm-carousel-wrapper .jdgm-carousel-title-and-link .jdgm-carousel-title{
	width: 300px;
    text-align: left;
}

.jdgm-carousel-wrapper .jdgm-carousel--aligned-theme .jdgm-carousel-item{
	padding: 30px;
    background-color: #f8f7ff;
    border-radius: 20px;
  	margin-right: 40px;
  	width: calc(33% - 26.66px);
  	display: inline-flex;
    flex-direction: row-reverse;
}

.jdgm-carousel-wrapper .jdgm-carousel--aligned-theme .jdgm-carousel-item:last-child{
	margin-right: 0;
}

.jdgm-carousel-wrapper .jdgm-carousel--aligned-theme .jdgm-carousel-item__review-wrapper{
	padding:0;
  	width: 80%;
}

.jdgm-carousel-wrapper .jdgm-carousel--aligned-theme .jdgm-carousel-item__product-image{
	width: 20%;
  	border-radius: 4px;
  	height: fit-content;
  	margin: 0;
    margin-left: 20px;
}

.jdgm-carousel-wrapper .jdgm-carousel-item__review-body > p{
	font-size: 14px !important;
}

.jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper{
	position: absolute;
    left: calc(50% - 60px);
}

.jdgm-carousel-wrapper .jdgm-carousel--aligned-theme .jdgm-carousel-item__reviewer-name-wrapper{
	margin:0;
  	margin-top: 10px;
}

.jdgm-carousel-wrapper .jdgm-carousel__left-arrow, .jdgm-carousel-wrapper .jdgm-carousel__right-arrow{
	visibility:hidden;
}

.footer nav .footer_social li a img{
	height: 22px;
}

header .cart-count-bubble{
	background-color: #abdfc9;
    height: 22px;
    width: 22px;
    bottom: unset;
    left: unset;
    position: absolute;
    top: -10px;
    right: -10px;
}

header .cart-count-bubble span{
	font-size: 12px;
    font-weight: 600;
}

.mobile-cart{
	display:none;
}

.jdgm-carousel--aligned-theme .jdgm-carousel-item__timestamp{
	font-style: normal;
}

.bottom_bar #select{
	display: flex;
}

.wrapper_loader {
  display: flex;
  position: fixed;
  top:0;
  left:0;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width:100vw;
  background-color: transparent;
  transform:rotateZ(180deg);
  z-index: 1000;
}

.wrapper_loader > .transition {
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
}


.wrapper_loader .loader_fitbee_logo{
	transform: rotate(180deg) scale(1.5);
    display: flex;
    align-items: flex-end;
  	z-index:1500;
    position: fixed;
    top: 50vh;
}

.wrapper_loader .loader_fitbee_logo .abeille{
	margin-right: 3px;
}

.wrapper_loader .loader_fitbee_logo > div{
	overflow:hidden;
}
	

.wrapper_loader .loader_fitbee_logo > div > img{
	transform: translateY(120%);
  	transition: transform 0.8s cubic-bezier(.7,.01,.27,.99), opacity 0.4s cubic-bezier(.7,.01,.27,.99);
}

.footer .copyright > p{
	display: flex;
    align-items: baseline;
}


#product-variants .votre-pack, #product-variants .votre-taille{
	display:none;
}


.produit .personnalisez_votre_pack .form_etapes_produit .pack_3_paires figure img{
	width:60px;
}

.produit .personnalisez_votre_pack .form_etapes_produit .pack_6_paires figure img{
	width:70px;
}

#ProductGridContainer{
	width: 850px;
    margin: auto;
}

#ProductGridContainer .card--outline:not(.card--soft){
	    border: none;
}

.price-rose.price:not(.price--show-badge) .price-item--last:last-of-type{
	color:#EF80A3;
}

.price-bleu.price:not(.price--show-badge) .price-item--last:last-of-type{
	color:#80BFEF;
}

.price-vert.price:not(.price--show-badge) .price-item--last:last-of-type{
	color:#ABDFC9;
}

.page-width .title{
	margin-top: 120px;
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: 600;
}

.collection-list{
	width: 850px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}

.collection-list.grid--3-col-tablet .grid__item{
    padding: 0;
    margin-right: 40px;
    width: calc(33.33% - 26.66px);
    max-width: calc(33.33% - 26.66px) !important;
  border-radius: 20px;
    overflow: hidden;
}

.card--light-border{
	border:none !important;
  	box-shadow:none !important;
}

.collection-list__item .card__text .h3{
	font-size: 18px;
} 

.card--media .card__text-spacing{
	padding: 20px !important;
}

.collection-list.grid--3-col-tablet .grid__item:nth-child(3n){
	margin-right:0;
}

.choisir_mon_pack {
	display:none;
}

.bottom_bar .choisir_mon_pack a{
	font-size: 13px;
}

#judgeme_product_reviews .jdgm-rev{
	flex-direction: column;
}

/* TOP BAR */

#announcement_bar{
	position: fixed;
    width: 100vw;
  	border:none;
}

#announcement_bar .announcement-bar__message{
	background-color: #ABDFC9;
    font-size: 15px;
    padding: 5px;
}

/* NEWSLETTER CSS */

.newsletter form input.newsletter_email{
	margin-left: 20px;
}

.newsletter_inputs{
    width: 100%;
    display: flex;
  	align-items:center;
}

.form__message{
	border: none;
    outline: 0;
    box-shadow: none;
    font-size: 20px;
    margin: 0;
}

.produit .images_du_produit{
	display: flex;
    flex-direction: column;
  	align-items:center;
}

.produit .images_du_produit h2{
	    font-size: 20px;
    text-align: center;
  padding: 0 20px;
  margin-bottom: 10px;
}


@keyframes clignote2 {
    0% {
        opacity: 1;
    }
    49% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    99% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.pack_6_paires .clignote{
	-moz-animation: clignote2 1.5s infinite;
    -webkit-animation: clignote2 1.5s infinite;
    animation: clignote2 1.5s infinite;
}

.simple-text{
	display: block;
    padding: 40px;
    border-radius: 30px;
  	background-color: #f8f7ff;
}

#shopify-section-template--15533714342118__product-grid.collection-grid-section{
	margin-top: 0 !important;
  margin-bottom: 90px !important;
}

/* FAQ */
.faq{
	display: flex;
    align-items: center;
    flex-direction: column;
} 

.faq .question-reponse .question{
	font-size: 20px;
    font-weight: 500;
  	display: flex;
    align-items: center;
    justify-content: space-between;
  	cursor:pointer;
}

.faq .question-reponse{
	width: 700px;
  	border-bottom: 2px solid #ABDFC9;
  	padding-bottom: 10px;
    margin-bottom: 10px;
}

.faq .question-reponse p{
	margin-top:10px;
  	display:none;
}

.faq .question-reponse .question svg{
	transition: transform 1s cubic-bezier(.7,.01,.27,.99);
}

.panier .title{
	margin-top: 0;
}  

.panier{
	padding: 0 40px;
}

.panier .cart-items thead{
	display:none;
}

.panier .cart-items .cart-item{
	display: flex;
  	margin-bottom: 40px;
}

.cart-item__image{
	max-width: 100px !important;
  	width: 100px !important;
}

.panier .product-option{
	line-height: 1;
}

.panier .product-option dd, .panier .product-option dt{
	font-size: 12px;
}

.product-option+.product-option{
	margin-top:0 !important;
}

.cart-item__details{
	width: unset !important;
}

.cart-item cart-remove-button{
	display:none !important;
}

.cart-item__media{
	width:15% !important;
}

.cart-item__details{
	width: 50% !important;
}

.cart-item__price-wrapper>:only-child:not(.cart-item__discounted-prices){
	margin-top: 0 !important;
}

.cart-item__quantity{
	width: 20% !important;
}

.cart-item__totals{
	width: 15% !important;
}

.cart__items, .cart__footer-wrapper:last-child .cart__footer{
    padding-bottom: 0 !important;
}

#main-cart-footer{
	width: calc(100% - 80px);
    padding: 0 40px;
}

.totals__subtotal, .totals__subtotal-value{
	font-size: 20px !important;
}

.cart__footer{
	padding-top: 0 !important;
}

.cart__items{
	border: none !important;
}

.cart__footer .tax-note{
	margin-bottom: 15px !important;
    font-size: 15px !important;
    margin-top: 15px !important;
}

.cart__footer .bouton{
	width:auto !important;
  	background-color: #ABDFC9 !important;
}

.cart__footer .cart__ctas{
	justify-content: flex-end !important;
}

#slidecarthq .items .item .properties-key-value-key, #slidecarthq .items .item .properties-key-value-spacer{
	display:none;
}

#slidecarthq .items .item .image{
	width: 90px;
}

#slidecarthq .items .item .image img{
	width: 100%;
}

#slidecarthq .items .item .main .title, #slidecarthq .items .item .main .title a{
	line-height: 1.3;
    font-size: 15px;
}

#slidecarthq .items .item .properties-key-value-value{
	font-size: 13px;
    line-height: 1.3;
}

/* SLIDER PRODUIT */

.images_du_produit .slider_arrows svg{
	width:30px;
  	height:30px;
  	cursor:pointer;
}

.images_du_produit .slider_arrows svg:first-child{
	margin-right:10px;
}

.images_du_produit .slider_arrows{
	margin-top: 10px;
}

#slidecarthq .item .main-bottom .quantity-selector{
	order: 1;
}

#slidecarthq .item .main-bottom span.price:not(.strike-through){
	order: 2;
  	margin-left: 23px;
}

#slidecarthq .item .main-bottom span.price.strike-through{
	order:3;
  	font-size: 14px;
  	opacity: 0.5 !important;
}

















/* ________________________________________________________________________*/
/* ________________________________ MOBILE ________________________________*/
/* ________________________________________________________________________*/
@media only screen and (max-width: 1170px) {
  header .menu #menu_produits{
  	left: calc(50vw - 300px);
  }
}

@media only screen and (max-width: 1060px) {
	header .menu #menu_right{
        display: none;
    }

    #box{
        display: block;
    }

    header .menu #menu{
        left: unset;
        top: 0;
        display: flex;
    }

    header .menu #menu_produits{
        display: none;
    }
  
  	.simple-text{
        padding: 15px;
        border-radius: 15px;
    }
  
    #menuToggle {
      display: block;
      position: fixed;
      top: 25px;
      right: 20px;
      z-index: 15;
      display: block;
      width: unset;
      -webkit-user-select: none;
      -moz-user-select: none;
       -ms-user-select: none;
           user-select: none;
    }

    #panier_mobile{
        display: block;
        position: fixed;
        top: 20px;
        right: 70px;
    }
  
    #menuToggle input {
      display: block;
      width: 40px;
      height: 32px;
      position: absolute;
      top: -10px;
      left: -6px;
  
      cursor: pointer;
  
      opacity: 0;
      z-index: 10;
  
      -webkit-touch-callout: none;
    }
  
    #menuToggle span {
      display: block;
      width: 33px;
      height: 2px;
      margin-bottom: 5px;
      position: relative;
  
      background: #2B2B2B;
  
      z-index: 20;
  
      -webkit-transform-origin: 9px -1px;
  
          -ms-transform-origin: 9px -1px;
  
              transform-origin: 9px -1px;
  
      -webkit-transition: background 1s cubic-bezier(0.77, 0.2, 0.05, 1.0),
        opacity 0.55s ease,
        -webkit-transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  
      transition: background 1s cubic-bezier(0.77, 0.2, 0.05, 1.0),
        opacity 0.55s ease,
        -webkit-transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  
      -o-transition: transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0),
        background 1s cubic-bezier(0.77, 0.2, 0.05, 1.0),
        opacity 0.55s ease;
  
      transition: transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0),
        background 1s cubic-bezier(0.77, 0.2, 0.05, 1.0),
        opacity 0.55s ease;
  
      transition: transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0),
        background 1s cubic-bezier(0.77, 0.2, 0.05, 1.0),
        opacity 0.55s ease,
        -webkit-transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    }
  
    #menuToggle span:first-child {
      -webkit-transform-origin: 0% 0%;
          -ms-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
    }
  
    #menuToggle span:nth-child(2) {
      -webkit-transform-origin: 0% 100%;
          -ms-transform-origin: 0% 100%;
              transform-origin: 0% 100%;
    }
  
    #menuToggle input:checked~span {
      opacity: 1;
      -webkit-transform: rotate(45deg) translate(-1px, -4px);
          -ms-transform: rotate(45deg) translate(-1px, -4px);
              transform: rotate(45deg) translate(-1px, -4px);
      background: #2B2B2B;
    }
  
    #menuToggle input:checked~span:nth-child(3) {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.2, 0.2);
          -ms-transform: rotate(0deg) scale(0.2, 0.2);
              transform: rotate(0deg) scale(0.2, 0.2);
    }
  
    #menuToggle input:checked~span:nth-child(4) {
      -webkit-transform: rotate(-45deg) translate(0, -1px);
          -ms-transform: rotate(-45deg) translate(0, -1px);
              transform: rotate(-45deg) translate(0, -1px);
    }
  
    #menu {
      position: fixed;
      align-items: baseline;
      justify-content: flex-start;
      right: 0;
      top: 0;
      width: 50%;
      padding-top: 68px;
      height: 100vh;
      border-radius: 30px 0px 0px 30px;
      box-shadow: -13px 0px 40px 0px rgb(43 43 43 / 10%);
      background: white;
      list-style-type: none;
      -webkit-font-smoothing: antialiased;
      /* to stop flickering of text in safari */
  
      -webkit-transform-origin: 0% 0%;
  
          -ms-transform-origin: 0% 0%;
  
              transform-origin: 0% 0%;
      -webkit-transform: translate(100%, 0);
          -ms-transform: translate(100%, 0);
              transform: translate(100%, 0);
  
      -webkit-transition: -webkit-transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  
      transition: -webkit-transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  
      -o-transition: transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  
      transition: transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  
      transition: transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0), -webkit-transform 1s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  
      z-index: 5;
    }
  
    #menu li {
      padding: 5px 30px;
      font-size: 20px;
      border-bottom: 0px;
      text-align: left;
    }
  
    #menu li a{
        font-size: 20px;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 600;
    }
  
  
    #menuToggle input:checked~ul {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
    }
  
  
    header nav ul {
      -webkit-box-align: unset;
          -ms-flex-align: unset;
              align-items: unset;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
  
    header nav ul li {
      width: unset;
    }
  
  header .cart-count-bubble{
  	top: 10px;
    right: 60px;
    display:block;
  }
  
  header .cart-count-bubble span{
  	display: block;
    margin-top: 3px;
    text-align: center;
  }
}

@media only screen and (max-width: 900px) {
  
  #menu{
  	width: 70%;
  }
    /* ________________________________ CSS ________________________________*/

    html, body{
        overflow-x: hidden;
    }

    #logo > img{
        width: 110px;
    }

    *, p {
        font-size: 14px;
    }

    header{
        padding: 15px;
        width: 100vw;
    }

    section{
        margin: 0 15px;
        margin-top: 60px;
    }

    .home_slider{
        flex-direction: column;
    }

    .home_slider .slider_1{
        width: calc(100% - 30px);
        margin-left: 0;
        flex-direction: column;
        border-radius: 15px;
        margin-top: 10px;
    }

    .home_slider h1{
        font-size: 18px;
    }

    .home_slider .slider_1 > div{
        margin: 0;
        margin-top: 15px;
        width: fit-content;
        padding: 15px;
        border-radius: 15px;
    }

    .home_slider .slider_1 > figure{
        width: 100%;
    }

    .home_slider figure img{
        border-radius: 15px;
      	width:100%;
     	height:unset;
    }

    .liste_produits, .pour_qui{
        padding: 0;
    }

    h2 {
        font-size: 18px;
    }

    .pour_qui h2{
        width: unset;
    }

    .pour_qui ul li{
        padding: 15px;
        border-radius: 15px;
    	width: calc(50% - 7.5px);
    }

    .pour_qui ul li:nth-child(1), .pour_qui ul li:nth-child(2), .pour_qui ul li:nth-child(3),  .pour_qui ul li:nth-child(4){
        margin-bottom: 15px;
    }

    .pour_qui ul li img {
        height: 20px;
    }

    .pour_qui ul li h3{
        margin-left: 10px;
        font-size: 12px;
    }

    .solution_ideale{
        flex-direction: column;
    }

    .solution_ideale figure {
        width: 100%;
        border-radius: 15px;
    }

    .solution_ideale div {
        width: 100%;
        border-radius: 15px;
        padding: 15px;
        margin-top: 15px;
    }

    .solution_ideale p {
        margin-bottom: 15px;
    }

    .pourquoi h2{
        width: unset;
    }

    .pourquoi ul li, .pourquoi ul li:nth-child(3n){
        border-radius: 10px;
        padding: 10px;
        width: calc(50% - 7.5px);
        margin-right: 15px;
        margin-bottom: 15px;
        align-items: flex-start;
    }

    .pourquoi ul li:nth-child(2n){
        margin-right: 0;
    }

    .pourquoi ul li h3{
        font-size: 10px;
    }

    .pourquoi ul li img{
        height: 15px;
        margin-top: 2px;
    }

    .pourquoi ul li:nth-child(n+7){
        margin-bottom: 15px;
    }

    .pourquoi ul li:nth-child(n+8){
        margin-bottom: 0;
    }

    .comment{
        flex-direction: column-reverse;
    }

    .comment > div{
        width: 100%;
        padding: 15px;
        border-radius: 15px;
        margin-top: 15px;
    }

    .comment figure{
        margin-left: 0;
        border-radius: 15px;
        width: 100%;
    }

    .comment .comment_ca_fontionne ul{
        margin-bottom: 30px;
    }

    .newsletter{
        padding: 15px;
        border-radius: 15px;
        flex-direction: column;
    }

    .newsletter div {
        width: 100%;
    }

    .newsletter form{
        width: 100%;
        flex-direction: column;
    }

    .newsletter form input, .newsletter form input:nth-child(2){
        width: calc(100% - 20px);
        margin-left: 0;
        margin-top: 15px;
    }

    .newsletter .bouton{
        margin-left: 0;
        margin-top: 15px;
    }

    .arguments{
        margin-top: 30px;
        padding: 0;
    }

    .arguments ul{
        flex-wrap: wrap;
    }

    .arguments ul li{
        width: calc(50% - 7.5px);
    }
  
    .produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles{
		-webkit-overflow-scrolling: touch;
      	overflow-y: scroll;
    }
  
  .produit .personnalisez_votre_pack .form_etapes_produit .liste_modeles::-webkit-scrollbar-track{
  	
  }

    .arguments ul li h3{
        font-size: 13px;
    }

    .arguments ul li p{
        font-size: 10px;
    }

    .arguments ul li img{
        height: 30px;
    }

    .arguments ul li:first-child, .arguments ul li:nth-child(2){
        margin-bottom: 15px;
    }

    .footer{
        margin-top: 30px;
        padding: 15px;
        border-radius: 15px;
        margin-bottom: 15px;
    }

    .footer div{
        width: 100%;
    }

    .footer .footer_logo{
        margin-bottom: 15px;
    }

    .footer .footer_logo img{
        width: 110px;
    }

    .footer h2{
        font-size: 14px;
    }

    .footer nav ul li a img{
        width: 30px;
    }

    .footer .menu_principal, .footer .liens_rapides{
        width: calc(50% - 7.5px);
    }

    .footer h3{
        font-size: 15px;
        font-weight: 600;
        margin-top: 20px;
        margin-bottom: 15px;
    } 
  
  .infos_produit{
  	margin-top: 20px;
  }

    .footer nav ul li a, .footer .liens_rapides li a {
        font-size: 10px;
    }

    .footer .liens_rapides{
        margin-left: 15px;
    }

    .idees_recues{
        padding: 0;
    }

    .idees_recues h2{
        width: 100%;
        text-align: center;
    }

    .avis_clients{
        padding: 0;
    }

    /* SLIDER */

    .liste_produits .carousel_liste_produits{
        width: 100%;
        height: 100%;
        display: block;
      	box-shadow: none !important;
    }

    .liste_produits .carousel_liste_produits .carousel-cell, .liste_produits .carousel_liste_produits .carousel-cell:last-child {
        width: 60%;
        margin-right: 30px;
    }

    .liste_produits .carousel_liste_produits .carousel-cell img{
        width: 100%;
        border-radius: 15px;
    }

    .liste_produits .carousel_liste_produits .carousel-cell h3{
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        margin-top: 15px;
    }

    .liste_produits .carousel_liste_produits .carousel-cell p{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .liste_produits .carousel_liste_produits .carousel-cell .bouton{
        text-align: center;
        margin-top: 5px;
        width: fit-content;
    }

    .contactez_nous{
        margin-top: 80px;
    }

    .contactez_nous div{
        width: 100%;
        margin-right: 0;
      	padding:15px;
        border-radius: 15px;
    }

    .contactez_nous form{
        width: 100%;
        margin-top: 30px;
    }

    .page_tous_produits .liste_produits{
        margin: 80px 15px 0 15px;
        overflow: initial;
    }
    
    .page_tous_produits .liste_produits ul{
        flex-wrap: wrap;
    }
    
    .page_tous_produits .liste_produits ul li{
        width: calc(50% - 7.5px);
        margin-right: 15px;
    }
    
    .page_tous_produits .liste_produits ul li h3{
        font-size: 15px;
        text-align: center;
    }
    
    .page_tous_produits .liste_produits ul li .bouton{
        font-size: 14px;
    }
    
    .page_tous_produits .liste_produits ul li:nth-child(2n){
        margin-right: 0;
    }
    
    .page_tous_produits .liste_produits ul li:first-child, .page_tous_produits .liste_produits ul li:nth-child(2){
        margin-bottom: 15px;
    }
    
    .page_tous_produits .liste_produits ul li img{
        border-radius: 15px;
        margin-bottom: 15px;
    }   

    .mon_compte{
        margin-top: 80px;
        flex-direction: column;
    }
    
    .mon_compte form{
        width: calc(100% - 30px);
        padding: 15px;
        border-radius: 15px;
    }
    
    .mon_compte form h3, h3#login{
        font-size: 15px;
        margin-bottom: 15px;
    }

    .mon_compte form div{
        width: 100%;
    }

    .mon_compte form:nth-child(2){
        margin-right: 0;
        margin-bottom: 60px;
    }

    .mon_compte form div:nth-child(2n){
        margin-right: 0;
    }

    .suivre_ma_commande form div h3, .mon_compte form div h4{
        font-size: 14px;
        margin-bottom: 15px;
    }

    .suivre_ma_commande form div input, .mon_compte form div input{
        height: 42px;
        font-size: 14px;
    }

    .suivre_ma_commande form div input::placeholder, .mon_compte form div input::placeholder{
        font-size: 14px;
    }

    .suivre_ma_commande{
        margin-top: 80px;
    }

    .suivre_ma_commande form{
        margin: unset;
        padding: 15px;
        border-radius: 15px;
    }

    .suivre_ma_commande form div{
        width: 100%;
    }

    .suivre_ma_commande form div:first-child{
        margin-right: 0;
    }

    .produit{
        padding: 0;
        background-color: transparent;
        flex-direction: column;
        margin-top: 80px;
    }

    .produit .description_produit{
        width: 100%;
        margin-bottom: 10px;
    }

    .produit .images_du_produit{
        width: 100%;
        background-color: #F8F7FF;
        border-radius: 15px;
        overflow: hidden;
        margin-bottom: 30px;
      	display:flex;
      	justify-content:center;
      	padding: 15px;
    }

    .produit .images_du_produit img{
        width: calc(100% - 30px);
    }
  
    .produit .personnalisez_votre_pack{
        width: 100%;
    }

    .texte_img{
        flex-direction: column-reverse;
    }

    .texte_img div{
        border-radius: 15px;
        width: 100%;
      	margin-bottom: 15px;
        padding: 15px;
        margin-top: 15px;
    }

    .texte_img figure{
        border-radius: 15px;
        width: 100%;
        margin-left: 0;
    }

    .texte_img.reverse{
        flex-direction: column;
    }

    .texte_img.reverse div{
        margin-left: 0;
    }

    .texte_img_liste ul li{
        font-size: 15px;
    }

    .texte_img_liste ul {
        margin-top: 20px;
    }

    .sections2_img{
        flex-direction: column-reverse;
    }

    .sections2_img > div, .sections2_img figure {
        width: 100%;
        margin-right: 0;
    }

    .sections2_img > div > div{
        padding: 15px;
        border-radius: 15px;
        margin-top: 15px;
    }

    .sections2_img > div > div:first-child{
        margin-bottom: 0;
    }

    .img_texte_img{
        flex-direction: column;
    }

    .img_texte_img figure{
        border-radius: 15px;
        margin: 0;
        width: 100%;
    }

    .img_texte_img figure:first-child{
        margin-bottom: 15px;
    }

    .img_texte_img div{
        width: calc(100% - 30px);
        padding: 15px;
        border-radius: 15px;
        margin-bottom: 15px;
    }

    .details_produit ul{
        flex-direction: column;
    }

    .details_produit ul li{
        width: 100%;
        padding: 15px;
        border-radius: 15px;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .details_produit ul .remarque h3{
        font-size: 13px;
    }

    .avis_clients ul li{
        width: 60% !important;
        margin-right: 0;
        padding: 15px;
        border-radius: 15px;
        align-items: flex-start;
    }

    .avis_clients ul li{
        margin: 0 7.5px;
    }

    .avis_clients ul li p{
        font-size: 12px;
    }

    .avis_clients ul li div h3{
        font-size: 14px;
    }

    .avis_clients ul li .client::after{
        left: calc(100% - 10px);
        top: -55px;
    }

    .avis_clients h2{
        width: 200px;
    }

    .avis_clients .fleches{
        margin-top: 5px;
    }

    .avis_clients .fleches img{
        height: 35px;
    }

    .home_slider{
        margin-top: 60px;
    }

    #panier{
        padding: 0 15px;
        width: 70vw;
        right: calc(-70vw - 30px);
    }

    #panier .produits_panier .produit_panier img{
        display: none;
    }

    #panier .produits_panier .produit_panier{
        padding: 15px;
    }

    #panier .bouton{
        padding: 15px 0;
        width: 100%;    
    }

    #panier .produits_panier .validation_panier > form input{
        width: calc(100% - 84px);
    }

    .photos_collections .photos_collections_div{
        display: none;
    }

    .photos_collections_div_mobile{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    .photos_collections_div_mobile h2{
        width: 100%;
        text-align: center;
    }

    .photos_collections_div_mobile .photos_1, .photos_collections_div_mobile .photos_2{
        width: calc(50% - 7.5px);
    }

    .photos_collections_div_mobile .photos_1{
        margin-right: 15px;
    }

    .photos_collections_div_mobile figure{
        border-radius: 15px;
    overflow: hidden;
    }

    .photos_collections_div_mobile figure img{
        width: 100%;
        vertical-align: middle;
    }

    .photos_collections_div_mobile figure:first-child{
        margin-bottom: 15px;
    }

    #avis_produit > div{
        flex-wrap: wrap;
        align-items: baseline;
        margin-bottom: 20px;
    }

    #avis_produit > div h2{
        font-size: 16px;
        width: 50%;
    }

    #avis_produit > div .notes_etoiles{
        align-items: flex-end;
    }

    #avis_produit > div .notes_etoiles img{
        height: 16px;
    }

    #avis_produit > div .notes_etoiles .note_5{
        font-size: 16px;
        margin-top: 5px;
    }

    #avis_produit > div .notes_etoiles .nombre_clients{
        font-size: 12px;
    }

    #avis_produit > div .bouton{
        margin-left: 0;
        font-size: 11px;
        border: 1px solid #EF80A3;
        padding: 10px 30px;
        transform: translateY(-10px);
    }

    .idees_recues .carousel_idees_recues{
        width: 100%;
        height: 100%;
        display: block;
        outline: none !important;
      	box-shadow: none !important;
    }

    .idees_recues .carousel_idees_recues .bouton_idees_recues{
        display: none;
    }

    .idees_recues ul li:nth-child(4n), .idees_recues ul li:nth-child(n+5){
        margin: unset;
    }

    .idees_recues ul li:last-child{
        background-color: transparent;
    }

    .idees_recues ul .carousel-cell{
        width: 70%;
        margin: 0 !important;
        margin-right: 15px !important;
    }

    .flip-card:hover .flip-card-inner {
        transform: none;
    }

    .flip-card.is-selected .flip-card-inner{
        transform : rotateY(-180deg);
        transition-delay: 2s;
    } 

    header{
        z-index: 14;
    }

    .carousel_idees_recues .flickity-page-dots{
        display: flex;
        margin-top: 30px;
        justify-content: center;
    }

    .carousel_idees_recues .flickity-page-dots .dot{
        width: 15px;
        height: 15px;
        background-color: rgba(128, 191, 239, 0.3);
        margin: 0 6px;
    }

    .carousel_idees_recues .flickity-page-dots .dot.is-selected{
        background-color: #80BFEF;
    }

    .newsletter h2{
        margin-bottom: 5px;
    }

    .idees_recues ul li:last-child img{
        transform: none;
        transition: none;
        height: 50px;
        margin: 0 0 10px 0;
    }

    #avis_produit .les_avis_clients{
        display: block;
        width: 100%;
        height: 100%;
        outline: none !important;
    }

    #avis_produit .les_avis_clients li{
        width: 60% !important;
        padding: 15px;
        border-radius: 15px;
        margin: 0;  
    }

    #avis_produit .les_avis_clients li p{
        font-size: 12px;
    }

    #avis_produit .les_avis_clients li div h3{
        font-size: 14px;
    }

    #avis_produit .les_avis_clients .flickity-page-dots, #avis_produit .bouton.rose{
        display: none;
    }

    #avis_produit .fleches{
        display: flex;
        margin-bottom: 0;
        margin-top: 30px;
        justify-content: center;
    }

    #avis_produit .fleches .arrow-avis-left{
        margin-right: 15px;
    }
    
    .footer nav ul li{
        margin-bottom: 0px;
    }
  
  	.texte_img.gif_section div{
  		width: 100%;
    	margin-right: 0;
  	}
  
  	.comment.reverse figure{
  		margin-right: 0px;
      	margin-top:15px;
  	}
  
  	#judgeme_product_reviews .jdgm-rev-widg.jdgm-rev-widg{
  		padding: 0;
  	}
  
  	#judgeme_product_reviews .jdgm-rev-widg__summary{
  		position: relative;
    	left: unset;
  	}
  
  	#judgeme_product_reviews .jdgm-rev-widg__header{
        align-items: center;
      	margin-bottom: 15px;
        flex-direction: row;
        flex-wrap: wrap;
  	}
  
  #judgeme_product_reviews > div h2{
  	    width: 50%;
  }
  
  	#judgeme_product_reviews .jdgm-widget-actions-wrapper{
  		position: relative;
      	right: unset;
      	float: unset;
    	text-align: center;
      	margin-top: 15px;
  	}
  
  	#judgeme_product_reviews .jdgm-write-rev-link{
  		width: fit-content;
  	}
  
   	#judgeme_product_reviews .jdgm-rev{
  		width: 100%;
    	margin: 0;
      	margin-bottom: 15px;
    	box-shadow: none;
  	}
  
  #slidecarthq .slidecarthq{
  	max-width: 90% !important;
  }
  
  #slidecarthq .slidecarthq .items{
  	padding: 0 15px;
  }
  
  .home_slider .slider_1 > figure{
  	height:unset;
  }
  
  .home_slider .slider_1{
  	height:max-content;
  }
  
  #slidecarthq .slidecarthq{
  	border-radius: 20px 0 0 20px;
  }
  
  #slidecarthq .slidecarthq .header{
  	padding: 20px 15px;
  }
  
  .jdgm-carousel-wrapper .jdgm-carousel-title-and-link{
  	margin: 0 15px;
    margin-bottom: 30px;
    width: calc(100% - 30px);
  }
  
  .jdgm-carousel-wrapper .jdgm-carousel-title-and-link .jdgm-carousel-title{
  	width: 150px;
  }
  
  .jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper{
  	position: relative;
    left: unset;
    text-align: right;
  }
  
  .jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel{
  	width: 100% !important;
  }
  
  .jdgm-carousel-wrapper .jdgm-carousel--aligned-theme .jdgm-carousel-item{
  	width: calc(100% - 30px);
    margin:0 15px;
  }
  
  .jdgm-carousel-wrapper .jdgm-carousel--aligned-theme .jdgm-carousel-item{
  	padding: 15px;
    border-radius
  }
  
  .jdgm-carousel-wrapper .jdgm-carousel__item-wrapper{
  	    height: 200px !important;
  }
  
  .fleches{
  	margin-top: 20px;
    display: flex;
    justify-content: center;
  }
  
  .fleches svg{
  	height: 40px;
  }
  
  .fleches svg:first-child{
  	margin-right:15px;
  }
  
  .jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper{
  	text-align: right;
  }
  
  
  #ContactForm .contact__fields{
  	padding: 0;
    display: flex;
    justify-content: space-between;
  }
  
  #ContactForm .contact__fields .field{
      padding: 0;
    	width: calc(50% - 15px);
  }
  
  .contactez_nous form > .field, .contactez_nous .contact__button{
  	padding: 0;
  }
  
  .mon_compte .customer:not(.account):not(.order){
  	margin-right: 0;
    padding: 15px;
    border-radius: 15px;
    width: 100%;
    max-width: 100% !important;
    margin-top: 30px;
  }
  
  .login.customer:not(.account):not(.order){
    margin-top:0;
  } 
  
  .mon_compte .customer .field{
  	width: calc(50% - 7.5px);
  }
  
  .mon_compte form a{
  	margin: 15px auto;
  }
  
  .collection-hero .collection-hero__title {
  	margin: 0;
    margin-top: 80px;
    margin-bottom: 40px;
    font-size: 18px;
  }
  
  #ProductGridContainer{
  	width: calc(100% - 30px);
    margin: 0 15px;
  }
  
  #ProductGridContainer #product-grid .grid__item, #ProductGridContainer #product-grid .grid__item:nth-child(3n){
  	margin-right: 30px;
    width: calc(50% - 15px);
  }
  
  #ProductGridContainer #product-grid .grid__item:nth-child(2n){
  	margin-right: 0px;
  }
  
  .card-information__wrapper .card-information__text{
  	width:100%;
  }
  
  .card-information__wrapper .card-information__text > a{
  	font-size: 15px;
  }
  
  .grid__item .card-wrapper .card-information .card-information__wrapper .bouton{
  	background-color: #80BFEF;
    padding: 17px 0px;
    width: 100%;
    text-align: center;
    max-width: 200px;
    font-size:15px;
  }
  
  .product-grid.negative-margin{
  	width: 100%;
    margin: 0;
  }
  
  #ProductGridContainer #product-grid .grid__item{
  	margin-bottom:30px;
  }
  
  .page-width .title{
  	    margin: 0;
    margin-top: 80px;
    margin-bottom: 40px;
    font-size: 18px;
  }
  
  .collection-list{
  	    width: calc(100% - 30px);
    	margin:0 15px;
  }
  
  .collection-list.grid--3-col-tablet .grid__item, .collection-list.grid--3-col-tablet .grid__item:nth-child(3n){
  	max-width: calc(50% - 15px) !important;
    margin-right: 15px;
    border-radius: 10px;
  }
  
  .collection-list.grid--3-col-tablet .grid__item:nth-child(2n){
  	margin-right: 0;
  }
  
  .collection-list__item .card__text .h3{
  	font-size: 15px;
  }
  
  .footer nav .footer_social li a img{
  	width: auto;
  }
  
  .bottom_bar{
  	padding: 15px;
  }
  
  .bottom_bar .bouton{
  	font-size: 12px;
    padding: 15px 30px;
  }
  
  .bottom_bar .bottom_bar_produit figure{
  	display:none;
  }
  	
  /* TOP BAR */

  #announcement_bar .announcement-bar__message{
      font-size: 11px;
  }
  
  /* NEWSLETTER CSS */
  
  .newsletter .newsletter_inputs{
  	flex-direction: column;
  }
  
  .newsletter .newsletter_inputs input, .newsletter form input, .newsletter form input:nth-child(2){
  	width:100%;
  }
  
  .newsletter form input.newsletter_email{
  	margin-left:0;
  }
  
  .form__message{
  	font-size: 18px;
    margin-top: 15px;
  }
  
  #shopify-section-template--15533714342118__product-grid.collection-grid-section{
	margin-top: 0 !important;
  	margin-bottom: 0 !important;
	}
  
  .faq .question-reponse{
  	    width: 100%;
  }
  
  .faq .question-reponse .question{
  	    font-size: 17px;
  }
  
  
  
  @media(hover: hover) and (pointer: fine) {
      .jdgm-carousel-title-and-link .fleches svg:focus circle{
        stroke: #ABDFC9;
      }

    .jdgm-carousel-title-and-link .fleches svg:focus path{
      fill: #ABDFC9;
    }
  }
  
  .panier{
  	margin: 0 15px !important;
  } 
  
  .panier .title {
  	margin:0;
    font-size: 18px !important;
    margin-top: 80px;
  }
  
  .panier .cart-items .cart-item{
  	border-radius: 15px;
    padding: 15px;
    flex-wrap: wrap;
        align-items: flex-start;
  }
  
  .cart-item__media{
  	    width: 25% !important;
  }
  
  .cart-item__image{
  	max-width: 100%!important;
    width: 100%!important;
  }
  
  .cart-item__details{
  	width: 65%!important;
  }
  
  .cart-item__totals{
  	    width: 25%!important;
  }
  
  .cart-item__quantity{
  	    width: 50%!important;
  }
  
  .cart__footer .bouton{
  	width: max-content !important;
  }
  
  #main-cart-footer{
  	    width: 100% !important;
    padding: 0 15px !important;
  	}
  
  /* SLIDER PRODUIT */

    .images_du_produit .slider_arrows svg{
        width:40px;
        height:40px;
    }

    .images_du_produit .slider_arrows svg:first-child{
        margin-right:15px;
    }

    .images_du_produit .slider_arrows{
        margin-top: 15px;
    }
  
    #slidecarthq .item .main-bottom .quantity-selector button, #slidecarthq .item .main-bottom .quantity-selector input{
      width: 24px;
    }
  
    #slidecarthq .item .main-bottom span.price.strike-through{
      font-size: 11px;
      transform: translateX(8px);
    }

    #slidecarthq .item .main-bottom span.price:not(.strike-through){
      font-size: 13px;
      transform: translateX(8px);
      margin:0;
    }
  
    #slidecarthq .items .item .image{
      width: 80px;
    }
  
  
  
  
}

































/* ________________________________________________________________________*/
/* _______________________________ BIG ECRAN ______________________________*/
/* ________________________________________________________________________*/

@media only screen and (min-width: 1450px) {
  #MainContent > section, .le_footer{
  	width:1290px;
    max-width:1290px;
    min-width:1290px;
    padding: 0 !important;
  }
  
  .le_footer{
  	margin: auto;
  }
  
  .le_footer section{
  	margin-left:0;
    margin-right:0;
  }
  
  #MainContent{
  	display: flex;
    align-items: center;
    flex-direction: column;
  }
  
  #MainContent .simple-text{
  	padding: 40px !important;
  }
  
  .home_slider .slider_1{
  	margin-right:0;
    width:100%;
  }
  
  .le_header{
    padding-left: calc((100% - 1290px)/2);
    padding-right: calc((100% - 1290px)/2);
  }
  
  header .menu #menu_right{
  	right: calc((100% - 1290px)/2);
  }
  
  #MainContent .produit{
  	padding: 40px !important;
  }
  
  
  #judgeme_product_reviews .jdgm-widget-actions-wrapper{
  	right: calc((100% - 1290px)/ 2);
  }
  
}


@media only screen and (min-width: 1300px) {
  #ProductGridContainer{
  	    width: 1000px;
  }
}

@media only screen and (max-width: 1368px) {
  .form_etapes_produit .price{
  	flex-direction: column-reverse;
    align-items: center;
  }
  
  .personnalisez_votre_pack .price_bouton .price span.compare{
    margin-left: 0;
  }
}


@media only screen and (max-width: 1410px) {
  
  .bottom_bar_produit .price span.compare{
    margin-left: 0;
  }
  
  .bottom_bar .variants_produit div{
  	    margin-right: 15px;
  }
  
  .bottom_bar .bottom_bar_produit{
  		align-items: center;
  }
  
  
}

@media only screen and (max-width: 1290px) {
	.bottom_bar .bottom_bar_produit h2{
        display:none;
      }
  
  .bottom_bar_produit .price{
  	flex-direction: column-reverse;
    align-items: center;
  }
  
  
}


@media only screen and (max-width: 1100px) {
  .bottom_bar .bottom_bar_produit h2{
  	display:none;
  }
  
  .bottom_bar_produit .price{
  	flex-direction: column-reverse;
    align-items: center;
  }
  
  .bottom_bar_produit .price span.compare{
    margin-left: 0;
  }
  
  .bottom_bar .variants_produit div{
  	    margin-right: 15px;
  }
}

@media only screen and (max-width: 1160px) {
  
  .bottom_bar .variants_produit{
  	display:none;
  }
  
  .bottom_bar .choisir_mon_pack{
  	display:block;
  }
}


@media only screen and (max-width: 900px) {
	.produit .personnalisez_votre_pack .form_etapes_produit .form > div img{
  	display:block;
  }
}

#slidecarthq .discount-box .discount-box-form button{
  cursor:pointer;
}
